public abstract class android.view.ViewGroup extends android.view.View implements android.view.ViewParent, android.view.ViewManager
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.view.ViewGroup
  super_class: android.view.View
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ViewGroup"

  private static final boolean DBG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected java.util.ArrayList<android.view.View> mDisappearingChildren;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  protected android.view.ViewGroup$OnHierarchyChangeListener mOnHierarchyChangeListener;
    descriptor: Landroid/view/ViewGroup$OnHierarchyChangeListener;
    flags: (0x0004) ACC_PROTECTED

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

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

  android.view.View mFocusedInCluster;
    descriptor: Landroid/view/View;
    flags: (0x0000) 

  private android.view.animation.Transformation mChildTransformation;
    descriptor: Landroid/view/animation/Transformation;
    flags: (0x0002) ACC_PRIVATE

  android.graphics.RectF mInvalidateRegion;
    descriptor: Landroid/graphics/RectF;
    flags: (0x0000) 

  android.view.animation.Transformation mInvalidationTransformation;
    descriptor: Landroid/view/animation/Transformation;
    flags: (0x0000) 

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

  private android.view.DragEvent mCurrentDragStartEvent;
    descriptor: Landroid/view/DragEvent;
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.HashSet<android.view.View> mChildrenInterestedInDrag;
    descriptor: Ljava/util/HashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashSet<Landroid/view/View;>;

  private android.graphics.PointF mLocalPoint;
    descriptor: Landroid/graphics/PointF;
    flags: (0x0002) ACC_PRIVATE

  private float[] mTempPoint;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private android.view.animation.LayoutAnimationController mLayoutAnimationController;
    descriptor: Landroid/view/animation/LayoutAnimationController;
    flags: (0x0002) ACC_PRIVATE

  private android.view.animation.Animation$AnimationListener mAnimationListener;
    descriptor: Landroid/view/animation/Animation$AnimationListener;
    flags: (0x0002) ACC_PRIVATE

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

  private long mLastTouchDownTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "events")

  private int mLastTouchDownIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "events")

  private float mLastTouchDownX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "events")

  private float mLastTouchDownY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "events")

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

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

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

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

  protected int mGroupFlags;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(flagMapping = {android.view.ViewDebug$FlagToString(mask = 1, equals = 1, name = "CLIP_CHILDREN"), android.view.ViewDebug$FlagToString(mask = 2, equals = 2, name = "CLIP_TO_PADDING"), android.view.ViewDebug$FlagToString(mask = 32, equals = 32, name = "PADDING_NOT_NULL")}, formatToHexString = true)

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

  static final int FLAG_CLIP_CHILDREN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  static final int FLAG_INVALIDATE_REQUIRED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

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

  static final int FLAG_ANIMATION_DONE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

  private static final int FLAG_ANIMATION_CACHE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  static final int FLAG_OPTIMIZE_INVALIDATE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  static final int FLAG_CLEAR_TRANSFORMATION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

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

  protected static final int FLAG_USE_CHILD_DRAWING_ORDER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  protected static final int FLAG_SUPPORT_STATIC_TRANSFORMATIONS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

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

  private static final int FLAG_ALWAYS_DRAWN_WITH_CACHE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static final int FLAG_CHILDREN_DRAWN_WITH_CACHE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

  public static final int FOCUS_BEFORE_DESCENDANTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

  public static final int FOCUS_AFTER_DESCENDANTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  public static final int FOCUS_BLOCK_DESCENDANTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 393216

  private static final int[] DESCENDANT_FOCUSABILITY_FLAGS;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected static final int FLAG_DISALLOW_INTERCEPT;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 524288

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

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

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

  static final int FLAG_IS_TRANSITION_GROUP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  static final int FLAG_IS_TRANSITION_GROUP_SET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 33554432

  static final int FLAG_TOUCHSCREEN_BLOCKS_FOCUS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 67108864

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

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

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

  protected int mPersistentDrawingCache;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public static final int PERSISTENT_NO_CACHE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PERSISTENT_ANIMATION_CACHE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PERSISTENT_SCROLLING_CACHE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int PERSISTENT_ALL_CACHES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

  public static final int LAYOUT_MODE_CLIP_BOUNDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int LAYOUT_MODE_OPTICAL_BOUNDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static int LAYOUT_MODE_DEFAULT;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  protected static final int CLIP_TO_PADDING_MASK;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

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

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

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

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

  boolean mSuppressLayout;
    descriptor: Z
    flags: (0x0000) 

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

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

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

  private static float[] sDebugLines;
    descriptor: [F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  android.graphics.Paint mCachePaint;
    descriptor: Landroid/graphics/Paint;
    flags: (0x0000) 

  private android.animation.LayoutTransition mTransition;
    descriptor: Landroid/animation/LayoutTransition;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<android.view.View> mTransitioningViews;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  private java.util.ArrayList<android.view.View> mVisibilityChangingChildren;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  private java.util.ArrayList<android.view.View> mPreSortedChildren;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  private int mChildCountWithTransientState;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout")

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

  private java.util.List<java.lang.Integer> mTransientIndices;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

  private java.util.List<android.view.View> mTransientViews;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Landroid/view/View;>;

  int mChildUnhandledKeyListeners;
    descriptor: I
    flags: (0x0000) 

  private static final android.view.ActionMode SENTINEL_ACTION_MODE;
    descriptor: Landroid/view/ActionMode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private android.animation.LayoutTransition$TransitionListener mLayoutTransitionListener;
    descriptor: Landroid/animation/LayoutTransition$TransitionListener;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 352
            iconst_3
            newarray 10
            dup
            iconst_0
            ldc 131072
            iastore
            dup
            iconst_1
            ldc 262144
            iastore
            dup
            iconst_2
         1: .line 353
            ldc 393216
            iastore
         2: .line 351
            putstatic android.view.ViewGroup.DESCENDANT_FOCUSABILITY_FLAGS:[I
         3: .line 519
            iconst_0
            putstatic android.view.ViewGroup.LAYOUT_MODE_DEFAULT:I
         4: .line 598
            new android.view.ViewGroup$1
            dup
            invokespecial android.view.ViewGroup$1.<init>:()V
            putstatic android.view.ViewGroup.SENTINEL_ACTION_MODE:Landroid/view/ActionMode;
         5: .line 644
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.content.Context context
         0: .line 647
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 648
            return
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewGroup;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 651
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 652
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewGroup;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 655
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 656
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/view/ViewGroup;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
        start local 4 // int defStyleRes
         0: .line 659
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iload 4 /* defStyleRes */
            invokespecial android.view.View.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 193
            aload 0 /* this */
            iconst_m1
            putfield android.view.ViewGroup.mLastTouchDownIndex:I
         2: .line 238
            aload 0 /* this */
            iconst_m1
            putfield android.view.ViewGroup.mLayoutMode:I
         3: .line 540
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mSuppressLayout:Z
         4: .line 545
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
         5: .line 573
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mChildCountWithTransientState:I
         6: .line 583
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
         7: .line 584
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
         8: .line 590
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
         9: .line 6974
            aload 0 /* this */
        10: .line 6975
            new android.view.ViewGroup$2
            dup
            aload 0 /* this */
            invokespecial android.view.ViewGroup$2.<init>:(Landroid/view/ViewGroup;)V
            putfield android.view.ViewGroup.mLayoutTransitionListener:Landroid/animation/LayoutTransition$TransitionListener;
        11: .line 661
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.initViewGroup:()V
        12: .line 662
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iload 4 /* defStyleRes */
            invokevirtual android.view.ViewGroup.initFromAttributes:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
        13: .line 663
            return
        end local 4 // int defStyleRes
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Landroid/view/ViewGroup;
            0   14     1       context  Landroid/content/Context;
            0   14     2         attrs  Landroid/util/AttributeSet;
            0   14     3  defStyleAttr  I
            0   14     4   defStyleRes  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  private void initViewGroup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 667
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.debugDraw:()Z
            ifne 2
         1: .line 668
            aload 0 /* this */
            sipush 128
            sipush 128
            invokevirtual android.view.ViewGroup.setFlags:(II)V
         2: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_1
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 671
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_2
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         4: .line 672
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 16
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         5: .line 673
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 64
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         6: .line 674
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 16384
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         7: .line 676
            aload 0 /* this */
            getfield android.view.ViewGroup.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 11
            if_icmplt 9
         8: .line 677
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 2097152
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         9: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 131072
            invokevirtual android.view.ViewGroup.setDescendantFocusability:(I)V
        10: .line 682
            aload 0 /* this */
            bipush 12
            anewarray android.view.View
            putfield android.view.ViewGroup.mChildren:[Landroid/view/View;
        11: .line 683
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mChildrenCount:I
        12: .line 685
            aload 0 /* this */
            iconst_2
            putfield android.view.ViewGroup.mPersistentDrawingCache:I
        13: .line 686
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Landroid/view/ViewGroup;

  private void initFromAttributes(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.view.ViewGroup this
         0: .line 690
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  public int getDescendantFocusability();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 763
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 393216
            iand
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "focus", mapping = {android.view.ViewDebug$IntToString(from = 131072, to = "FOCUS_BEFORE_DESCENDANTS"), android.view.ViewDebug$IntToString(from = 262144, to = "FOCUS_AFTER_DESCENDANTS"), android.view.ViewDebug$IntToString(from = 393216, to = "FOCUS_BLOCK_DESCENDANTS")})

  public void setDescendantFocusability(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int focusability
         0: .line 775
            iload 1 /* focusability */
            lookupswitch { // 3
               131072: 1
               262144: 1
               393216: 1
              default: 2
          }
         1: .line 779
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 781
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "must be one of FOCUS_BEFORE_DESCENDANTS, FOCUS_AFTER_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -393217
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         4: .line 785
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            iload 1 /* focusability */
            ldc 393216
            iand
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         5: .line 786
            return
        end local 1 // int focusability
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/view/ViewGroup;
            0    6     1  focusability  I
    MethodParameters:
              Name  Flags
      focusability  

  void handleFocusGainInternal(int, android.graphics.Rect);
    descriptor: (ILandroid/graphics/Rect;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int direction
        start local 2 // android.graphics.Rect previouslyFocusedRect
         0: .line 790
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 4
         1: .line 791
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 0 /* this */
            invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
         2: .line 792
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mFocused:Landroid/view/View;
         3: .line 793
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
         4: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokespecial android.view.View.handleFocusGainInternal:(ILandroid/graphics/Rect;)V
         5: .line 796
            return
        end local 2 // android.graphics.Rect previouslyFocusedRect
        end local 1 // int direction
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Landroid/view/ViewGroup;
            0    6     1              direction  I
            0    6     2  previouslyFocusedRect  Landroid/graphics/Rect;
    MethodParameters:
                       Name  Flags
      direction              
      previouslyFocusedRect  

  public void requestChildFocus(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.View focused
         0: .line 803
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            ldc 393216
            if_icmpne 2
         1: .line 804
            return
         2: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* focused */
            invokespecial android.view.View.unFocus:(Landroid/view/View;)V
         3: .line 811
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* child */
            if_acmpeq 7
         4: .line 812
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 6
         5: .line 813
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 2 /* focused */
            invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
         6: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            putfield android.view.ViewGroup.mFocused:Landroid/view/View;
         7: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 9
         8: .line 819
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            aload 2 /* focused */
            invokeinterface android.view.ViewParent.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
         9: .line 821
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View focused
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/view/ViewGroup;
            0   10     1    child  Landroid/view/View;
            0   10     2  focused  Landroid/view/View;
    MethodParameters:
         Name  Flags
      child    
      focused  

  void setDefaultFocus(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 825
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            ifnull 2
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            invokevirtual android.view.View.isFocusedByDefault:()Z
            ifeq 2
         1: .line 826
            return
         2: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
         3: .line 831
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 5
         4: .line 832
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.setDefaultFocus:(Landroid/view/View;)V
         5: .line 834
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/view/ViewGroup;
            0    6     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  void clearDefaultFocus(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 844
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            aload 1 /* child */
            if_acmpeq 3
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            ifnull 3
         1: .line 845
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            invokevirtual android.view.View.isFocusedByDefault:()Z
            ifeq 3
         2: .line 846
            return
         3: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
         4: .line 852
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 13
         6: .line 853
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 2 /* i */
            aaload
            astore 3 /* sibling */
        start local 3 // android.view.View sibling
         7: .line 854
            aload 3 /* sibling */
            invokevirtual android.view.View.isFocusedByDefault:()Z
            ifeq 10
         8: .line 855
            aload 0 /* this */
            aload 3 /* sibling */
            putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
         9: .line 856
            return
        10: .line 857
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            ifnonnull 12
            aload 3 /* sibling */
            invokevirtual android.view.View.hasDefaultFocus:()Z
            ifeq 12
        11: .line 858
            aload 0 /* this */
            aload 3 /* sibling */
            putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
        end local 3 // android.view.View sibling
        12: .line 852
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 6
        end local 2 // int i
        14: .line 862
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 16
        15: .line 863
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
        16: .line 865
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Landroid/view/ViewGroup;
            0   17     1    child  Landroid/view/View;
            5   14     2        i  I
            7   12     3  sibling  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  boolean hasDefaultFocus();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 869
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            ifnonnull 1
            aload 0 /* this */
            invokespecial android.view.View.hasDefaultFocus:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  void clearFocusedInCluster(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 880
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            aload 1 /* child */
            if_acmpeq 2
         1: .line 881
            return
         2: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.clearFocusedInCluster:()V
         3: .line 884
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/view/ViewGroup;
            0    4     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  void clearFocusedInCluster();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 890
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.findKeyboardNavigationCluster:()Landroid/view/View;
            astore 1 /* top */
        start local 1 // android.view.View top
         1: .line 891
            aload 0 /* this */
            astore 2 /* parent */
        start local 2 // android.view.ViewParent parent
         2: .line 893
      StackMap locals: android.view.View android.view.ViewParent
      StackMap stack:
            aload 2 /* parent */
            checkcast android.view.ViewGroup
            aconst_null
            putfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
         3: .line 894
            aload 2 /* parent */
            aload 1 /* top */
            if_acmpne 5
         4: .line 895
            goto 7
         5: .line 897
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            invokeinterface android.view.ViewParent.getParent:()Landroid/view/ViewParent;
            astore 2 /* parent */
         6: .line 898
            aload 2 /* parent */
            instanceof android.view.ViewGroup
            ifne 2
         7: .line 899
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.ViewParent parent
        end local 1 // android.view.View top
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/view/ViewGroup;
            1    8     1     top  Landroid/view/View;
            2    8     2  parent  Landroid/view/ViewParent;

  public void focusableViewAvailable(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View v
         0: .line 903
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 6
         1: .line 906
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            ldc 393216
            if_icmpeq 6
         2: .line 907
            aload 0 /* this */
            getfield android.view.ViewGroup.mViewFlags:I
            bipush 12
            iand
            ifne 6
         3: .line 908
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isFocusableInTouchMode:()Z
            ifne 4
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.shouldBlockFocusForTouchscreen:()Z
            ifne 6
         4: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isFocused:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            ldc 262144
            if_icmpne 6
         5: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 1 /* v */
            invokeinterface android.view.ViewParent.focusableViewAvailable:(Landroid/view/View;)V
         6: .line 919
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View v
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/view/ViewGroup;
            0    7     1     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     

  public boolean showContextMenuForChild(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View originalView
         0: .line 923
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isShowingContextMenuWithCoords:()Z
            ifeq 2
         1: .line 926
            iconst_0
            ireturn
         2: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 3
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 1 /* originalView */
            invokeinterface android.view.ViewParent.showContextMenuForChild:(Landroid/view/View;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // android.view.View originalView
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/view/ViewGroup;
            0    4     1  originalView  Landroid/view/View;
    MethodParameters:
              Name  Flags
      originalView  

  public final boolean isShowingContextMenuWithCoords();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 935
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 536870912
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public boolean showContextMenuForChild(android.view.View, float, float);
    descriptor: (Landroid/view/View;FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View originalView
        start local 2 // float x
        start local 3 // float y
         0: .line 941
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 536870912
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         1: .line 942
            aload 0 /* this */
            aload 1 /* originalView */
            invokevirtual android.view.ViewGroup.showContextMenuForChild:(Landroid/view/View;)Z
            ifeq 7
         2: .line 946
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -536870913
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 943
            iconst_1
            ireturn
         4: .line 945
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 946
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -536870913
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         6: .line 947
            aload 4
            athrow
         7: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -536870913
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         8: .line 948
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 9
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 1 /* originalView */
            fload 2 /* x */
            fload 3 /* y */
            invokeinterface android.view.ViewParent.showContextMenuForChild:(Landroid/view/View;FF)Z
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // float y
        end local 2 // float x
        end local 1 // android.view.View originalView
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/view/ViewGroup;
            0   10     1  originalView  Landroid/view/View;
            0   10     2             x  F
            0   10     3             y  F
      Exception table:
        from    to  target  type
           0     2       4  any
    MethodParameters:
              Name  Flags
      originalView  
      x             
      y             

  public android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode$Callback);
    descriptor: (Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View originalView
        start local 2 // android.view.ActionMode$Callback callback
         0: .line 953
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 134217728
            iand
            ifne 8
         1: .line 956
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 268435456
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 957
            aload 0 /* this */
            aload 1 /* originalView */
            aload 2 /* callback */
            iconst_0
            invokevirtual android.view.ViewGroup.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
            astore 4
         3: .line 959
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -268435457
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         4: .line 957
            aload 4
            areturn
         5: .line 958
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 959
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -268435457
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         7: .line 960
            aload 3
            athrow
         8: .line 963
      StackMap locals:
      StackMap stack:
            getstatic android.view.ViewGroup.SENTINEL_ACTION_MODE:Landroid/view/ActionMode;
            areturn
        end local 2 // android.view.ActionMode$Callback callback
        end local 1 // android.view.View originalView
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/view/ViewGroup;
            0    9     1  originalView  Landroid/view/View;
            0    9     2      callback  Landroid/view/ActionMode$Callback;
      Exception table:
        from    to  target  type
           1     3       5  any
    MethodParameters:
              Name  Flags
      originalView  
      callback      

  public android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode$Callback, int);
    descriptor: (Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View originalView
        start local 2 // android.view.ActionMode$Callback callback
        start local 3 // int type
         0: .line 970
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 268435456
            iand
            ifne 11
         1: .line 971
            iload 3 /* type */
            ifne 11
         2: .line 974
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 134217728
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 975
            aload 0 /* this */
            aload 1 /* originalView */
            aload 2 /* callback */
            invokevirtual android.view.ViewGroup.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
            astore 4 /* mode */
        start local 4 // android.view.ActionMode mode
         4: .line 976
            goto 8
        end local 4 // android.view.ActionMode mode
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 5
         6: .line 977
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -134217729
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         7: .line 978
            aload 5
            athrow
        start local 4 // android.view.ActionMode mode
         8: .line 977
      StackMap locals: android.view.ActionMode
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -134217729
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         9: .line 979
            aload 4 /* mode */
            getstatic android.view.ViewGroup.SENTINEL_ACTION_MODE:Landroid/view/ActionMode;
            if_acmpeq 11
        10: .line 980
            aload 4 /* mode */
            areturn
        end local 4 // android.view.ActionMode mode
        11: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 16
        12: .line 985
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 1 /* originalView */
            aload 2 /* callback */
            iload 3 /* type */
            invokeinterface android.view.ViewParent.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
        13: areturn
        14: .line 986
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
        15: .line 988
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 1 /* originalView */
            aload 2 /* callback */
            invokeinterface android.view.ViewParent.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
            areturn
        16: .line 991
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int type
        end local 2 // android.view.ActionMode$Callback callback
        end local 1 // android.view.View originalView
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Landroid/view/ViewGroup;
            0   17     1  originalView  Landroid/view/View;
            0   17     2      callback  Landroid/view/ActionMode$Callback;
            0   17     3          type  I
            4    5     4          mode  Landroid/view/ActionMode;
            8   11     4          mode  Landroid/view/ActionMode;
      Exception table:
        from    to  target  type
           2     5       5  any
          12    13      14  Class java.lang.AbstractMethodError
    MethodParameters:
              Name  Flags
      originalView  
      callback      
      type          

  public boolean dispatchActivityResult(java.lang.String, int, int, android.content.Intent);
    descriptor: (Ljava/lang/String;IILandroid/content/Intent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // java.lang.String who
        start local 2 // int requestCode
        start local 3 // int resultCode
        start local 4 // android.content.Intent data
         0: .line 1000
            aload 0 /* this */
            aload 1 /* who */
            iload 2 /* requestCode */
            iload 3 /* resultCode */
            aload 4 /* data */
            invokespecial android.view.View.dispatchActivityResult:(Ljava/lang/String;IILandroid/content/Intent;)Z
            ifeq 2
         1: .line 1001
            iconst_1
            ireturn
         2: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 5 /* childCount */
        start local 5 // int childCount
         3: .line 1004
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 9
         5: .line 1005
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
         6: .line 1006
            aload 7 /* child */
            aload 1 /* who */
            iload 2 /* requestCode */
            iload 3 /* resultCode */
            aload 4 /* data */
            invokevirtual android.view.View.dispatchActivityResult:(Ljava/lang/String;IILandroid/content/Intent;)Z
            ifeq 8
         7: .line 1007
            iconst_1
            ireturn
        end local 7 // android.view.View child
         8: .line 1004
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 5 /* childCount */
            if_icmplt 5
        end local 6 // int i
        10: .line 1010
            iconst_0
            ireturn
        end local 5 // int childCount
        end local 4 // android.content.Intent data
        end local 3 // int resultCode
        end local 2 // int requestCode
        end local 1 // java.lang.String who
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/view/ViewGroup;
            0   11     1          who  Ljava/lang/String;
            0   11     2  requestCode  I
            0   11     3   resultCode  I
            0   11     4         data  Landroid/content/Intent;
            3   11     5   childCount  I
            4   10     6            i  I
            6    8     7        child  Landroid/view/View;
    MethodParameters:
             Name  Flags
      who          
      requestCode  
      resultCode   
      data         

  public android.view.View focusSearch(android.view.View, int);
    descriptor: (Landroid/view/View;I)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View focused
        start local 2 // int direction
         0: .line 1023
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isRootNamespace:()Z
            ifeq 2
         1: .line 1027
            invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
            aload 0 /* this */
            aload 1 /* focused */
            iload 2 /* direction */
            invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
            areturn
         2: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 4
         3: .line 1029
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 1 /* focused */
            iload 2 /* direction */
            invokeinterface android.view.ViewParent.focusSearch:(Landroid/view/View;I)Landroid/view/View;
            areturn
         4: .line 1031
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int direction
        end local 1 // android.view.View focused
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/view/ViewGroup;
            0    5     1    focused  Landroid/view/View;
            0    5     2  direction  I
    MethodParameters:
           Name  Flags
      focused    
      direction  

  public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.graphics.Rect rectangle
        start local 3 // boolean immediate
         0: .line 1036
            iconst_0
            ireturn
        end local 3 // boolean immediate
        end local 2 // android.graphics.Rect rectangle
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/view/ViewGroup;
            0    1     1      child  Landroid/view/View;
            0    1     2  rectangle  Landroid/graphics/Rect;
            0    1     3  immediate  Z
    MethodParameters:
           Name  Flags
      child      
      rectangle  
      immediate  

  public boolean requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.accessibility.AccessibilityEvent event
         0: .line 1041
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            astore 3 /* parent */
        start local 3 // android.view.ViewParent parent
         1: .line 1042
            aload 3 /* parent */
            ifnonnull 3
         2: .line 1043
            iconst_0
            ireturn
         3: .line 1045
      StackMap locals: android.view.ViewParent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* event */
            invokevirtual android.view.ViewGroup.onRequestSendAccessibilityEvent:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
            istore 4 /* propagate */
        start local 4 // boolean propagate
         4: .line 1046
            iload 4 /* propagate */
            ifne 6
         5: .line 1047
            iconst_0
            ireturn
         6: .line 1049
      StackMap locals: int
      StackMap stack:
            aload 3 /* parent */
            aload 0 /* this */
            aload 2 /* event */
            invokeinterface android.view.ViewParent.requestSendAccessibilityEvent:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
            ireturn
        end local 4 // boolean propagate
        end local 3 // android.view.ViewParent parent
        end local 2 // android.view.accessibility.AccessibilityEvent event
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/view/ViewGroup;
            0    7     1      child  Landroid/view/View;
            0    7     2      event  Landroid/view/accessibility/AccessibilityEvent;
            1    7     3     parent  Landroid/view/ViewParent;
            4    7     4  propagate  Z
    MethodParameters:
       Name  Flags
      child  
      event  

  public boolean onRequestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.accessibility.AccessibilityEvent event
         0: .line 1069
            aload 0 /* this */
            getfield android.view.ViewGroup.mAccessibilityDelegate:Landroid/view/View$AccessibilityDelegate;
            ifnull 2
         1: .line 1070
            aload 0 /* this */
            getfield android.view.ViewGroup.mAccessibilityDelegate:Landroid/view/View$AccessibilityDelegate;
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* event */
            invokevirtual android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
            ireturn
         2: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* event */
            invokevirtual android.view.ViewGroup.onRequestSendAccessibilityEventInternal:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
            ireturn
        end local 2 // android.view.accessibility.AccessibilityEvent event
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/ViewGroup;
            0    3     1  child  Landroid/view/View;
            0    3     2  event  Landroid/view/accessibility/AccessibilityEvent;
    MethodParameters:
       Name  Flags
      child  
      event  

  public boolean onRequestSendAccessibilityEventInternal(android.view.View, android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.accessibility.AccessibilityEvent event
         0: .line 1084
            iconst_1
            ireturn
        end local 2 // android.view.accessibility.AccessibilityEvent event
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/ViewGroup;
            0    1     1  child  Landroid/view/View;
            0    1     2  event  Landroid/view/accessibility/AccessibilityEvent;
    MethodParameters:
       Name  Flags
      child  
      event  

  public void childHasTransientStateChanged(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // boolean childHasTransientState
         0: .line 1092
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.hasTransientState:()Z
            istore 3 /* oldHasTransientState */
        start local 3 // boolean oldHasTransientState
         1: .line 1093
            iload 2 /* childHasTransientState */
            ifeq 4
         2: .line 1094
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildCountWithTransientState:I
            iconst_1
            iadd
            putfield android.view.ViewGroup.mChildCountWithTransientState:I
         3: .line 1095
            goto 5
         4: .line 1096
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildCountWithTransientState:I
            iconst_1
            isub
            putfield android.view.ViewGroup.mChildCountWithTransientState:I
         5: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.hasTransientState:()Z
            istore 4 /* newHasTransientState */
        start local 4 // boolean newHasTransientState
         6: .line 1100
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 13
            iload 3 /* oldHasTransientState */
            iload 4 /* newHasTransientState */
            if_icmpeq 13
         7: .line 1102
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            iload 4 /* newHasTransientState */
            invokeinterface android.view.ViewParent.childHasTransientStateChanged:(Landroid/view/View;Z)V
         8: .line 1103
            goto 13
      StackMap locals: android.view.ViewGroup android.view.View int int int
      StackMap stack: java.lang.AbstractMethodError
         9: astore 5 /* e */
        start local 5 // java.lang.AbstractMethodError e
        10: .line 1104
            ldc "ViewGroup"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 1105
            ldc " does not fully implement ViewParent"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
        12: .line 1104
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 5 // java.lang.AbstractMethodError e
        13: .line 1108
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean newHasTransientState
        end local 3 // boolean oldHasTransientState
        end local 2 // boolean childHasTransientState
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   14     0                    this  Landroid/view/ViewGroup;
            0   14     1                   child  Landroid/view/View;
            0   14     2  childHasTransientState  Z
            1   14     3    oldHasTransientState  Z
            6   14     4    newHasTransientState  Z
           10   13     5                       e  Ljava/lang/AbstractMethodError;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.AbstractMethodError
    MethodParameters:
                        Name  Flags
      child                   
      childHasTransientState  

  public boolean hasTransientState();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1112
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildCountWithTransientState:I
            ifgt 1
            aload 0 /* this */
            invokespecial android.view.View.hasTransientState:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public boolean dispatchUnhandledMove(android.view.View, int);
    descriptor: (Landroid/view/View;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View focused
        start local 2 // int direction
         0: .line 1117
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 3
         1: .line 1118
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* focused */
            iload 2 /* direction */
            invokevirtual android.view.View.dispatchUnhandledMove:(Landroid/view/View;I)Z
            ifeq 3
         2: .line 1117
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int direction
        end local 1 // android.view.View focused
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/view/ViewGroup;
            0    4     1    focused  Landroid/view/View;
            0    4     2  direction  I
    MethodParameters:
           Name  Flags
      focused    
      direction  

  public void clearChildFocus(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 1127
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mFocused:Landroid/view/View;
         1: .line 1128
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 3
         2: .line 1129
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            invokeinterface android.view.ViewParent.clearChildFocus:(Landroid/view/View;)V
         3: .line 1131
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/view/ViewGroup;
            0    4     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void clearFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1138
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnonnull 3
         1: .line 1139
            aload 0 /* this */
            invokespecial android.view.View.clearFocus:()V
         2: .line 1140
            goto 6
         3: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            astore 1 /* focused */
        start local 1 // android.view.View focused
         4: .line 1142
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mFocused:Landroid/view/View;
         5: .line 1143
            aload 1 /* focused */
            invokevirtual android.view.View.clearFocus:()V
        end local 1 // android.view.View focused
         6: .line 1145
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/view/ViewGroup;
            4    6     1  focused  Landroid/view/View;

  void unFocus(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View focused
         0: .line 1152
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnonnull 3
         1: .line 1153
            aload 0 /* this */
            aload 1 /* focused */
            invokespecial android.view.View.unFocus:(Landroid/view/View;)V
         2: .line 1154
            goto 5
         3: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* focused */
            invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
         4: .line 1156
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mFocused:Landroid/view/View;
         5: .line 1158
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View focused
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/view/ViewGroup;
            0    6     1  focused  Landroid/view/View;
    MethodParameters:
         Name  Flags
      focused  

  public android.view.View getFocusedChild();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1167
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  android.view.View getDeepestFocusedChild();
    descriptor: ()Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1171
            aload 0 /* this */
            astore 1 /* v */
        start local 1 // android.view.View v
         1: .line 1172
            goto 7
         2: .line 1173
      StackMap locals: android.view.View
      StackMap stack:
            aload 1 /* v */
            invokevirtual android.view.View.isFocused:()Z
            ifeq 4
         3: .line 1174
            aload 1 /* v */
            areturn
         4: .line 1176
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            instanceof android.view.ViewGroup
            ifeq 5
            aload 1 /* v */
            checkcast android.view.ViewGroup
            invokevirtual android.view.ViewGroup.getFocusedChild:()Landroid/view/View;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: android.view.View
         6: astore 1 /* v */
         7: .line 1172
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            ifnonnull 2
         8: .line 1178
            aconst_null
            areturn
        end local 1 // android.view.View v
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/view/ViewGroup;
            1    9     1     v  Landroid/view/View;

  public boolean hasFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1188
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            iconst_2
            iand
            ifne 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnonnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public android.view.View findFocus();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1203
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isFocused:()Z
            ifeq 2
         1: .line 1204
            aload 0 /* this */
            areturn
         2: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 4
         3: .line 1208
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            invokevirtual android.view.View.findFocus:()Landroid/view/View;
            areturn
         4: .line 1210
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/view/ViewGroup;

  boolean hasFocusable(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean allowAutoFocus
        start local 2 // boolean dispatchExplicit
         0: .line 1220
            aload 0 /* this */
            getfield android.view.ViewGroup.mViewFlags:I
            bipush 12
            iand
            ifeq 2
         1: .line 1221
            iconst_0
            ireturn
         2: .line 1225
      StackMap locals:
      StackMap stack:
            iload 1 /* allowAutoFocus */
            ifne 3
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getFocusable:()I
            bipush 16
            if_icmpeq 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual android.view.ViewGroup.isFocusable:()Z
            ifeq 5
         4: .line 1226
            iconst_1
            ireturn
         5: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            istore 3 /* descendantFocusability */
        start local 3 // int descendantFocusability
         6: .line 1231
            iload 3 /* descendantFocusability */
            ldc 393216
            if_icmpeq 8
         7: .line 1232
            aload 0 /* this */
            iload 2 /* dispatchExplicit */
            invokevirtual android.view.ViewGroup.hasFocusableChild:(Z)Z
            ireturn
         8: .line 1235
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int descendantFocusability
        end local 2 // boolean dispatchExplicit
        end local 1 // boolean allowAutoFocus
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    9     0                    this  Landroid/view/ViewGroup;
            0    9     1          allowAutoFocus  Z
            0    9     2        dispatchExplicit  Z
            6    9     3  descendantFocusability  I
    MethodParameters:
                  Name  Flags
      allowAutoFocus    
      dispatchExplicit  

  boolean hasFocusableChild(boolean);
    descriptor: (Z)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean dispatchExplicit
         0: .line 1240
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         1: .line 1241
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         2: .line 1243
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 1244
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // android.view.View child
         5: .line 1248
            iload 1 /* dispatchExplicit */
            ifeq 6
            aload 5 /* child */
            invokevirtual android.view.View.hasExplicitFocusable:()Z
            ifne 7
         6: .line 1249
      StackMap locals: android.view.View
      StackMap stack:
            iload 1 /* dispatchExplicit */
            ifne 8
            aload 5 /* child */
            invokevirtual android.view.View.hasFocusable:()Z
            ifeq 8
         7: .line 1250
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // android.view.View child
         8: .line 1243
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 4
        end local 4 // int i
        10: .line 1254
            iconst_0
            ireturn
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // boolean dispatchExplicit
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/view/ViewGroup;
            0   11     1  dispatchExplicit  Z
            1   11     2             count  I
            2   11     3          children  [Landroid/view/View;
            3   10     4                 i  I
            5    8     5             child  Landroid/view/View;
    MethodParameters:
                  Name  Flags
      dispatchExplicit  

  public void addFocusables(java.util.ArrayList<android.view.View>, int, );
    descriptor: (Ljava/util/ArrayList;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.ArrayList views
        start local 2 // int direction
        start local 3 // int focusableMode
         0: .line 1259
            aload 1 /* views */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* focusableCount */
        start local 4 // int focusableCount
         1: .line 1261
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            istore 5 /* descendantFocusability */
        start local 5 // int descendantFocusability
         2: .line 1262
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.shouldBlockFocusForTouchscreen:()Z
            istore 6 /* blockFocusForTouchscreen */
        start local 6 // boolean blockFocusForTouchscreen
         3: .line 1263
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isFocusableInTouchMode:()Z
            ifne 4
            iload 6 /* blockFocusForTouchscreen */
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: int int int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* focusSelf */
        start local 7 // boolean focusSelf
         6: .line 1265
            iload 5 /* descendantFocusability */
            ldc 393216
            if_icmpne 10
         7: .line 1266
            iload 7 /* focusSelf */
            ifeq 9
         8: .line 1267
            aload 0 /* this */
            aload 1 /* views */
            iload 2 /* direction */
            iload 3 /* focusableMode */
            invokespecial android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
         9: .line 1269
      StackMap locals: int
      StackMap stack:
            return
        10: .line 1272
      StackMap locals:
      StackMap stack:
            iload 6 /* blockFocusForTouchscreen */
            ifeq 12
        11: .line 1273
            iload 3 /* focusableMode */
            iconst_1
            ior
            istore 3 /* focusableMode */
        12: .line 1276
      StackMap locals:
      StackMap stack:
            iload 5 /* descendantFocusability */
            ldc 131072
            if_icmpne 14
            iload 7 /* focusSelf */
            ifeq 14
        13: .line 1277
            aload 0 /* this */
            aload 1 /* views */
            iload 2 /* direction */
            iload 3 /* focusableMode */
            invokespecial android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
        14: .line 1280
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* count */
        start local 8 // int count
        15: .line 1281
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            anewarray android.view.View
            astore 9 /* children */
        start local 9 // android.view.View[] children
        16: .line 1282
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        17: goto 22
        18: .line 1283
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 10 /* i */
            aaload
            astore 11 /* child */
        start local 11 // android.view.View child
        19: .line 1284
            aload 11 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 21
        20: .line 1285
            aload 9 /* children */
            iload 8 /* count */
            iinc 8 /* count */ 1
            aload 11 /* child */
            aastore
        end local 11 // android.view.View child
        21: .line 1282
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 10 /* i */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 18
        end local 10 // int i
        23: .line 1288
            aload 9 /* children */
            iconst_0
            iload 8 /* count */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isLayoutRtl:()Z
            invokestatic android.view.FocusFinder.sort:([Landroid/view/View;IILandroid/view/ViewGroup;Z)V
        24: .line 1289
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: goto 28
        26: .line 1290
      StackMap locals:
      StackMap stack:
            aload 9 /* children */
            iload 10 /* i */
            aaload
            aload 1 /* views */
            iload 2 /* direction */
            iload 3 /* focusableMode */
            invokevirtual android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
        27: .line 1289
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* i */
            iload 8 /* count */
            if_icmplt 26
        end local 10 // int i
        29: .line 1297
            iload 5 /* descendantFocusability */
            ldc 262144
            if_icmpne 32
            iload 7 /* focusSelf */
            ifeq 32
        30: .line 1298
            iload 4 /* focusableCount */
            aload 1 /* views */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 32
        31: .line 1299
            aload 0 /* this */
            aload 1 /* views */
            iload 2 /* direction */
            iload 3 /* focusableMode */
            invokespecial android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
        32: .line 1301
      StackMap locals:
      StackMap stack:
            return
        end local 9 // android.view.View[] children
        end local 8 // int count
        end local 7 // boolean focusSelf
        end local 6 // boolean blockFocusForTouchscreen
        end local 5 // int descendantFocusability
        end local 4 // int focusableCount
        end local 3 // int focusableMode
        end local 2 // int direction
        end local 1 // java.util.ArrayList views
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   33     0                      this  Landroid/view/ViewGroup;
            0   33     1                     views  Ljava/util/ArrayList<Landroid/view/View;>;
            0   33     2                 direction  I
            0   33     3             focusableMode  I
            1   33     4            focusableCount  I
            2   33     5    descendantFocusability  I
            3   33     6  blockFocusForTouchscreen  Z
            6   33     7                 focusSelf  Z
           15   33     8                     count  I
           16   33     9                  children  [Landroid/view/View;
           17   23    10                         i  I
           19   21    11                     child  Landroid/view/View;
           25   29    10                         i  I
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;II)V
    MethodParameters:
               Name  Flags
      views          
      direction      
      focusableMode  

  public void addKeyboardNavigationClusters(java.util.Collection<android.view.View>, );
    descriptor: (Ljava/util/Collection;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.Collection views
        start local 2 // int direction
         0: .line 1305
            aload 1 /* views */
            invokeinterface java.util.Collection.size:()I
            istore 3 /* focusableCount */
        start local 3 // int focusableCount
         1: .line 1307
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
            ifeq 11
         2: .line 1310
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
            istore 4 /* blockedFocus */
        start local 4 // boolean blockedFocus
         3: .line 1312
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
         4: .line 1313
            aload 0 /* this */
            aload 1 /* views */
            iload 2 /* direction */
            invokespecial android.view.View.addKeyboardNavigationClusters:(Ljava/util/Collection;I)V
         5: .line 1314
            goto 9
      StackMap locals: android.view.ViewGroup java.util.Collection int int int
      StackMap stack: java.lang.Throwable
         6: astore 5
         7: .line 1315
            aload 0 /* this */
            iload 4 /* blockedFocus */
            invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
         8: .line 1316
            aload 5
            athrow
         9: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* blockedFocus */
            invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
        end local 4 // boolean blockedFocus
        10: .line 1317
            goto 12
        11: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* views */
            iload 2 /* direction */
            invokespecial android.view.View.addKeyboardNavigationClusters:(Ljava/util/Collection;I)V
        12: .line 1321
      StackMap locals:
      StackMap stack:
            iload 3 /* focusableCount */
            aload 1 /* views */
            invokeinterface java.util.Collection.size:()I
            if_icmpeq 14
        13: .line 1323
            return
        14: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            ldc 393216
            if_icmpne 16
        15: .line 1327
            return
        16: .line 1330
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* count */
        start local 4 // int count
        17: .line 1331
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            anewarray android.view.View
            astore 5 /* visibleChildren */
        start local 5 // android.view.View[] visibleChildren
        18: .line 1332
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 24
        20: .line 1333
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 6 /* i */
            aaload
            astore 7 /* child */
        start local 7 // android.view.View child
        21: .line 1334
            aload 7 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 23
        22: .line 1335
            aload 5 /* visibleChildren */
            iload 4 /* count */
            iinc 4 /* count */ 1
            aload 7 /* child */
            aastore
        end local 7 // android.view.View child
        23: .line 1332
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 20
        end local 6 // int i
        25: .line 1338
            aload 5 /* visibleChildren */
            iconst_0
            iload 4 /* count */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isLayoutRtl:()Z
            invokestatic android.view.FocusFinder.sort:([Landroid/view/View;IILandroid/view/ViewGroup;Z)V
        26: .line 1339
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        27: goto 30
        28: .line 1340
      StackMap locals:
      StackMap stack:
            aload 5 /* visibleChildren */
            iload 6 /* i */
            aaload
            aload 1 /* views */
            iload 2 /* direction */
            invokevirtual android.view.View.addKeyboardNavigationClusters:(Ljava/util/Collection;I)V
        29: .line 1339
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            iload 4 /* count */
            if_icmplt 28
        end local 6 // int i
        31: .line 1342
            return
        end local 5 // android.view.View[] visibleChildren
        end local 4 // int count
        end local 3 // int focusableCount
        end local 2 // int direction
        end local 1 // java.util.Collection views
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             this  Landroid/view/ViewGroup;
            0   32     1            views  Ljava/util/Collection<Landroid/view/View;>;
            0   32     2        direction  I
            1   32     3   focusableCount  I
            3   10     4     blockedFocus  Z
           17   32     4            count  I
           18   32     5  visibleChildren  [Landroid/view/View;
           19   25     6                i  I
           21   23     7            child  Landroid/view/View;
           27   31     6                i  I
      Exception table:
        from    to  target  type
           3     6       6  any
    Signature: (Ljava/util/Collection<Landroid/view/View;>;I)V
    MethodParameters:
           Name  Flags
      views      
      direction  

  public void setTouchscreenBlocksFocus(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean touchscreenBlocksFocus
         0: .line 1352
            iload 1 /* touchscreenBlocksFocus */
            ifeq 9
         1: .line 1353
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 67108864
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 1354
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.hasFocus:()Z
            ifeq 10
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
            ifne 10
         3: .line 1355
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDeepestFocusedChild:()Landroid/view/View;
            astore 2 /* focusedChild */
        start local 2 // android.view.View focusedChild
         4: .line 1356
            aload 2 /* focusedChild */
            invokevirtual android.view.View.isFocusableInTouchMode:()Z
            ifne 10
         5: .line 1357
            aload 0 /* this */
            iconst_2
            invokevirtual android.view.ViewGroup.focusSearch:(I)Landroid/view/View;
            astore 3 /* newFocus */
        start local 3 // android.view.View newFocus
         6: .line 1358
            aload 3 /* newFocus */
            ifnull 10
         7: .line 1359
            aload 3 /* newFocus */
            invokevirtual android.view.View.requestFocus:()Z
            pop
        end local 3 // android.view.View newFocus
        end local 2 // android.view.View focusedChild
         8: .line 1363
            goto 10
         9: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -67108865
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
        10: .line 1366
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean touchscreenBlocksFocus
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   11     0                    this  Landroid/view/ViewGroup;
            0   11     1  touchscreenBlocksFocus  Z
            4    8     2            focusedChild  Landroid/view/View;
            6    8     3                newFocus  Landroid/view/View;
    MethodParameters:
                        Name  Flags
      touchscreenBlocksFocus  

  private void setTouchscreenBlocksFocusNoRefocus(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean touchscreenBlocksFocus
         0: .line 1369
            iload 1 /* touchscreenBlocksFocus */
            ifeq 3
         1: .line 1370
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 67108864
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 1371
            goto 4
         3: .line 1372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -67108865
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         4: .line 1374
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean touchscreenBlocksFocus
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Landroid/view/ViewGroup;
            0    5     1  touchscreenBlocksFocus  Z
    MethodParameters:
                        Name  Flags
      touchscreenBlocksFocus  

  public boolean getTouchscreenBlocksFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1381
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 67108864
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "focus")

  boolean shouldBlockFocusForTouchscreen();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1388
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
            ifeq 5
         1: .line 1389
            aload 0 /* this */
            getfield android.view.ViewGroup.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            ldc "android.hardware.touchscreen"
            invokevirtual android.content.pm.PackageManager.hasSystemFeature:(Ljava/lang/String;)Z
            ifeq 5
         2: .line 1390
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
            ifeq 4
         3: .line 1391
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.hasFocus:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.findKeyboardNavigationCluster:()Landroid/view/View;
            aload 0 /* this */
            if_acmpne 5
         4: .line 1388
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/view/ViewGroup;

  public void findViewsWithText(java.util.ArrayList<android.view.View>, java.lang.CharSequence, );
    descriptor: (Ljava/util/ArrayList;Ljava/lang/CharSequence;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.ArrayList outViews
        start local 2 // java.lang.CharSequence text
        start local 3 // int flags
         0: .line 1396
            aload 0 /* this */
            aload 1 /* outViews */
            aload 2 /* text */
            iload 3 /* flags */
            invokespecial android.view.View.findViewsWithText:(Ljava/util/ArrayList;Ljava/lang/CharSequence;I)V
         1: .line 1397
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 4 /* childrenCount */
        start local 4 // int childrenCount
         2: .line 1398
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 5 /* children */
        start local 5 // android.view.View[] children
         3: .line 1399
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 10
         5: .line 1400
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 5 /* children */
            iload 6 /* i */
            aaload
            astore 7 /* child */
        start local 7 // android.view.View child
         6: .line 1401
            aload 7 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 9
         7: .line 1402
            aload 7 /* child */
            getfield android.view.View.mPrivateFlags:I
            bipush 8
            iand
            ifne 9
         8: .line 1403
            aload 7 /* child */
            aload 1 /* outViews */
            aload 2 /* text */
            iload 3 /* flags */
            invokevirtual android.view.View.findViewsWithText:(Ljava/util/ArrayList;Ljava/lang/CharSequence;I)V
        end local 7 // android.view.View child
         9: .line 1399
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 4 /* childrenCount */
            if_icmplt 5
        end local 6 // int i
        11: .line 1406
            return
        end local 5 // android.view.View[] children
        end local 4 // int childrenCount
        end local 3 // int flags
        end local 2 // java.lang.CharSequence text
        end local 1 // java.util.ArrayList outViews
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/view/ViewGroup;
            0   12     1       outViews  Ljava/util/ArrayList<Landroid/view/View;>;
            0   12     2           text  Ljava/lang/CharSequence;
            0   12     3          flags  I
            2   12     4  childrenCount  I
            3   12     5       children  [Landroid/view/View;
            4   11     6              i  I
            6    9     7          child  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Ljava/lang/CharSequence;I)V
    MethodParameters:
          Name  Flags
      outViews  
      text      
      flags     

  public android.view.View findViewByAccessibilityIdTraversal(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int accessibilityId
         0: .line 1411
            aload 0 /* this */
            iload 1 /* accessibilityId */
            invokespecial android.view.View.findViewByAccessibilityIdTraversal:(I)Landroid/view/View;
            astore 2 /* foundView */
        start local 2 // android.view.View foundView
         1: .line 1412
            aload 2 /* foundView */
            ifnull 3
         2: .line 1413
            aload 2 /* foundView */
            areturn
         3: .line 1416
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
            ifnull 5
         4: .line 1417
            aconst_null
            areturn
         5: .line 1420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* childrenCount */
        start local 3 // int childrenCount
         6: .line 1421
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         7: .line 1422
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 14
         9: .line 1423
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            astore 6 /* child */
        start local 6 // android.view.View child
        10: .line 1424
            aload 6 /* child */
            iload 1 /* accessibilityId */
            invokevirtual android.view.View.findViewByAccessibilityIdTraversal:(I)Landroid/view/View;
            astore 2 /* foundView */
        11: .line 1425
            aload 2 /* foundView */
            ifnull 13
        12: .line 1426
            aload 2 /* foundView */
            areturn
        end local 6 // android.view.View child
        13: .line 1422
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 3 /* childrenCount */
            if_icmplt 9
        end local 5 // int i
        15: .line 1430
            aconst_null
            areturn
        end local 4 // android.view.View[] children
        end local 3 // int childrenCount
        end local 2 // android.view.View foundView
        end local 1 // int accessibilityId
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Landroid/view/ViewGroup;
            0   16     1  accessibilityId  I
            1   16     2        foundView  Landroid/view/View;
            6   16     3    childrenCount  I
            7   16     4         children  [Landroid/view/View;
            8   15     5                i  I
           10   13     6            child  Landroid/view/View;
    MethodParameters:
                 Name  Flags
      accessibilityId  

  public android.view.View findViewByAutofillIdTraversal(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int autofillId
         0: .line 1436
            aload 0 /* this */
            iload 1 /* autofillId */
            invokespecial android.view.View.findViewByAutofillIdTraversal:(I)Landroid/view/View;
            astore 2 /* foundView */
        start local 2 // android.view.View foundView
         1: .line 1437
            aload 2 /* foundView */
            ifnull 3
         2: .line 1438
            aload 2 /* foundView */
            areturn
         3: .line 1441
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* childrenCount */
        start local 3 // int childrenCount
         4: .line 1442
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         5: .line 1443
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 1444
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            astore 6 /* child */
        start local 6 // android.view.View child
         8: .line 1445
            aload 6 /* child */
            iload 1 /* autofillId */
            invokevirtual android.view.View.findViewByAutofillIdTraversal:(I)Landroid/view/View;
            astore 2 /* foundView */
         9: .line 1446
            aload 2 /* foundView */
            ifnull 11
        10: .line 1447
            aload 2 /* foundView */
            areturn
        end local 6 // android.view.View child
        11: .line 1443
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* childrenCount */
            if_icmplt 7
        end local 5 // int i
        13: .line 1451
            aconst_null
            areturn
        end local 4 // android.view.View[] children
        end local 3 // int childrenCount
        end local 2 // android.view.View foundView
        end local 1 // int autofillId
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Landroid/view/ViewGroup;
            0   14     1     autofillId  I
            1   14     2      foundView  Landroid/view/View;
            4   14     3  childrenCount  I
            5   14     4       children  [Landroid/view/View;
            6   13     5              i  I
            8   11     6          child  Landroid/view/View;
    MethodParameters:
            Name  Flags
      autofillId  

  public void dispatchWindowFocusChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean hasFocus
         0: .line 1456
            aload 0 /* this */
            iload 1 /* hasFocus */
            invokespecial android.view.View.dispatchWindowFocusChanged:(Z)V
         1: .line 1457
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1458
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1459
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1460
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* hasFocus */
            invokevirtual android.view.View.dispatchWindowFocusChanged:(Z)V
         6: .line 1459
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         8: .line 1462
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // boolean hasFocus
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            0    9     1  hasFocus  Z
            2    9     2     count  I
            3    9     3  children  [Landroid/view/View;
            4    8     4         i  I
    MethodParameters:
          Name  Flags
      hasFocus  

  public void addTouchables(java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.ArrayList views
         0: .line 1466
            aload 0 /* this */
            aload 1 /* views */
            invokespecial android.view.View.addTouchables:(Ljava/util/ArrayList;)V
         1: .line 1468
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1469
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1471
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1472
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // android.view.View child
         6: .line 1473
            aload 5 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 8
         7: .line 1474
            aload 5 /* child */
            aload 1 /* views */
            invokevirtual android.view.View.addTouchables:(Ljava/util/ArrayList;)V
        end local 5 // android.view.View child
         8: .line 1471
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
        10: .line 1477
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // java.util.ArrayList views
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/view/ViewGroup;
            0   11     1     views  Ljava/util/ArrayList<Landroid/view/View;>;
            2   11     2     count  I
            3   11     3  children  [Landroid/view/View;
            4   10     4         i  I
            6    8     5     child  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
       Name  Flags
      views  

  public void makeOptionalFitsSystemWindows();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1484
            aload 0 /* this */
            invokespecial android.view.View.makeOptionalFitsSystemWindows:()V
         1: .line 1485
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* count */
        start local 1 // int count
         2: .line 1486
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         3: .line 1487
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1488
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 2 /* children */
            iload 3 /* i */
            aaload
            invokevirtual android.view.View.makeOptionalFitsSystemWindows:()V
         6: .line 1487
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 5
        end local 3 // int i
         8: .line 1490
            return
        end local 2 // android.view.View[] children
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            2    9     1     count  I
            3    9     2  children  [Landroid/view/View;
            4    8     3         i  I

  public void dispatchDisplayHint(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int hint
         0: .line 1494
            aload 0 /* this */
            iload 1 /* hint */
            invokespecial android.view.View.dispatchDisplayHint:(I)V
         1: .line 1495
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1496
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1497
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1498
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* hint */
            invokevirtual android.view.View.dispatchDisplayHint:(I)V
         6: .line 1497
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         8: .line 1500
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // int hint
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            0    9     1      hint  I
            2    9     2     count  I
            3    9     3  children  [Landroid/view/View;
            4    8     4         i  I
    MethodParameters:
      Name  Flags
      hint  

  protected void onChildVisibilityChanged(android.view.View, int, int);
    descriptor: (Landroid/view/View;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int oldVisibility
        start local 3 // int newVisibility
         0: .line 1512
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 10
         1: .line 1513
            iload 3 /* newVisibility */
            ifne 4
         2: .line 1514
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* oldVisibility */
            invokevirtual android.animation.LayoutTransition.showChild:(Landroid/view/ViewGroup;Landroid/view/View;I)V
         3: .line 1515
            goto 10
         4: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            aload 1 /* child */
            iload 3 /* newVisibility */
            invokevirtual android.animation.LayoutTransition.hideChild:(Landroid/view/ViewGroup;Landroid/view/View;I)V
         5: .line 1517
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 10
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 1 /* child */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 10
         6: .line 1520
            aload 0 /* this */
            getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
            ifnonnull 8
         7: .line 1521
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
         8: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
            aload 1 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1524
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
        10: .line 1530
      StackMap locals:
      StackMap stack:
            iload 3 /* newVisibility */
            ifne 13
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            ifnull 13
        11: .line 1531
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
            aload 1 /* child */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 1532
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.notifyChildOfDragStart:(Landroid/view/View;)Z
            pop
        13: .line 1535
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int newVisibility
        end local 2 // int oldVisibility
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Landroid/view/ViewGroup;
            0   14     1          child  Landroid/view/View;
            0   14     2  oldVisibility  I
            0   14     3  newVisibility  I
    MethodParameters:
               Name  Flags
      child          
      oldVisibility  
      newVisibility  

  protected void dispatchVisibilityChanged(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View changedView
        start local 2 // int visibility
         0: .line 1539
            aload 0 /* this */
            aload 1 /* changedView */
            iload 2 /* visibility */
            invokespecial android.view.View.dispatchVisibilityChanged:(Landroid/view/View;I)V
         1: .line 1540
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         2: .line 1541
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         3: .line 1542
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 1543
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            aload 1 /* changedView */
            iload 2 /* visibility */
            invokevirtual android.view.View.dispatchVisibilityChanged:(Landroid/view/View;I)V
         6: .line 1542
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 5
        end local 5 // int i
         8: .line 1545
            return
        end local 4 // android.view.View[] children
        end local 3 // int count
        end local 2 // int visibility
        end local 1 // android.view.View changedView
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Landroid/view/ViewGroup;
            0    9     1  changedView  Landroid/view/View;
            0    9     2   visibility  I
            2    9     3        count  I
            3    9     4     children  [Landroid/view/View;
            4    8     5            i  I
    MethodParameters:
             Name  Flags
      changedView  
      visibility   

  public void dispatchWindowVisibilityChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int visibility
         0: .line 1549
            aload 0 /* this */
            iload 1 /* visibility */
            invokespecial android.view.View.dispatchWindowVisibilityChanged:(I)V
         1: .line 1550
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1551
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1552
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1553
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* visibility */
            invokevirtual android.view.View.dispatchWindowVisibilityChanged:(I)V
         6: .line 1552
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         8: .line 1555
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // int visibility
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/view/ViewGroup;
            0    9     1  visibility  I
            2    9     2       count  I
            3    9     3    children  [Landroid/view/View;
            4    8     4           i  I
    MethodParameters:
            Name  Flags
      visibility  

  boolean dispatchVisibilityAggregated(boolean);
    descriptor: (Z)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean isVisible
         0: .line 1559
            aload 0 /* this */
            iload 1 /* isVisible */
            invokespecial android.view.View.dispatchVisibilityAggregated:(Z)Z
            istore 1 /* isVisible */
         1: .line 1560
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1561
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1562
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 1566
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            invokevirtual android.view.View.getVisibility:()I
            ifne 7
         6: .line 1567
            aload 3 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* isVisible */
            invokevirtual android.view.View.dispatchVisibilityAggregated:(Z)Z
            pop
         7: .line 1562
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         9: .line 1570
            iload 1 /* isVisible */
            ireturn
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // boolean isVisible
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/view/ViewGroup;
            0   10     1  isVisible  Z
            2   10     2      count  I
            3   10     3   children  [Landroid/view/View;
            4    9     4          i  I
    MethodParameters:
           Name  Flags
      isVisible  

  public void dispatchConfigurationChanged(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.content.res.Configuration newConfig
         0: .line 1575
            aload 0 /* this */
            aload 1 /* newConfig */
            invokespecial android.view.View.dispatchConfigurationChanged:(Landroid/content/res/Configuration;)V
         1: .line 1576
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1577
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1578
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1579
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            aload 1 /* newConfig */
            invokevirtual android.view.View.dispatchConfigurationChanged:(Landroid/content/res/Configuration;)V
         6: .line 1578
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         8: .line 1581
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // android.content.res.Configuration newConfig
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/view/ViewGroup;
            0    9     1  newConfig  Landroid/content/res/Configuration;
            2    9     2      count  I
            3    9     3   children  [Landroid/view/View;
            4    8     4          i  I
    MethodParameters:
           Name  Flags
      newConfig  

  public void recomputeViewAttributes(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 1585
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 3
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            getfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
            ifne 3
         1: .line 1586
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            astore 2 /* parent */
        start local 2 // android.view.ViewParent parent
         2: .line 1587
            aload 2 /* parent */
            ifnull 3
            aload 2 /* parent */
            aload 0 /* this */
            invokeinterface android.view.ViewParent.recomputeViewAttributes:(Landroid/view/View;)V
        end local 2 // android.view.ViewParent parent
         3: .line 1589
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/view/ViewGroup;
            0    4     1   child  Landroid/view/View;
            2    3     2  parent  Landroid/view/ViewParent;
    MethodParameters:
       Name  Flags
      child  

  void dispatchCollectViewAttributes(android.view.View$AttachInfo, int);
    descriptor: (Landroid/view/View$AttachInfo;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View$AttachInfo attachInfo
        start local 2 // int visibility
         0: .line 1593
            iload 2 /* visibility */
            bipush 12
            iand
            ifne 12
         1: .line 1594
            aload 0 /* this */
            aload 1 /* attachInfo */
            iload 2 /* visibility */
            invokespecial android.view.View.dispatchCollectViewAttributes:(Landroid/view/View$AttachInfo;I)V
         2: .line 1595
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         3: .line 1596
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         4: .line 1597
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 11
         6: .line 1598
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            astore 6 /* child */
        start local 6 // android.view.View child
         7: .line 1599
            aload 6 /* child */
            aload 1 /* attachInfo */
         8: .line 1600
            iload 2 /* visibility */
            aload 6 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ior
         9: .line 1599
            invokevirtual android.view.View.dispatchCollectViewAttributes:(Landroid/view/View$AttachInfo;I)V
        end local 6 // android.view.View child
        10: .line 1597
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 6
        end local 5 // int i
        end local 4 // android.view.View[] children
        end local 3 // int count
        12: .line 1603
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int visibility
        end local 1 // android.view.View$AttachInfo attachInfo
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Landroid/view/ViewGroup;
            0   13     1  attachInfo  Landroid/view/View$AttachInfo;
            0   13     2  visibility  I
            3   12     3       count  I
            4   12     4    children  [Landroid/view/View;
            5   12     5           i  I
            7   10     6       child  Landroid/view/View;
    MethodParameters:
            Name  Flags
      attachInfo  
      visibility  

  public void bringChildToFront(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 1607
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 1608
            iload 2 /* index */
            iflt 7
         2: .line 1609
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual android.view.ViewGroup.removeFromArray:(I)V
         3: .line 1610
            aload 0 /* this */
            aload 1 /* child */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            invokevirtual android.view.ViewGroup.addInArray:(Landroid/view/View;I)V
         4: .line 1611
            aload 1 /* child */
            aload 0 /* this */
            putfield android.view.View.mParent:Landroid/view/ViewParent;
         5: .line 1612
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         6: .line 1613
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.invalidate:()V
         7: .line 1615
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/view/ViewGroup;
            0    8     1  child  Landroid/view/View;
            1    8     2  index  I
    MethodParameters:
       Name  Flags
      child  

  private android.graphics.PointF getLocalPoint();
    descriptor: ()Landroid/graphics/PointF;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 1618
            aload 0 /* this */
            getfield android.view.ViewGroup.mLocalPoint:Landroid/graphics/PointF;
            ifnonnull 1
            aload 0 /* this */
            new android.graphics.PointF
            dup
            invokespecial android.graphics.PointF.<init>:()V
            putfield android.view.ViewGroup.mLocalPoint:Landroid/graphics/PointF;
         1: .line 1619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mLocalPoint:Landroid/graphics/PointF;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  boolean dispatchDragEnterExitInPreN(android.view.DragEvent);
    descriptor: (Landroid/view/DragEvent;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.DragEvent event
         0: .line 1624
            aload 1 /* event */
            getfield android.view.DragEvent.mAction:I
            bipush 6
            if_icmpne 3
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
            ifnull 3
         1: .line 1630
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
            pop
         2: .line 1631
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
         3: .line 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mIsInterestedInDrag:Z
            ifeq 4
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // android.view.DragEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/ViewGroup;
            0    5     1  event  Landroid/view/DragEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean dispatchDragEvent(android.view.DragEvent);
    descriptor: (Landroid/view/DragEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.DragEvent event
         0: .line 1639
            iconst_0
            istore 2 /* retval */
        start local 2 // boolean retval
         1: .line 1640
            aload 1 /* event */
            getfield android.view.DragEvent.mX:F
            fstore 3 /* tx */
        start local 3 // float tx
         2: .line 1641
            aload 1 /* event */
            getfield android.view.DragEvent.mY:F
            fstore 4 /* ty */
        start local 4 // float ty
         3: .line 1642
            aload 1 /* event */
            getfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
            astore 5 /* td */
        start local 5 // android.content.ClipData td
         4: .line 1645
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getLocalPoint:()Landroid/graphics/PointF;
            astore 6 /* localPoint */
        start local 6 // android.graphics.PointF localPoint
         5: .line 1647
            aload 1 /* event */
            getfield android.view.DragEvent.mAction:I
            tableswitch { // 1 - 4
                    1: 6
                    2: 46
                    3: 46
                    4: 30
              default: 82
          }
         6: .line 1650
      StackMap locals: android.view.ViewGroup android.view.DragEvent int float float android.content.ClipData android.graphics.PointF
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
         7: .line 1653
            aload 0 /* this */
            aload 1 /* event */
            invokestatic android.view.DragEvent.obtain:(Landroid/view/DragEvent;)Landroid/view/DragEvent;
            putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
         8: .line 1654
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
            ifnonnull 11
         9: .line 1655
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
        10: .line 1656
            goto 12
        11: .line 1657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.clear:()V
        12: .line 1661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 7 /* count */
        start local 7 // int count
        13: .line 1662
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 8 /* children */
        start local 8 // android.view.View[] children
        14: .line 1663
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        15: goto 22
        16: .line 1664
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 8 /* children */
            iload 9 /* i */
            aaload
            astore 10 /* child */
        start local 10 // android.view.View child
        17: .line 1665
            aload 10 /* child */
            dup
            getfield android.view.View.mPrivateFlags2:I
            bipush -4
            iand
            putfield android.view.View.mPrivateFlags2:I
        18: .line 1666
            aload 10 /* child */
            invokevirtual android.view.View.getVisibility:()I
            ifne 21
        19: .line 1667
            aload 0 /* this */
            aload 8 /* children */
            iload 9 /* i */
            aaload
            invokevirtual android.view.ViewGroup.notifyChildOfDragStart:(Landroid/view/View;)Z
            ifeq 21
        20: .line 1668
            iconst_1
            istore 2 /* retval */
        end local 10 // android.view.View child
        21: .line 1663
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* i */
            iload 7 /* count */
            if_icmplt 16
        end local 9 // int i
        23: .line 1674
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
            putfield android.view.ViewGroup.mIsInterestedInDrag:Z
        24: .line 1675
            aload 0 /* this */
            getfield android.view.ViewGroup.mIsInterestedInDrag:Z
            ifeq 26
        25: .line 1676
            iconst_1
            istore 2 /* retval */
        26: .line 1679
      StackMap locals:
      StackMap stack:
            iload 2 /* retval */
            ifne 82
        27: .line 1682
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            invokevirtual android.view.DragEvent.recycle:()V
        28: .line 1683
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
        end local 8 // android.view.View[] children
        end local 7 // int count
        29: .line 1685
            goto 82
        30: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
            astore 7 /* childrenInterestedInDrag */
        start local 7 // java.util.HashSet childrenInterestedInDrag
        31: .line 1690
            aload 7 /* childrenInterestedInDrag */
            ifnull 38
        32: .line 1691
            aload 7 /* childrenInterestedInDrag */
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 9
            goto 36
      StackMap locals: android.view.ViewGroup android.view.DragEvent int float float android.content.ClipData android.graphics.PointF java.util.HashSet top java.util.Iterator
      StackMap stack:
        33: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.view.View
            astore 8 /* child */
        start local 8 // android.view.View child
        34: .line 1693
            aload 8 /* child */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
            ifeq 36
        35: .line 1694
            iconst_1
            istore 2 /* retval */
        end local 8 // android.view.View child
        36: .line 1691
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        37: .line 1697
            aload 7 /* childrenInterestedInDrag */
            invokevirtual java.util.HashSet.clear:()V
        38: .line 1699
      StackMap locals: android.view.ViewGroup android.view.DragEvent int float float android.content.ClipData android.graphics.PointF java.util.HashSet
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            ifnull 41
        39: .line 1700
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            invokevirtual android.view.DragEvent.recycle:()V
        40: .line 1701
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
        41: .line 1704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mIsInterestedInDrag:Z
            ifeq 82
        42: .line 1705
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
            ifeq 44
        43: .line 1706
            iconst_1
            istore 2 /* retval */
        44: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mIsInterestedInDrag:Z
        end local 7 // java.util.HashSet childrenInterestedInDrag
        45: .line 1710
            goto 82
        46: .line 1715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            getfield android.view.DragEvent.mX:F
            aload 1 /* event */
            getfield android.view.DragEvent.mY:F
            aload 6 /* localPoint */
            invokevirtual android.view.ViewGroup.findFrontmostDroppableChildAt:(FFLandroid/graphics/PointF;)Landroid/view/View;
            astore 7 /* target */
        start local 7 // android.view.View target
        47: .line 1717
            aload 7 /* target */
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
            if_acmpeq 64
        48: .line 1718
            getstatic android.view.ViewGroup.sCascadedDragDrop:Z
            ifeq 63
        49: .line 1723
            aload 1 /* event */
            getfield android.view.DragEvent.mAction:I
            istore 8 /* action */
        start local 8 // int action
        50: .line 1726
            aload 1 /* event */
            fconst_0
            putfield android.view.DragEvent.mX:F
        51: .line 1727
            aload 1 /* event */
            fconst_0
            putfield android.view.DragEvent.mY:F
        52: .line 1728
            aload 1 /* event */
            aconst_null
            putfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
        53: .line 1730
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
            ifnull 56
        54: .line 1731
            aload 1 /* event */
            bipush 6
            putfield android.view.DragEvent.mAction:I
        55: .line 1732
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
            pop
        56: .line 1735
      StackMap locals: android.view.View int
      StackMap stack:
            aload 7 /* target */
            ifnull 59
        57: .line 1736
            aload 1 /* event */
            iconst_5
            putfield android.view.DragEvent.mAction:I
        58: .line 1737
            aload 7 /* target */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
            pop
        59: .line 1740
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            iload 8 /* action */
            putfield android.view.DragEvent.mAction:I
        60: .line 1741
            aload 1 /* event */
            fload 3 /* tx */
            putfield android.view.DragEvent.mX:F
        61: .line 1742
            aload 1 /* event */
            fload 4 /* ty */
            putfield android.view.DragEvent.mY:F
        62: .line 1743
            aload 1 /* event */
            aload 5 /* td */
            putfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
        end local 8 // int action
        63: .line 1745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* target */
            putfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
        64: .line 1748
      StackMap locals:
      StackMap stack:
            aload 7 /* target */
            ifnonnull 66
            aload 0 /* this */
            getfield android.view.ViewGroup.mIsInterestedInDrag:Z
            ifeq 66
        65: .line 1749
            aload 0 /* this */
            astore 7 /* target */
        66: .line 1753
      StackMap locals:
      StackMap stack:
            aload 7 /* target */
            ifnull 82
        67: .line 1754
            aload 7 /* target */
            aload 0 /* this */
            if_acmpeq 81
        68: .line 1755
            aload 1 /* event */
            aload 6 /* localPoint */
            getfield android.graphics.PointF.x:F
            putfield android.view.DragEvent.mX:F
        69: .line 1756
            aload 1 /* event */
            aload 6 /* localPoint */
            getfield android.graphics.PointF.y:F
            putfield android.view.DragEvent.mY:F
        70: .line 1758
            aload 7 /* target */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
            istore 2 /* retval */
        71: .line 1760
            aload 1 /* event */
            fload 3 /* tx */
            putfield android.view.DragEvent.mX:F
        72: .line 1761
            aload 1 /* event */
            fload 4 /* ty */
            putfield android.view.DragEvent.mY:F
        73: .line 1763
            aload 0 /* this */
            getfield android.view.ViewGroup.mIsInterestedInDrag:Z
            ifeq 82
        74: .line 1765
            getstatic android.view.ViewGroup.sCascadedDragDrop:Z
            ifeq 77
        75: .line 1766
            iload 2 /* retval */
            istore 8 /* eventWasConsumed */
        start local 8 // boolean eventWasConsumed
        76: .line 1767
            goto 78
        end local 8 // boolean eventWasConsumed
        77: .line 1768
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            getfield android.view.DragEvent.mEventHandlerWasCalled:Z
            istore 8 /* eventWasConsumed */
        start local 8 // boolean eventWasConsumed
        78: .line 1771
      StackMap locals: int
      StackMap stack:
            iload 8 /* eventWasConsumed */
            ifne 82
        79: .line 1772
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
            istore 2 /* retval */
        end local 8 // boolean eventWasConsumed
        80: .line 1775
            goto 82
        81: .line 1776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
            istore 2 /* retval */
        end local 7 // android.view.View target
        82: .line 1782
      StackMap locals:
      StackMap stack:
            iload 2 /* retval */
            ireturn
        end local 6 // android.graphics.PointF localPoint
        end local 5 // android.content.ClipData td
        end local 4 // float ty
        end local 3 // float tx
        end local 2 // boolean retval
        end local 1 // android.view.DragEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   83     0                      this  Landroid/view/ViewGroup;
            0   83     1                     event  Landroid/view/DragEvent;
            1   83     2                    retval  Z
            2   83     3                        tx  F
            3   83     4                        ty  F
            4   83     5                        td  Landroid/content/ClipData;
            5   83     6                localPoint  Landroid/graphics/PointF;
           13   29     7                     count  I
           14   29     8                  children  [Landroid/view/View;
           15   23     9                         i  I
           17   21    10                     child  Landroid/view/View;
           31   45     7  childrenInterestedInDrag  Ljava/util/HashSet<Landroid/view/View;>;
           34   36     8                     child  Landroid/view/View;
           47   82     7                    target  Landroid/view/View;
           50   63     8                    action  I
           76   77     8          eventWasConsumed  Z
           78   80     8          eventWasConsumed  Z
    MethodParameters:
       Name  Flags
      event  

  android.view.View findFrontmostDroppableChildAt(float, float, android.graphics.PointF);
    descriptor: (FFLandroid/graphics/PointF;)Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // float x
        start local 2 // float y
        start local 3 // android.graphics.PointF outLocalPoint
         0: .line 1788
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 4 /* count */
        start local 4 // int count
         1: .line 1789
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 5 /* children */
        start local 5 // android.view.View[] children
         2: .line 1790
            iload 4 /* count */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         3: goto 10
         4: .line 1791
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 5 /* children */
            iload 6 /* i */
            aaload
            astore 7 /* child */
        start local 7 // android.view.View child
         5: .line 1792
            aload 7 /* child */
            invokevirtual android.view.View.canAcceptDrag:()Z
            ifne 7
         6: .line 1793
            goto 9
         7: .line 1796
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            aload 7 /* child */
            aload 3 /* outLocalPoint */
            invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifeq 9
         8: .line 1797
            aload 7 /* child */
            areturn
        end local 7 // android.view.View child
         9: .line 1790
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            ifge 4
        end local 6 // int i
        11: .line 1800
            aconst_null
            areturn
        end local 5 // android.view.View[] children
        end local 4 // int count
        end local 3 // android.graphics.PointF outLocalPoint
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/view/ViewGroup;
            0   12     1              x  F
            0   12     2              y  F
            0   12     3  outLocalPoint  Landroid/graphics/PointF;
            1   12     4          count  I
            2   12     5       children  [Landroid/view/View;
            3   11     6              i  I
            5    9     7          child  Landroid/view/View;
    MethodParameters:
               Name  Flags
      x              
      y              
      outLocalPoint  

  boolean notifyChildOfDragStart(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 1810
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            getfield android.view.DragEvent.mX:F
            fstore 2 /* tx */
        start local 2 // float tx
         1: .line 1811
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            getfield android.view.DragEvent.mY:F
            fstore 3 /* ty */
        start local 3 // float ty
         2: .line 1813
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getTempPoint:()[F
            astore 4 /* point */
        start local 4 // float[] point
         3: .line 1814
            aload 4 /* point */
            iconst_0
            fload 2 /* tx */
            fastore
         4: .line 1815
            aload 4 /* point */
            iconst_1
            fload 3 /* ty */
            fastore
         5: .line 1816
            aload 0 /* this */
            aload 4 /* point */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.transformPointToViewLocal:([FLandroid/view/View;)V
         6: .line 1818
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            aload 4 /* point */
            iconst_0
            faload
            putfield android.view.DragEvent.mX:F
         7: .line 1819
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            aload 4 /* point */
            iconst_1
            faload
            putfield android.view.DragEvent.mY:F
         8: .line 1820
            aload 1 /* child */
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            invokevirtual android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
            istore 5 /* canAccept */
        start local 5 // boolean canAccept
         9: .line 1821
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            fload 2 /* tx */
            putfield android.view.DragEvent.mX:F
        10: .line 1822
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            fload 3 /* ty */
            putfield android.view.DragEvent.mY:F
        11: .line 1823
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            iconst_0
            putfield android.view.DragEvent.mEventHandlerWasCalled:Z
        12: .line 1824
            iload 5 /* canAccept */
            ifeq 17
        13: .line 1825
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
            aload 1 /* child */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1826
            aload 1 /* child */
            invokevirtual android.view.View.canAcceptDrag:()Z
            ifne 17
        15: .line 1827
            aload 1 /* child */
            dup
            getfield android.view.View.mPrivateFlags2:I
            iconst_1
            ior
            putfield android.view.View.mPrivateFlags2:I
        16: .line 1828
            aload 1 /* child */
            invokevirtual android.view.View.refreshDrawableState:()V
        17: .line 1831
      StackMap locals: android.view.ViewGroup android.view.View float float float[] int
      StackMap stack:
            iload 5 /* canAccept */
            ireturn
        end local 5 // boolean canAccept
        end local 4 // float[] point
        end local 3 // float ty
        end local 2 // float tx
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/view/ViewGroup;
            0   18     1      child  Landroid/view/View;
            1   18     2         tx  F
            2   18     3         ty  F
            3   18     4      point  [F
            9   18     5  canAccept  Z
    MethodParameters:
       Name  Flags
      child  

  public void dispatchWindowSystemUiVisiblityChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int visible
         0: .line 1836
            aload 0 /* this */
            iload 1 /* visible */
            invokespecial android.view.View.dispatchWindowSystemUiVisiblityChanged:(I)V
         1: .line 1838
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1839
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1840
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 1841
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // android.view.View child
         6: .line 1842
            aload 5 /* child */
            iload 1 /* visible */
            invokevirtual android.view.View.dispatchWindowSystemUiVisiblityChanged:(I)V
        end local 5 // android.view.View child
         7: .line 1840
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         9: .line 1844
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // int visible
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/view/ViewGroup;
            0   10     1   visible  I
            2   10     2     count  I
            3   10     3  children  [Landroid/view/View;
            4    9     4         i  I
            6    7     5     child  Landroid/view/View;
    MethodParameters:
         Name  Flags
      visible  

  public void dispatchSystemUiVisibilityChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int visible
         0: .line 1848
            aload 0 /* this */
            iload 1 /* visible */
            invokespecial android.view.View.dispatchSystemUiVisibilityChanged:(I)V
         1: .line 1850
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1851
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 1852
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 1853
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // android.view.View child
         6: .line 1854
            aload 5 /* child */
            iload 1 /* visible */
            invokevirtual android.view.View.dispatchSystemUiVisibilityChanged:(I)V
        end local 5 // android.view.View child
         7: .line 1852
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         9: .line 1856
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // int visible
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/view/ViewGroup;
            0   10     1   visible  I
            2   10     2     count  I
            3   10     3  children  [Landroid/view/View;
            4    9     4         i  I
            6    7     5     child  Landroid/view/View;
    MethodParameters:
         Name  Flags
      visible  

  boolean updateLocalSystemUiVisibility(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int localValue
        start local 2 // int localChanges
         0: .line 1860
            aload 0 /* this */
            iload 1 /* localValue */
            iload 2 /* localChanges */
            invokespecial android.view.View.updateLocalSystemUiVisibility:(II)Z
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 1862
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 4 /* count */
        start local 4 // int count
         2: .line 1863
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 5 /* children */
        start local 5 // android.view.View[] children
         3: .line 1864
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 1865
      StackMap locals: android.view.ViewGroup int int int int android.view.View[] int
      StackMap stack:
            aload 5 /* children */
            iload 6 /* i */
            aaload
            astore 7 /* child */
        start local 7 // android.view.View child
         6: .line 1866
            iload 3 /* changed */
            aload 7 /* child */
            iload 1 /* localValue */
            iload 2 /* localChanges */
            invokevirtual android.view.View.updateLocalSystemUiVisibility:(II)Z
            ior
            istore 3 /* changed */
        end local 7 // android.view.View child
         7: .line 1864
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 4 /* count */
            if_icmplt 5
        end local 6 // int i
         9: .line 1868
            iload 3 /* changed */
            ireturn
        end local 5 // android.view.View[] children
        end local 4 // int count
        end local 3 // boolean changed
        end local 2 // int localChanges
        end local 1 // int localValue
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/view/ViewGroup;
            0   10     1    localValue  I
            0   10     2  localChanges  I
            1   10     3       changed  Z
            2   10     4         count  I
            3   10     5      children  [Landroid/view/View;
            4    9     6             i  I
            6    7     7         child  Landroid/view/View;
    MethodParameters:
              Name  Flags
      localValue    
      localChanges  

  public boolean dispatchKeyEventPreIme(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.KeyEvent event
         0: .line 1873
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush 18
            iand
         1: .line 1874
            bipush 18
         2: .line 1873
            if_icmpne 4
         3: .line 1875
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchKeyEventPreIme:(Landroid/view/KeyEvent;)Z
            ireturn
         4: .line 1876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 7
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            getfield android.view.View.mPrivateFlags:I
            bipush 16
            iand
         5: .line 1877
            bipush 16
            if_icmpne 7
         6: .line 1878
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchKeyEventPreIme:(Landroid/view/KeyEvent;)Z
            ireturn
         7: .line 1880
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.KeyEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/view/ViewGroup;
            0    8     1  event  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean dispatchKeyEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.KeyEvent event
         0: .line 1885
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            ifnull 2
         1: .line 1886
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            aload 1 /* event */
            iconst_1
            invokevirtual android.view.InputEventConsistencyVerifier.onKeyEvent:(Landroid/view/KeyEvent;I)V
         2: .line 1889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush 18
            iand
         3: .line 1890
            bipush 18
         4: .line 1889
            if_icmpne 7
         5: .line 1891
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
            ifeq 11
         6: .line 1892
            iconst_1
            ireturn
         7: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 11
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            getfield android.view.View.mPrivateFlags:I
            bipush 16
            iand
         8: .line 1895
            bipush 16
            if_icmpne 11
         9: .line 1896
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
            ifeq 11
        10: .line 1897
            iconst_1
            ireturn
        11: .line 1901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            ifnull 13
        12: .line 1902
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            aload 1 /* event */
            iconst_1
            invokevirtual android.view.InputEventConsistencyVerifier.onUnhandledEvent:(Landroid/view/InputEvent;I)V
        13: .line 1904
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.KeyEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Landroid/view/ViewGroup;
            0   14     1  event  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean dispatchKeyShortcutEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.KeyEvent event
         0: .line 1909
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush 18
            iand
         1: .line 1910
            bipush 18
         2: .line 1909
            if_icmpne 4
         3: .line 1911
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchKeyShortcutEvent:(Landroid/view/KeyEvent;)Z
            ireturn
         4: .line 1912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 7
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            getfield android.view.View.mPrivateFlags:I
            bipush 16
            iand
         5: .line 1913
            bipush 16
            if_icmpne 7
         6: .line 1914
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchKeyShortcutEvent:(Landroid/view/KeyEvent;)Z
            ireturn
         7: .line 1916
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.KeyEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/view/ViewGroup;
            0    8     1  event  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean dispatchTrackballEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 1921
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            ifnull 2
         1: .line 1922
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            aload 1 /* event */
            iconst_1
            invokevirtual android.view.InputEventConsistencyVerifier.onTrackballEvent:(Landroid/view/MotionEvent;I)V
         2: .line 1925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush 18
            iand
         3: .line 1926
            bipush 18
         4: .line 1925
            if_icmpne 7
         5: .line 1927
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchTrackballEvent:(Landroid/view/MotionEvent;)Z
            ifeq 11
         6: .line 1928
            iconst_1
            ireturn
         7: .line 1930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 11
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            getfield android.view.View.mPrivateFlags:I
            bipush 16
            iand
         8: .line 1931
            bipush 16
            if_icmpne 11
         9: .line 1932
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchTrackballEvent:(Landroid/view/MotionEvent;)Z
            ifeq 11
        10: .line 1933
            iconst_1
            ireturn
        11: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            ifnull 13
        12: .line 1938
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            aload 1 /* event */
            iconst_1
            invokevirtual android.view.InputEventConsistencyVerifier.onUnhandledEvent:(Landroid/view/InputEvent;I)V
        13: .line 1940
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Landroid/view/ViewGroup;
            0   14     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean dispatchCapturedPointerEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 1945
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush 18
            iand
         1: .line 1946
            bipush 18
         2: .line 1945
            if_icmpne 5
         3: .line 1947
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchCapturedPointerEvent:(Landroid/view/MotionEvent;)Z
            ifeq 9
         4: .line 1948
            iconst_1
            ireturn
         5: .line 1950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 9
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            getfield android.view.View.mPrivateFlags:I
            bipush 16
            iand
         6: .line 1951
            bipush 16
            if_icmpne 9
         7: .line 1952
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchCapturedPointerEvent:(Landroid/view/MotionEvent;)Z
            ifeq 9
         8: .line 1953
            iconst_1
            ireturn
         9: .line 1956
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            0   10     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  public void dispatchPointerCaptureChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean hasCapture
         0: .line 1961
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.exitHoverTargets:()V
         1: .line 1963
            aload 0 /* this */
            iload 1 /* hasCapture */
            invokespecial android.view.View.dispatchPointerCaptureChanged:(Z)V
         2: .line 1964
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         3: .line 1965
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         4: .line 1966
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 1967
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* hasCapture */
            invokevirtual android.view.View.dispatchPointerCaptureChanged:(Z)V
         7: .line 1966
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 4 // int i
         9: .line 1969
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // boolean hasCapture
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/view/ViewGroup;
            0   10     1  hasCapture  Z
            3   10     2       count  I
            4   10     3    children  [Landroid/view/View;
            5    9     4           i  I
    MethodParameters:
            Name  Flags
      hasCapture  

  public android.view.PointerIcon onResolvePointerIcon(android.view.MotionEvent, int);
    descriptor: (Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
        start local 2 // int pointerIndex
         0: .line 1973
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            fstore 3 /* x */
        start local 3 // float x
         1: .line 1974
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getY:(I)F
            fstore 4 /* y */
        start local 4 // float y
         2: .line 1975
            aload 0 /* this */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual android.view.ViewGroup.isOnScrollbarThumb:(FF)Z
            ifne 3
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isDraggingScrollBar:()Z
            ifeq 4
         3: .line 1976
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mContext:Landroid/content/Context;
            sipush 1000
            invokestatic android.view.PointerIcon.getSystemIcon:(Landroid/content/Context;I)Landroid/view/PointerIcon;
            areturn
         4: .line 1979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 5 /* childrenCount */
        start local 5 // int childrenCount
         5: .line 1980
            iload 5 /* childrenCount */
            ifeq 28
         6: .line 1981
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 6 /* preorderedList */
        start local 6 // java.util.ArrayList preorderedList
         7: .line 1982
            aload 6 /* preorderedList */
            ifnonnull 10
         8: .line 1983
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 10
         9: .line 1982
            iconst_1
            goto 11
      StackMap locals: int java.util.ArrayList
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* customOrder */
        start local 7 // boolean customOrder
        12: .line 1984
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 8 /* children */
        start local 8 // android.view.View[] children
        13: .line 1985
            iload 5 /* childrenCount */
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        14: goto 26
        15: .line 1986
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* childrenCount */
            iload 9 /* i */
            iload 7 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 10 /* childIndex */
        start local 10 // int childIndex
        16: .line 1987
            aload 6 /* preorderedList */
            aload 8 /* children */
            iload 10 /* childIndex */
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
            astore 11 /* child */
        start local 11 // android.view.View child
        17: .line 1988
            aload 11 /* child */
            invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
            ifeq 25
        18: .line 1989
            aload 0 /* this */
            fload 3 /* x */
            fload 4 /* y */
            aload 11 /* child */
            aconst_null
            invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifne 20
        19: .line 1990
            goto 25
        20: .line 1993
      StackMap locals: int android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            iload 2 /* pointerIndex */
            aload 11 /* child */
            invokevirtual android.view.ViewGroup.dispatchResolvePointerIcon:(Landroid/view/MotionEvent;ILandroid/view/View;)Landroid/view/PointerIcon;
        21: .line 1992
            astore 12 /* pointerIcon */
        start local 12 // android.view.PointerIcon pointerIcon
        22: .line 1994
            aload 12 /* pointerIcon */
            ifnull 25
        23: .line 1995
            aload 6 /* preorderedList */
            ifnull 24
            aload 6 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        24: .line 1996
      StackMap locals: android.view.PointerIcon
      StackMap stack:
            aload 12 /* pointerIcon */
            areturn
        end local 12 // android.view.PointerIcon pointerIcon
        end local 11 // android.view.View child
        end local 10 // int childIndex
        25: .line 1985
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            ifge 15
        end local 9 // int i
        27: .line 1999
            aload 6 /* preorderedList */
            ifnull 28
            aload 6 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        end local 8 // android.view.View[] children
        end local 7 // boolean customOrder
        end local 6 // java.util.ArrayList preorderedList
        28: .line 2004
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int float float int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokespecial android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
            areturn
        end local 5 // int childrenCount
        end local 4 // float y
        end local 3 // float x
        end local 2 // int pointerIndex
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Landroid/view/ViewGroup;
            0   29     1           event  Landroid/view/MotionEvent;
            0   29     2    pointerIndex  I
            1   29     3               x  F
            2   29     4               y  F
            5   29     5   childrenCount  I
            7   28     6  preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           12   28     7     customOrder  Z
           13   28     8        children  [Landroid/view/View;
           14   27     9               i  I
           16   25    10      childIndex  I
           17   25    11           child  Landroid/view/View;
           22   25    12     pointerIcon  Landroid/view/PointerIcon;
    MethodParameters:
              Name  Flags
      event         
      pointerIndex  

  private android.view.PointerIcon dispatchResolvePointerIcon(android.view.MotionEvent, int, android.view.View);
    descriptor: (Landroid/view/MotionEvent;ILandroid/view/View;)Landroid/view/PointerIcon;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
        start local 2 // int pointerIndex
        start local 3 // android.view.View child
         0: .line 2010
            aload 3 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 5
         1: .line 2011
            aload 0 /* this */
            aload 1 /* event */
            aload 3 /* child */
            invokevirtual android.view.ViewGroup.getTransformedMotionEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Landroid/view/MotionEvent;
            astore 5 /* transformedEvent */
        start local 5 // android.view.MotionEvent transformedEvent
         2: .line 2012
            aload 3 /* child */
            aload 5 /* transformedEvent */
            iload 2 /* pointerIndex */
            invokevirtual android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
            astore 4 /* pointerIcon */
        start local 4 // android.view.PointerIcon pointerIcon
         3: .line 2013
            aload 5 /* transformedEvent */
            invokevirtual android.view.MotionEvent.recycle:()V
        end local 5 // android.view.MotionEvent transformedEvent
         4: .line 2014
            goto 10
        end local 4 // android.view.PointerIcon pointerIcon
         5: .line 2015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 3 /* child */
            getfield android.view.View.mLeft:I
            isub
            i2f
            fstore 5 /* offsetX */
        start local 5 // float offsetX
         6: .line 2016
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 3 /* child */
            getfield android.view.View.mTop:I
            isub
            i2f
            fstore 6 /* offsetY */
        start local 6 // float offsetY
         7: .line 2017
            aload 1 /* event */
            fload 5 /* offsetX */
            fload 6 /* offsetY */
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
         8: .line 2018
            aload 3 /* child */
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokevirtual android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
            astore 4 /* pointerIcon */
        start local 4 // android.view.PointerIcon pointerIcon
         9: .line 2019
            aload 1 /* event */
            fload 5 /* offsetX */
            fneg
            fload 6 /* offsetY */
            fneg
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        end local 6 // float offsetY
        end local 5 // float offsetX
        10: .line 2021
      StackMap locals: android.view.PointerIcon
      StackMap stack:
            aload 4 /* pointerIcon */
            areturn
        end local 4 // android.view.PointerIcon pointerIcon
        end local 3 // android.view.View child
        end local 2 // int pointerIndex
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/view/ViewGroup;
            0   11     1             event  Landroid/view/MotionEvent;
            0   11     2      pointerIndex  I
            0   11     3             child  Landroid/view/View;
            3    5     4       pointerIcon  Landroid/view/PointerIcon;
            9   11     4       pointerIcon  Landroid/view/PointerIcon;
            2    4     5  transformedEvent  Landroid/view/MotionEvent;
            6   10     5           offsetX  F
            7   10     6           offsetY  F
    MethodParameters:
              Name  Flags
      event         
      pointerIndex  
      child         

  private int getAndVerifyPreorderedIndex(int, int, boolean);
    descriptor: (IIZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // int childrenCount
        start local 2 // int i
        start local 3 // boolean customOrder
         0: .line 2026
            iload 3 /* customOrder */
            ifeq 9
         1: .line 2027
            aload 0 /* this */
            iload 1 /* childrenCount */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildDrawingOrder:(II)I
            istore 5 /* childIndex1 */
        start local 5 // int childIndex1
         2: .line 2028
            iload 5 /* childIndex1 */
            iload 1 /* childrenCount */
            if_icmplt 7
         3: .line 2029
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "getChildDrawingOrder() returned invalid index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 2030
            iload 5 /* childIndex1 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 2031
            ldc " (child count is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* childrenCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 2029
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2033
      StackMap locals: android.view.ViewGroup int int int top int
      StackMap stack:
            iload 5 /* childIndex1 */
            istore 4 /* childIndex */
        end local 5 // int childIndex1
        start local 4 // int childIndex
         8: .line 2034
            goto 10
        end local 4 // int childIndex
         9: .line 2035
      StackMap locals: android.view.ViewGroup int int int
      StackMap stack:
            iload 2 /* i */
            istore 4 /* childIndex */
        start local 4 // int childIndex
        10: .line 2037
      StackMap locals: int
      StackMap stack:
            iload 4 /* childIndex */
            ireturn
        end local 4 // int childIndex
        end local 3 // boolean customOrder
        end local 2 // int i
        end local 1 // int childrenCount
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Landroid/view/ViewGroup;
            0   11     1  childrenCount  I
            0   11     2              i  I
            0   11     3    customOrder  Z
            8    9     4     childIndex  I
           10   11     4     childIndex  I
            2    8     5    childIndex1  I
    MethodParameters:
               Name  Flags
      childrenCount  
      i              
      customOrder    

  protected boolean dispatchHoverEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=20, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 2043
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         1: .line 2046
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.view.ViewGroup.onInterceptHoverEvent:(Landroid/view/MotionEvent;)Z
            istore 3 /* interceptHover */
        start local 3 // boolean interceptHover
         2: .line 2047
            aload 1 /* event */
            iload 2 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
         3: .line 2049
            aload 1 /* event */
            astore 4 /* eventNoHistory */
        start local 4 // android.view.MotionEvent eventNoHistory
         4: .line 2050
            iconst_0
            istore 5 /* handled */
        start local 5 // boolean handled
         5: .line 2054
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
            astore 6 /* firstOldHoverTarget */
        start local 6 // android.view.ViewGroup$HoverTarget firstOldHoverTarget
         6: .line 2055
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
         7: .line 2056
            iload 3 /* interceptHover */
            ifne 99
            iload 2 /* action */
            bipush 10
            if_icmpeq 99
         8: .line 2057
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 7 /* x */
        start local 7 // float x
         9: .line 2058
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            fstore 8 /* y */
        start local 8 // float y
        10: .line 2059
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 9 /* childrenCount */
        start local 9 // int childrenCount
        11: .line 2060
            iload 9 /* childrenCount */
            ifeq 99
        12: .line 2061
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 10 /* preorderedList */
        start local 10 // java.util.ArrayList preorderedList
        13: .line 2062
            aload 10 /* preorderedList */
            ifnonnull 16
        14: .line 2063
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 16
        15: .line 2062
            iconst_1
            goto 17
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int android.view.MotionEvent int android.view.ViewGroup$HoverTarget float float int java.util.ArrayList
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 11 /* customOrder */
        start local 11 // boolean customOrder
        18: .line 2064
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 12 /* children */
        start local 12 // android.view.View[] children
        19: .line 2065
            aconst_null
            astore 13 /* lastHoverTarget */
        start local 13 // android.view.ViewGroup$HoverTarget lastHoverTarget
        20: .line 2066
            iload 9 /* childrenCount */
            iconst_1
            isub
            istore 14 /* i */
        start local 14 // int i
        21: goto 74
        22: .line 2067
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int android.view.MotionEvent int android.view.ViewGroup$HoverTarget float float int java.util.ArrayList int android.view.View[] android.view.ViewGroup$HoverTarget int
      StackMap stack:
            aload 0 /* this */
        23: .line 2068
            iload 9 /* childrenCount */
            iload 14 /* i */
            iload 11 /* customOrder */
        24: .line 2067
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 15 /* childIndex */
        start local 15 // int childIndex
        25: .line 2070
            aload 10 /* preorderedList */
            aload 12 /* children */
            iload 15 /* childIndex */
        26: .line 2069
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
            astore 16 /* child */
        start local 16 // android.view.View child
        27: .line 2071
            aload 16 /* child */
            invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
            ifeq 73
        28: .line 2072
            aload 0 /* this */
            fload 7 /* x */
            fload 8 /* y */
            aload 16 /* child */
            aconst_null
            invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifne 30
        29: .line 2073
            goto 73
        30: .line 2078
      StackMap locals: int android.view.View
      StackMap stack:
            aload 6 /* firstOldHoverTarget */
            astore 17 /* hoverTarget */
        start local 17 // android.view.ViewGroup$HoverTarget hoverTarget
        31: .line 2080
            aconst_null
            astore 19 /* predecessor */
        start local 19 // android.view.ViewGroup$HoverTarget predecessor
        32: .line 2081
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int android.view.MotionEvent int android.view.ViewGroup$HoverTarget float float int java.util.ArrayList int android.view.View[] android.view.ViewGroup$HoverTarget int int android.view.View android.view.ViewGroup$HoverTarget top android.view.ViewGroup$HoverTarget
      StackMap stack:
            aload 17 /* hoverTarget */
            ifnonnull 36
        33: .line 2082
            aload 16 /* child */
            invokestatic android.view.ViewGroup$HoverTarget.obtain:(Landroid/view/View;)Landroid/view/ViewGroup$HoverTarget;
            astore 17 /* hoverTarget */
        34: .line 2083
            iconst_0
            istore 18 /* wasHovered */
        start local 18 // boolean wasHovered
        35: .line 2084
            goto 47
        end local 18 // boolean wasHovered
        36: .line 2087
      StackMap locals:
      StackMap stack:
            aload 17 /* hoverTarget */
            getfield android.view.ViewGroup$HoverTarget.child:Landroid/view/View;
            aload 16 /* child */
            if_acmpne 44
        37: .line 2088
            aload 19 /* predecessor */
            ifnull 40
        38: .line 2089
            aload 19 /* predecessor */
            aload 17 /* hoverTarget */
            getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
            putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
        39: .line 2090
            goto 41
        40: .line 2091
      StackMap locals:
      StackMap stack:
            aload 17 /* hoverTarget */
            getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
            astore 6 /* firstOldHoverTarget */
        41: .line 2093
      StackMap locals:
      StackMap stack:
            aload 17 /* hoverTarget */
            aconst_null
            putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
        42: .line 2094
            iconst_1
            istore 18 /* wasHovered */
        start local 18 // boolean wasHovered
        43: .line 2095
            goto 47
        end local 18 // boolean wasHovered
        44: .line 2098
      StackMap locals:
      StackMap stack:
            aload 17 /* hoverTarget */
            astore 19 /* predecessor */
        45: .line 2099
            aload 17 /* hoverTarget */
            getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
            astore 17 /* hoverTarget */
        46: .line 2080
            goto 32
        end local 19 // android.view.ViewGroup$HoverTarget predecessor
        start local 18 // boolean wasHovered
        47: .line 2103
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int android.view.MotionEvent int android.view.ViewGroup$HoverTarget float float int java.util.ArrayList int android.view.View[] android.view.ViewGroup$HoverTarget int int android.view.View android.view.ViewGroup$HoverTarget int
      StackMap stack:
            aload 13 /* lastHoverTarget */
            ifnull 50
        48: .line 2104
            aload 13 /* lastHoverTarget */
            aload 17 /* hoverTarget */
            putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
        49: .line 2105
            goto 51
        50: .line 2106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* hoverTarget */
            putfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
        51: .line 2108
      StackMap locals:
      StackMap stack:
            aload 17 /* hoverTarget */
            astore 13 /* lastHoverTarget */
        52: .line 2111
            iload 2 /* action */
            bipush 9
            if_icmpne 58
        53: .line 2112
            iload 18 /* wasHovered */
            ifne 71
        54: .line 2114
            iload 5 /* handled */
            aload 0 /* this */
        55: .line 2115
            aload 1 /* event */
            aload 16 /* child */
        56: .line 2114
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            ior
            istore 5 /* handled */
        57: .line 2117
            goto 71
      StackMap locals:
      StackMap stack:
        58: iload 2 /* action */
            bipush 7
            if_icmpne 71
        59: .line 2118
            iload 18 /* wasHovered */
            ifne 70
        60: .line 2120
            aload 4 /* eventNoHistory */
            invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 4 /* eventNoHistory */
        61: .line 2121
            aload 4 /* eventNoHistory */
            bipush 9
            invokevirtual android.view.MotionEvent.setAction:(I)V
        62: .line 2122
            iload 5 /* handled */
            aload 0 /* this */
        63: .line 2123
            aload 4 /* eventNoHistory */
            aload 16 /* child */
        64: .line 2122
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            ior
            istore 5 /* handled */
        65: .line 2124
            aload 4 /* eventNoHistory */
            iload 2 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
        66: .line 2126
            iload 5 /* handled */
            aload 0 /* this */
        67: .line 2127
            aload 4 /* eventNoHistory */
            aload 16 /* child */
        68: .line 2126
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            ior
            istore 5 /* handled */
        69: .line 2128
            goto 71
        70: .line 2130
      StackMap locals:
      StackMap stack:
            iload 5 /* handled */
            aload 0 /* this */
            aload 1 /* event */
            aload 16 /* child */
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            ior
            istore 5 /* handled */
        71: .line 2133
      StackMap locals:
      StackMap stack:
            iload 5 /* handled */
            ifeq 73
        72: .line 2134
            goto 75
        end local 18 // boolean wasHovered
        end local 17 // android.view.ViewGroup$HoverTarget hoverTarget
        end local 16 // android.view.View child
        end local 15 // int childIndex
        73: .line 2066
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int android.view.MotionEvent int android.view.ViewGroup$HoverTarget float float int java.util.ArrayList int android.view.View[] android.view.ViewGroup$HoverTarget int
      StackMap stack:
            iinc 14 /* i */ -1
      StackMap locals:
      StackMap stack:
        74: iload 14 /* i */
            ifge 22
        end local 14 // int i
        75: .line 2137
      StackMap locals:
      StackMap stack:
            aload 10 /* preorderedList */
            ifnull 99
            aload 10 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        end local 13 // android.view.ViewGroup$HoverTarget lastHoverTarget
        end local 12 // android.view.View[] children
        end local 11 // boolean customOrder
        end local 10 // java.util.ArrayList preorderedList
        end local 9 // int childrenCount
        end local 8 // float y
        end local 7 // float x
        76: .line 2142
            goto 99
        77: .line 2143
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int android.view.MotionEvent int android.view.ViewGroup$HoverTarget
      StackMap stack:
            aload 6 /* firstOldHoverTarget */
            getfield android.view.ViewGroup$HoverTarget.child:Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
        78: .line 2146
            iload 2 /* action */
            bipush 10
            if_icmpne 83
        79: .line 2148
            iload 5 /* handled */
            aload 0 /* this */
        80: .line 2149
            aload 1 /* event */
            aload 7 /* child */
        81: .line 2148
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            ior
            istore 5 /* handled */
        82: .line 2150
            goto 96
        83: .line 2153
      StackMap locals: android.view.View
      StackMap stack:
            iload 2 /* action */
            bipush 7
            if_icmpne 90
        84: .line 2154
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.isHoverExitPending:()Z
            istore 8 /* hoverExitPending */
        start local 8 // boolean hoverExitPending
        85: .line 2155
            aload 1 /* event */
            iconst_1
            invokevirtual android.view.MotionEvent.setHoverExitPending:(Z)V
        86: .line 2156
            aload 0 /* this */
        87: .line 2157
            aload 1 /* event */
            aload 7 /* child */
        88: .line 2156
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            pop
        89: .line 2158
            aload 1 /* event */
            iload 8 /* hoverExitPending */
            invokevirtual android.view.MotionEvent.setHoverExitPending:(Z)V
        end local 8 // boolean hoverExitPending
        90: .line 2160
      StackMap locals:
      StackMap stack:
            aload 4 /* eventNoHistory */
            invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 4 /* eventNoHistory */
        91: .line 2161
            aload 4 /* eventNoHistory */
            bipush 10
            invokevirtual android.view.MotionEvent.setAction:(I)V
        92: .line 2162
            aload 0 /* this */
        93: .line 2163
            aload 4 /* eventNoHistory */
            aload 7 /* child */
        94: .line 2162
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            pop
        95: .line 2164
            aload 4 /* eventNoHistory */
            iload 2 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
        96: .line 2167
      StackMap locals:
      StackMap stack:
            aload 6 /* firstOldHoverTarget */
            getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
            astore 8 /* nextOldHoverTarget */
        start local 8 // android.view.ViewGroup$HoverTarget nextOldHoverTarget
        97: .line 2168
            aload 6 /* firstOldHoverTarget */
            invokevirtual android.view.ViewGroup$HoverTarget.recycle:()V
        98: .line 2169
            aload 8 /* nextOldHoverTarget */
            astore 6 /* firstOldHoverTarget */
        end local 8 // android.view.ViewGroup$HoverTarget nextOldHoverTarget
        end local 7 // android.view.View child
        99: .line 2142
      StackMap locals:
      StackMap stack:
            aload 6 /* firstOldHoverTarget */
            ifnonnull 77
       100: .line 2174
            iload 5 /* handled */
            ifne 103
       101: .line 2175
            iload 2 /* action */
            bipush 10
            if_icmpeq 103
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.isHoverExitPending:()Z
            ifne 103
       102: .line 2174
            iconst_1
            goto 104
      StackMap locals:
      StackMap stack:
       103: iconst_0
      StackMap locals:
      StackMap stack: int
       104: istore 7 /* newHoveredSelf */
        start local 7 // boolean newHoveredSelf
       105: .line 2176
            iload 7 /* newHoveredSelf */
            aload 0 /* this */
            getfield android.view.ViewGroup.mHoveredSelf:Z
            if_icmpne 109
       106: .line 2177
            iload 7 /* newHoveredSelf */
            ifeq 132
       107: .line 2179
            iload 5 /* handled */
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            ior
            istore 5 /* handled */
       108: .line 2181
            goto 132
       109: .line 2182
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mHoveredSelf:Z
            ifeq 120
       110: .line 2184
            iload 2 /* action */
            bipush 10
            if_icmpne 113
       111: .line 2186
            iload 5 /* handled */
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            ior
            istore 5 /* handled */
       112: .line 2187
            goto 119
       113: .line 2190
      StackMap locals:
      StackMap stack:
            iload 2 /* action */
            bipush 7
            if_icmpne 115
       114: .line 2191
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
       115: .line 2193
      StackMap locals:
      StackMap stack:
            aload 4 /* eventNoHistory */
            invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 4 /* eventNoHistory */
       116: .line 2194
            aload 4 /* eventNoHistory */
            bipush 10
            invokevirtual android.view.MotionEvent.setAction:(I)V
       117: .line 2195
            aload 0 /* this */
            aload 4 /* eventNoHistory */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
       118: .line 2196
            aload 4 /* eventNoHistory */
            iload 2 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
       119: .line 2198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mHoveredSelf:Z
       120: .line 2201
      StackMap locals:
      StackMap stack:
            iload 7 /* newHoveredSelf */
            ifeq 132
       121: .line 2203
            iload 2 /* action */
            bipush 9
            if_icmpne 125
       122: .line 2205
            iload 5 /* handled */
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            ior
            istore 5 /* handled */
       123: .line 2206
            aload 0 /* this */
            iconst_1
            putfield android.view.ViewGroup.mHoveredSelf:Z
       124: .line 2207
            goto 132
      StackMap locals:
      StackMap stack:
       125: iload 2 /* action */
            bipush 7
            if_icmpne 132
       126: .line 2209
            aload 4 /* eventNoHistory */
            invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 4 /* eventNoHistory */
       127: .line 2210
            aload 4 /* eventNoHistory */
            bipush 9
            invokevirtual android.view.MotionEvent.setAction:(I)V
       128: .line 2211
            iload 5 /* handled */
            aload 0 /* this */
            aload 4 /* eventNoHistory */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            ior
            istore 5 /* handled */
       129: .line 2212
            aload 4 /* eventNoHistory */
            iload 2 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
       130: .line 2214
            iload 5 /* handled */
            aload 0 /* this */
            aload 4 /* eventNoHistory */
            invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            ior
            istore 5 /* handled */
       131: .line 2215
            aload 0 /* this */
            iconst_1
            putfield android.view.ViewGroup.mHoveredSelf:Z
       132: .line 2221
      StackMap locals:
      StackMap stack:
            aload 4 /* eventNoHistory */
            aload 1 /* event */
            if_acmpeq 134
       133: .line 2222
            aload 4 /* eventNoHistory */
            invokevirtual android.view.MotionEvent.recycle:()V
       134: .line 2226
      StackMap locals:
      StackMap stack:
            iload 5 /* handled */
            ireturn
        end local 7 // boolean newHoveredSelf
        end local 6 // android.view.ViewGroup$HoverTarget firstOldHoverTarget
        end local 5 // boolean handled
        end local 4 // android.view.MotionEvent eventNoHistory
        end local 3 // boolean interceptHover
        end local 2 // int action
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  135     0                 this  Landroid/view/ViewGroup;
            0  135     1                event  Landroid/view/MotionEvent;
            1  135     2               action  I
            2  135     3       interceptHover  Z
            4  135     4       eventNoHistory  Landroid/view/MotionEvent;
            5  135     5              handled  Z
            6  135     6  firstOldHoverTarget  Landroid/view/ViewGroup$HoverTarget;
            9   76     7                    x  F
           10   76     8                    y  F
           11   76     9        childrenCount  I
           13   76    10       preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           18   76    11          customOrder  Z
           19   76    12             children  [Landroid/view/View;
           20   76    13      lastHoverTarget  Landroid/view/ViewGroup$HoverTarget;
           21   75    14                    i  I
           25   73    15           childIndex  I
           27   73    16                child  Landroid/view/View;
           31   73    17          hoverTarget  Landroid/view/ViewGroup$HoverTarget;
           35   36    18           wasHovered  Z
           43   44    18           wasHovered  Z
           47   73    18           wasHovered  Z
           32   47    19          predecessor  Landroid/view/ViewGroup$HoverTarget;
           78   99     7                child  Landroid/view/View;
           85   90     8     hoverExitPending  Z
           97   99     8   nextOldHoverTarget  Landroid/view/ViewGroup$HoverTarget;
          105  135     7       newHoveredSelf  Z
    MethodParameters:
       Name  Flags
      event  

  private void exitHoverTargets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2230
            aload 0 /* this */
            getfield android.view.ViewGroup.mHoveredSelf:Z
            ifne 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
            ifnull 8
         1: .line 2231
      StackMap locals:
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         2: .line 2232
            lload 1 /* now */
            lload 1 /* now */
         3: .line 2233
            bipush 10
            fconst_0
            fconst_0
            iconst_0
         4: .line 2232
            invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
            astore 3 /* event */
        start local 3 // android.view.MotionEvent event
         5: .line 2234
            aload 3 /* event */
            sipush 4098
            invokevirtual android.view.MotionEvent.setSource:(I)V
         6: .line 2235
            aload 0 /* this */
            aload 3 /* event */
            invokevirtual android.view.ViewGroup.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
         7: .line 2236
            aload 3 /* event */
            invokevirtual android.view.MotionEvent.recycle:()V
        end local 3 // android.view.MotionEvent event
        end local 1 // long now
         8: .line 2238
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/view/ViewGroup;
            2    8     1    now  J
            5    8     3  event  Landroid/view/MotionEvent;

  private void cancelHoverTarget(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 2241
            aconst_null
            astore 2 /* predecessor */
        start local 2 // android.view.ViewGroup$HoverTarget predecessor
         1: .line 2242
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
            astore 3 /* target */
        start local 3 // android.view.ViewGroup$HoverTarget target
         2: .line 2243
            goto 20
         3: .line 2244
      StackMap locals: android.view.ViewGroup$HoverTarget android.view.ViewGroup$HoverTarget
      StackMap stack:
            aload 3 /* target */
            getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
            astore 4 /* next */
        start local 4 // android.view.ViewGroup$HoverTarget next
         4: .line 2245
            aload 3 /* target */
            getfield android.view.ViewGroup$HoverTarget.child:Landroid/view/View;
            aload 1 /* view */
            if_acmpne 18
         5: .line 2246
            aload 2 /* predecessor */
            ifnonnull 8
         6: .line 2247
            aload 0 /* this */
            aload 4 /* next */
            putfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
         7: .line 2248
            goto 9
         8: .line 2249
      StackMap locals: android.view.ViewGroup$HoverTarget
      StackMap stack:
            aload 2 /* predecessor */
            aload 4 /* next */
            putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
         9: .line 2251
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual android.view.ViewGroup$HoverTarget.recycle:()V
        10: .line 2253
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 5 /* now */
        start local 5 // long now
        11: .line 2254
            lload 5 /* now */
            lload 5 /* now */
        12: .line 2255
            bipush 10
            fconst_0
            fconst_0
            iconst_0
        13: .line 2254
            invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
            astore 7 /* event */
        start local 7 // android.view.MotionEvent event
        14: .line 2256
            aload 7 /* event */
            sipush 4098
            invokevirtual android.view.MotionEvent.setSource:(I)V
        15: .line 2257
            aload 1 /* view */
            aload 7 /* event */
            invokevirtual android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
        16: .line 2258
            aload 7 /* event */
            invokevirtual android.view.MotionEvent.recycle:()V
        17: .line 2259
            return
        end local 7 // android.view.MotionEvent event
        end local 5 // long now
        18: .line 2261
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            astore 2 /* predecessor */
        19: .line 2262
            aload 4 /* next */
            astore 3 /* target */
        end local 4 // android.view.ViewGroup$HoverTarget next
        20: .line 2243
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnonnull 3
        21: .line 2264
            return
        end local 3 // android.view.ViewGroup$HoverTarget target
        end local 2 // android.view.ViewGroup$HoverTarget predecessor
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Landroid/view/ViewGroup;
            0   22     1         view  Landroid/view/View;
            1   22     2  predecessor  Landroid/view/ViewGroup$HoverTarget;
            2   22     3       target  Landroid/view/ViewGroup$HoverTarget;
            4   20     4         next  Landroid/view/ViewGroup$HoverTarget;
           11   18     5          now  J
           14   18     7        event  Landroid/view/MotionEvent;
    MethodParameters:
      Name  Flags
      view  

  boolean dispatchTooltipHoverEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 2268
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         1: .line 2269
            iload 2 /* action */
            tableswitch { // 7 - 10
                    7: 3
                    8: 52
                    9: 2
                   10: 45
              default: 52
          }
         2: .line 2271
      StackMap locals: int
      StackMap stack:
            goto 52
         3: .line 2274
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* newTarget */
        start local 3 // android.view.View newTarget
         4: .line 2277
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 4 /* childrenCount */
        start local 4 // int childrenCount
         5: .line 2278
            iload 4 /* childrenCount */
            ifeq 30
         6: .line 2279
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 5 /* x */
        start local 5 // float x
         7: .line 2280
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            fstore 6 /* y */
        start local 6 // float y
         8: .line 2282
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 7 /* preorderedList */
        start local 7 // java.util.ArrayList preorderedList
         9: .line 2283
            aload 7 /* preorderedList */
            ifnonnull 12
        10: .line 2284
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 12
        11: .line 2283
            iconst_1
            goto 13
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int float float java.util.ArrayList
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 8 /* customOrder */
        start local 8 // boolean customOrder
        14: .line 2285
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 9 /* children */
        start local 9 // android.view.View[] children
        15: .line 2286
            iload 4 /* childrenCount */
            iconst_1
            isub
            istore 10 /* i */
        start local 10 // int i
        16: goto 28
        17: .line 2288
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* childrenCount */
            iload 10 /* i */
            iload 8 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
        18: .line 2287
            istore 11 /* childIndex */
        start local 11 // int childIndex
        19: .line 2290
            aload 7 /* preorderedList */
            aload 9 /* children */
            iload 11 /* childIndex */
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
        20: .line 2289
            astore 12 /* child */
        start local 12 // android.view.View child
        21: .line 2291
            aload 12 /* child */
            invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
            ifeq 27
        22: .line 2292
            aload 0 /* this */
            fload 5 /* x */
            fload 6 /* y */
            aload 12 /* child */
            aconst_null
            invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifne 24
        23: .line 2293
            goto 27
        24: .line 2295
      StackMap locals: int android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            aload 12 /* child */
            invokevirtual android.view.ViewGroup.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            ifeq 27
        25: .line 2296
            aload 12 /* child */
            astore 3 /* newTarget */
        26: .line 2297
            goto 29
        end local 12 // android.view.View child
        end local 11 // int childIndex
        27: .line 2286
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        28: iload 10 /* i */
            ifge 17
        end local 10 // int i
        29: .line 2300
      StackMap locals:
      StackMap stack:
            aload 7 /* preorderedList */
            ifnull 30
            aload 7 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        end local 9 // android.view.View[] children
        end local 8 // boolean customOrder
        end local 7 // java.util.ArrayList preorderedList
        end local 6 // float y
        end local 5 // float x
        30: .line 2303
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
            aload 3 /* newTarget */
            if_acmpeq 36
        31: .line 2304
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
            ifnull 35
        32: .line 2305
            aload 1 /* event */
            bipush 10
            invokevirtual android.view.MotionEvent.setAction:(I)V
        33: .line 2306
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
        34: .line 2307
            aload 1 /* event */
            iload 2 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
        35: .line 2309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newTarget */
            putfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
        36: .line 2312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
            ifnull 43
        37: .line 2313
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
            ifeq 42
        38: .line 2314
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mTooltipHoveredSelf:Z
        39: .line 2315
            aload 1 /* event */
            bipush 10
            invokevirtual android.view.MotionEvent.setAction:(I)V
        40: .line 2316
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
        41: .line 2317
            aload 1 /* event */
            iload 2 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
        42: .line 2319
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 2322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            putfield android.view.ViewGroup.mTooltipHoveredSelf:Z
        44: .line 2323
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
            ireturn
        end local 4 // int childrenCount
        end local 3 // android.view.View newTarget
        45: .line 2326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
            ifnull 49
        46: .line 2327
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
        47: .line 2328
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
        48: .line 2329
            goto 52
      StackMap locals:
      StackMap stack:
        49: aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
            ifeq 52
        50: .line 2330
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
        51: .line 2331
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mTooltipHoveredSelf:Z
        52: .line 2335
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int action
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   53     0            this  Landroid/view/ViewGroup;
            0   53     1           event  Landroid/view/MotionEvent;
            1   53     2          action  I
            4   45     3       newTarget  Landroid/view/View;
            5   45     4   childrenCount  I
            7   30     5               x  F
            8   30     6               y  F
            9   30     7  preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           14   30     8     customOrder  Z
           15   30     9        children  [Landroid/view/View;
           16   29    10               i  I
           19   27    11      childIndex  I
           21   27    12           child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      event  

  private boolean dispatchTooltipHoverEvent(android.view.MotionEvent, android.view.View);
    descriptor: (Landroid/view/MotionEvent;Landroid/view/View;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
        start local 2 // android.view.View child
         0: .line 2340
            aload 2 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 5
         1: .line 2341
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* child */
            invokevirtual android.view.ViewGroup.getTransformedMotionEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Landroid/view/MotionEvent;
            astore 4 /* transformedEvent */
        start local 4 // android.view.MotionEvent transformedEvent
         2: .line 2342
            aload 2 /* child */
            aload 4 /* transformedEvent */
            invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            istore 3 /* result */
        start local 3 // boolean result
         3: .line 2343
            aload 4 /* transformedEvent */
            invokevirtual android.view.MotionEvent.recycle:()V
        end local 4 // android.view.MotionEvent transformedEvent
         4: .line 2344
            goto 10
        end local 3 // boolean result
         5: .line 2345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 2 /* child */
            getfield android.view.View.mLeft:I
            isub
            i2f
            fstore 4 /* offsetX */
        start local 4 // float offsetX
         6: .line 2346
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 2 /* child */
            getfield android.view.View.mTop:I
            isub
            i2f
            fstore 5 /* offsetY */
        start local 5 // float offsetY
         7: .line 2347
            aload 1 /* event */
            fload 4 /* offsetX */
            fload 5 /* offsetY */
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
         8: .line 2348
            aload 2 /* child */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            istore 3 /* result */
        start local 3 // boolean result
         9: .line 2349
            aload 1 /* event */
            fload 4 /* offsetX */
            fneg
            fload 5 /* offsetY */
            fneg
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        end local 5 // float offsetY
        end local 4 // float offsetX
        10: .line 2351
      StackMap locals: int
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 3 // boolean result
        end local 2 // android.view.View child
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/view/ViewGroup;
            0   11     1             event  Landroid/view/MotionEvent;
            0   11     2             child  Landroid/view/View;
            3    5     3            result  Z
            9   11     3            result  Z
            2    4     4  transformedEvent  Landroid/view/MotionEvent;
            6   10     4           offsetX  F
            7   10     5           offsetY  F
    MethodParameters:
       Name  Flags
      event  
      child  

  private void exitTooltipHoverTargets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2355
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
            ifne 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
            ifnull 8
         1: .line 2356
      StackMap locals:
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         2: .line 2357
            lload 1 /* now */
            lload 1 /* now */
         3: .line 2358
            bipush 10
            fconst_0
            fconst_0
            iconst_0
         4: .line 2357
            invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
            astore 3 /* event */
        start local 3 // android.view.MotionEvent event
         5: .line 2359
            aload 3 /* event */
            sipush 4098
            invokevirtual android.view.MotionEvent.setSource:(I)V
         6: .line 2360
            aload 0 /* this */
            aload 3 /* event */
            invokevirtual android.view.ViewGroup.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
            pop
         7: .line 2361
            aload 3 /* event */
            invokevirtual android.view.MotionEvent.recycle:()V
        end local 3 // android.view.MotionEvent event
        end local 1 // long now
         8: .line 2363
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/view/ViewGroup;
            2    8     1    now  J
            5    8     3  event  Landroid/view/MotionEvent;

  protected boolean hasHoveredChild();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2368
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public void addChildrenForAccessibility(java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.ArrayList outChildren
         0: .line 2373
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
            ifnull 2
         1: .line 2374
            return
         2: .line 2376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokestatic android.view.ViewGroup$ChildListForAccessibility.obtain:(Landroid/view/ViewGroup;Z)Landroid/view/ViewGroup$ChildListForAccessibility;
            astore 2 /* children */
        start local 2 // android.view.ViewGroup$ChildListForAccessibility children
         3: .line 2378
            aload 2 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildCount:()I
            istore 3 /* childrenCount */
        start local 3 // int childrenCount
         4: .line 2379
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 2380
      StackMap locals: android.view.ViewGroup$ChildListForAccessibility int int
      StackMap stack:
            aload 2 /* children */
            iload 4 /* i */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         7: .line 2381
            aload 5 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 12
         8: .line 2382
            aload 5 /* child */
            invokevirtual android.view.View.includeForAccessibility:()Z
            ifeq 11
         9: .line 2383
            aload 1 /* outChildren */
            aload 5 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 2384
            goto 12
        11: .line 2385
      StackMap locals: android.view.View
      StackMap stack:
            aload 5 /* child */
            aload 1 /* outChildren */
            invokevirtual android.view.View.addChildrenForAccessibility:(Ljava/util/ArrayList;)V
        end local 5 // android.view.View child
        12: .line 2379
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* childrenCount */
            if_icmplt 6
        end local 4 // int i
        end local 3 // int childrenCount
        14: .line 2389
            goto 18
      StackMap locals: android.view.ViewGroup java.util.ArrayList android.view.ViewGroup$ChildListForAccessibility
      StackMap stack: java.lang.Throwable
        15: astore 6
        16: .line 2390
            aload 2 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
        17: .line 2391
            aload 6
            athrow
        18: .line 2390
      StackMap locals:
      StackMap stack:
            aload 2 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
        19: .line 2392
            return
        end local 2 // android.view.ViewGroup$ChildListForAccessibility children
        end local 1 // java.util.ArrayList outChildren
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Landroid/view/ViewGroup;
            0   20     1    outChildren  Ljava/util/ArrayList<Landroid/view/View;>;
            3   20     2       children  Landroid/view/ViewGroup$ChildListForAccessibility;
            4   14     3  childrenCount  I
            5   14     4              i  I
            7   12     5          child  Landroid/view/View;
      Exception table:
        from    to  target  type
           3    15      15  any
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
             Name  Flags
      outChildren  

  public boolean onInterceptHoverEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 2433
            aload 1 /* event */
            sipush 8194
            invokevirtual android.view.MotionEvent.isFromSource:(I)Z
            ifeq 8
         1: .line 2434
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         2: .line 2435
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 3 /* x */
        start local 3 // float x
         3: .line 2436
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            fstore 4 /* y */
        start local 4 // float y
         4: .line 2437
            iload 2 /* action */
            bipush 7
            if_icmpeq 6
         5: .line 2438
            iload 2 /* action */
            bipush 9
            if_icmpne 8
      StackMap locals: int float float
      StackMap stack:
         6: aload 0 /* this */
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual android.view.ViewGroup.isOnScrollbar:(FF)Z
            ifeq 8
         7: .line 2439
            iconst_1
            ireturn
        end local 4 // float y
        end local 3 // float x
        end local 2 // int action
         8: .line 2442
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/view/ViewGroup;
            0    9     1   event  Landroid/view/MotionEvent;
            2    8     2  action  I
            3    8     3       x  F
            4    8     4       y  F
    MethodParameters:
       Name  Flags
      event  

  private static android.view.MotionEvent obtainMotionEventNoHistoryOrSelf(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.MotionEvent event
         0: .line 2446
            aload 0 /* event */
            invokevirtual android.view.MotionEvent.getHistorySize:()I
            ifne 2
         1: .line 2447
            aload 0 /* event */
            areturn
         2: .line 2449
      StackMap locals:
      StackMap stack:
            aload 0 /* event */
            invokestatic android.view.MotionEvent.obtainNoHistory:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            areturn
        end local 0 // android.view.MotionEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  protected boolean dispatchGenericPointerEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 2455
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* childrenCount */
        start local 2 // int childrenCount
         1: .line 2456
            iload 2 /* childrenCount */
            ifeq 24
         2: .line 2457
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 3 /* x */
        start local 3 // float x
         3: .line 2458
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            fstore 4 /* y */
        start local 4 // float y
         4: .line 2460
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 5 /* preorderedList */
        start local 5 // java.util.ArrayList preorderedList
         5: .line 2461
            aload 5 /* preorderedList */
            ifnonnull 8
         6: .line 2462
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 8
         7: .line 2461
            iconst_1
            goto 9
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int float float java.util.ArrayList
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* customOrder */
        start local 6 // boolean customOrder
        10: .line 2463
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 7 /* children */
        start local 7 // android.view.View[] children
        11: .line 2464
            iload 2 /* childrenCount */
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        12: goto 22
        13: .line 2465
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* childrenCount */
            iload 8 /* i */
            iload 6 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 9 /* childIndex */
        start local 9 // int childIndex
        14: .line 2466
            aload 5 /* preorderedList */
            aload 7 /* children */
            iload 9 /* childIndex */
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
            astore 10 /* child */
        start local 10 // android.view.View child
        15: .line 2467
            aload 10 /* child */
            invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
            ifeq 21
        16: .line 2468
            aload 0 /* this */
            fload 3 /* x */
            fload 4 /* y */
            aload 10 /* child */
            aconst_null
            invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifne 18
        17: .line 2469
            goto 21
        18: .line 2472
      StackMap locals: int android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            aload 10 /* child */
            invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
            ifeq 21
        19: .line 2473
            aload 5 /* preorderedList */
            ifnull 20
            aload 5 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        20: .line 2474
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // android.view.View child
        end local 9 // int childIndex
        21: .line 2464
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            ifge 13
        end local 8 // int i
        23: .line 2477
            aload 5 /* preorderedList */
            ifnull 24
            aload 5 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        end local 7 // android.view.View[] children
        end local 6 // boolean customOrder
        end local 5 // java.util.ArrayList preorderedList
        end local 4 // float y
        end local 3 // float x
        24: .line 2481
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchGenericPointerEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 2 // int childrenCount
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Landroid/view/ViewGroup;
            0   25     1           event  Landroid/view/MotionEvent;
            1   25     2   childrenCount  I
            3   24     3               x  F
            4   24     4               y  F
            5   24     5  preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           10   24     6     customOrder  Z
           11   24     7        children  [Landroid/view/View;
           12   23     8               i  I
           14   21     9      childIndex  I
           15   21    10           child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      event  

  protected boolean dispatchGenericFocusedEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 2487
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush 18
            iand
         1: .line 2488
            bipush 18
         2: .line 2487
            if_icmpne 4
         3: .line 2489
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchGenericFocusedEvent:(Landroid/view/MotionEvent;)Z
            ireturn
         4: .line 2490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 7
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            getfield android.view.View.mPrivateFlags:I
            bipush 16
            iand
         5: .line 2491
            bipush 16
            if_icmpne 7
         6: .line 2492
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.view.View.dispatchGenericMotionEvent:(Landroid/view/MotionEvent;)Z
            ireturn
         7: .line 2494
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/view/ViewGroup;
            0    8     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean dispatchTransformedGenericPointerEvent(android.view.MotionEvent, android.view.View);
    descriptor: (Landroid/view/MotionEvent;Landroid/view/View;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
        start local 2 // android.view.View child
         0: .line 2507
            aload 2 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 5
         1: .line 2508
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* child */
            invokevirtual android.view.ViewGroup.getTransformedMotionEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Landroid/view/MotionEvent;
            astore 4 /* transformedEvent */
        start local 4 // android.view.MotionEvent transformedEvent
         2: .line 2509
            aload 2 /* child */
            aload 4 /* transformedEvent */
            invokevirtual android.view.View.dispatchGenericMotionEvent:(Landroid/view/MotionEvent;)Z
            istore 3 /* handled */
        start local 3 // boolean handled
         3: .line 2510
            aload 4 /* transformedEvent */
            invokevirtual android.view.MotionEvent.recycle:()V
        end local 4 // android.view.MotionEvent transformedEvent
         4: .line 2511
            goto 10
        end local 3 // boolean handled
         5: .line 2512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 2 /* child */
            getfield android.view.View.mLeft:I
            isub
            i2f
            fstore 4 /* offsetX */
        start local 4 // float offsetX
         6: .line 2513
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 2 /* child */
            getfield android.view.View.mTop:I
            isub
            i2f
            fstore 5 /* offsetY */
        start local 5 // float offsetY
         7: .line 2514
            aload 1 /* event */
            fload 4 /* offsetX */
            fload 5 /* offsetY */
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
         8: .line 2515
            aload 2 /* child */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchGenericMotionEvent:(Landroid/view/MotionEvent;)Z
            istore 3 /* handled */
        start local 3 // boolean handled
         9: .line 2516
            aload 1 /* event */
            fload 4 /* offsetX */
            fneg
            fload 5 /* offsetY */
            fneg
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        end local 5 // float offsetY
        end local 4 // float offsetX
        10: .line 2518
      StackMap locals: int
      StackMap stack:
            iload 3 /* handled */
            ireturn
        end local 3 // boolean handled
        end local 2 // android.view.View child
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Landroid/view/ViewGroup;
            0   11     1             event  Landroid/view/MotionEvent;
            0   11     2             child  Landroid/view/View;
            3    5     3           handled  Z
            9   11     3           handled  Z
            2    4     4  transformedEvent  Landroid/view/MotionEvent;
            6   10     4           offsetX  F
            7   10     5           offsetY  F
    MethodParameters:
       Name  Flags
      event  
      child  

  private android.view.MotionEvent getTransformedMotionEvent(android.view.MotionEvent, android.view.View);
    descriptor: (Landroid/view/MotionEvent;Landroid/view/View;)Landroid/view/MotionEvent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
        start local 2 // android.view.View child
         0: .line 2531
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 2 /* child */
            getfield android.view.View.mLeft:I
            isub
            i2f
            fstore 3 /* offsetX */
        start local 3 // float offsetX
         1: .line 2532
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 2 /* child */
            getfield android.view.View.mTop:I
            isub
            i2f
            fstore 4 /* offsetY */
        start local 4 // float offsetY
         2: .line 2533
            aload 1 /* event */
            invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 5 /* transformedEvent */
        start local 5 // android.view.MotionEvent transformedEvent
         3: .line 2534
            aload 5 /* transformedEvent */
            fload 3 /* offsetX */
            fload 4 /* offsetY */
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
         4: .line 2535
            aload 2 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 6
         5: .line 2536
            aload 5 /* transformedEvent */
            aload 2 /* child */
            invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
            invokevirtual android.view.MotionEvent.transform:(Landroid/graphics/Matrix;)V
         6: .line 2538
      StackMap locals: float float android.view.MotionEvent
      StackMap stack:
            aload 5 /* transformedEvent */
            areturn
        end local 5 // android.view.MotionEvent transformedEvent
        end local 4 // float offsetY
        end local 3 // float offsetX
        end local 2 // android.view.View child
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Landroid/view/ViewGroup;
            0    7     1             event  Landroid/view/MotionEvent;
            0    7     2             child  Landroid/view/View;
            1    7     3           offsetX  F
            2    7     4           offsetY  F
            3    7     5  transformedEvent  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  
      child  

  public boolean dispatchTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=23, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent ev
         0: .line 2543
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            ifnull 2
         1: .line 2544
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            aload 1 /* ev */
            iconst_1
            invokevirtual android.view.InputEventConsistencyVerifier.onTouchEvent:(Landroid/view/MotionEvent;I)V
         2: .line 2549
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.isTargetAccessibilityFocus:()Z
            ifeq 4
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isAccessibilityFocusedViewOrHost:()Z
            ifeq 4
         3: .line 2550
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
         4: .line 2553
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* handled */
        start local 2 // boolean handled
         5: .line 2554
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.ViewGroup.onFilterTouchEventForSecurity:(Landroid/view/MotionEvent;)Z
            ifeq 149
         6: .line 2555
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 3 /* action */
        start local 3 // int action
         7: .line 2556
            iload 3 /* action */
            sipush 255
            iand
            istore 4 /* actionMasked */
        start local 4 // int actionMasked
         8: .line 2559
            iload 4 /* actionMasked */
            ifne 11
         9: .line 2563
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.ViewGroup.cancelAndClearTouchTargets:(Landroid/view/MotionEvent;)V
        10: .line 2564
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.resetTouchState:()V
        11: .line 2569
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* actionMasked */
            ifeq 13
        12: .line 2570
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            ifnull 22
        13: .line 2571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 524288
            iand
            ifeq 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 6 /* disallowIntercept */
        start local 6 // boolean disallowIntercept
        16: .line 2572
            iload 6 /* disallowIntercept */
            ifne 20
        17: .line 2573
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.ViewGroup.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 5 /* intercepted */
        start local 5 // boolean intercepted
        18: .line 2574
            aload 1 /* ev */
            iload 3 /* action */
            invokevirtual android.view.MotionEvent.setAction:(I)V
        19: .line 2575
            goto 23
        end local 5 // boolean intercepted
        20: .line 2576
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int top int
      StackMap stack:
            iconst_0
            istore 5 /* intercepted */
        end local 6 // boolean disallowIntercept
        start local 5 // boolean intercepted
        21: .line 2578
            goto 23
        end local 5 // boolean intercepted
        22: .line 2581
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int
      StackMap stack:
            iconst_1
            istore 5 /* intercepted */
        start local 5 // boolean intercepted
        23: .line 2586
      StackMap locals: int
      StackMap stack:
            iload 5 /* intercepted */
            ifne 24
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            ifnull 25
        24: .line 2587
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
        25: .line 2591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
            ifne 28
        26: .line 2592
            iload 4 /* actionMasked */
            iconst_3
            if_icmpeq 28
        27: .line 2591
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: istore 6 /* canceled */
        start local 6 // boolean canceled
        30: .line 2595
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 2097152
            iand
            ifeq 31
            iconst_1
            goto 32
      StackMap locals: int
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 7 /* split */
        start local 7 // boolean split
        33: .line 2596
            aconst_null
            astore 8 /* newTouchTarget */
        start local 8 // android.view.ViewGroup$TouchTarget newTouchTarget
        34: .line 2597
            iconst_0
            istore 9 /* alreadyDispatchedToNewTouchTarget */
        start local 9 // boolean alreadyDispatchedToNewTouchTarget
        35: .line 2598
            iload 6 /* canceled */
            ifne 107
            iload 5 /* intercepted */
            ifne 107
        36: .line 2605
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.isTargetAccessibilityFocus:()Z
            ifeq 38
        37: .line 2606
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.findChildWithAccessibilityFocus:()Landroid/view/View;
            goto 39
      StackMap locals: int android.view.ViewGroup$TouchTarget int
      StackMap stack:
        38: aconst_null
        39: .line 2605
      StackMap locals:
      StackMap stack: android.view.View
            astore 10 /* childWithAccessibilityFocus */
        start local 10 // android.view.View childWithAccessibilityFocus
        40: .line 2608
            iload 4 /* actionMasked */
            ifeq 43
        41: .line 2609
            iload 7 /* split */
            ifeq 42
            iload 4 /* actionMasked */
            iconst_5
            if_icmpeq 43
        42: .line 2610
      StackMap locals: android.view.View
      StackMap stack:
            iload 4 /* actionMasked */
            bipush 7
            if_icmpne 107
        43: .line 2611
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionIndex:()I
            istore 11 /* actionIndex */
        start local 11 // int actionIndex
        44: .line 2612
            iload 7 /* split */
            ifeq 45
            iconst_1
            aload 1 /* ev */
            iload 11 /* actionIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            ishl
            goto 46
        45: .line 2613
      StackMap locals: int
      StackMap stack:
            iconst_m1
        46: .line 2612
      StackMap locals:
      StackMap stack: int
            istore 12 /* idBitsToAssign */
        start local 12 // int idBitsToAssign
        47: .line 2617
            aload 0 /* this */
            iload 12 /* idBitsToAssign */
            invokevirtual android.view.ViewGroup.removePointersFromTouchTargets:(I)V
        48: .line 2619
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 13 /* childrenCount */
        start local 13 // int childrenCount
        49: .line 2620
            aload 8 /* newTouchTarget */
            ifnonnull 101
            iload 13 /* childrenCount */
            ifeq 101
        50: .line 2621
            aload 1 /* ev */
            iload 11 /* actionIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            fstore 14 /* x */
        start local 14 // float x
        51: .line 2622
            aload 1 /* ev */
            iload 11 /* actionIndex */
            invokevirtual android.view.MotionEvent.getY:(I)F
            fstore 15 /* y */
        start local 15 // float y
        52: .line 2625
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildTouchDispatchChildList:()Ljava/util/ArrayList;
            astore 16 /* preorderedList */
        start local 16 // java.util.ArrayList preorderedList
        53: .line 2626
            aload 16 /* preorderedList */
            ifnonnull 56
        54: .line 2627
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 56
        55: .line 2626
            iconst_1
            goto 57
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int int int int android.view.ViewGroup$TouchTarget int android.view.View int int int float float java.util.ArrayList
      StackMap stack:
        56: iconst_0
      StackMap locals:
      StackMap stack: int
        57: istore 17 /* customOrder */
        start local 17 // boolean customOrder
        58: .line 2628
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 18 /* children */
        start local 18 // android.view.View[] children
        59: .line 2629
            iload 13 /* childrenCount */
            iconst_1
            isub
            istore 19 /* i */
        start local 19 // int i
        60: goto 99
        61: .line 2630
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 0 /* this */
        62: .line 2631
            iload 13 /* childrenCount */
            iload 19 /* i */
            iload 17 /* customOrder */
        63: .line 2630
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 20 /* childIndex */
        start local 20 // int childIndex
        64: .line 2633
            aload 16 /* preorderedList */
            aload 18 /* children */
            iload 20 /* childIndex */
        65: .line 2632
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
            astore 21 /* child */
        start local 21 // android.view.View child
        66: .line 2639
            aload 10 /* childWithAccessibilityFocus */
            ifnull 71
        67: .line 2640
            aload 10 /* childWithAccessibilityFocus */
            aload 21 /* child */
            if_acmpeq 69
        68: .line 2641
            goto 98
        69: .line 2643
      StackMap locals: int android.view.View
      StackMap stack:
            aconst_null
            astore 10 /* childWithAccessibilityFocus */
        70: .line 2644
            iload 13 /* childrenCount */
            iconst_1
            isub
            istore 19 /* i */
        71: .line 2647
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
            ifeq 73
        72: .line 2648
            aload 0 /* this */
            fload 14 /* x */
            fload 15 /* y */
            aload 21 /* child */
            aconst_null
            invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
            ifne 75
        73: .line 2649
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
        74: .line 2650
            goto 98
        75: .line 2653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 21 /* child */
            invokevirtual android.view.ViewGroup.getTouchTarget:(Landroid/view/View;)Landroid/view/ViewGroup$TouchTarget;
            astore 8 /* newTouchTarget */
        76: .line 2654
            aload 8 /* newTouchTarget */
            ifnull 79
        77: .line 2657
            aload 8 /* newTouchTarget */
            dup
            getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
            iload 12 /* idBitsToAssign */
            ior
            putfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
        78: .line 2658
            goto 100
        79: .line 2661
      StackMap locals:
      StackMap stack:
            aload 21 /* child */
            invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
            pop
        80: .line 2662
            aload 0 /* this */
            aload 1 /* ev */
            iconst_0
            aload 21 /* child */
            iload 12 /* idBitsToAssign */
            invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
            ifeq 97
        81: .line 2664
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getDownTime:()J
            putfield android.view.ViewGroup.mLastTouchDownTime:J
        82: .line 2665
            aload 16 /* preorderedList */
            ifnull 91
        83: .line 2667
            iconst_0
            istore 22 /* j */
        start local 22 // int j
        84: goto 89
        85: .line 2668
      StackMap locals: int
      StackMap stack:
            aload 18 /* children */
            iload 20 /* childIndex */
            aaload
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 22 /* j */
            aaload
            if_acmpne 88
        86: .line 2669
            aload 0 /* this */
            iload 22 /* j */
            putfield android.view.ViewGroup.mLastTouchDownIndex:I
        87: .line 2670
            goto 92
        88: .line 2667
      StackMap locals:
      StackMap stack:
            iinc 22 /* j */ 1
      StackMap locals:
      StackMap stack:
        89: iload 22 /* j */
            iload 13 /* childrenCount */
            if_icmplt 85
        end local 22 // int j
        90: .line 2673
            goto 92
        91: .line 2674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 20 /* childIndex */
            putfield android.view.ViewGroup.mLastTouchDownIndex:I
        92: .line 2676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            putfield android.view.ViewGroup.mLastTouchDownX:F
        93: .line 2677
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            putfield android.view.ViewGroup.mLastTouchDownY:F
        94: .line 2678
            aload 0 /* this */
            aload 21 /* child */
            iload 12 /* idBitsToAssign */
            invokevirtual android.view.ViewGroup.addTouchTarget:(Landroid/view/View;I)Landroid/view/ViewGroup$TouchTarget;
            astore 8 /* newTouchTarget */
        95: .line 2679
            iconst_1
            istore 9 /* alreadyDispatchedToNewTouchTarget */
        96: .line 2680
            goto 100
        97: .line 2685
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
        end local 21 // android.view.View child
        end local 20 // int childIndex
        98: .line 2629
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ -1
      StackMap locals:
      StackMap stack:
        99: iload 19 /* i */
            ifge 61
        end local 19 // int i
       100: .line 2687
      StackMap locals:
      StackMap stack:
            aload 16 /* preorderedList */
            ifnull 101
            aload 16 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        end local 18 // android.view.View[] children
        end local 17 // boolean customOrder
        end local 16 // java.util.ArrayList preorderedList
        end local 15 // float y
        end local 14 // float x
       101: .line 2690
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int int int int android.view.ViewGroup$TouchTarget int android.view.View int int int
      StackMap stack:
            aload 8 /* newTouchTarget */
            ifnonnull 107
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            ifnull 107
       102: .line 2693
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            astore 8 /* newTouchTarget */
       103: .line 2694
            goto 105
       104: .line 2695
      StackMap locals:
      StackMap stack:
            aload 8 /* newTouchTarget */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            astore 8 /* newTouchTarget */
       105: .line 2694
      StackMap locals:
      StackMap stack:
            aload 8 /* newTouchTarget */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            ifnonnull 104
       106: .line 2697
            aload 8 /* newTouchTarget */
            dup
            getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
            iload 12 /* idBitsToAssign */
            ior
            putfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
        end local 13 // int childrenCount
        end local 12 // int idBitsToAssign
        end local 11 // int actionIndex
        end local 10 // android.view.View childWithAccessibilityFocus
       107: .line 2703
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int int int int android.view.ViewGroup$TouchTarget int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            ifnonnull 112
       108: .line 2705
            aload 0 /* this */
            aload 1 /* ev */
            iload 6 /* canceled */
            aconst_null
       109: .line 2706
            iconst_m1
       110: .line 2705
            invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
            istore 2 /* handled */
       111: .line 2707
            goto 140
       112: .line 2710
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* predecessor */
        start local 10 // android.view.ViewGroup$TouchTarget predecessor
       113: .line 2711
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            astore 11 /* target */
        start local 11 // android.view.ViewGroup$TouchTarget target
       114: .line 2712
            goto 139
       115: .line 2713
      StackMap locals: android.view.ViewGroup$TouchTarget android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 11 /* target */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            astore 12 /* next */
        start local 12 // android.view.ViewGroup$TouchTarget next
       116: .line 2714
            iload 9 /* alreadyDispatchedToNewTouchTarget */
            ifeq 119
            aload 11 /* target */
            aload 8 /* newTouchTarget */
            if_acmpne 119
       117: .line 2715
            iconst_1
            istore 2 /* handled */
       118: .line 2716
            goto 137
       119: .line 2717
      StackMap locals: android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 11 /* target */
            getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
            invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
            ifne 122
       120: .line 2718
            iload 5 /* intercepted */
            ifne 122
       121: .line 2717
            iconst_0
            goto 123
      StackMap locals:
      StackMap stack:
       122: iconst_1
      StackMap locals:
      StackMap stack: int
       123: istore 13 /* cancelChild */
        start local 13 // boolean cancelChild
       124: .line 2719
            aload 0 /* this */
            aload 1 /* ev */
            iload 13 /* cancelChild */
       125: .line 2720
            aload 11 /* target */
            getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
            aload 11 /* target */
            getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
       126: .line 2719
            invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
       127: .line 2720
            ifeq 129
       128: .line 2721
            iconst_1
            istore 2 /* handled */
       129: .line 2723
      StackMap locals: int
      StackMap stack:
            iload 13 /* cancelChild */
            ifeq 137
       130: .line 2724
            aload 10 /* predecessor */
            ifnonnull 133
       131: .line 2725
            aload 0 /* this */
            aload 12 /* next */
            putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
       132: .line 2726
            goto 134
       133: .line 2727
      StackMap locals:
      StackMap stack:
            aload 10 /* predecessor */
            aload 12 /* next */
            putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
       134: .line 2729
      StackMap locals:
      StackMap stack:
            aload 11 /* target */
            invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
       135: .line 2730
            aload 12 /* next */
            astore 11 /* target */
       136: .line 2731
            goto 139
        end local 13 // boolean cancelChild
       137: .line 2734
      StackMap locals:
      StackMap stack:
            aload 11 /* target */
            astore 10 /* predecessor */
       138: .line 2735
            aload 12 /* next */
            astore 11 /* target */
        end local 12 // android.view.ViewGroup$TouchTarget next
       139: .line 2712
      StackMap locals:
      StackMap stack:
            aload 11 /* target */
            ifnonnull 115
        end local 11 // android.view.ViewGroup$TouchTarget target
        end local 10 // android.view.ViewGroup$TouchTarget predecessor
       140: .line 2740
      StackMap locals:
      StackMap stack:
            iload 6 /* canceled */
            ifne 143
       141: .line 2741
            iload 4 /* actionMasked */
            iconst_1
            if_icmpeq 143
       142: .line 2742
            iload 4 /* actionMasked */
            bipush 7
            if_icmpne 145
       143: .line 2743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.resetTouchState:()V
       144: .line 2744
            goto 149
      StackMap locals:
      StackMap stack:
       145: iload 7 /* split */
            ifeq 149
            iload 4 /* actionMasked */
            bipush 6
            if_icmpne 149
       146: .line 2745
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionIndex:()I
            istore 10 /* actionIndex */
        start local 10 // int actionIndex
       147: .line 2746
            iconst_1
            aload 1 /* ev */
            iload 10 /* actionIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            ishl
            istore 11 /* idBitsToRemove */
        start local 11 // int idBitsToRemove
       148: .line 2747
            aload 0 /* this */
            iload 11 /* idBitsToRemove */
            invokevirtual android.view.ViewGroup.removePointersFromTouchTargets:(I)V
        end local 11 // int idBitsToRemove
        end local 10 // int actionIndex
        end local 9 // boolean alreadyDispatchedToNewTouchTarget
        end local 8 // android.view.ViewGroup$TouchTarget newTouchTarget
        end local 7 // boolean split
        end local 6 // boolean canceled
        end local 5 // boolean intercepted
        end local 4 // int actionMasked
        end local 3 // int action
       149: .line 2751
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int
      StackMap stack:
            iload 2 /* handled */
            ifne 151
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            ifnull 151
       150: .line 2752
            aload 0 /* this */
            getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
            aload 1 /* ev */
            iconst_1
            invokevirtual android.view.InputEventConsistencyVerifier.onUnhandledEvent:(Landroid/view/InputEvent;I)V
       151: .line 2754
      StackMap locals:
      StackMap stack:
            iload 2 /* handled */
            ireturn
        end local 2 // boolean handled
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0  152     0                               this  Landroid/view/ViewGroup;
            0  152     1                                 ev  Landroid/view/MotionEvent;
            5  152     2                            handled  Z
            7  149     3                             action  I
            8  149     4                       actionMasked  I
           18   20     5                        intercepted  Z
           21   22     5                        intercepted  Z
           23  149     5                        intercepted  Z
           16   21     6                  disallowIntercept  Z
           30  149     6                           canceled  Z
           33  149     7                              split  Z
           34  149     8                     newTouchTarget  Landroid/view/ViewGroup$TouchTarget;
           35  149     9  alreadyDispatchedToNewTouchTarget  Z
           40  107    10        childWithAccessibilityFocus  Landroid/view/View;
           44  107    11                        actionIndex  I
           47  107    12                     idBitsToAssign  I
           49  107    13                      childrenCount  I
           51  101    14                                  x  F
           52  101    15                                  y  F
           53  101    16                     preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           58  101    17                        customOrder  Z
           59  101    18                           children  [Landroid/view/View;
           60  100    19                                  i  I
           64   98    20                         childIndex  I
           66   98    21                              child  Landroid/view/View;
           84   90    22                                  j  I
          113  140    10                        predecessor  Landroid/view/ViewGroup$TouchTarget;
          114  140    11                             target  Landroid/view/ViewGroup$TouchTarget;
          116  139    12                               next  Landroid/view/ViewGroup$TouchTarget;
          124  137    13                        cancelChild  Z
          147  149    10                        actionIndex  I
          148  149    11                     idBitsToRemove  I
    MethodParameters:
      Name  Flags
      ev    

  public java.util.ArrayList<android.view.View> buildTouchDispatchChildList();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2766
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;
    Signature: ()Ljava/util/ArrayList<Landroid/view/View;>;

  private android.view.View findChildWithAccessibilityFocus();
    descriptor: ()Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2775
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getViewRootImpl:()Landroid/view/ViewRootImpl;
            astore 1 /* viewRoot */
        start local 1 // android.view.ViewRootImpl viewRoot
         1: .line 2776
            aload 1 /* viewRoot */
            ifnonnull 3
         2: .line 2777
            aconst_null
            areturn
         3: .line 2780
      StackMap locals: android.view.ViewRootImpl
      StackMap stack:
            aload 1 /* viewRoot */
            invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedHost:()Landroid/view/View;
            astore 2 /* current */
        start local 2 // android.view.View current
         4: .line 2781
            aload 2 /* current */
            ifnonnull 6
         5: .line 2782
            aconst_null
            areturn
         6: .line 2785
      StackMap locals: android.view.View
      StackMap stack:
            aload 2 /* current */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 3 /* parent */
        start local 3 // android.view.ViewParent parent
         7: .line 2786
            goto 12
         8: .line 2787
      StackMap locals: android.view.ViewParent
      StackMap stack:
            aload 3 /* parent */
            aload 0 /* this */
            if_acmpne 10
         9: .line 2788
            aload 2 /* current */
            areturn
        10: .line 2790
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            checkcast android.view.View
            astore 2 /* current */
        11: .line 2791
            aload 2 /* current */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 3 /* parent */
        12: .line 2786
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            instanceof android.view.View
            ifne 8
        13: .line 2794
            aconst_null
            areturn
        end local 3 // android.view.ViewParent parent
        end local 2 // android.view.View current
        end local 1 // android.view.ViewRootImpl viewRoot
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Landroid/view/ViewGroup;
            1   14     1  viewRoot  Landroid/view/ViewRootImpl;
            4   14     2   current  Landroid/view/View;
            7   14     3    parent  Landroid/view/ViewParent;

  private void resetTouchState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2801
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.clearTouchTargets:()V
         1: .line 2802
            aload 0 /* this */
            invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
            pop
         2: .line 2803
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -524289
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 2804
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mNestedScrollAxes:I
         4: .line 2805
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/view/ViewGroup;

  private static boolean resetCancelNextUpFlag(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.View view
         0: .line 2812
            aload 0 /* view */
            getfield android.view.View.mPrivateFlags:I
            ldc 67108864
            iand
            ifeq 3
         1: .line 2813
            aload 0 /* view */
            dup
            getfield android.view.View.mPrivateFlags:I
            ldc -67108865
            iand
            putfield android.view.View.mPrivateFlags:I
         2: .line 2814
            iconst_1
            ireturn
         3: .line 2816
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  private void clearTouchTargets();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2823
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            astore 1 /* target */
        start local 1 // android.view.ViewGroup$TouchTarget target
         1: .line 2824
            aload 1 /* target */
            ifnull 7
         2: .line 2826
      StackMap locals: android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 1 /* target */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            astore 2 /* next */
        start local 2 // android.view.ViewGroup$TouchTarget next
         3: .line 2827
            aload 1 /* target */
            invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
         4: .line 2828
            aload 2 /* next */
            astore 1 /* target */
        end local 2 // android.view.ViewGroup$TouchTarget next
         5: .line 2829
            aload 1 /* target */
            ifnonnull 2
         6: .line 2830
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
         7: .line 2832
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.ViewGroup$TouchTarget target
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/view/ViewGroup;
            1    8     1  target  Landroid/view/ViewGroup$TouchTarget;
            3    5     2    next  Landroid/view/ViewGroup$TouchTarget;

  private void cancelAndClearTouchTargets(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
         0: .line 2838
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            ifnull 18
         1: .line 2839
            iconst_0
            istore 2 /* syntheticEvent */
        start local 2 // boolean syntheticEvent
         2: .line 2840
            aload 1 /* event */
            ifnonnull 9
         3: .line 2841
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
         4: .line 2842
            lload 3 /* now */
            lload 3 /* now */
         5: .line 2843
            iconst_3
            fconst_0
            fconst_0
            iconst_0
         6: .line 2842
            invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
            astore 1 /* event */
         7: .line 2844
            aload 1 /* event */
            sipush 4098
            invokevirtual android.view.MotionEvent.setSource:(I)V
         8: .line 2845
            iconst_1
            istore 2 /* syntheticEvent */
        end local 3 // long now
         9: .line 2848
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            astore 3 /* target */
        start local 3 // android.view.ViewGroup$TouchTarget target
        10: goto 14
        11: .line 2849
      StackMap locals: android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
            invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
            pop
        12: .line 2850
            aload 0 /* this */
            aload 1 /* event */
            iconst_1
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
            invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
            pop
        13: .line 2848
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            astore 3 /* target */
      StackMap locals:
      StackMap stack:
        14: aload 3 /* target */
            ifnonnull 11
        end local 3 // android.view.ViewGroup$TouchTarget target
        15: .line 2852
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.clearTouchTargets:()V
        16: .line 2854
            iload 2 /* syntheticEvent */
            ifeq 18
        17: .line 2855
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.recycle:()V
        end local 2 // boolean syntheticEvent
        18: .line 2858
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Landroid/view/ViewGroup;
            0   19     1           event  Landroid/view/MotionEvent;
            2   18     2  syntheticEvent  Z
            4    9     3             now  J
           10   15     3          target  Landroid/view/ViewGroup$TouchTarget;
    MethodParameters:
       Name  Flags
      event  

  private android.view.ViewGroup$TouchTarget getTouchTarget(android.view.View);
    descriptor: (Landroid/view/View;)Landroid/view/ViewGroup$TouchTarget;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 2865
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            astore 2 /* target */
        start local 2 // android.view.ViewGroup$TouchTarget target
         1: goto 5
         2: .line 2866
      StackMap locals: android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 2 /* target */
            getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
            aload 1 /* child */
            if_acmpne 4
         3: .line 2867
            aload 2 /* target */
            areturn
         4: .line 2865
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            astore 2 /* target */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* target */
            ifnonnull 2
        end local 2 // android.view.ViewGroup$TouchTarget target
         6: .line 2870
            aconst_null
            areturn
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/view/ViewGroup;
            0    7     1   child  Landroid/view/View;
            1    6     2  target  Landroid/view/ViewGroup$TouchTarget;
    MethodParameters:
       Name  Flags
      child  

  private android.view.ViewGroup$TouchTarget addTouchTarget(android.view.View, int);
    descriptor: (Landroid/view/View;I)Landroid/view/ViewGroup$TouchTarget;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int pointerIdBits
         0: .line 2878
            aload 1 /* child */
            iload 2 /* pointerIdBits */
            invokestatic android.view.ViewGroup$TouchTarget.obtain:(Landroid/view/View;I)Landroid/view/ViewGroup$TouchTarget;
            astore 3 /* target */
        start local 3 // android.view.ViewGroup$TouchTarget target
         1: .line 2879
            aload 3 /* target */
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
         2: .line 2880
            aload 0 /* this */
            aload 3 /* target */
            putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
         3: .line 2881
            aload 3 /* target */
            areturn
        end local 3 // android.view.ViewGroup$TouchTarget target
        end local 2 // int pointerIdBits
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/view/ViewGroup;
            0    4     1          child  Landroid/view/View;
            0    4     2  pointerIdBits  I
            1    4     3         target  Landroid/view/ViewGroup$TouchTarget;
    MethodParameters:
               Name  Flags
      child          
      pointerIdBits  

  private void removePointersFromTouchTargets(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int pointerIdBits
         0: .line 2888
            aconst_null
            astore 2 /* predecessor */
        start local 2 // android.view.ViewGroup$TouchTarget predecessor
         1: .line 2889
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            astore 3 /* target */
        start local 3 // android.view.ViewGroup$TouchTarget target
         2: .line 2890
            goto 16
         3: .line 2891
      StackMap locals: android.view.ViewGroup$TouchTarget android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            astore 4 /* next */
        start local 4 // android.view.ViewGroup$TouchTarget next
         4: .line 2892
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
            iload 1 /* pointerIdBits */
            iand
            ifeq 14
         5: .line 2893
            aload 3 /* target */
            dup
            getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
            iload 1 /* pointerIdBits */
            iconst_m1
            ixor
            iand
            putfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
         6: .line 2894
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
            ifne 14
         7: .line 2895
            aload 2 /* predecessor */
            ifnonnull 10
         8: .line 2896
            aload 0 /* this */
            aload 4 /* next */
            putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
         9: .line 2897
            goto 11
        10: .line 2898
      StackMap locals: android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 2 /* predecessor */
            aload 4 /* next */
            putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
        11: .line 2900
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
        12: .line 2901
            aload 4 /* next */
            astore 3 /* target */
        13: .line 2902
            goto 16
        14: .line 2905
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            astore 2 /* predecessor */
        15: .line 2906
            aload 4 /* next */
            astore 3 /* target */
        end local 4 // android.view.ViewGroup$TouchTarget next
        16: .line 2890
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnonnull 3
        17: .line 2908
            return
        end local 3 // android.view.ViewGroup$TouchTarget target
        end local 2 // android.view.ViewGroup$TouchTarget predecessor
        end local 1 // int pointerIdBits
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Landroid/view/ViewGroup;
            0   18     1  pointerIdBits  I
            1   18     2    predecessor  Landroid/view/ViewGroup$TouchTarget;
            2   18     3         target  Landroid/view/ViewGroup$TouchTarget;
            4   16     4           next  Landroid/view/ViewGroup$TouchTarget;
    MethodParameters:
               Name  Flags
      pointerIdBits  

  private void cancelTouchTarget(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 2911
            aconst_null
            astore 2 /* predecessor */
        start local 2 // android.view.ViewGroup$TouchTarget predecessor
         1: .line 2912
            aload 0 /* this */
            getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
            astore 3 /* target */
        start local 3 // android.view.ViewGroup$TouchTarget target
         2: .line 2913
            goto 20
         3: .line 2914
      StackMap locals: android.view.ViewGroup$TouchTarget android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
            astore 4 /* next */
        start local 4 // android.view.ViewGroup$TouchTarget next
         4: .line 2915
            aload 3 /* target */
            getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
            aload 1 /* view */
            if_acmpne 18
         5: .line 2916
            aload 2 /* predecessor */
            ifnonnull 8
         6: .line 2917
            aload 0 /* this */
            aload 4 /* next */
            putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
         7: .line 2918
            goto 9
         8: .line 2919
      StackMap locals: android.view.ViewGroup$TouchTarget
      StackMap stack:
            aload 2 /* predecessor */
            aload 4 /* next */
            putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
         9: .line 2921
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
        10: .line 2923
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 5 /* now */
        start local 5 // long now
        11: .line 2924
            lload 5 /* now */
            lload 5 /* now */
        12: .line 2925
            iconst_3
            fconst_0
            fconst_0
            iconst_0
        13: .line 2924
            invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
            astore 7 /* event */
        start local 7 // android.view.MotionEvent event
        14: .line 2926
            aload 7 /* event */
            sipush 4098
            invokevirtual android.view.MotionEvent.setSource:(I)V
        15: .line 2927
            aload 1 /* view */
            aload 7 /* event */
            invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
        16: .line 2928
            aload 7 /* event */
            invokevirtual android.view.MotionEvent.recycle:()V
        17: .line 2929
            return
        end local 7 // android.view.MotionEvent event
        end local 5 // long now
        18: .line 2931
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            astore 2 /* predecessor */
        19: .line 2932
            aload 4 /* next */
            astore 3 /* target */
        end local 4 // android.view.ViewGroup$TouchTarget next
        20: .line 2913
      StackMap locals:
      StackMap stack:
            aload 3 /* target */
            ifnonnull 3
        21: .line 2934
            return
        end local 3 // android.view.ViewGroup$TouchTarget target
        end local 2 // android.view.ViewGroup$TouchTarget predecessor
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Landroid/view/ViewGroup;
            0   22     1         view  Landroid/view/View;
            1   22     2  predecessor  Landroid/view/ViewGroup$TouchTarget;
            2   22     3       target  Landroid/view/ViewGroup$TouchTarget;
            4   20     4         next  Landroid/view/ViewGroup$TouchTarget;
           11   18     5          now  J
           14   18     7        event  Landroid/view/MotionEvent;
    MethodParameters:
      Name  Flags
      view  

  private static boolean canViewReceivePointerEvents(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.View child
         0: .line 2941
            aload 0 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifeq 3
         1: .line 2942
            aload 0 /* child */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnonnull 3
         2: .line 2941
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.view.View child
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  private float[] getTempPoint();
    descriptor: ()[F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 2946
            aload 0 /* this */
            getfield android.view.ViewGroup.mTempPoint:[F
            ifnonnull 2
         1: .line 2947
            aload 0 /* this */
            iconst_2
            newarray 6
            putfield android.view.ViewGroup.mTempPoint:[F
         2: .line 2949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTempPoint:[F
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/ViewGroup;

  protected boolean isTransformedTouchPointInView(float, float, android.view.View, android.graphics.PointF);
    descriptor: (FFLandroid/view/View;Landroid/graphics/PointF;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // float x
        start local 2 // float y
        start local 3 // android.view.View child
        start local 4 // android.graphics.PointF outLocalPoint
         0: .line 2960
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getTempPoint:()[F
            astore 5 /* point */
        start local 5 // float[] point
         1: .line 2961
            aload 5 /* point */
            iconst_0
            fload 1 /* x */
            fastore
         2: .line 2962
            aload 5 /* point */
            iconst_1
            fload 2 /* y */
            fastore
         3: .line 2963
            aload 0 /* this */
            aload 5 /* point */
            aload 3 /* child */
            invokevirtual android.view.ViewGroup.transformPointToViewLocal:([FLandroid/view/View;)V
         4: .line 2964
            aload 3 /* child */
            aload 5 /* point */
            iconst_0
            faload
            aload 5 /* point */
            iconst_1
            faload
            invokevirtual android.view.View.pointInView:(FF)Z
            istore 6 /* isInView */
        start local 6 // boolean isInView
         5: .line 2965
            iload 6 /* isInView */
            ifeq 7
            aload 4 /* outLocalPoint */
            ifnull 7
         6: .line 2966
            aload 4 /* outLocalPoint */
            aload 5 /* point */
            iconst_0
            faload
            aload 5 /* point */
            iconst_1
            faload
            invokevirtual android.graphics.PointF.set:(FF)V
         7: .line 2968
      StackMap locals: float[] int
      StackMap stack:
            iload 6 /* isInView */
            ireturn
        end local 6 // boolean isInView
        end local 5 // float[] point
        end local 4 // android.graphics.PointF outLocalPoint
        end local 3 // android.view.View child
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Landroid/view/ViewGroup;
            0    8     1              x  F
            0    8     2              y  F
            0    8     3          child  Landroid/view/View;
            0    8     4  outLocalPoint  Landroid/graphics/PointF;
            1    8     5          point  [F
            5    8     6       isInView  Z
    MethodParameters:
               Name  Flags
      x              
      y              
      child          
      outLocalPoint  

  public void transformPointToViewLocal(float[], android.view.View);
    descriptor: ([FLandroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // float[] point
        start local 2 // android.view.View child
         0: .line 2975
            aload 1 /* point */
            iconst_0
            dup2
            faload
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 2 /* child */
            getfield android.view.View.mLeft:I
            isub
            i2f
            fadd
            fastore
         1: .line 2976
            aload 1 /* point */
            iconst_1
            dup2
            faload
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 2 /* child */
            getfield android.view.View.mTop:I
            isub
            i2f
            fadd
            fastore
         2: .line 2978
            aload 2 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 4
         3: .line 2979
            aload 2 /* child */
            invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
            aload 1 /* point */
            invokevirtual android.graphics.Matrix.mapPoints:([F)V
         4: .line 2981
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View child
        end local 1 // float[] point
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/ViewGroup;
            0    5     1  point  [F
            0    5     2  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      point  
      child  

  private boolean dispatchTransformedTouchEvent(android.view.MotionEvent, boolean, android.view.View, int);
    descriptor: (Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent event
        start local 2 // boolean cancel
        start local 3 // android.view.View child
        start local 4 // int desiredPointerIdBits
         0: .line 2994
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 6 /* oldAction */
        start local 6 // int oldAction
         1: .line 2995
            iload 2 /* cancel */
            ifne 2
            iload 6 /* oldAction */
            iconst_3
            if_icmpne 9
         2: .line 2996
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int top int
      StackMap stack:
            aload 1 /* event */
            iconst_3
            invokevirtual android.view.MotionEvent.setAction:(I)V
         3: .line 2997
            aload 3 /* child */
            ifnonnull 6
         4: .line 2998
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 5 /* handled */
        start local 5 // boolean handled
         5: .line 2999
            goto 7
        end local 5 // boolean handled
         6: .line 3000
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 5 /* handled */
        start local 5 // boolean handled
         7: .line 3002
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int int int
      StackMap stack:
            aload 1 /* event */
            iload 6 /* oldAction */
            invokevirtual android.view.MotionEvent.setAction:(I)V
         8: .line 3003
            iload 5 /* handled */
            ireturn
        end local 5 // boolean handled
         9: .line 3007
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int top int
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getPointerIdBits:()I
            istore 7 /* oldPointerIdBits */
        start local 7 // int oldPointerIdBits
        10: .line 3008
            iload 7 /* oldPointerIdBits */
            iload 4 /* desiredPointerIdBits */
            iand
            istore 8 /* newPointerIdBits */
        start local 8 // int newPointerIdBits
        11: .line 3012
            iload 8 /* newPointerIdBits */
            ifne 13
        12: .line 3013
            iconst_0
            ireturn
        13: .line 3021
      StackMap locals: int int
      StackMap stack:
            iload 8 /* newPointerIdBits */
            iload 7 /* oldPointerIdBits */
            if_icmpne 26
        14: .line 3022
            aload 3 /* child */
            ifnull 15
            aload 3 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifeq 24
        15: .line 3023
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            ifnonnull 18
        16: .line 3024
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 5 /* handled */
        start local 5 // boolean handled
        17: .line 3025
            goto 23
        end local 5 // boolean handled
        18: .line 3026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 3 /* child */
            getfield android.view.View.mLeft:I
            isub
            i2f
            fstore 10 /* offsetX */
        start local 10 // float offsetX
        19: .line 3027
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 3 /* child */
            getfield android.view.View.mTop:I
            isub
            i2f
            fstore 11 /* offsetY */
        start local 11 // float offsetY
        20: .line 3028
            aload 1 /* event */
            fload 10 /* offsetX */
            fload 11 /* offsetY */
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        21: .line 3030
            aload 3 /* child */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 5 /* handled */
        start local 5 // boolean handled
        22: .line 3032
            aload 1 /* event */
            fload 10 /* offsetX */
            fneg
            fload 11 /* offsetY */
            fneg
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        end local 11 // float offsetY
        end local 10 // float offsetX
        23: .line 3034
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int int int int int
      StackMap stack:
            iload 5 /* handled */
            ireturn
        end local 5 // boolean handled
        24: .line 3036
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int top int int int
      StackMap stack:
            aload 1 /* event */
            invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 9 /* transformedEvent */
        start local 9 // android.view.MotionEvent transformedEvent
        25: .line 3037
            goto 27
        end local 9 // android.view.MotionEvent transformedEvent
        26: .line 3038
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            iload 8 /* newPointerIdBits */
            invokevirtual android.view.MotionEvent.split:(I)Landroid/view/MotionEvent;
            astore 9 /* transformedEvent */
        start local 9 // android.view.MotionEvent transformedEvent
        27: .line 3042
      StackMap locals: android.view.MotionEvent
      StackMap stack:
            aload 3 /* child */
            ifnonnull 30
        28: .line 3043
            aload 0 /* this */
            aload 9 /* transformedEvent */
            invokespecial android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 5 /* handled */
        start local 5 // boolean handled
        29: .line 3044
            goto 36
        end local 5 // boolean handled
        30: .line 3045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 3 /* child */
            getfield android.view.View.mLeft:I
            isub
            i2f
            fstore 10 /* offsetX */
        start local 10 // float offsetX
        31: .line 3046
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 3 /* child */
            getfield android.view.View.mTop:I
            isub
            i2f
            fstore 11 /* offsetY */
        start local 11 // float offsetY
        32: .line 3047
            aload 9 /* transformedEvent */
            fload 10 /* offsetX */
            fload 11 /* offsetY */
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        33: .line 3048
            aload 3 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 35
        34: .line 3049
            aload 9 /* transformedEvent */
            aload 3 /* child */
            invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
            invokevirtual android.view.MotionEvent.transform:(Landroid/graphics/Matrix;)V
        35: .line 3052
      StackMap locals: float float
      StackMap stack:
            aload 3 /* child */
            aload 9 /* transformedEvent */
            invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 5 /* handled */
        end local 11 // float offsetY
        end local 10 // float offsetX
        start local 5 // boolean handled
        36: .line 3056
      StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int int int int int android.view.MotionEvent
      StackMap stack:
            aload 9 /* transformedEvent */
            invokevirtual android.view.MotionEvent.recycle:()V
        37: .line 3057
            iload 5 /* handled */
            ireturn
        end local 9 // android.view.MotionEvent transformedEvent
        end local 8 // int newPointerIdBits
        end local 7 // int oldPointerIdBits
        end local 6 // int oldAction
        end local 5 // boolean handled
        end local 4 // int desiredPointerIdBits
        end local 3 // android.view.View child
        end local 2 // boolean cancel
        end local 1 // android.view.MotionEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   38     0                  this  Landroid/view/ViewGroup;
            0   38     1                 event  Landroid/view/MotionEvent;
            0   38     2                cancel  Z
            0   38     3                 child  Landroid/view/View;
            0   38     4  desiredPointerIdBits  I
            5    6     5               handled  Z
            7    9     5               handled  Z
           17   18     5               handled  Z
           22   24     5               handled  Z
           29   30     5               handled  Z
           36   38     5               handled  Z
            1   38     6             oldAction  I
           10   38     7      oldPointerIdBits  I
           11   38     8      newPointerIdBits  I
           25   26     9      transformedEvent  Landroid/view/MotionEvent;
           27   38     9      transformedEvent  Landroid/view/MotionEvent;
           19   23    10               offsetX  F
           20   23    11               offsetY  F
           31   36    10               offsetX  F
           32   36    11               offsetY  F
    MethodParameters:
                      Name  Flags
      event                 
      cancel                
      child                 
      desiredPointerIdBits  

  public void setMotionEventSplittingEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean split
         0: .line 3079
            iload 1 /* split */
            ifeq 3
         1: .line 3080
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 2097152
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 3081
            goto 4
         3: .line 3082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -2097153
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         4: .line 3084
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean split
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/ViewGroup;
            0    5     1  split  Z
    MethodParameters:
       Name  Flags
      split  

  public boolean isMotionEventSplittingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3091
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 2097152
            iand
            ldc 2097152
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public boolean isTransitionGroup();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3107
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 33554432
            iand
            ifeq 3
         1: .line 3108
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 16777216
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 3110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getOutlineProvider:()Landroid/view/ViewOutlineProvider;
            astore 1 /* outlineProvider */
        start local 1 // android.view.ViewOutlineProvider outlineProvider
         4: .line 3111
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
            ifnonnull 7
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getTransitionName:()Ljava/lang/String;
            ifnonnull 7
         5: .line 3112
            aload 1 /* outlineProvider */
            ifnull 6
            aload 1 /* outlineProvider */
            getstatic android.view.ViewOutlineProvider.BACKGROUND:Landroid/view/ViewOutlineProvider;
            if_acmpne 7
         6: .line 3111
      StackMap locals: android.view.ViewOutlineProvider
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 1 // android.view.ViewOutlineProvider outlineProvider
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Landroid/view/ViewGroup;
            4    8     1  outlineProvider  Landroid/view/ViewOutlineProvider;

  public void setTransitionGroup(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean isTransitionGroup
         0: .line 3127
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 33554432
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         1: .line 3128
            iload 1 /* isTransitionGroup */
            ifeq 4
         2: .line 3129
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 16777216
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 3130
            goto 5
         4: .line 3131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -16777217
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         5: .line 3133
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTransitionGroup
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Landroid/view/ViewGroup;
            0    6     1  isTransitionGroup  Z
    MethodParameters:
                   Name  Flags
      isTransitionGroup  

  public void requestDisallowInterceptTouchEvent(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean disallowIntercept
         0: .line 3138
            iload 1 /* disallowIntercept */
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 524288
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: android.view.ViewGroup int
      StackMap stack: int int
         2: if_icmpne 4
         3: .line 3140
            return
         4: .line 3143
      StackMap locals:
      StackMap stack:
            iload 1 /* disallowIntercept */
            ifeq 7
         5: .line 3144
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 524288
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         6: .line 3145
            goto 8
         7: .line 3146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -524289
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         8: .line 3150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 10
         9: .line 3151
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            iload 1 /* disallowIntercept */
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
        10: .line 3153
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean disallowIntercept
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Landroid/view/ViewGroup;
            0   11     1  disallowIntercept  Z
    MethodParameters:
                   Name  Flags
      disallowIntercept  

  public boolean onInterceptTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.MotionEvent ev
         0: .line 3193
            aload 1 /* ev */
            sipush 8194
            invokevirtual android.view.MotionEvent.isFromSource:(I)Z
            ifeq 5
         1: .line 3194
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            ifne 5
         2: .line 3195
            aload 1 /* ev */
            iconst_1
            invokevirtual android.view.MotionEvent.isButtonPressed:(I)Z
            ifeq 5
         3: .line 3196
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            invokevirtual android.view.ViewGroup.isOnScrollbarThumb:(FF)Z
            ifeq 5
         4: .line 3197
            iconst_1
            ireturn
         5: .line 3199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/view/ViewGroup;
            0    6     1    ev  Landroid/view/MotionEvent;
    MethodParameters:
      Name  Flags
      ev    

  public boolean requestFocus(int, android.graphics.Rect);
    descriptor: (ILandroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int direction
        start local 2 // android.graphics.Rect previouslyFocusedRect
         0: .line 3222
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            istore 3 /* descendantFocusability */
        start local 3 // int descendantFocusability
         1: .line 3225
            iload 3 /* descendantFocusability */
            lookupswitch { // 3
               131072: 4
               262144: 11
               393216: 2
              default: 16
          }
         2: .line 3227
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
            istore 4 /* result */
        start local 4 // boolean result
         3: .line 3228
            goto 19
        end local 4 // boolean result
         4: .line 3230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
            istore 5 /* took */
        start local 5 // boolean took
         5: .line 3231
            iload 5 /* took */
            ifeq 6
            iload 5 /* took */
            goto 9
      StackMap locals: android.view.ViewGroup int android.graphics.Rect int top int
      StackMap stack:
         6: aload 0 /* this */
            iload 1 /* direction */
         7: .line 3232
            aload 2 /* previouslyFocusedRect */
         8: .line 3231
            invokevirtual android.view.ViewGroup.onRequestFocusInDescendants:(ILandroid/graphics/Rect;)Z
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* result */
        start local 4 // boolean result
        10: .line 3233
            goto 19
        end local 5 // boolean took
        end local 4 // boolean result
        11: .line 3236
      StackMap locals: android.view.ViewGroup int android.graphics.Rect int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokevirtual android.view.ViewGroup.onRequestFocusInDescendants:(ILandroid/graphics/Rect;)Z
            istore 5 /* took */
        start local 5 // boolean took
        12: .line 3237
            iload 5 /* took */
            ifeq 13
            iload 5 /* took */
            goto 14
      StackMap locals: android.view.ViewGroup int android.graphics.Rect int top int
      StackMap stack:
        13: aload 0 /* this */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
      StackMap locals:
      StackMap stack: int
        14: istore 4 /* result */
        start local 4 // boolean result
        15: .line 3238
            goto 19
        end local 5 // boolean took
        end local 4 // boolean result
        16: .line 3241
      StackMap locals: android.view.ViewGroup int android.graphics.Rect int
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "descendant focusability must be one of FOCUS_BEFORE_DESCENDANTS, FOCUS_AFTER_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS but is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 3243
            iload 3 /* descendantFocusability */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 3241
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // boolean result
        19: .line 3245
      StackMap locals: int
      StackMap stack:
            iload 4 /* result */
            ifeq 21
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isLayoutValid:()Z
            ifne 21
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            iconst_1
            iand
            ifne 21
        20: .line 3246
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            iconst_1
            ior
            putfield android.view.ViewGroup.mPrivateFlags:I
        21: .line 3248
      StackMap locals:
      StackMap stack:
            iload 4 /* result */
            ireturn
        end local 4 // boolean result
        end local 3 // int descendantFocusability
        end local 2 // android.graphics.Rect previouslyFocusedRect
        end local 1 // int direction
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   22     0                    this  Landroid/view/ViewGroup;
            0   22     1               direction  I
            0   22     2   previouslyFocusedRect  Landroid/graphics/Rect;
            1   22     3  descendantFocusability  I
            3    4     4                  result  Z
           10   11     4                  result  Z
           15   16     4                  result  Z
           19   22     4                  result  Z
            5   11     5                    took  Z
           12   16     5                    took  Z
    MethodParameters:
                       Name  Flags
      direction              
      previouslyFocusedRect  

  protected boolean onRequestFocusInDescendants(int, android.graphics.Rect);
    descriptor: (ILandroid/graphics/Rect;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int direction
        start local 2 // android.graphics.Rect previouslyFocusedRect
         0: .line 3268
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 6 /* count */
        start local 6 // int count
         1: .line 3269
            iload 1 /* direction */
            iconst_2
            iand
            ifeq 6
         2: .line 3270
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         3: .line 3271
            iconst_1
            istore 4 /* increment */
        start local 4 // int increment
         4: .line 3272
            iload 6 /* count */
            istore 5 /* end */
        start local 5 // int end
         5: .line 3273
            goto 9
        end local 5 // int end
        end local 4 // int increment
        end local 3 // int index
         6: .line 3274
      StackMap locals: android.view.ViewGroup int android.graphics.Rect top top top int
      StackMap stack:
            iload 6 /* count */
            iconst_1
            isub
            istore 3 /* index */
        start local 3 // int index
         7: .line 3275
            iconst_m1
            istore 4 /* increment */
        start local 4 // int increment
         8: .line 3276
            iconst_m1
            istore 5 /* end */
        start local 5 // int end
         9: .line 3278
      StackMap locals: android.view.ViewGroup int android.graphics.Rect int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 7 /* children */
        start local 7 // android.view.View[] children
        10: .line 3279
            iload 3 /* index */
            istore 8 /* i */
        start local 8 // int i
        11: goto 17
        12: .line 3280
      StackMap locals: android.view.View[] int
      StackMap stack:
            aload 7 /* children */
            iload 8 /* i */
            aaload
            astore 9 /* child */
        start local 9 // android.view.View child
        13: .line 3281
            aload 9 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 16
        14: .line 3282
            aload 9 /* child */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokevirtual android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
            ifeq 16
        15: .line 3283
            iconst_1
            ireturn
        end local 9 // android.view.View child
        16: .line 3279
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 4 /* increment */
            iadd
            istore 8 /* i */
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            iload 5 /* end */
            if_icmpne 12
        end local 8 // int i
        18: .line 3287
            iconst_0
            ireturn
        end local 7 // android.view.View[] children
        end local 6 // int count
        end local 5 // int end
        end local 4 // int increment
        end local 3 // int index
        end local 2 // android.graphics.Rect previouslyFocusedRect
        end local 1 // int direction
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Landroid/view/ViewGroup;
            0   19     1              direction  I
            0   19     2  previouslyFocusedRect  Landroid/graphics/Rect;
            3    6     3                  index  I
            7   19     3                  index  I
            4    6     4              increment  I
            8   19     4              increment  I
            5    6     5                    end  I
            9   19     5                    end  I
            1   19     6                  count  I
           10   19     7               children  [Landroid/view/View;
           11   18     8                      i  I
           13   16     9                  child  Landroid/view/View;
    MethodParameters:
                       Name  Flags
      direction              
      previouslyFocusedRect  

  public boolean restoreDefaultFocus();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3292
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            ifnull 5
         1: .line 3293
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            ldc 393216
            if_icmpeq 5
         2: .line 3294
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 5
         3: .line 3295
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            invokevirtual android.view.View.restoreDefaultFocus:()Z
            ifeq 5
         4: .line 3296
            iconst_1
            ireturn
         5: .line 3298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.view.View.restoreDefaultFocus:()Z
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/view/ViewGroup;

  public boolean restoreFocusInCluster(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int direction
         0: .line 3308
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
            ifeq 9
         1: .line 3309
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
            istore 2 /* blockedFocus */
        start local 2 // boolean blockedFocus
         2: .line 3311
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
         3: .line 3312
            aload 0 /* this */
            iload 1 /* direction */
            invokevirtual android.view.ViewGroup.restoreFocusInClusterInternal:(I)Z
            istore 4
         4: .line 3314
            aload 0 /* this */
            iload 2 /* blockedFocus */
            invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
         5: .line 3312
            iload 4
            ireturn
         6: .line 3313
      StackMap locals: android.view.ViewGroup int int
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 3314
            aload 0 /* this */
            iload 2 /* blockedFocus */
            invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
         8: .line 3315
            aload 3
            athrow
        end local 2 // boolean blockedFocus
         9: .line 3317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            invokevirtual android.view.ViewGroup.restoreFocusInClusterInternal:(I)Z
            ireturn
        end local 1 // int direction
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/view/ViewGroup;
            0   10     1     direction  I
            2    9     2  blockedFocus  Z
      Exception table:
        from    to  target  type
           2     4       6  any
    MethodParameters:
           Name  Flags
      direction  

  private boolean restoreFocusInClusterInternal(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int direction
         0: .line 3322
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            ifnull 4
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            ldc 393216
            if_icmpeq 4
         1: .line 3323
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 4
         2: .line 3324
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            iload 1 /* direction */
            invokevirtual android.view.View.restoreFocusInCluster:(I)Z
            ifeq 4
         3: .line 3325
            iconst_1
            ireturn
         4: .line 3327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            invokespecial android.view.View.restoreFocusInCluster:(I)Z
            ireturn
        end local 1 // int direction
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/view/ViewGroup;
            0    5     1  direction  I
    MethodParameters:
           Name  Flags
      direction  

  public boolean restoreFocusNotInCluster();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3335
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            ifnull 2
         1: .line 3338
            aload 0 /* this */
            sipush 130
            invokevirtual android.view.ViewGroup.restoreFocusInCluster:(I)Z
            ireturn
         2: .line 3340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
            ifne 3
            aload 0 /* this */
            getfield android.view.ViewGroup.mViewFlags:I
            bipush 12
            iand
            ifeq 4
         3: .line 3341
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 3343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            istore 1 /* descendentFocusability */
        start local 1 // int descendentFocusability
         5: .line 3344
            iload 1 /* descendentFocusability */
            ldc 393216
            if_icmpne 7
         6: .line 3345
            aload 0 /* this */
            sipush 130
            aconst_null
            invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
            ireturn
         7: .line 3347
      StackMap locals: int
      StackMap stack:
            iload 1 /* descendentFocusability */
            ldc 131072
            if_icmpne 10
         8: .line 3348
            aload 0 /* this */
            sipush 130
            aconst_null
            invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
            ifeq 10
         9: .line 3349
            iconst_1
            ireturn
        10: .line 3351
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 17
        12: .line 3352
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 2 /* i */
            aaload
            astore 3 /* child */
        start local 3 // android.view.View child
        13: .line 3353
            aload 3 /* child */
            invokevirtual android.view.View.isKeyboardNavigationCluster:()Z
            ifne 16
        14: .line 3354
            aload 3 /* child */
            invokevirtual android.view.View.restoreFocusNotInCluster:()Z
            ifeq 16
        15: .line 3355
            iconst_1
            ireturn
        end local 3 // android.view.View child
        16: .line 3351
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 12
        end local 2 // int i
        18: .line 3358
            iload 1 /* descendentFocusability */
            ldc 262144
            if_icmpne 20
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.ViewGroup.hasFocusableChild:(Z)Z
            ifne 20
        19: .line 3359
            aload 0 /* this */
            sipush 130
            aconst_null
            invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
            ireturn
        20: .line 3361
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int descendentFocusability
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   21     0                    this  Landroid/view/ViewGroup;
            5   21     1  descendentFocusability  I
           11   18     2                       i  I
           13   16     3                   child  Landroid/view/View;

  public void dispatchStartTemporaryDetach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3371
            aload 0 /* this */
            invokespecial android.view.View.dispatchStartTemporaryDetach:()V
         1: .line 3372
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* count */
        start local 1 // int count
         2: .line 3373
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         3: .line 3374
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 3375
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 2 /* children */
            iload 3 /* i */
            aaload
            invokevirtual android.view.View.dispatchStartTemporaryDetach:()V
         6: .line 3374
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 5
        end local 3 // int i
         8: .line 3377
            return
        end local 2 // android.view.View[] children
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            2    9     1     count  I
            3    9     2  children  [Landroid/view/View;
            4    8     3         i  I

  public void dispatchFinishTemporaryDetach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3386
            aload 0 /* this */
            invokespecial android.view.View.dispatchFinishTemporaryDetach:()V
         1: .line 3387
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* count */
        start local 1 // int count
         2: .line 3388
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         3: .line 3389
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 3390
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 2 /* children */
            iload 3 /* i */
            aaload
            invokevirtual android.view.View.dispatchFinishTemporaryDetach:()V
         6: .line 3389
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 5
        end local 3 // int i
         8: .line 3392
            return
        end local 2 // android.view.View[] children
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            2    9     1     count  I
            3    9     2  children  [Landroid/view/View;
            4    8     3         i  I

  void dispatchAttachedToWindow(android.view.View$AttachInfo, int);
    descriptor: (Landroid/view/View$AttachInfo;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View$AttachInfo info
        start local 2 // int visibility
         0: .line 3396
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 4194304
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         1: .line 3397
            aload 0 /* this */
            aload 1 /* info */
            iload 2 /* visibility */
            invokespecial android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
         2: .line 3398
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc -4194305
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 3400
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         4: .line 3401
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         5: .line 3402
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 3403
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            astore 6 /* child */
        start local 6 // android.view.View child
         8: .line 3404
            aload 6 /* child */
            aload 1 /* info */
         9: .line 3405
            aload 0 /* this */
            iload 2 /* visibility */
            aload 6 /* child */
            invokevirtual android.view.View.getVisibility:()I
            invokevirtual android.view.ViewGroup.combineVisibility:(II)I
        10: .line 3404
            invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
        end local 6 // android.view.View child
        11: .line 3402
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 7
        end local 5 // int i
        13: .line 3407
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            ifnonnull 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        15: istore 5 /* transientCount */
        start local 5 // int transientCount
        16: .line 3408
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 23
        18: .line 3409
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* view */
        start local 7 // android.view.View view
        19: .line 3410
            aload 7 /* view */
            aload 1 /* info */
        20: .line 3411
            aload 0 /* this */
            iload 2 /* visibility */
            aload 7 /* view */
            invokevirtual android.view.View.getVisibility:()I
            invokevirtual android.view.ViewGroup.combineVisibility:(II)I
        21: .line 3410
            invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
        end local 7 // android.view.View view
        22: .line 3408
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            iload 5 /* transientCount */
            if_icmplt 18
        end local 6 // int i
        24: .line 3413
            return
        end local 5 // int transientCount
        end local 4 // android.view.View[] children
        end local 3 // int count
        end local 2 // int visibility
        end local 1 // android.view.View$AttachInfo info
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Landroid/view/ViewGroup;
            0   25     1            info  Landroid/view/View$AttachInfo;
            0   25     2      visibility  I
            4   25     3           count  I
            5   25     4        children  [Landroid/view/View;
            6   13     5               i  I
            8   11     6           child  Landroid/view/View;
           16   25     5  transientCount  I
           17   24     6               i  I
           19   22     7            view  Landroid/view/View;
    MethodParameters:
            Name  Flags
      info        
      visibility  

  void dispatchScreenStateChanged(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int screenState
         0: .line 3417
            aload 0 /* this */
            iload 1 /* screenState */
            invokespecial android.view.View.dispatchScreenStateChanged:(I)V
         1: .line 3419
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 3420
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 3421
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 3422
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* screenState */
            invokevirtual android.view.View.dispatchScreenStateChanged:(I)V
         6: .line 3421
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         8: .line 3424
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // int screenState
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Landroid/view/ViewGroup;
            0    9     1  screenState  I
            2    9     2        count  I
            3    9     3     children  [Landroid/view/View;
            4    8     4            i  I
    MethodParameters:
             Name  Flags
      screenState  

  void dispatchMovedToDisplay(android.view.Display, android.content.res.Configuration);
    descriptor: (Landroid/view/Display;Landroid/content/res/Configuration;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.Display display
        start local 2 // android.content.res.Configuration config
         0: .line 3428
            aload 0 /* this */
            aload 1 /* display */
            aload 2 /* config */
            invokespecial android.view.View.dispatchMovedToDisplay:(Landroid/view/Display;Landroid/content/res/Configuration;)V
         1: .line 3430
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         2: .line 3431
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         3: .line 3432
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 3433
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            aload 1 /* display */
            aload 2 /* config */
            invokevirtual android.view.View.dispatchMovedToDisplay:(Landroid/view/Display;Landroid/content/res/Configuration;)V
         6: .line 3432
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 5
        end local 5 // int i
         8: .line 3435
            return
        end local 4 // android.view.View[] children
        end local 3 // int count
        end local 2 // android.content.res.Configuration config
        end local 1 // android.view.Display display
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            0    9     1   display  Landroid/view/Display;
            0    9     2    config  Landroid/content/res/Configuration;
            2    9     3     count  I
            3    9     4  children  [Landroid/view/View;
            4    8     5         i  I
    MethodParameters:
         Name  Flags
      display  
      config   

  public boolean dispatchPopulateAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 3440
            iconst_0
            istore 2 /* handled */
        start local 2 // boolean handled
         1: .line 3441
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.includeForAccessibility:()Z
            ifeq 5
         2: .line 3442
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.View.dispatchPopulateAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)Z
            istore 2 /* handled */
         3: .line 3443
            iload 2 /* handled */
            ifeq 5
         4: .line 3444
            iload 2 /* handled */
            ireturn
         5: .line 3448
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokestatic android.view.ViewGroup$ChildListForAccessibility.obtain:(Landroid/view/ViewGroup;Z)Landroid/view/ViewGroup$ChildListForAccessibility;
            astore 3 /* children */
        start local 3 // android.view.ViewGroup$ChildListForAccessibility children
         6: .line 3450
            aload 3 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
         7: .line 3451
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 17
         9: .line 3452
      StackMap locals: android.view.ViewGroup$ChildListForAccessibility int int
      StackMap stack:
            aload 3 /* children */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
        10: .line 3453
            aload 6 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 16
        11: .line 3454
            aload 6 /* child */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z
            istore 2 /* handled */
        12: .line 3455
            iload 2 /* handled */
            ifeq 16
        13: .line 3456
            iload 2 /* handled */
            istore 8
        14: .line 3461
            aload 3 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
        15: .line 3456
            iload 8
            ireturn
        end local 6 // android.view.View child
        16: .line 3451
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 4 /* childCount */
            if_icmplt 9
        end local 5 // int i
        end local 4 // int childCount
        18: .line 3460
            goto 22
      StackMap locals: android.view.ViewGroup android.view.accessibility.AccessibilityEvent int android.view.ViewGroup$ChildListForAccessibility
      StackMap stack: java.lang.Throwable
        19: astore 7
        20: .line 3461
            aload 3 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
        21: .line 3462
            aload 7
            athrow
        22: .line 3461
      StackMap locals:
      StackMap stack:
            aload 3 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
        23: .line 3463
            iconst_0
            ireturn
        end local 3 // android.view.ViewGroup$ChildListForAccessibility children
        end local 2 // boolean handled
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Landroid/view/ViewGroup;
            0   24     1       event  Landroid/view/accessibility/AccessibilityEvent;
            1   24     2     handled  Z
            6   24     3    children  Landroid/view/ViewGroup$ChildListForAccessibility;
            7   18     4  childCount  I
            8   18     5           i  I
           10   16     6       child  Landroid/view/View;
      Exception table:
        from    to  target  type
           6    14      19  any
          16    19      19  any
    MethodParameters:
       Name  Flags
      event  

  public void dispatchProvideStructure(android.view.ViewStructure);
    descriptor: (Landroid/view/ViewStructure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.ViewStructure structure
         0: .line 3473
            aload 0 /* this */
            aload 1 /* structure */
            invokespecial android.view.View.dispatchProvideStructure:(Landroid/view/ViewStructure;)V
         1: .line 3474
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isAssistBlocked:()Z
            ifne 2
            aload 1 /* structure */
            invokevirtual android.view.ViewStructure.getChildCount:()I
            ifeq 3
         2: .line 3475
      StackMap locals:
      StackMap stack:
            return
         3: .line 3477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* childrenCount */
        start local 2 // int childrenCount
         4: .line 3478
            iload 2 /* childrenCount */
            ifgt 6
         5: .line 3479
            return
         6: .line 3482
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isLaidOut:()Z
            ifne 12
         7: .line 3483
            getstatic android.view.autofill.Helper.sVerbose:Z
            ifeq 11
         8: .line 3484
            ldc "View"
            new java.lang.StringBuilder
            dup
            ldc "dispatchProvideStructure(): not laid out, ignoring "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 3485
            iload 2 /* childrenCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " children of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getAccessibilityViewId:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 3484
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 3487
      StackMap locals:
      StackMap stack:
            return
        12: .line 3490
      StackMap locals:
      StackMap stack:
            aload 1 /* structure */
            iload 2 /* childrenCount */
            invokevirtual android.view.ViewStructure.setChildCount:(I)V
        13: .line 3491
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 3 /* preorderedList */
        start local 3 // java.util.ArrayList preorderedList
        14: .line 3492
            aload 3 /* preorderedList */
            ifnonnull 17
        15: .line 3493
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 17
        16: .line 3492
            iconst_1
            goto 18
      StackMap locals: java.util.ArrayList
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 4 /* customOrder */
        start local 4 // boolean customOrder
        19: .line 3494
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 64
        21: .line 3497
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* childrenCount */
            iload 5 /* i */
            iload 4 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 6 /* childIndex */
        start local 6 // int childIndex
        22: .line 3498
            goto 58
        end local 6 // int childIndex
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
        23: astore 7 /* e */
        start local 7 // java.lang.IndexOutOfBoundsException e
        24: .line 3499
            iload 5 /* i */
            istore 6 /* childIndex */
        start local 6 // int childIndex
        25: .line 3500
            aload 0 /* this */
            getfield android.view.ViewGroup.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 23
            if_icmpge 57
        26: .line 3501
            ldc "ViewGroup"
            new java.lang.StringBuilder
            dup
            ldc "Bad getChildDrawingOrder while collecting assist @ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 3502
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* childrenCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
        28: .line 3501
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        29: .line 3506
            iconst_0
            istore 4 /* customOrder */
        30: .line 3507
            iload 5 /* i */
            ifle 58
        31: .line 3514
            iload 2 /* childrenCount */
            newarray 10
            astore 8 /* permutation */
        start local 8 // int[] permutation
        32: .line 3515
            new android.util.SparseBooleanArray
            dup
            invokespecial android.util.SparseBooleanArray.<init>:()V
            astore 9 /* usedIndices */
        start local 9 // android.util.SparseBooleanArray usedIndices
        33: .line 3517
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        34: goto 38
        35: .line 3518
      StackMap locals: android.view.ViewGroup android.view.ViewStructure int java.util.ArrayList int int int java.lang.IndexOutOfBoundsException int[] android.util.SparseBooleanArray int
      StackMap stack:
            aload 8 /* permutation */
            iload 10 /* j */
            aload 0 /* this */
            iload 2 /* childrenCount */
            iload 10 /* j */
            invokevirtual android.view.ViewGroup.getChildDrawingOrder:(II)I
            iastore
        36: .line 3519
            aload 9 /* usedIndices */
            aload 8 /* permutation */
            iload 10 /* j */
            iaload
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        37: .line 3517
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        38: iload 10 /* j */
            iload 5 /* i */
            if_icmplt 35
        end local 10 // int j
        39: .line 3523
            iconst_0
            istore 10 /* nextIndex */
        start local 10 // int nextIndex
        40: .line 3524
            iload 5 /* i */
            istore 11 /* j */
        start local 11 // int j
        41: goto 47
        42: .line 3526
      StackMap locals: int
      StackMap stack:
            iinc 10 /* nextIndex */ 1
        43: .line 3525
      StackMap locals:
      StackMap stack:
            aload 9 /* usedIndices */
            iload 10 /* nextIndex */
            iconst_0
            invokevirtual android.util.SparseBooleanArray.get:(IZ)Z
            ifne 42
        44: .line 3528
            aload 8 /* permutation */
            iload 11 /* j */
            iload 10 /* nextIndex */
            iastore
        45: .line 3529
            iinc 10 /* nextIndex */ 1
        46: .line 3524
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        47: iload 11 /* j */
            iload 2 /* childrenCount */
            if_icmplt 43
        end local 11 // int j
        48: .line 3532
            new java.util.ArrayList
            dup
            iload 2 /* childrenCount */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* preorderedList */
        49: .line 3533
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        50: goto 55
        51: .line 3534
      StackMap locals:
      StackMap stack:
            aload 8 /* permutation */
            iload 11 /* j */
            iaload
            istore 12 /* index */
        start local 12 // int index
        52: .line 3535
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 12 /* index */
            aaload
            astore 13 /* child */
        start local 13 // android.view.View child
        53: .line 3536
            aload 3 /* preorderedList */
            aload 13 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // android.view.View child
        end local 12 // int index
        54: .line 3533
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        55: iload 11 /* j */
            iload 2 /* childrenCount */
            if_icmplt 51
        end local 11 // int j
        end local 10 // int nextIndex
        end local 9 // android.util.SparseBooleanArray usedIndices
        end local 8 // int[] permutation
        56: .line 3539
            goto 58
        57: .line 3540
      StackMap locals: android.view.ViewGroup android.view.ViewStructure int java.util.ArrayList int int int java.lang.IndexOutOfBoundsException
      StackMap stack:
            aload 7 /* e */
            athrow
        end local 7 // java.lang.IndexOutOfBoundsException e
        58: .line 3543
      StackMap locals:
      StackMap stack:
            aload 3 /* preorderedList */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
        59: .line 3544
            iload 6 /* childIndex */
        60: .line 3543
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
        61: .line 3545
            aload 1 /* structure */
            iload 5 /* i */
            invokevirtual android.view.ViewStructure.newChild:(I)Landroid/view/ViewStructure;
            astore 8 /* cstructure */
        start local 8 // android.view.ViewStructure cstructure
        62: .line 3546
            aload 7 /* child */
            aload 8 /* cstructure */
            invokevirtual android.view.View.dispatchProvideStructure:(Landroid/view/ViewStructure;)V
        end local 8 // android.view.ViewStructure cstructure
        end local 7 // android.view.View child
        end local 6 // int childIndex
        63: .line 3494
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 5 /* i */
            iload 2 /* childrenCount */
            if_icmplt 21
        end local 5 // int i
        65: .line 3548
            aload 3 /* preorderedList */
            ifnull 67
        66: .line 3549
            aload 3 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        67: .line 3551
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean customOrder
        end local 3 // java.util.ArrayList preorderedList
        end local 2 // int childrenCount
        end local 1 // android.view.ViewStructure structure
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   68     0            this  Landroid/view/ViewGroup;
            0   68     1       structure  Landroid/view/ViewStructure;
            4   68     2   childrenCount  I
           14   68     3  preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           19   68     4     customOrder  Z
           20   65     5               i  I
           22   23     6      childIndex  I
           25   63     6      childIndex  I
           24   58     7               e  Ljava/lang/IndexOutOfBoundsException;
           32   56     8     permutation  [I
           33   56     9     usedIndices  Landroid/util/SparseBooleanArray;
           34   39    10               j  I
           40   56    10       nextIndex  I
           41   48    11               j  I
           50   56    11               j  I
           52   54    12           index  I
           53   54    13           child  Landroid/view/View;
           61   63     7           child  Landroid/view/View;
           62   63     8      cstructure  Landroid/view/ViewStructure;
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.IndexOutOfBoundsException
    MethodParameters:
           Name  Flags
      structure  

  public void dispatchProvideAutofillStructure(android.view.ViewStructure, int);
    descriptor: (Landroid/view/ViewStructure;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.ViewStructure structure
        start local 2 // int flags
         0: .line 3562
            aload 0 /* this */
            aload 1 /* structure */
            iload 2 /* flags */
            invokespecial android.view.View.dispatchProvideAutofillStructure:(Landroid/view/ViewStructure;I)V
         1: .line 3564
            aload 1 /* structure */
            invokevirtual android.view.ViewStructure.getChildCount:()I
            ifeq 3
         2: .line 3565
            return
         3: .line 3568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isLaidOut:()Z
            ifne 9
         4: .line 3569
            getstatic android.view.autofill.Helper.sVerbose:Z
            ifeq 8
         5: .line 3570
            ldc "View"
            new java.lang.StringBuilder
            dup
            ldc "dispatchProvideAutofillStructure(): not laid out, ignoring "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 3571
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " children of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getAutofillId:()Landroid/view/autofill/AutofillId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 3570
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 3573
      StackMap locals:
      StackMap stack:
            return
         9: .line 3576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* flags */
            invokevirtual android.view.ViewGroup.getChildrenForAutofill:(I)Landroid/view/ViewGroup$ChildListForAutoFill;
            astore 3 /* children */
        start local 3 // android.view.ViewGroup$ChildListForAutoFill children
        10: .line 3577
            aload 3 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAutoFill.size:()I
            istore 4 /* childrenCount */
        start local 4 // int childrenCount
        11: .line 3578
            aload 1 /* structure */
            iload 4 /* childrenCount */
            invokevirtual android.view.ViewStructure.setChildCount:(I)V
        12: .line 3579
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 3580
      StackMap locals: android.view.ViewGroup$ChildListForAutoFill int int
      StackMap stack:
            aload 3 /* children */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup$ChildListForAutoFill.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 6 /* child */
        start local 6 // android.view.View child
        15: .line 3581
            aload 1 /* structure */
            iload 5 /* i */
            invokevirtual android.view.ViewStructure.newChild:(I)Landroid/view/ViewStructure;
            astore 7 /* cstructure */
        start local 7 // android.view.ViewStructure cstructure
        16: .line 3582
            aload 6 /* child */
            aload 7 /* cstructure */
            iload 2 /* flags */
            invokevirtual android.view.View.dispatchProvideAutofillStructure:(Landroid/view/ViewStructure;I)V
        end local 7 // android.view.ViewStructure cstructure
        end local 6 // android.view.View child
        17: .line 3579
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 4 /* childrenCount */
            if_icmplt 14
        end local 5 // int i
        19: .line 3584
            aload 3 /* children */
            invokevirtual android.view.ViewGroup$ChildListForAutoFill.recycle:()V
        20: .line 3585
            return
        end local 4 // int childrenCount
        end local 3 // android.view.ViewGroup$ChildListForAutoFill children
        end local 2 // int flags
        end local 1 // android.view.ViewStructure structure
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Landroid/view/ViewGroup;
            0   21     1      structure  Landroid/view/ViewStructure;
            0   21     2          flags  I
           10   21     3       children  Landroid/view/ViewGroup$ChildListForAutoFill;
           11   21     4  childrenCount  I
           13   19     5              i  I
           15   17     6          child  Landroid/view/View;
           16   17     7     cstructure  Landroid/view/ViewStructure;
    MethodParameters:
           Name  Flags
      structure  
      flags      

  private android.view.ViewGroup$ChildListForAutoFill getChildrenForAutofill(int);
    descriptor: (I)Landroid/view/ViewGroup$ChildListForAutoFill;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int flags
         0: .line 3593
            invokestatic android.view.ViewGroup$ChildListForAutoFill.obtain:()Landroid/view/ViewGroup$ChildListForAutoFill;
            astore 2 /* children */
        start local 2 // android.view.ViewGroup$ChildListForAutoFill children
         1: .line 3594
            aload 0 /* this */
            aload 2 /* children */
            iload 1 /* flags */
            invokevirtual android.view.ViewGroup.populateChildrenForAutofill:(Ljava/util/ArrayList;I)V
         2: .line 3595
            aload 2 /* children */
            areturn
        end local 2 // android.view.ViewGroup$ChildListForAutoFill children
        end local 1 // int flags
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/view/ViewGroup;
            0    3     1     flags  I
            1    3     2  children  Landroid/view/ViewGroup$ChildListForAutoFill;
    MethodParameters:
       Name  Flags
      flags  

  private void populateChildrenForAutofill(java.util.ArrayList<android.view.View>, );
    descriptor: (Ljava/util/ArrayList;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.ArrayList list
        start local 2 // int flags
         0: .line 3600
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* childrenCount */
        start local 3 // int childrenCount
         1: .line 3601
            iload 3 /* childrenCount */
            ifgt 3
         2: .line 3602
            return
         3: .line 3604
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 4 /* preorderedList */
        start local 4 // java.util.ArrayList preorderedList
         4: .line 3605
            aload 4 /* preorderedList */
            ifnonnull 7
         5: .line 3606
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 7
         6: .line 3605
            iconst_1
            goto 8
      StackMap locals: java.util.ArrayList
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* customOrder */
        start local 5 // boolean customOrder
         9: .line 3607
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 23
        11: .line 3608
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* childrenCount */
            iload 6 /* i */
            iload 5 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 7 /* childIndex */
        start local 7 // int childIndex
        12: .line 3609
            aload 4 /* preorderedList */
            ifnonnull 14
        13: .line 3610
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 7 /* childIndex */
            aaload
            goto 15
      StackMap locals: int
      StackMap stack:
        14: aload 4 /* preorderedList */
            iload 7 /* childIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
        15: .line 3609
      StackMap locals:
      StackMap stack: android.view.View
            astore 8 /* child */
        start local 8 // android.view.View child
        16: .line 3611
            iload 2 /* flags */
            iconst_1
            iand
            ifne 18
        17: .line 3612
            aload 8 /* child */
            invokevirtual android.view.View.isImportantForAutofill:()Z
            ifeq 20
        18: .line 3613
      StackMap locals: android.view.View
      StackMap stack:
            aload 1 /* list */
            aload 8 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 3614
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 8 /* child */
            instanceof android.view.ViewGroup
            ifeq 22
        21: .line 3615
            aload 8 /* child */
            checkcast android.view.ViewGroup
            aload 1 /* list */
            iload 2 /* flags */
            invokevirtual android.view.ViewGroup.populateChildrenForAutofill:(Ljava/util/ArrayList;I)V
        end local 8 // android.view.View child
        end local 7 // int childIndex
        22: .line 3607
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            iload 3 /* childrenCount */
            if_icmplt 11
        end local 6 // int i
        24: .line 3618
            return
        end local 5 // boolean customOrder
        end local 4 // java.util.ArrayList preorderedList
        end local 3 // int childrenCount
        end local 2 // int flags
        end local 1 // java.util.ArrayList list
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Landroid/view/ViewGroup;
            0   25     1            list  Ljava/util/ArrayList<Landroid/view/View;>;
            0   25     2           flags  I
            1   25     3   childrenCount  I
            4   25     4  preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
            9   25     5     customOrder  Z
           10   24     6               i  I
           12   22     7      childIndex  I
           16   22     8           child  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;I)V
    MethodParameters:
       Name  Flags
      list   
      flags  

  private static android.view.View getAndVerifyPreorderedView(java.util.ArrayList<android.view.View>, android.view.View[], int);
    descriptor: (Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.util.ArrayList preorderedList
        start local 1 // android.view.View[] children
        start local 2 // int childIndex
         0: .line 3623
            aload 0 /* preorderedList */
            ifnull 6
         1: .line 3624
            aload 0 /* preorderedList */
            iload 2 /* childIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 3 /* child */
        start local 3 // android.view.View child
         2: .line 3625
            aload 3 /* child */
            ifnonnull 7
         3: .line 3626
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid preorderedList contained null child at index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 3627
            iload 2 /* childIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 3626
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // android.view.View child
         6: .line 3630
      StackMap locals:
      StackMap stack:
            aload 1 /* children */
            iload 2 /* childIndex */
            aaload
            astore 3 /* child */
        start local 3 // android.view.View child
         7: .line 3632
      StackMap locals: android.view.View
      StackMap stack:
            aload 3 /* child */
            areturn
        end local 3 // android.view.View child
        end local 2 // int childIndex
        end local 1 // android.view.View[] children
        end local 0 // java.util.ArrayList preorderedList
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0  preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
            0    8     1        children  [Landroid/view/View;
            0    8     2      childIndex  I
            2    6     3           child  Landroid/view/View;
            7    8     3           child  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;[Landroid/view/View;I)Landroid/view/View;
    MethodParameters:
                Name  Flags
      preorderedList  
      children        
      childIndex      

  public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 3638
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.view.View.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 3639
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
            ifnull 3
         2: .line 3640
            return
         3: .line 3642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 15
         4: .line 3643
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            getfield android.view.View$AttachInfo.mTempArrayList:Ljava/util/ArrayList;
            astore 2 /* childrenForAccessibility */
        start local 2 // java.util.ArrayList childrenForAccessibility
         5: .line 3644
            aload 2 /* childrenForAccessibility */
            invokevirtual java.util.ArrayList.clear:()V
         6: .line 3645
            aload 0 /* this */
            aload 2 /* childrenForAccessibility */
            invokevirtual android.view.ViewGroup.addChildrenForAccessibility:(Ljava/util/ArrayList;)V
         7: .line 3646
            aload 2 /* childrenForAccessibility */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* childrenForAccessibilityCount */
        start local 3 // int childrenForAccessibilityCount
         8: .line 3647
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 3648
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 2 /* childrenForAccessibility */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* child */
        start local 5 // android.view.View child
        11: .line 3649
            aload 1 /* info */
            aload 5 /* child */
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addChildUnchecked:(Landroid/view/View;)V
        end local 5 // android.view.View child
        12: .line 3647
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* childrenForAccessibilityCount */
            if_icmplt 10
        end local 4 // int i
        14: .line 3651
            aload 2 /* childrenForAccessibility */
            invokevirtual java.util.ArrayList.clear:()V
        end local 3 // int childrenForAccessibilityCount
        end local 2 // java.util.ArrayList childrenForAccessibility
        15: .line 3653
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   16     0                           this  Landroid/view/ViewGroup;
            0   16     1                           info  Landroid/view/accessibility/AccessibilityNodeInfo;
            5   15     2       childrenForAccessibility  Ljava/util/ArrayList<Landroid/view/View;>;
            8   15     3  childrenForAccessibilityCount  I
            9   14     4                              i  I
           11   12     5                          child  Landroid/view/View;
    MethodParameters:
      Name  Flags
      info  

  public java.lang.CharSequence getAccessibilityClassName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3657
            ldc Landroid/view/ViewGroup;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  public void notifySubtreeAccessibilityStateChanged(android.view.View, android.view.View, int);
    descriptor: (Landroid/view/View;Landroid/view/View;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.View source
        start local 3 // int changeType
         0: .line 3664
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getAccessibilityLiveRegion:()I
            ifeq 5
         1: .line 3665
            aload 0 /* this */
         2: .line 3666
            iconst_1
         3: .line 3665
            invokevirtual android.view.ViewGroup.notifyViewAccessibilityStateChangedIfNeeded:(I)V
         4: .line 3667
            goto 12
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 12
         6: .line 3669
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            aload 2 /* source */
            iload 3 /* changeType */
            invokeinterface android.view.ViewParent.notifySubtreeAccessibilityStateChanged:(Landroid/view/View;Landroid/view/View;I)V
         7: .line 3670
            goto 12
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
         8: astore 4 /* e */
        start local 4 // java.lang.AbstractMethodError e
         9: .line 3671
            ldc "View"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 3672
            ldc " does not fully implement ViewParent"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
        11: .line 3671
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // java.lang.AbstractMethodError e
        12: .line 3675
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int changeType
        end local 2 // android.view.View source
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Landroid/view/ViewGroup;
            0   13     1       child  Landroid/view/View;
            0   13     2      source  Landroid/view/View;
            0   13     3  changeType  I
            9   12     4           e  Ljava/lang/AbstractMethodError;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.AbstractMethodError
    MethodParameters:
            Name  Flags
      child       
      source      
      changeType  

  public void notifySubtreeAccessibilityStateChangedIfNeeded();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3680
            aload 0 /* this */
            getfield android.view.ViewGroup.mContext:Landroid/content/Context;
            invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            ifeq 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnonnull 2
         1: .line 3681
      StackMap locals:
      StackMap stack:
            return
         2: .line 3685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getImportantForAccessibility:()I
            iconst_4
            if_icmpeq 8
         3: .line 3686
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isImportantForAccessibility:()Z
            ifne 8
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            ifle 8
         4: .line 3687
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getParentForAccessibility:()Landroid/view/ViewParent;
            astore 1 /* a11yParent */
        start local 1 // android.view.ViewParent a11yParent
         5: .line 3688
            aload 1 /* a11yParent */
            instanceof android.view.View
            ifeq 8
         6: .line 3689
            aload 1 /* a11yParent */
            checkcast android.view.View
            invokevirtual android.view.View.notifySubtreeAccessibilityStateChangedIfNeeded:()V
         7: .line 3690
            return
        end local 1 // android.view.ViewParent a11yParent
         8: .line 3693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.view.View.notifySubtreeAccessibilityStateChangedIfNeeded:()V
         9: .line 3694
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/view/ViewGroup;
            5    8     1  a11yParent  Landroid/view/ViewParent;

  void resetSubtreeAccessibilityStateChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3698
            aload 0 /* this */
            invokespecial android.view.View.resetSubtreeAccessibilityStateChanged:()V
         1: .line 3699
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 1 /* children */
        start local 1 // android.view.View[] children
         2: .line 3700
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* childCount */
        start local 2 // int childCount
         3: .line 3701
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 3702
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 1 /* children */
            iload 3 /* i */
            aaload
            invokevirtual android.view.View.resetSubtreeAccessibilityStateChanged:()V
         6: .line 3701
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* childCount */
            if_icmplt 5
        end local 3 // int i
         8: .line 3704
            return
        end local 2 // int childCount
        end local 1 // android.view.View[] children
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/view/ViewGroup;
            2    9     1    children  [Landroid/view/View;
            3    9     2  childCount  I
            4    8     3           i  I

  int getNumChildrenForAccessibility();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3713
            iconst_0
            istore 1 /* numChildrenForAccessibility */
        start local 1 // int numChildrenForAccessibility
         1: .line 3714
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 3715
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         4: .line 3716
            aload 3 /* child */
            invokevirtual android.view.View.includeForAccessibility:()Z
            ifeq 7
         5: .line 3717
            iinc 1 /* numChildrenForAccessibility */ 1
         6: .line 3718
            goto 10
      StackMap locals: android.view.View
      StackMap stack:
         7: aload 3 /* child */
            instanceof android.view.ViewGroup
            ifeq 10
         8: .line 3719
            iload 1 /* numChildrenForAccessibility */
            aload 3 /* child */
            checkcast android.view.ViewGroup
         9: .line 3720
            invokevirtual android.view.ViewGroup.getNumChildrenForAccessibility:()I
            iadd
            istore 1 /* numChildrenForAccessibility */
        end local 3 // android.view.View child
        10: .line 3714
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            if_icmplt 3
        end local 2 // int i
        12: .line 3723
            iload 1 /* numChildrenForAccessibility */
            ireturn
        end local 1 // int numChildrenForAccessibility
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   13     0                         this  Landroid/view/ViewGroup;
            1   13     1  numChildrenForAccessibility  I
            2   12     2                            i  I
            4   10     3                        child  Landroid/view/View;

  public boolean onNestedPrePerformAccessibilityAction(android.view.View, int, android.os.Bundle);
    descriptor: (Landroid/view/View;ILandroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View target
        start local 2 // int action
        start local 3 // android.os.Bundle args
         0: .line 3739
            iconst_0
            ireturn
        end local 3 // android.os.Bundle args
        end local 2 // int action
        end local 1 // android.view.View target
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/view/ViewGroup;
            0    1     1  target  Landroid/view/View;
            0    1     2  action  I
            0    1     3    args  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      target  
      action  
      args    

  void dispatchDetachedFromWindow();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3749
            aload 0 /* this */
            aconst_null
            invokevirtual android.view.ViewGroup.cancelAndClearTouchTargets:(Landroid/view/MotionEvent;)V
         1: .line 3752
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.exitHoverTargets:()V
         2: .line 3753
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.exitTooltipHoverTargets:()V
         3: .line 3756
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
         4: .line 3759
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
         5: .line 3760
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mIsInterestedInDrag:Z
         6: .line 3761
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            ifnull 9
         7: .line 3762
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            invokevirtual android.view.DragEvent.recycle:()V
         8: .line 3763
            aload 0 /* this */
            aconst_null
            putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
         9: .line 3766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* count */
        start local 1 // int count
        10: .line 3767
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
        11: .line 3768
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 15
        13: .line 3769
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 2 /* children */
            iload 3 /* i */
            aaload
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        14: .line 3768
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 13
        end local 3 // int i
        16: .line 3771
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.clearDisappearingChildren:()V
        17: .line 3772
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            ifnonnull 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        19: istore 3 /* transientCount */
        start local 3 // int transientCount
        20: .line 3773
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: goto 25
        22: .line 3774
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* view */
        start local 5 // android.view.View view
        23: .line 3775
            aload 5 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        end local 5 // android.view.View view
        24: .line 3773
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 3 /* transientCount */
            if_icmplt 22
        end local 4 // int i
        26: .line 3777
            aload 0 /* this */
            invokespecial android.view.View.dispatchDetachedFromWindow:()V
        27: .line 3778
            return
        end local 3 // int transientCount
        end local 2 // android.view.View[] children
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Landroid/view/ViewGroup;
           10   28     1           count  I
           11   28     2        children  [Landroid/view/View;
           12   16     3               i  I
           20   28     3  transientCount  I
           21   26     4               i  I
           23   24     5            view  Landroid/view/View;

  protected void internalSetPadding(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 3785
            aload 0 /* this */
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokespecial android.view.View.internalSetPadding:(IIII)V
         1: .line 3787
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingLeft:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingTop:I
            ior
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingRight:I
            ior
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingBottom:I
            ior
            ifeq 4
         2: .line 3788
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 32
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 3789
            goto 5
         4: .line 3790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush -33
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         5: .line 3792
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/view/ViewGroup;
            0    6     1    left  I
            0    6     2     top  I
            0    6     3   right  I
            0    6     4  bottom  I
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  

  protected void dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.util.SparseArray container
         0: .line 3796
            aload 0 /* this */
            aload 1 /* container */
            invokespecial android.view.View.dispatchSaveInstanceState:(Landroid/util/SparseArray;)V
         1: .line 3797
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 3798
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 3799
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 3800
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            astore 5 /* c */
        start local 5 // android.view.View c
         6: .line 3801
            aload 5 /* c */
            getfield android.view.View.mViewFlags:I
            ldc 536870912
            iand
            ldc 536870912
            if_icmpeq 8
         7: .line 3802
            aload 5 /* c */
            aload 1 /* container */
            invokevirtual android.view.View.dispatchSaveInstanceState:(Landroid/util/SparseArray;)V
        end local 5 // android.view.View c
         8: .line 3799
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
        10: .line 3805
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // android.util.SparseArray container
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/view/ViewGroup;
            0   11     1  container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
            2   11     2      count  I
            3   11     3   children  [Landroid/view/View;
            4   10     4          i  I
            6    8     5          c  Landroid/view/View;
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  protected void dispatchFreezeSelfOnly(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.util.SparseArray container
         0: .line 3816
            aload 0 /* this */
            aload 1 /* container */
            invokespecial android.view.View.dispatchSaveInstanceState:(Landroid/util/SparseArray;)V
         1: .line 3817
            return
        end local 1 // android.util.SparseArray container
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/view/ViewGroup;
            0    2     1  container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  protected void dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.util.SparseArray container
         0: .line 3821
            aload 0 /* this */
            aload 1 /* container */
            invokespecial android.view.View.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
         1: .line 3822
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         2: .line 3823
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         3: .line 3824
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 3825
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            astore 5 /* c */
        start local 5 // android.view.View c
         6: .line 3826
            aload 5 /* c */
            getfield android.view.View.mViewFlags:I
            ldc 536870912
            iand
            ldc 536870912
            if_icmpeq 8
         7: .line 3827
            aload 5 /* c */
            aload 1 /* container */
            invokevirtual android.view.View.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
        end local 5 // android.view.View c
         8: .line 3824
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
        10: .line 3830
            return
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // android.util.SparseArray container
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/view/ViewGroup;
            0   11     1  container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
            2   11     2      count  I
            3   11     3   children  [Landroid/view/View;
            4   10     4          i  I
            6    8     5          c  Landroid/view/View;
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  protected void dispatchThawSelfOnly(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.util.SparseArray container
         0: .line 3841
            aload 0 /* this */
            aload 1 /* container */
            invokespecial android.view.View.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
         1: .line 3842
            return
        end local 1 // android.util.SparseArray container
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/view/ViewGroup;
            0    2     1  container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  protected void setChildrenDrawingCacheEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean enabled
         0: .line 3864
            iload 1 /* enabled */
            ifne 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mPersistentDrawingCache:I
            iconst_3
            iand
            iconst_3
            if_icmpeq 8
         1: .line 3865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         2: .line 3866
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         3: .line 3867
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 3868
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 2 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* enabled */
            invokevirtual android.view.View.setDrawingCacheEnabled:(Z)V
         6: .line 3867
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int count
        end local 2 // android.view.View[] children
         8: .line 3871
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            0    9     1   enabled  Z
            2    8     2  children  [Landroid/view/View;
            3    8     3     count  I
            4    8     4         i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      enabled  

  public android.graphics.Bitmap createSnapshot(android.view.ViewDebug$CanvasProvider, boolean);
    descriptor: (Landroid/view/ViewDebug$CanvasProvider;Z)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.ViewDebug$CanvasProvider canvasProvider
        start local 2 // boolean skipChildren
         0: .line 3878
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         1: .line 3879
            aconst_null
            astore 4 /* visibilities */
        start local 4 // int[] visibilities
         2: .line 3881
            iload 2 /* skipChildren */
            ifeq 14
         3: .line 3882
            iload 3 /* count */
            newarray 10
            astore 4 /* visibilities */
         4: .line 3883
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 13
         6: .line 3884
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
         7: .line 3885
            aload 4 /* visibilities */
            iload 5 /* i */
            aload 6 /* child */
            invokevirtual android.view.View.getVisibility:()I
            iastore
         8: .line 3886
            aload 4 /* visibilities */
            iload 5 /* i */
            iaload
            ifne 12
         9: .line 3887
            aload 6 /* child */
            aload 6 /* child */
            getfield android.view.View.mViewFlags:I
            bipush -13
            iand
        10: .line 3888
            iconst_4
            ior
        11: .line 3887
            putfield android.view.View.mViewFlags:I
        end local 6 // android.view.View child
        12: .line 3883
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 6
        end local 5 // int i
        14: .line 3894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvasProvider */
            iload 2 /* skipChildren */
            invokespecial android.view.View.createSnapshot:(Landroid/view/ViewDebug$CanvasProvider;Z)Landroid/graphics/Bitmap;
            astore 6
        15: .line 3896
            iload 2 /* skipChildren */
            ifeq 24
        16: .line 3897
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 23
        18: .line 3898
      StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[] top android.graphics.Bitmap int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 8 /* child */
        start local 8 // android.view.View child
        19: .line 3899
            aload 8 /* child */
            aload 8 /* child */
            getfield android.view.View.mViewFlags:I
            bipush -13
            iand
        20: .line 3900
            aload 4 /* visibilities */
            iload 7 /* i */
            iaload
            bipush 12
            iand
            ior
        21: .line 3899
            putfield android.view.View.mViewFlags:I
        end local 8 // android.view.View child
        22: .line 3897
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            iload 3 /* count */
            if_icmplt 18
        end local 7 // int i
        24: .line 3894
      StackMap locals:
      StackMap stack:
            aload 6
            areturn
        25: .line 3895
      StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[]
      StackMap stack: java.lang.Throwable
            astore 5
        26: .line 3896
            iload 2 /* skipChildren */
            ifeq 35
        27: .line 3897
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: goto 34
        29: .line 3898
      StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[] java.lang.Throwable top int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 8 /* child */
        start local 8 // android.view.View child
        30: .line 3899
            aload 8 /* child */
            aload 8 /* child */
            getfield android.view.View.mViewFlags:I
            bipush -13
            iand
        31: .line 3900
            aload 4 /* visibilities */
            iload 7 /* i */
            iaload
            bipush 12
            iand
            ior
        32: .line 3899
            putfield android.view.View.mViewFlags:I
        end local 8 // android.view.View child
        33: .line 3897
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 7 /* i */
            iload 3 /* count */
            if_icmplt 29
        end local 7 // int i
        35: .line 3903
      StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[] java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        end local 4 // int[] visibilities
        end local 3 // int count
        end local 2 // boolean skipChildren
        end local 1 // android.view.ViewDebug$CanvasProvider canvasProvider
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Landroid/view/ViewGroup;
            0   36     1  canvasProvider  Landroid/view/ViewDebug$CanvasProvider;
            0   36     2    skipChildren  Z
            1   36     3           count  I
            2   36     4    visibilities  [I
            5   14     5               i  I
            7   12     6           child  Landroid/view/View;
           17   24     7               i  I
           28   35     7               i  I
           19   22     8           child  Landroid/view/View;
           30   33     8           child  Landroid/view/View;
      Exception table:
        from    to  target  type
          14    15      25  any
    MethodParameters:
                Name  Flags
      canvasProvider  
      skipChildren    

  boolean isLayoutModeOptical();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3908
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutMode:I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  android.graphics.Insets computeOpticalInsets();
    descriptor: ()Landroid/graphics/Insets;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 3913
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isLayoutModeOptical:()Z
            ifeq 17
         1: .line 3914
            iconst_0
            istore 1 /* left */
        start local 1 // int left
         2: .line 3915
            iconst_0
            istore 2 /* top */
        start local 2 // int top
         3: .line 3916
            iconst_0
            istore 3 /* right */
        start local 3 // int right
         4: .line 3917
            iconst_0
            istore 4 /* bottom */
        start local 4 // int bottom
         5: .line 3918
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 15
         7: .line 3919
      StackMap locals: android.view.ViewGroup int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
         8: .line 3920
            aload 6 /* child */
            invokevirtual android.view.View.getVisibility:()I
            ifne 14
         9: .line 3921
            aload 6 /* child */
            invokevirtual android.view.View.getOpticalInsets:()Landroid/graphics/Insets;
            astore 7 /* insets */
        start local 7 // android.graphics.Insets insets
        10: .line 3922
            iload 1 /* left */
            aload 7 /* insets */
            getfield android.graphics.Insets.left:I
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* left */
        11: .line 3923
            iload 2 /* top */
            aload 7 /* insets */
            getfield android.graphics.Insets.top:I
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* top */
        12: .line 3924
            iload 3 /* right */
            aload 7 /* insets */
            getfield android.graphics.Insets.right:I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* right */
        13: .line 3925
            iload 4 /* bottom */
            aload 7 /* insets */
            getfield android.graphics.Insets.bottom:I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* bottom */
        end local 7 // android.graphics.Insets insets
        end local 6 // android.view.View child
        14: .line 3918
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 7
        end local 5 // int i
        16: .line 3928
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokestatic android.graphics.Insets.of:(IIII)Landroid/graphics/Insets;
            areturn
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        17: .line 3930
      StackMap locals: android.view.ViewGroup
      StackMap stack:
            getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Landroid/view/ViewGroup;
            2   17     1    left  I
            3   17     2     top  I
            4   17     3   right  I
            5   17     4  bottom  I
            6   16     5       i  I
            8   14     6   child  Landroid/view/View;
           10   14     7  insets  Landroid/graphics/Insets;

  private static void fillRect(android.graphics.Canvas, android.graphics.Paint, int, int, int, int);
    descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // android.graphics.Canvas canvas
        start local 1 // android.graphics.Paint paint
        start local 2 // int x1
        start local 3 // int y1
        start local 4 // int x2
        start local 5 // int y2
         0: .line 3935
            iload 2 /* x1 */
            iload 4 /* x2 */
            if_icmpeq 8
            iload 3 /* y1 */
            iload 5 /* y2 */
            if_icmpeq 8
         1: .line 3936
            iload 2 /* x1 */
            iload 4 /* x2 */
            if_icmple 4
         2: .line 3937
            iload 2 /* x1 */
            istore 6 /* tmp */
        start local 6 // int tmp
         3: iload 4 /* x2 */
            istore 2 /* x1 */
            iload 6 /* tmp */
            istore 4 /* x2 */
        end local 6 // int tmp
         4: .line 3939
      StackMap locals:
      StackMap stack:
            iload 3 /* y1 */
            iload 5 /* y2 */
            if_icmple 7
         5: .line 3940
            iload 3 /* y1 */
            istore 6 /* tmp */
        start local 6 // int tmp
         6: iload 5 /* y2 */
            istore 3 /* y1 */
            iload 6 /* tmp */
            istore 5 /* y2 */
        end local 6 // int tmp
         7: .line 3942
      StackMap locals:
      StackMap stack:
            aload 0 /* canvas */
            iload 2 /* x1 */
            i2f
            iload 3 /* y1 */
            i2f
            iload 4 /* x2 */
            i2f
            iload 5 /* y2 */
            i2f
            aload 1 /* paint */
            invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
         8: .line 3944
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int y2
        end local 4 // int x2
        end local 3 // int y1
        end local 2 // int x1
        end local 1 // android.graphics.Paint paint
        end local 0 // android.graphics.Canvas canvas
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  canvas  Landroid/graphics/Canvas;
            0    9     1   paint  Landroid/graphics/Paint;
            0    9     2      x1  I
            0    9     3      y1  I
            0    9     4      x2  I
            0    9     5      y2  I
            3    4     6     tmp  I
            6    7     6     tmp  I
    MethodParameters:
        Name  Flags
      canvas  
      paint   
      x1      
      y1      
      x2      
      y2      

  private static int sign(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int x
         0: .line 3947
            iload 0 /* x */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_m1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  I
    MethodParameters:
      Name  Flags
      x     

  private static void drawCorner(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int);
    descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // android.graphics.Canvas c
        start local 1 // android.graphics.Paint paint
        start local 2 // int x1
        start local 3 // int y1
        start local 4 // int dx
        start local 5 // int dy
        start local 6 // int lw
         0: .line 3951
            aload 0 /* c */
            aload 1 /* paint */
            iload 2 /* x1 */
            iload 3 /* y1 */
            iload 2 /* x1 */
            iload 4 /* dx */
            iadd
            iload 3 /* y1 */
            iload 6 /* lw */
            iload 5 /* dy */
            invokestatic android.view.ViewGroup.sign:(I)I
            imul
            iadd
            invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
         1: .line 3952
            aload 0 /* c */
            aload 1 /* paint */
            iload 2 /* x1 */
            iload 3 /* y1 */
            iload 2 /* x1 */
            iload 6 /* lw */
            iload 4 /* dx */
            invokestatic android.view.ViewGroup.sign:(I)I
            imul
            iadd
            iload 3 /* y1 */
            iload 5 /* dy */
            iadd
            invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
         2: .line 3953
            return
        end local 6 // int lw
        end local 5 // int dy
        end local 4 // int dx
        end local 3 // int y1
        end local 2 // int x1
        end local 1 // android.graphics.Paint paint
        end local 0 // android.graphics.Canvas c
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      c  Landroid/graphics/Canvas;
            0    3     1  paint  Landroid/graphics/Paint;
            0    3     2     x1  I
            0    3     3     y1  I
            0    3     4     dx  I
            0    3     5     dy  I
            0    3     6     lw  I
    MethodParameters:
       Name  Flags
      c      
      paint  
      x1     
      y1     
      dx     
      dy     
      lw     

  private static void drawRectCorners(android.graphics.Canvas, int, int, int, int, android.graphics.Paint, int, int);
    descriptor: (Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // android.graphics.Canvas canvas
        start local 1 // int x1
        start local 2 // int y1
        start local 3 // int x2
        start local 4 // int y2
        start local 5 // android.graphics.Paint paint
        start local 6 // int lineLength
        start local 7 // int lineWidth
         0: .line 3957
            aload 0 /* canvas */
            aload 5 /* paint */
            iload 1 /* x1 */
            iload 2 /* y1 */
            iload 6 /* lineLength */
            iload 6 /* lineLength */
            iload 7 /* lineWidth */
            invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
         1: .line 3958
            aload 0 /* canvas */
            aload 5 /* paint */
            iload 1 /* x1 */
            iload 4 /* y2 */
            iload 6 /* lineLength */
            iload 6 /* lineLength */
            ineg
            iload 7 /* lineWidth */
            invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
         2: .line 3959
            aload 0 /* canvas */
            aload 5 /* paint */
            iload 3 /* x2 */
            iload 2 /* y1 */
            iload 6 /* lineLength */
            ineg
            iload 6 /* lineLength */
            iload 7 /* lineWidth */
            invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
         3: .line 3960
            aload 0 /* canvas */
            aload 5 /* paint */
            iload 3 /* x2 */
            iload 4 /* y2 */
            iload 6 /* lineLength */
            ineg
            iload 6 /* lineLength */
            ineg
            iload 7 /* lineWidth */
            invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
         4: .line 3961
            return
        end local 7 // int lineWidth
        end local 6 // int lineLength
        end local 5 // android.graphics.Paint paint
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int y1
        end local 1 // int x1
        end local 0 // android.graphics.Canvas canvas
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0      canvas  Landroid/graphics/Canvas;
            0    5     1          x1  I
            0    5     2          y1  I
            0    5     3          x2  I
            0    5     4          y2  I
            0    5     5       paint  Landroid/graphics/Paint;
            0    5     6  lineLength  I
            0    5     7   lineWidth  I
    MethodParameters:
            Name  Flags
      canvas      
      x1          
      y1          
      x2          
      y2          
      paint       
      lineLength  
      lineWidth   

  private static void fillDifference(android.graphics.Canvas, int, int, int, int, int, int, int, int, android.graphics.Paint);
    descriptor: (Landroid/graphics/Canvas;IIIIIIIILandroid/graphics/Paint;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=10
        start local 0 // android.graphics.Canvas canvas
        start local 1 // int x2
        start local 2 // int y2
        start local 3 // int x3
        start local 4 // int y3
        start local 5 // int dx1
        start local 6 // int dy1
        start local 7 // int dx2
        start local 8 // int dy2
        start local 9 // android.graphics.Paint paint
         0: .line 3966
            iload 1 /* x2 */
            iload 5 /* dx1 */
            isub
            istore 10 /* x1 */
        start local 10 // int x1
         1: .line 3967
            iload 2 /* y2 */
            iload 6 /* dy1 */
            isub
            istore 11 /* y1 */
        start local 11 // int y1
         2: .line 3969
            iload 3 /* x3 */
            iload 7 /* dx2 */
            iadd
            istore 12 /* x4 */
        start local 12 // int x4
         3: .line 3970
            iload 4 /* y3 */
            iload 8 /* dy2 */
            iadd
            istore 13 /* y4 */
        start local 13 // int y4
         4: .line 3972
            aload 0 /* canvas */
            aload 9 /* paint */
            iload 10 /* x1 */
            iload 11 /* y1 */
            iload 12 /* x4 */
            iload 2 /* y2 */
            invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
         5: .line 3973
            aload 0 /* canvas */
            aload 9 /* paint */
            iload 10 /* x1 */
            iload 2 /* y2 */
            iload 1 /* x2 */
            iload 4 /* y3 */
            invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
         6: .line 3974
            aload 0 /* canvas */
            aload 9 /* paint */
            iload 3 /* x3 */
            iload 2 /* y2 */
            iload 12 /* x4 */
            iload 4 /* y3 */
            invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
         7: .line 3975
            aload 0 /* canvas */
            aload 9 /* paint */
            iload 10 /* x1 */
            iload 4 /* y3 */
            iload 12 /* x4 */
            iload 13 /* y4 */
            invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
         8: .line 3976
            return
        end local 13 // int y4
        end local 12 // int x4
        end local 11 // int y1
        end local 10 // int x1
        end local 9 // android.graphics.Paint paint
        end local 8 // int dy2
        end local 7 // int dx2
        end local 6 // int dy1
        end local 5 // int dx1
        end local 4 // int y3
        end local 3 // int x3
        end local 2 // int y2
        end local 1 // int x2
        end local 0 // android.graphics.Canvas canvas
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  canvas  Landroid/graphics/Canvas;
            0    9     1      x2  I
            0    9     2      y2  I
            0    9     3      x3  I
            0    9     4      y3  I
            0    9     5     dx1  I
            0    9     6     dy1  I
            0    9     7     dx2  I
            0    9     8     dy2  I
            0    9     9   paint  Landroid/graphics/Paint;
            1    9    10      x1  I
            2    9    11      y1  I
            3    9    12      x4  I
            4    9    13      y4  I
    MethodParameters:
        Name  Flags
      canvas  
      x2      
      y2      
      x3      
      y3      
      dx1     
      dy1     
      dx2     
      dy2     
      paint   

  protected void onDebugDrawMargins(android.graphics.Canvas, android.graphics.Paint);
    descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // android.graphics.Paint paint
         0: .line 3982
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 3983
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* c */
        start local 4 // android.view.View c
         3: .line 3984
            aload 4 /* c */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            aload 4 /* c */
            aload 1 /* canvas */
            aload 2 /* paint */
            invokevirtual android.view.ViewGroup$LayoutParams.onDebugDraw:(Landroid/view/View;Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
        end local 4 // android.view.View c
         4: .line 3982
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            if_icmplt 2
        end local 3 // int i
         6: .line 3986
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/view/ViewGroup;
            0    7     1  canvas  Landroid/graphics/Canvas;
            0    7     2   paint  Landroid/graphics/Paint;
            1    6     3       i  I
            3    4     4       c  Landroid/view/View;
    MethodParameters:
        Name  Flags
      canvas  
      paint   

  protected void onDebugDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.graphics.Canvas canvas
         0: .line 3992
            invokestatic android.view.ViewGroup.getDebugPaint:()Landroid/graphics/Paint;
            astore 2 /* paint */
        start local 2 // android.graphics.Paint paint
         1: .line 3996
            aload 2 /* paint */
            ldc -65536
            invokevirtual android.graphics.Paint.setColor:(I)V
         2: .line 3997
            aload 2 /* paint */
            getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
            invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
         3: .line 3999
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 15
         5: .line 4000
      StackMap locals: android.graphics.Paint int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* c */
        start local 4 // android.view.View c
         6: .line 4001
            aload 4 /* c */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 14
         7: .line 4002
            aload 4 /* c */
            invokevirtual android.view.View.getOpticalInsets:()Landroid/graphics/Insets;
            astore 5 /* insets */
        start local 5 // android.graphics.Insets insets
         8: .line 4004
            aload 1 /* canvas */
            aload 2 /* paint */
         9: .line 4005
            aload 4 /* c */
            invokevirtual android.view.View.getLeft:()I
            aload 5 /* insets */
            getfield android.graphics.Insets.left:I
            iadd
        10: .line 4006
            aload 4 /* c */
            invokevirtual android.view.View.getTop:()I
            aload 5 /* insets */
            getfield android.graphics.Insets.top:I
            iadd
        11: .line 4007
            aload 4 /* c */
            invokevirtual android.view.View.getRight:()I
            aload 5 /* insets */
            getfield android.graphics.Insets.right:I
            isub
            iconst_1
            isub
        12: .line 4008
            aload 4 /* c */
            invokevirtual android.view.View.getBottom:()I
            aload 5 /* insets */
            getfield android.graphics.Insets.bottom:I
            isub
            iconst_1
            isub
        13: .line 4004
            invokestatic android.view.ViewGroup.drawRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
        end local 5 // android.graphics.Insets insets
        end local 4 // android.view.View c
        14: .line 3999
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            if_icmplt 5
        end local 3 // int i
        16: .line 4015
            aload 2 /* paint */
            bipush 63
            sipush 255
            iconst_0
            sipush 255
            invokestatic android.graphics.Color.argb:(IIII)I
            invokevirtual android.graphics.Paint.setColor:(I)V
        17: .line 4016
            aload 2 /* paint */
            getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
            invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
        18: .line 4018
            aload 0 /* this */
            aload 1 /* canvas */
            aload 2 /* paint */
            invokevirtual android.view.ViewGroup.onDebugDrawMargins:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
        19: .line 4023
            aload 2 /* paint */
            getstatic android.view.ViewGroup.DEBUG_CORNERS_COLOR:I
            invokevirtual android.graphics.Paint.setColor:(I)V
        20: .line 4024
            aload 2 /* paint */
            getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
            invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
        21: .line 4026
            aload 0 /* this */
            bipush 8
            invokevirtual android.view.ViewGroup.dipsToPixels:(I)I
            istore 3 /* lineLength */
        start local 3 // int lineLength
        22: .line 4027
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.dipsToPixels:(I)I
            istore 4 /* lineWidth */
        start local 4 // int lineWidth
        23: .line 4028
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        24: goto 31
        25: .line 4029
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 6 /* c */
        start local 6 // android.view.View c
        26: .line 4030
            aload 6 /* c */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 30
        27: .line 4031
            aload 1 /* canvas */
            aload 6 /* c */
            invokevirtual android.view.View.getLeft:()I
            aload 6 /* c */
            invokevirtual android.view.View.getTop:()I
            aload 6 /* c */
            invokevirtual android.view.View.getRight:()I
            aload 6 /* c */
            invokevirtual android.view.View.getBottom:()I
        28: .line 4032
            aload 2 /* paint */
            iload 3 /* lineLength */
            iload 4 /* lineWidth */
        29: .line 4031
            invokestatic android.view.ViewGroup.drawRectCorners:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;II)V
        end local 6 // android.view.View c
        30: .line 4028
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 5 /* i */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            if_icmplt 25
        end local 5 // int i
        end local 4 // int lineWidth
        end local 3 // int lineLength
        32: .line 4036
            return
        end local 2 // android.graphics.Paint paint
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Landroid/view/ViewGroup;
            0   33     1      canvas  Landroid/graphics/Canvas;
            1   33     2       paint  Landroid/graphics/Paint;
            4   16     3           i  I
            6   14     4           c  Landroid/view/View;
            8   14     5      insets  Landroid/graphics/Insets;
           22   32     3  lineLength  I
           23   32     4   lineWidth  I
           24   32     5           i  I
           26   30     6           c  Landroid/view/View;
    MethodParameters:
        Name  Flags
      canvas  

  protected void dispatchDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=19, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.graphics.Canvas canvas
         0: .line 4040
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.view.ViewGroup.mRenderNode:Landroid/view/RenderNode;
            invokevirtual android.graphics.Canvas.isRecordingFor:(Ljava/lang/Object;)Z
            istore 2 /* usingRenderNodeProperties */
        start local 2 // boolean usingRenderNodeProperties
         1: .line 4041
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* childrenCount */
        start local 3 // int childrenCount
         2: .line 4042
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         3: .line 4043
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            istore 5 /* flags */
        start local 5 // int flags
         4: .line 4045
            iload 5 /* flags */
            bipush 8
            iand
            ifeq 23
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.canAnimate:()Z
            ifeq 23
         5: .line 4046
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isHardwareAccelerated:()Z
            pop
         6: .line 4047
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 14
         8: .line 4048
      StackMap locals: android.view.ViewGroup android.graphics.Canvas int int android.view.View[] int int
      StackMap stack:
            aload 4 /* children */
            iload 6 /* i */
            aaload
            astore 7 /* child */
        start local 7 // android.view.View child
         9: .line 4049
            aload 7 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifne 13
        10: .line 4050
            aload 7 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 8 /* params */
        start local 8 // android.view.ViewGroup$LayoutParams params
        11: .line 4051
            aload 0 /* this */
            aload 7 /* child */
            aload 8 /* params */
            iload 6 /* i */
            iload 3 /* childrenCount */
            invokevirtual android.view.ViewGroup.attachLayoutAnimationParameters:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;II)V
        12: .line 4052
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual android.view.ViewGroup.bindLayoutAnimation:(Landroid/view/View;)V
        end local 8 // android.view.ViewGroup$LayoutParams params
        end local 7 // android.view.View child
        13: .line 4047
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 3 /* childrenCount */
            if_icmplt 8
        end local 6 // int i
        15: .line 4056
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
            astore 6 /* controller */
        start local 6 // android.view.animation.LayoutAnimationController controller
        16: .line 4057
            aload 6 /* controller */
            invokevirtual android.view.animation.LayoutAnimationController.willOverlap:()Z
            ifeq 18
        17: .line 4058
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 128
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
        18: .line 4061
      StackMap locals: android.view.ViewGroup android.graphics.Canvas int int android.view.View[] int android.view.animation.LayoutAnimationController
      StackMap stack:
            aload 6 /* controller */
            invokevirtual android.view.animation.LayoutAnimationController.start:()V
        19: .line 4063
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush -9
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
        20: .line 4064
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush -17
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
        21: .line 4066
            aload 0 /* this */
            getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
            ifnull 23
        22: .line 4067
            aload 0 /* this */
            getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
            aload 6 /* controller */
            invokevirtual android.view.animation.LayoutAnimationController.getAnimation:()Landroid/view/animation/Animation;
            invokeinterface android.view.animation.Animation$AnimationListener.onAnimationStart:(Landroid/view/animation/Animation;)V
        end local 6 // android.view.animation.LayoutAnimationController controller
        23: .line 4071
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* clipSaveCount */
        start local 6 // int clipSaveCount
        24: .line 4072
            iload 5 /* flags */
            bipush 34
            iand
            bipush 34
            if_icmpne 25
            iconst_1
            goto 26
      StackMap locals: int
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 7 /* clipToPadding */
        start local 7 // boolean clipToPadding
        27: .line 4073
            iload 7 /* clipToPadding */
            ifeq 33
        28: .line 4074
            aload 1 /* canvas */
            iconst_2
            invokevirtual android.graphics.Canvas.save:(I)I
            istore 6 /* clipSaveCount */
        29: .line 4075
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingLeft:I
            iadd
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingTop:I
            iadd
        30: .line 4076
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mRight:I
            iadd
            aload 0 /* this */
            getfield android.view.ViewGroup.mLeft:I
            isub
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingRight:I
            isub
        31: .line 4077
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mBottom:I
            iadd
            aload 0 /* this */
            getfield android.view.ViewGroup.mTop:I
            isub
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingBottom:I
            isub
        32: .line 4075
            invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
            pop
        33: .line 4081
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush -65
            iand
            putfield android.view.ViewGroup.mPrivateFlags:I
        34: .line 4082
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush -5
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
        35: .line 4084
            iconst_0
            istore 8 /* more */
        start local 8 // boolean more
        36: .line 4085
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDrawingTime:()J
            lstore 9 /* drawingTime */
        start local 9 // long drawingTime
        37: .line 4087
            iload 2 /* usingRenderNodeProperties */
            ifeq 38
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.insertReorderBarrier:()V
        38: .line 4088
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            ifnonnull 39
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        40: istore 11 /* transientCount */
        start local 11 // int transientCount
        41: .line 4089
            iload 11 /* transientCount */
            ifeq 42
            iconst_0
            goto 43
      StackMap locals: int
      StackMap stack:
        42: iconst_m1
      StackMap locals:
      StackMap stack: int
        43: istore 12 /* transientIndex */
        start local 12 // int transientIndex
        44: .line 4092
            iload 2 /* usingRenderNodeProperties */
            ifeq 46
        45: .line 4093
            aconst_null
            goto 47
      StackMap locals: int
      StackMap stack:
        46: aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
        47: .line 4092
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 13 /* preorderedList */
        start local 13 // java.util.ArrayList preorderedList
        48: .line 4094
            aload 13 /* preorderedList */
            ifnonnull 51
        49: .line 4095
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 51
        50: .line 4094
            iconst_1
            goto 52
      StackMap locals: java.util.ArrayList
      StackMap stack:
        51: iconst_0
      StackMap locals:
      StackMap stack: int
        52: istore 14 /* customOrder */
        start local 14 // boolean customOrder
        53: .line 4096
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        54: goto 68
        55: .line 4098
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 12 /* transientIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 16 /* transientChild */
        start local 16 // android.view.View transientChild
        56: .line 4099
            aload 16 /* transientChild */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifeq 58
        57: .line 4100
            aload 16 /* transientChild */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnull 59
        58: .line 4101
      StackMap locals: android.view.View
      StackMap stack:
            iload 8 /* more */
            aload 0 /* this */
            aload 1 /* canvas */
            aload 16 /* transientChild */
            lload 9 /* drawingTime */
            invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
            ior
            istore 8 /* more */
        59: .line 4103
      StackMap locals:
      StackMap stack:
            iinc 12 /* transientIndex */ 1
        60: .line 4104
            iload 12 /* transientIndex */
            iload 11 /* transientCount */
            if_icmplt 62
        61: .line 4105
            iconst_m1
            istore 12 /* transientIndex */
        end local 16 // android.view.View transientChild
        62: .line 4097
      StackMap locals:
      StackMap stack:
            iload 12 /* transientIndex */
            iflt 63
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 12 /* transientIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iload 15 /* i */
            if_icmpeq 55
        63: .line 4109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* childrenCount */
            iload 15 /* i */
            iload 14 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 16 /* childIndex */
        start local 16 // int childIndex
        64: .line 4110
            aload 13 /* preorderedList */
            aload 4 /* children */
            iload 16 /* childIndex */
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
            astore 17 /* child */
        start local 17 // android.view.View child
        65: .line 4111
            aload 17 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifeq 66
            aload 17 /* child */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnull 67
        66: .line 4112
      StackMap locals: int android.view.View
      StackMap stack:
            iload 8 /* more */
            aload 0 /* this */
            aload 1 /* canvas */
            aload 17 /* child */
            lload 9 /* drawingTime */
            invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
            ior
            istore 8 /* more */
        end local 17 // android.view.View child
        end local 16 // int childIndex
        67: .line 4096
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 15 /* i */
            iload 3 /* childrenCount */
            if_icmplt 62
        end local 15 // int i
        69: .line 4115
            goto 77
        70: .line 4117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 12 /* transientIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 15 /* transientChild */
        start local 15 // android.view.View transientChild
        71: .line 4118
            aload 15 /* transientChild */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifeq 73
        72: .line 4119
            aload 15 /* transientChild */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnull 74
        73: .line 4120
      StackMap locals: android.view.View
      StackMap stack:
            iload 8 /* more */
            aload 0 /* this */
            aload 1 /* canvas */
            aload 15 /* transientChild */
            lload 9 /* drawingTime */
            invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
            ior
            istore 8 /* more */
        74: .line 4122
      StackMap locals:
      StackMap stack:
            iinc 12 /* transientIndex */ 1
        75: .line 4123
            iload 12 /* transientIndex */
            iload 11 /* transientCount */
            if_icmplt 77
        76: .line 4124
            goto 78
        end local 15 // android.view.View transientChild
        77: .line 4115
      StackMap locals:
      StackMap stack:
            iload 12 /* transientIndex */
            ifge 70
        78: .line 4127
      StackMap locals:
      StackMap stack:
            aload 13 /* preorderedList */
            ifnull 79
            aload 13 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        79: .line 4130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            ifnull 88
        80: .line 4131
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            astore 15 /* disappearingChildren */
        start local 15 // java.util.ArrayList disappearingChildren
        81: .line 4132
            aload 15 /* disappearingChildren */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 16 /* disappearingCount */
        start local 16 // int disappearingCount
        82: .line 4134
            iload 16 /* disappearingCount */
            istore 17 /* i */
        start local 17 // int i
        83: goto 87
        84: .line 4135
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 15 /* disappearingChildren */
            iload 17 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 18 /* child */
        start local 18 // android.view.View child
        85: .line 4136
            iload 8 /* more */
            aload 0 /* this */
            aload 1 /* canvas */
            aload 18 /* child */
            lload 9 /* drawingTime */
            invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
            ior
            istore 8 /* more */
        end local 18 // android.view.View child
        86: .line 4134
            iinc 17 /* i */ -1
      StackMap locals:
      StackMap stack:
        87: iload 17 /* i */
            ifge 84
        end local 17 // int i
        end local 16 // int disappearingCount
        end local 15 // java.util.ArrayList disappearingChildren
        88: .line 4139
      StackMap locals:
      StackMap stack:
            iload 2 /* usingRenderNodeProperties */
            ifeq 89
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.insertInorderBarrier:()V
        89: .line 4141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.debugDraw:()Z
            ifeq 91
        90: .line 4142
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.view.ViewGroup.onDebugDraw:(Landroid/graphics/Canvas;)V
        91: .line 4145
      StackMap locals:
      StackMap stack:
            iload 7 /* clipToPadding */
            ifeq 93
        92: .line 4146
            aload 1 /* canvas */
            iload 6 /* clipSaveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        93: .line 4150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            istore 5 /* flags */
        94: .line 4152
            iload 5 /* flags */
            iconst_4
            iand
            iconst_4
            if_icmpne 96
        95: .line 4153
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
        96: .line 4156
      StackMap locals:
      StackMap stack:
            iload 5 /* flags */
            bipush 16
            iand
            ifne 101
            iload 5 /* flags */
            sipush 512
            iand
            ifne 101
        97: .line 4157
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
            invokevirtual android.view.animation.LayoutAnimationController.isDone:()Z
            ifeq 101
            iload 8 /* more */
            ifne 101
        98: .line 4161
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 512
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
        99: .line 4162
            new android.view.ViewGroup$3
            dup
            aload 0 /* this */
            invokespecial android.view.ViewGroup$3.<init>:(Landroid/view/ViewGroup;)V
            astore 15 /* end */
        start local 15 // java.lang.Runnable end
       100: .line 4168
            aload 0 /* this */
            aload 15 /* end */
            invokevirtual android.view.ViewGroup.post:(Ljava/lang/Runnable;)Z
            pop
        end local 15 // java.lang.Runnable end
       101: .line 4170
      StackMap locals:
      StackMap stack:
            return
        end local 14 // boolean customOrder
        end local 13 // java.util.ArrayList preorderedList
        end local 12 // int transientIndex
        end local 11 // int transientCount
        end local 9 // long drawingTime
        end local 8 // boolean more
        end local 7 // boolean clipToPadding
        end local 6 // int clipSaveCount
        end local 5 // int flags
        end local 4 // android.view.View[] children
        end local 3 // int childrenCount
        end local 2 // boolean usingRenderNodeProperties
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  102     0                       this  Landroid/view/ViewGroup;
            0  102     1                     canvas  Landroid/graphics/Canvas;
            1  102     2  usingRenderNodeProperties  Z
            2  102     3              childrenCount  I
            3  102     4                   children  [Landroid/view/View;
            4  102     5                      flags  I
            7   15     6                          i  I
            9   13     7                      child  Landroid/view/View;
           11   13     8                     params  Landroid/view/ViewGroup$LayoutParams;
           16   23     6                 controller  Landroid/view/animation/LayoutAnimationController;
           24  102     6              clipSaveCount  I
           27  102     7              clipToPadding  Z
           36  102     8                       more  Z
           37  102     9                drawingTime  J
           41  102    11             transientCount  I
           44  102    12             transientIndex  I
           48  102    13             preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           53  102    14                customOrder  Z
           54   69    15                          i  I
           56   62    16             transientChild  Landroid/view/View;
           64   67    16                 childIndex  I
           65   67    17                      child  Landroid/view/View;
           71   77    15             transientChild  Landroid/view/View;
           81   88    15       disappearingChildren  Ljava/util/ArrayList<Landroid/view/View;>;
           82   88    16          disappearingCount  I
           83   88    17                          i  I
           85   86    18                      child  Landroid/view/View;
          100  101    15                        end  Ljava/lang/Runnable;
    MethodParameters:
        Name  Flags
      canvas  

  public android.view.ViewGroupOverlay getOverlay();
    descriptor: ()Landroid/view/ViewGroupOverlay;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4190
            aload 0 /* this */
            getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
            ifnonnull 2
         1: .line 4191
            aload 0 /* this */
            new android.view.ViewGroupOverlay
            dup
            aload 0 /* this */
            getfield android.view.ViewGroup.mContext:Landroid/content/Context;
            aload 0 /* this */
            invokespecial android.view.ViewGroupOverlay.<init>:(Landroid/content/Context;Landroid/view/View;)V
            putfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
         2: .line 4193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
            checkcast android.view.ViewGroupOverlay
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/ViewGroup;

  protected int getChildDrawingOrder(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int childCount
        start local 2 // int i
         0: .line 4211
            iload 2 /* i */
            ireturn
        end local 2 // int i
        end local 1 // int childCount
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/view/ViewGroup;
            0    1     1  childCount  I
            0    1     2           i  I
    MethodParameters:
            Name  Flags
      childCount  
      i           

  private boolean hasChildWithZ();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4215
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 4216
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 1 /* i */
            aaload
            invokevirtual android.view.View.getZ:()F
            fconst_0
            fcmpl
            ifeq 3
            iconst_1
            ireturn
         3: .line 4215
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 2
        end local 1 // int i
         5: .line 4218
            iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/view/ViewGroup;
            1    5     1     i  I

  java.util.ArrayList<android.view.View> buildOrderedChildList();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4230
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* childrenCount */
        start local 1 // int childrenCount
         1: .line 4231
            iload 1 /* childrenCount */
            iconst_1
            if_icmple 2
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.hasChildWithZ:()Z
            ifne 3
      StackMap locals: int
      StackMap stack:
         2: aconst_null
            areturn
         3: .line 4233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
            ifnonnull 6
         4: .line 4234
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 1 /* childrenCount */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
         5: .line 4235
            goto 8
         6: .line 4237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         7: .line 4238
            aload 0 /* this */
            getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
            iload 1 /* childrenCount */
            invokevirtual java.util.ArrayList.ensureCapacity:(I)V
         8: .line 4241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            istore 2 /* customOrder */
        start local 2 // boolean customOrder
         9: .line 4242
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 20
        11: .line 4244
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* childrenCount */
            iload 3 /* i */
            iload 2 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 4 /* childIndex */
        start local 4 // int childIndex
        12: .line 4245
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 4 /* childIndex */
            aaload
            astore 5 /* nextChild */
        start local 5 // android.view.View nextChild
        13: .line 4246
            aload 5 /* nextChild */
            invokevirtual android.view.View.getZ:()F
            fstore 6 /* currentZ */
        start local 6 // float currentZ
        14: .line 4249
            iload 3 /* i */
            istore 7 /* insertIndex */
        start local 7 // int insertIndex
        15: .line 4250
            goto 17
        16: .line 4251
      StackMap locals: android.view.ViewGroup int int int int android.view.View float int
      StackMap stack:
            iinc 7 /* insertIndex */ -1
        17: .line 4250
      StackMap locals:
      StackMap stack:
            iload 7 /* insertIndex */
            ifle 18
            aload 0 /* this */
            getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
            iload 7 /* insertIndex */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.view.View.getZ:()F
            fload 6 /* currentZ */
            fcmpl
            ifgt 16
        18: .line 4253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
            iload 7 /* insertIndex */
            aload 5 /* nextChild */
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        end local 7 // int insertIndex
        end local 6 // float currentZ
        end local 5 // android.view.View nextChild
        end local 4 // int childIndex
        19: .line 4242
            iinc 3 /* i */ 1
      StackMap locals: android.view.ViewGroup int int int
      StackMap stack:
        20: iload 3 /* i */
            iload 1 /* childrenCount */
            if_icmplt 11
        end local 3 // int i
        21: .line 4255
            aload 0 /* this */
            getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
            areturn
        end local 2 // boolean customOrder
        end local 1 // int childrenCount
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Landroid/view/ViewGroup;
            1   22     1  childrenCount  I
            9   22     2    customOrder  Z
           10   21     3              i  I
           12   19     4     childIndex  I
           13   19     5      nextChild  Landroid/view/View;
           14   19     6       currentZ  F
           15   19     7    insertIndex  I
    Signature: ()Ljava/util/ArrayList<Landroid/view/View;>;

  private void notifyAnimationListener();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4259
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush -513
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         1: .line 4260
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 16
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 4262
            aload 0 /* this */
            getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
            ifnull 5
         3: .line 4263
            new android.view.ViewGroup$4
            dup
            aload 0 /* this */
            invokespecial android.view.ViewGroup$4.<init>:(Landroid/view/ViewGroup;)V
            astore 1 /* end */
        start local 1 // java.lang.Runnable end
         4: .line 4269
            aload 0 /* this */
            aload 1 /* end */
            invokevirtual android.view.ViewGroup.post:(Ljava/lang/Runnable;)Z
            pop
        end local 1 // java.lang.Runnable end
         5: .line 4272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
         6: .line 4273
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/view/ViewGroup;
            4    5     1   end  Ljava/lang/Runnable;

  protected void dispatchGetDisplayList();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4285
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 4286
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         2: .line 4287
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 4288
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 2 /* children */
            iload 3 /* i */
            aaload
            astore 4 /* child */
        start local 4 // android.view.View child
         5: .line 4289
            aload 4 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifeq 6
            aload 4 /* child */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnull 7
         6: .line 4290
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 4 /* child */
            invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
        end local 4 // android.view.View child
         7: .line 4287
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 3 // int i
         9: .line 4293
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* transientCount */
        start local 3 // int transientCount
        12: .line 4294
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 18
        14: .line 4295
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* child */
        start local 5 // android.view.View child
        15: .line 4296
            aload 5 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifeq 16
            aload 5 /* child */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnull 17
        16: .line 4297
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 5 /* child */
            invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
        end local 5 // android.view.View child
        17: .line 4294
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 3 /* transientCount */
            if_icmplt 14
        end local 4 // int i
        19: .line 4300
            aload 0 /* this */
            getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
            ifnull 22
        20: .line 4301
            aload 0 /* this */
            getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
            invokevirtual android.view.ViewOverlay.getOverlayView:()Landroid/view/ViewGroup;
            astore 4 /* overlayView */
        start local 4 // android.view.View overlayView
        21: .line 4302
            aload 0 /* this */
            aload 4 /* overlayView */
            invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
        end local 4 // android.view.View overlayView
        22: .line 4304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            ifnull 31
        23: .line 4305
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            astore 4 /* disappearingChildren */
        start local 4 // java.util.ArrayList disappearingChildren
        24: .line 4306
            aload 4 /* disappearingChildren */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* disappearingCount */
        start local 5 // int disappearingCount
        25: .line 4307
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        26: goto 30
        27: .line 4308
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 4 /* disappearingChildren */
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* child */
        start local 7 // android.view.View child
        28: .line 4309
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
        end local 7 // android.view.View child
        29: .line 4307
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            iload 5 /* disappearingCount */
            if_icmplt 27
        end local 6 // int i
        end local 5 // int disappearingCount
        end local 4 // java.util.ArrayList disappearingChildren
        31: .line 4312
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int transientCount
        end local 2 // android.view.View[] children
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   32     0                  this  Landroid/view/ViewGroup;
            1   32     1                 count  I
            2   32     2              children  [Landroid/view/View;
            3    9     3                     i  I
            5    7     4                 child  Landroid/view/View;
           12   32     3        transientCount  I
           13   19     4                     i  I
           15   17     5                 child  Landroid/view/View;
           21   22     4           overlayView  Landroid/view/View;
           24   31     4  disappearingChildren  Ljava/util/ArrayList<Landroid/view/View;>;
           25   31     5     disappearingCount  I
           26   31     6                     i  I
           28   29     7                 child  Landroid/view/View;

  private void recreateChildDisplayList(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 4315
            aload 1 /* child */
            aload 1 /* child */
            getfield android.view.View.mPrivateFlags:I
            ldc -2147483648
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: android.view.View
         1: iconst_0
      StackMap locals: android.view.ViewGroup android.view.View
      StackMap stack: android.view.View int
         2: putfield android.view.View.mRecreateDisplayList:Z
         3: .line 4316
            aload 1 /* child */
            dup
            getfield android.view.View.mPrivateFlags:I
            ldc 2147483647
            iand
            putfield android.view.View.mPrivateFlags:I
         4: .line 4317
            aload 1 /* child */
            invokevirtual android.view.View.updateDisplayListIfDirty:()Landroid/view/RenderNode;
            pop
         5: .line 4318
            aload 1 /* child */
            iconst_0
            putfield android.view.View.mRecreateDisplayList:Z
         6: .line 4319
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/view/ViewGroup;
            0    7     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  protected boolean drawChild(android.graphics.Canvas, android.view.View, long);
    descriptor: (Landroid/graphics/Canvas;Landroid/view/View;J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // android.view.View child
        start local 3 // long drawingTime
         0: .line 4333
            aload 2 /* child */
            aload 1 /* canvas */
            aload 0 /* this */
            lload 3 /* drawingTime */
            invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;Landroid/view/ViewGroup;J)Z
            ireturn
        end local 3 // long drawingTime
        end local 2 // android.view.View child
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/view/ViewGroup;
            0    1     1       canvas  Landroid/graphics/Canvas;
            0    1     2        child  Landroid/view/View;
            0    1     3  drawingTime  J
    MethodParameters:
             Name  Flags
      canvas       
      child        
      drawingTime  

  void getScrollIndicatorBounds(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.graphics.Rect out
         0: .line 4338
            aload 0 /* this */
            aload 1 /* out */
            invokespecial android.view.View.getScrollIndicatorBounds:(Landroid/graphics/Rect;)V
         1: .line 4342
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 34
            iand
            bipush 34
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* clipToPadding */
        start local 2 // boolean clipToPadding
         4: .line 4343
            iload 2 /* clipToPadding */
            ifeq 9
         5: .line 4344
            aload 1 /* out */
            dup
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingLeft:I
            iadd
            putfield android.graphics.Rect.left:I
         6: .line 4345
            aload 1 /* out */
            dup
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingRight:I
            isub
            putfield android.graphics.Rect.right:I
         7: .line 4346
            aload 1 /* out */
            dup
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingTop:I
            iadd
            putfield android.graphics.Rect.top:I
         8: .line 4347
            aload 1 /* out */
            dup
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingBottom:I
            isub
            putfield android.graphics.Rect.bottom:I
         9: .line 4349
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean clipToPadding
        end local 1 // android.graphics.Rect out
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Landroid/view/ViewGroup;
            0   10     1            out  Landroid/graphics/Rect;
            4   10     2  clipToPadding  Z
    MethodParameters:
      Name  Flags
      out   

  public boolean getClipChildren();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4361
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "drawing")

  public void setClipChildren(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean clipChildren
         0: .line 4373
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_1
            iand
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* previousValue */
        start local 2 // boolean previousValue
         3: .line 4374
            iload 1 /* clipChildren */
            iload 2 /* previousValue */
            if_icmpeq 13
         4: .line 4375
            aload 0 /* this */
            iconst_1
            iload 1 /* clipChildren */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         5: .line 4376
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 11
         7: .line 4377
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         8: .line 4378
            aload 4 /* child */
            getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
            ifnull 10
         9: .line 4379
            aload 4 /* child */
            getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
            iload 1 /* clipChildren */
            invokevirtual android.view.RenderNode.setClipToBounds:(Z)Z
            pop
        end local 4 // android.view.View child
        10: .line 4376
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 7
        end local 3 // int i
        12: .line 4382
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
        13: .line 4384
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean previousValue
        end local 1 // boolean clipChildren
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Landroid/view/ViewGroup;
            0   14     1   clipChildren  Z
            3   14     2  previousValue  Z
            6   12     3              i  I
            8   10     4          child  Landroid/view/View;
    MethodParameters:
              Name  Flags
      clipChildren  

  public void setClipToPadding(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean clipToPadding
         0: .line 4398
            aload 0 /* this */
            iconst_2
            invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
            iload 1 /* clipToPadding */
            if_icmpeq 3
         1: .line 4399
            aload 0 /* this */
            iconst_2
            iload 1 /* clipToPadding */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         2: .line 4400
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
         3: .line 4402
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean clipToPadding
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/view/ViewGroup;
            0    4     1  clipToPadding  Z
    MethodParameters:
               Name  Flags
      clipToPadding  

  public boolean getClipToPadding();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4418
            aload 0 /* this */
            iconst_2
            invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "drawing")

  public void dispatchSetSelected(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean selected
         0: .line 4423
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         1: .line 4424
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         2: .line 4425
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 4426
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 2 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* selected */
            invokevirtual android.view.View.setSelected:(Z)V
         5: .line 4425
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 4
        end local 4 // int i
         7: .line 4428
            return
        end local 3 // int count
        end local 2 // android.view.View[] children
        end local 1 // boolean selected
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/view/ViewGroup;
            0    8     1  selected  Z
            1    8     2  children  [Landroid/view/View;
            2    8     3     count  I
            3    7     4         i  I
    MethodParameters:
          Name  Flags
      selected  

  public void dispatchSetActivated(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean activated
         0: .line 4432
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         1: .line 4433
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         2: .line 4434
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 4435
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 2 /* children */
            iload 4 /* i */
            aaload
            iload 1 /* activated */
            invokevirtual android.view.View.setActivated:(Z)V
         5: .line 4434
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 4
        end local 4 // int i
         7: .line 4437
            return
        end local 3 // int count
        end local 2 // android.view.View[] children
        end local 1 // boolean activated
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/view/ViewGroup;
            0    8     1  activated  Z
            1    8     2   children  [Landroid/view/View;
            2    8     3      count  I
            3    7     4          i  I
    MethodParameters:
           Name  Flags
      activated  

  protected void dispatchSetPressed(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean pressed
         0: .line 4441
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         1: .line 4442
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         2: .line 4443
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 4444
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 2 /* children */
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // android.view.View child
         5: .line 4448
            iload 1 /* pressed */
            ifeq 6
            aload 5 /* child */
            invokevirtual android.view.View.isClickable:()Z
            ifne 7
            aload 5 /* child */
            invokevirtual android.view.View.isLongClickable:()Z
            ifne 7
         6: .line 4449
      StackMap locals: android.view.View
      StackMap stack:
            aload 5 /* child */
            iload 1 /* pressed */
            invokevirtual android.view.View.setPressed:(Z)V
        end local 5 // android.view.View child
         7: .line 4443
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 4
        end local 4 // int i
         9: .line 4452
            return
        end local 3 // int count
        end local 2 // android.view.View[] children
        end local 1 // boolean pressed
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/view/ViewGroup;
            0   10     1   pressed  Z
            1   10     2  children  [Landroid/view/View;
            2   10     3     count  I
            3    9     4         i  I
            5    7     5     child  Landroid/view/View;
    MethodParameters:
         Name  Flags
      pressed  

  public void dispatchDrawableHotspotChanged(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // float x
        start local 2 // float y
         0: .line 4470
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         1: .line 4471
            iload 3 /* count */
            ifne 3
         2: .line 4472
            return
         3: .line 4475
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         4: .line 4476
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 20
         6: .line 4477
      StackMap locals: android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            astore 6 /* child */
        start local 6 // android.view.View child
         7: .line 4480
            aload 6 /* child */
            invokevirtual android.view.View.isClickable:()Z
            ifne 8
            aload 6 /* child */
            invokevirtual android.view.View.isLongClickable:()Z
            ifne 8
            iconst_1
            goto 9
      StackMap locals: android.view.View
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* nonActionable */
        start local 7 // boolean nonActionable
        10: .line 4481
            aload 6 /* child */
            getfield android.view.View.mViewFlags:I
            ldc 4194304
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 8 /* duplicatesState */
        start local 8 // boolean duplicatesState
        13: .line 4482
            iload 7 /* nonActionable */
            ifne 14
            iload 8 /* duplicatesState */
            ifeq 19
        14: .line 4483
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getTempPoint:()[F
            astore 9 /* point */
        start local 9 // float[] point
        15: .line 4484
            aload 9 /* point */
            iconst_0
            fload 1 /* x */
            fastore
        16: .line 4485
            aload 9 /* point */
            iconst_1
            fload 2 /* y */
            fastore
        17: .line 4486
            aload 0 /* this */
            aload 9 /* point */
            aload 6 /* child */
            invokevirtual android.view.ViewGroup.transformPointToViewLocal:([FLandroid/view/View;)V
        18: .line 4487
            aload 6 /* child */
            aload 9 /* point */
            iconst_0
            faload
            aload 9 /* point */
            iconst_1
            faload
            invokevirtual android.view.View.drawableHotspotChanged:(FF)V
        end local 9 // float[] point
        end local 8 // boolean duplicatesState
        end local 7 // boolean nonActionable
        end local 6 // android.view.View child
        19: .line 4476
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 3 /* count */
            if_icmplt 6
        end local 5 // int i
        21: .line 4490
            return
        end local 4 // android.view.View[] children
        end local 3 // int count
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Landroid/view/ViewGroup;
            0   22     1                x  F
            0   22     2                y  F
            1   22     3            count  I
            4   22     4         children  [Landroid/view/View;
            5   21     5                i  I
            7   19     6            child  Landroid/view/View;
           10   19     7    nonActionable  Z
           13   19     8  duplicatesState  Z
           15   19     9            point  [F
    MethodParameters:
      Name  Flags
      x     
      y     

  void dispatchCancelPendingInputEvents();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4494
            aload 0 /* this */
            invokespecial android.view.View.dispatchCancelPendingInputEvents:()V
         1: .line 4496
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 1 /* children */
        start local 1 // android.view.View[] children
         2: .line 4497
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         3: .line 4498
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 4499
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 1 /* children */
            iload 3 /* i */
            aaload
            invokevirtual android.view.View.dispatchCancelPendingInputEvents:()V
         6: .line 4498
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
         8: .line 4501
            return
        end local 2 // int count
        end local 1 // android.view.View[] children
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            2    9     1  children  [Landroid/view/View;
            3    9     2     count  I
            4    8     3         i  I

  protected void setStaticTransformationsEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean enabled
         0: .line 4518
            aload 0 /* this */
            sipush 2048
            iload 1 /* enabled */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         1: .line 4519
            return
        end local 1 // boolean enabled
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewGroup;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
    descriptor: (Landroid/view/View;Landroid/view/animation/Transformation;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.animation.Transformation t
         0: .line 4534
            iconst_0
            ireturn
        end local 2 // android.view.animation.Transformation t
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/ViewGroup;
            0    1     1  child  Landroid/view/View;
            0    1     2      t  Landroid/view/animation/Transformation;
    MethodParameters:
       Name  Flags
      child  
      t      

  android.view.animation.Transformation getChildTransformation();
    descriptor: ()Landroid/view/animation/Transformation;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4538
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildTransformation:Landroid/view/animation/Transformation;
            ifnonnull 2
         1: .line 4539
            aload 0 /* this */
            new android.view.animation.Transformation
            dup
            invokespecial android.view.animation.Transformation.<init>:()V
            putfield android.view.ViewGroup.mChildTransformation:Landroid/view/animation/Transformation;
         2: .line 4541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildTransformation:Landroid/view/animation/Transformation;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/ViewGroup;

  protected <T extends android.view.View> T findViewTraversal();
    descriptor: (I)Landroid/view/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int id
         0: .line 4549
            iload 1 /* id */
            aload 0 /* this */
            getfield android.view.ViewGroup.mID:I
            if_icmpne 2
         1: .line 4550
            aload 0 /* this */
            areturn
         2: .line 4553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* where */
        start local 2 // android.view.View[] where
         3: .line 4554
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* len */
        start local 3 // int len
         4: .line 4556
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 4557
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 2 /* where */
            iload 4 /* i */
            aaload
            astore 5 /* v */
        start local 5 // android.view.View v
         7: .line 4559
            aload 5 /* v */
            getfield android.view.View.mPrivateFlags:I
            bipush 8
            iand
            ifne 11
         8: .line 4560
            aload 5 /* v */
            iload 1 /* id */
            invokevirtual android.view.View.findViewById:(I)Landroid/view/View;
            astore 5 /* v */
         9: .line 4562
            aload 5 /* v */
            ifnull 11
        10: .line 4563
            aload 5 /* v */
            areturn
        end local 5 // android.view.View v
        11: .line 4556
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 4 // int i
        13: .line 4568
            aconst_null
            areturn
        end local 3 // int len
        end local 2 // android.view.View[] where
        end local 1 // int id
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Landroid/view/ViewGroup;
            0   14     1     id  I
            3   14     2  where  [Landroid/view/View;
            4   14     3    len  I
            5   13     4      i  I
            7   11     5      v  Landroid/view/View;
    Signature: <T:Landroid/view/View;>(I)TT;
    MethodParameters:
      Name  Flags
      id    

  protected <T extends android.view.View> T findViewWithTagTraversal();
    descriptor: (Ljava/lang/Object;)Landroid/view/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // java.lang.Object tag
         0: .line 4576
            aload 1 /* tag */
            ifnull 2
            aload 1 /* tag */
            aload 0 /* this */
            getfield android.view.ViewGroup.mTag:Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 4577
            aload 0 /* this */
            areturn
         2: .line 4580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* where */
        start local 2 // android.view.View[] where
         3: .line 4581
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* len */
        start local 3 // int len
         4: .line 4583
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 4584
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 2 /* where */
            iload 4 /* i */
            aaload
            astore 5 /* v */
        start local 5 // android.view.View v
         7: .line 4586
            aload 5 /* v */
            getfield android.view.View.mPrivateFlags:I
            bipush 8
            iand
            ifne 11
         8: .line 4587
            aload 5 /* v */
            aload 1 /* tag */
            invokevirtual android.view.View.findViewWithTag:(Ljava/lang/Object;)Landroid/view/View;
            astore 5 /* v */
         9: .line 4589
            aload 5 /* v */
            ifnull 11
        10: .line 4590
            aload 5 /* v */
            areturn
        end local 5 // android.view.View v
        11: .line 4583
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 4 // int i
        13: .line 4595
            aconst_null
            areturn
        end local 3 // int len
        end local 2 // android.view.View[] where
        end local 1 // java.lang.Object tag
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Landroid/view/ViewGroup;
            0   14     1    tag  Ljava/lang/Object;
            3   14     2  where  [Landroid/view/View;
            4   14     3    len  I
            5   13     4      i  I
            7   11     5      v  Landroid/view/View;
    Signature: <T:Landroid/view/View;>(Ljava/lang/Object;)TT;
    MethodParameters:
      Name  Flags
      tag   

  protected <T extends android.view.View> T findViewByPredicateTraversal(java.util.function.Predicate<android.view.View>, android.view.View);
    descriptor: (Ljava/util/function/Predicate;Landroid/view/View;)Landroid/view/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.function.Predicate predicate
        start local 2 // android.view.View childToSkip
         0: .line 4604
            aload 1 /* predicate */
            aload 0 /* this */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 4605
            aload 0 /* this */
            areturn
         2: .line 4608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* where */
        start local 3 // android.view.View[] where
         3: .line 4609
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 4 /* len */
        start local 4 // int len
         4: .line 4611
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 12
         6: .line 4612
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 3 /* where */
            iload 5 /* i */
            aaload
            astore 6 /* v */
        start local 6 // android.view.View v
         7: .line 4614
            aload 6 /* v */
            aload 2 /* childToSkip */
            if_acmpeq 11
            aload 6 /* v */
            getfield android.view.View.mPrivateFlags:I
            bipush 8
            iand
            ifne 11
         8: .line 4615
            aload 6 /* v */
            aload 1 /* predicate */
            invokevirtual android.view.View.findViewByPredicate:(Ljava/util/function/Predicate;)Landroid/view/View;
            astore 6 /* v */
         9: .line 4617
            aload 6 /* v */
            ifnull 11
        10: .line 4618
            aload 6 /* v */
            areturn
        end local 6 // android.view.View v
        11: .line 4611
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 6
        end local 5 // int i
        13: .line 4623
            aconst_null
            areturn
        end local 4 // int len
        end local 3 // android.view.View[] where
        end local 2 // android.view.View childToSkip
        end local 1 // java.util.function.Predicate predicate
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Landroid/view/ViewGroup;
            0   14     1    predicate  Ljava/util/function/Predicate<Landroid/view/View;>;
            0   14     2  childToSkip  Landroid/view/View;
            3   14     3        where  [Landroid/view/View;
            4   14     4          len  I
            5   13     5            i  I
            7   11     6            v  Landroid/view/View;
    Signature: <T:Landroid/view/View;>(Ljava/util/function/Predicate<Landroid/view/View;>;Landroid/view/View;)TT;
    MethodParameters:
             Name  Flags
      predicate    
      childToSkip  

  public void addTransientView(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
        start local 2 // int index
         0: .line 4664
            iload 2 /* index */
            ifge 2
         1: .line 4665
            return
         2: .line 4667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            ifnonnull 5
         3: .line 4668
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
         4: .line 4669
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
         5: .line 4671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* oldSize */
        start local 3 // int oldSize
         6: .line 4672
            iload 3 /* oldSize */
            ifle 16
         7: .line 4674
            iconst_0
            istore 4 /* insertionIndex */
        start local 4 // int insertionIndex
         8: goto 12
         9: .line 4675
      StackMap locals: int int
      StackMap stack:
            iload 2 /* index */
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 4 /* insertionIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            if_icmpge 11
        10: .line 4676
            goto 13
        11: .line 4674
      StackMap locals:
      StackMap stack:
            iinc 4 /* insertionIndex */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* insertionIndex */
            iload 3 /* oldSize */
            if_icmplt 9
        13: .line 4679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 4 /* insertionIndex */
            iload 2 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        14: .line 4680
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 4 /* insertionIndex */
            aload 1 /* view */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        end local 4 // int insertionIndex
        15: .line 4681
            goto 18
        16: .line 4682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 2 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 4683
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            aload 1 /* view */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 4685
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            aload 0 /* this */
            putfield android.view.View.mParent:Landroid/view/ViewParent;
        19: .line 4686
            aload 1 /* view */
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            aload 0 /* this */
            getfield android.view.ViewGroup.mViewFlags:I
            bipush 12
            iand
            invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
        20: .line 4687
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
        21: .line 4688
            return
        end local 3 // int oldSize
        end local 2 // int index
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Landroid/view/ViewGroup;
            0   22     1            view  Landroid/view/View;
            0   22     2           index  I
            6   22     3         oldSize  I
            8   15     4  insertionIndex  I
    MethodParameters:
       Name  Flags
      view   
      index  

  public void removeTransientView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 4699
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            ifnonnull 2
         1: .line 4700
            return
         2: .line 4702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         3: .line 4703
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 4704
      StackMap locals: int int
      StackMap stack:
            aload 1 /* view */
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpne 12
         6: .line 4705
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         7: .line 4706
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         8: .line 4707
            aload 1 /* view */
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
         9: .line 4708
            aload 1 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        10: .line 4709
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
        11: .line 4710
            return
        12: .line 4703
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 5
        end local 3 // int i
        14: .line 4713
            return
        end local 2 // int size
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/view/ViewGroup;
            0   15     1  view  Landroid/view/View;
            3   15     2  size  I
            4   14     3     i  I
    MethodParameters:
      Name  Flags
      view  

  public int getTransientViewCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4726
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/ViewGroup;

  public int getTransientViewIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int position
         0: .line 4741
            iload 1 /* position */
            iflt 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            ifnull 1
            iload 1 /* position */
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
         1: .line 4742
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 4744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 1 /* position */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // int position
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/view/ViewGroup;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public android.view.View getTransientView(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int position
         0: .line 4759
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            ifnull 1
            iload 1 /* position */
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
         1: .line 4760
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 4762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
            iload 1 /* position */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            areturn
        end local 1 // int position
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/view/ViewGroup;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public void addView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 4778
            aload 0 /* this */
            aload 1 /* child */
            iconst_m1
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;I)V
         1: .line 4779
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/ViewGroup;
            0    2     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void addView(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int index
         0: .line 4795
            aload 1 /* child */
            ifnonnull 2
         1: .line 4796
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot add a null child view to a ViewGroup"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 4798
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 3 /* params */
        start local 3 // android.view.ViewGroup$LayoutParams params
         3: .line 4799
            aload 3 /* params */
            ifnonnull 7
         4: .line 4800
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 3 /* params */
         5: .line 4801
            aload 3 /* params */
            ifnonnull 7
         6: .line 4802
            new java.lang.IllegalArgumentException
            dup
            ldc "generateDefaultLayoutParams() cannot return null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 4805
      StackMap locals: android.view.ViewGroup$LayoutParams
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            aload 3 /* params */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
         8: .line 4806
            return
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/view/ViewGroup;
            0    9     1   child  Landroid/view/View;
            0    9     2   index  I
            3    9     3  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
       Name  Flags
      child  
      index  

  public void addView(android.view.View, int, int);
    descriptor: (Landroid/view/View;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int width
        start local 3 // int height
         0: .line 4819
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 4 /* params */
        start local 4 // android.view.ViewGroup$LayoutParams params
         1: .line 4820
            aload 4 /* params */
            iload 2 /* width */
            putfield android.view.ViewGroup$LayoutParams.width:I
         2: .line 4821
            aload 4 /* params */
            iload 3 /* height */
            putfield android.view.ViewGroup$LayoutParams.height:I
         3: .line 4822
            aload 0 /* this */
            aload 1 /* child */
            iconst_m1
            aload 4 /* params */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
         4: .line 4823
            return
        end local 4 // android.view.ViewGroup$LayoutParams params
        end local 3 // int height
        end local 2 // int width
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/view/ViewGroup;
            0    5     1   child  Landroid/view/View;
            0    5     2   width  I
            0    5     3  height  I
            1    5     4  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      width   
      height  

  public void addView(android.view.View, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.ViewGroup$LayoutParams params
         0: .line 4837
            aload 0 /* this */
            aload 1 /* child */
            iconst_m1
            aload 2 /* params */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
         1: .line 4838
            return
        end local 2 // android.view.ViewGroup$LayoutParams params
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/ViewGroup;
            0    2     1   child  Landroid/view/View;
            0    2     2  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      params  

  public void addView(android.view.View, int, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int index
        start local 3 // android.view.ViewGroup$LayoutParams params
         0: .line 4856
            aload 1 /* child */
            ifnonnull 2
         1: .line 4857
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot add a null child view to a ViewGroup"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 4863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         3: .line 4864
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
         4: .line 4865
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            aload 3 /* params */
            iconst_0
            invokevirtual android.view.ViewGroup.addViewInner:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
         5: .line 4866
            return
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/view/ViewGroup;
            0    6     1   child  Landroid/view/View;
            0    6     2   index  I
            0    6     3  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      index   
      params  

  public void updateViewLayout(android.view.View, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
        start local 2 // android.view.ViewGroup$LayoutParams params
         0: .line 4870
            aload 0 /* this */
            aload 2 /* params */
            invokevirtual android.view.ViewGroup.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
            ifne 2
         1: .line 4871
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid LayoutParams supplied to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 4873
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            getfield android.view.View.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            if_acmpeq 4
         3: .line 4874
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Given view not a child of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 4876
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            aload 2 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
         5: .line 4877
            return
        end local 2 // android.view.ViewGroup$LayoutParams params
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/view/ViewGroup;
            0    6     1    view  Landroid/view/View;
            0    6     2  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      view    
      params  

  protected boolean checkLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 4880
            aload 1 /* p */
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
            0    2     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  public void setOnHierarchyChangeListener(android.view.ViewGroup$OnHierarchyChangeListener);
    descriptor: (Landroid/view/ViewGroup$OnHierarchyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.ViewGroup$OnHierarchyChangeListener listener
         0: .line 4913
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
         1: .line 4914
            return
        end local 1 // android.view.ViewGroup$OnHierarchyChangeListener listener
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/view/ViewGroup;
            0    2     1  listener  Landroid/view/ViewGroup$OnHierarchyChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  void dispatchViewAdded(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 4917
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.onViewAdded:(Landroid/view/View;)V
         1: .line 4918
            aload 0 /* this */
            getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
            ifnull 3
         2: .line 4919
            aload 0 /* this */
            getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
            aload 0 /* this */
            aload 1 /* child */
            invokeinterface android.view.ViewGroup$OnHierarchyChangeListener.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V
         3: .line 4921
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/view/ViewGroup;
            0    4     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void onViewAdded(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 4930
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/ViewGroup;
            0    1     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  void dispatchViewRemoved(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 4933
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.onViewRemoved:(Landroid/view/View;)V
         1: .line 4934
            aload 0 /* this */
            getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
            ifnull 3
         2: .line 4935
            aload 0 /* this */
            getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
            aload 0 /* this */
            aload 1 /* child */
            invokeinterface android.view.ViewGroup$OnHierarchyChangeListener.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V
         3: .line 4937
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/view/ViewGroup;
            0    4     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void onViewRemoved(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 4946
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/ViewGroup;
            0    1     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  private void clearCachedLayoutMode();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4949
            aload 0 /* this */
            ldc 8388608
            invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
            ifne 2
         1: .line 4950
            aload 0 /* this */
            iconst_m1
            putfield android.view.ViewGroup.mLayoutMode:I
         2: .line 4952
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/ViewGroup;

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4956
            aload 0 /* this */
            invokespecial android.view.View.onAttachedToWindow:()V
         1: .line 4957
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.clearCachedLayoutMode:()V
         2: .line 4958
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/ViewGroup;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4962
            aload 0 /* this */
            invokespecial android.view.View.onDetachedFromWindow:()V
         1: .line 4963
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.clearCachedLayoutMode:()V
         2: .line 4964
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/view/ViewGroup;

  protected void destroyHardwareResources();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 4969
            aload 0 /* this */
            invokespecial android.view.View.destroyHardwareResources:()V
         1: .line 4970
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 4971
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 4972
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.destroyHardwareResources:()V
         5: .line 4971
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         7: .line 4974
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/view/ViewGroup;
            2    8     1  count  I
            3    7     2      i  I

  protected boolean addViewInLayout(android.view.View, int, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int index
        start local 3 // android.view.ViewGroup$LayoutParams params
         0: .line 4988
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            aload 3 /* params */
            iconst_0
            invokevirtual android.view.ViewGroup.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)Z
            ireturn
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/view/ViewGroup;
            0    1     1   child  Landroid/view/View;
            0    1     2   index  I
            0    1     3  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      index   
      params  

  protected boolean addViewInLayout(android.view.View, int, android.view.ViewGroup$LayoutParams, boolean);
    descriptor: (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int index
        start local 3 // android.view.ViewGroup$LayoutParams params
        start local 4 // boolean preventRequestLayout
         0: .line 5006
            aload 1 /* child */
            ifnonnull 2
         1: .line 5007
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot add a null child view to a ViewGroup"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 5009
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
         3: .line 5010
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            aload 3 /* params */
            iload 4 /* preventRequestLayout */
            invokevirtual android.view.ViewGroup.addViewInner:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
         4: .line 5011
            aload 1 /* child */
            aload 1 /* child */
            getfield android.view.View.mPrivateFlags:I
            ldc -6291457
            iand
            bipush 32
            ior
            putfield android.view.View.mPrivateFlags:I
         5: .line 5012
            iconst_1
            ireturn
        end local 4 // boolean preventRequestLayout
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Landroid/view/ViewGroup;
            0    6     1                 child  Landroid/view/View;
            0    6     2                 index  I
            0    6     3                params  Landroid/view/ViewGroup$LayoutParams;
            0    6     4  preventRequestLayout  Z
    MethodParameters:
                      Name  Flags
      child                 
      index                 
      params                
      preventRequestLayout  

  protected void cleanupLayoutState(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 5021
            aload 1 /* child */
            dup
            getfield android.view.View.mPrivateFlags:I
            sipush -4097
            iand
            putfield android.view.View.mPrivateFlags:I
         1: .line 5022
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/ViewGroup;
            0    2     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  private void addViewInner(android.view.View, int, android.view.ViewGroup$LayoutParams, boolean);
    descriptor: (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int index
        start local 3 // android.view.ViewGroup$LayoutParams params
        start local 4 // boolean preventRequestLayout
         0: .line 5027
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 2
         1: .line 5030
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            iconst_3
            invokevirtual android.animation.LayoutTransition.cancel:(I)V
         2: .line 5033
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            ifnull 4
         3: .line 5034
            new java.lang.IllegalStateException
            dup
            ldc "The specified child already has a parent. You must call removeView() on the child's parent first."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 5038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 6
         5: .line 5039
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.animation.LayoutTransition.addChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
         6: .line 5042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.view.ViewGroup.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
            ifne 8
         7: .line 5043
            aload 0 /* this */
            aload 3 /* params */
            invokevirtual android.view.ViewGroup.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
            astore 3 /* params */
         8: .line 5046
      StackMap locals:
      StackMap stack:
            iload 4 /* preventRequestLayout */
            ifeq 11
         9: .line 5047
            aload 1 /* child */
            aload 3 /* params */
            putfield android.view.View.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
        10: .line 5048
            goto 12
        11: .line 5049
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            aload 3 /* params */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        12: .line 5052
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ifge 14
        13: .line 5053
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* index */
        14: .line 5056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            invokevirtual android.view.ViewGroup.addInArray:(Landroid/view/View;I)V
        15: .line 5059
            iload 4 /* preventRequestLayout */
            ifeq 18
        16: .line 5060
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual android.view.View.assignParent:(Landroid/view/ViewParent;)V
        17: .line 5061
            goto 19
        18: .line 5062
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            aload 0 /* this */
            putfield android.view.View.mParent:Landroid/view/ViewParent;
        19: .line 5064
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.hasUnhandledKeyListener:()Z
            ifeq 21
        20: .line 5065
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.incrementChildUnhandledKeyListeners:()V
        21: .line 5068
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.hasFocus:()Z
            istore 5 /* childHasFocus */
        start local 5 // boolean childHasFocus
        22: .line 5069
            iload 5 /* childHasFocus */
            ifeq 24
        23: .line 5070
            aload 0 /* this */
            aload 1 /* child */
            aload 1 /* child */
            invokevirtual android.view.View.findFocus:()Landroid/view/View;
            invokevirtual android.view.ViewGroup.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
        24: .line 5073
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            astore 6 /* ai */
        start local 6 // android.view.View$AttachInfo ai
        25: .line 5074
            aload 6 /* ai */
            ifnull 32
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 4194304
            iand
            ifne 32
        26: .line 5075
            aload 6 /* ai */
            getfield android.view.View$AttachInfo.mKeepScreenOn:Z
            istore 7 /* lastKeepOn */
        start local 7 // boolean lastKeepOn
        27: .line 5076
            aload 6 /* ai */
            iconst_0
            putfield android.view.View$AttachInfo.mKeepScreenOn:Z
        28: .line 5077
            aload 1 /* child */
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            aload 0 /* this */
            getfield android.view.ViewGroup.mViewFlags:I
            bipush 12
            iand
            invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
        29: .line 5078
            aload 6 /* ai */
            getfield android.view.View$AttachInfo.mKeepScreenOn:Z
            ifeq 31
        30: .line 5079
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
        31: .line 5081
      StackMap locals: android.view.View$AttachInfo int
      StackMap stack:
            aload 6 /* ai */
            iload 7 /* lastKeepOn */
            putfield android.view.View$AttachInfo.mKeepScreenOn:Z
        end local 7 // boolean lastKeepOn
        32: .line 5084
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 34
        33: .line 5085
            aload 1 /* child */
            invokevirtual android.view.View.resetRtlProperties:()V
        34: .line 5088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.dispatchViewAdded:(Landroid/view/View;)V
        35: .line 5090
            aload 1 /* child */
            getfield android.view.View.mViewFlags:I
            ldc 4194304
            iand
            ldc 4194304
            if_icmpne 37
        36: .line 5091
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 65536
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
        37: .line 5094
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.hasTransientState:()Z
            ifeq 39
        38: .line 5095
            aload 0 /* this */
            aload 1 /* child */
            iconst_1
            invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
        39: .line 5098
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 41
        40: .line 5099
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
        41: .line 5102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            ifnull 50
        42: .line 5103
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 7 /* transientCount */
        start local 7 // int transientCount
        43: .line 5104
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        44: goto 49
        45: .line 5105
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 9 /* oldIndex */
        start local 9 // int oldIndex
        46: .line 5106
            iload 2 /* index */
            iload 9 /* oldIndex */
            if_icmpgt 48
        47: .line 5107
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 8 /* i */
            iload 9 /* oldIndex */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // int oldIndex
        48: .line 5104
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 8 /* i */
            iload 7 /* transientCount */
            if_icmplt 45
        end local 8 // int i
        end local 7 // int transientCount
        50: .line 5112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            ifnull 52
            aload 1 /* child */
            invokevirtual android.view.View.getVisibility:()I
            ifne 52
        51: .line 5113
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.notifyChildOfDragStart:(Landroid/view/View;)Z
            pop
        52: .line 5116
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.hasDefaultFocus:()Z
            ifeq 54
        53: .line 5119
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.setDefaultFocus:(Landroid/view/View;)V
        54: .line 5122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.touchAccessibilityNodeProviderIfNeeded:(Landroid/view/View;)V
        55: .line 5123
            return
        end local 6 // android.view.View$AttachInfo ai
        end local 5 // boolean childHasFocus
        end local 4 // boolean preventRequestLayout
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   56     0                  this  Landroid/view/ViewGroup;
            0   56     1                 child  Landroid/view/View;
            0   56     2                 index  I
            0   56     3                params  Landroid/view/ViewGroup$LayoutParams;
            0   56     4  preventRequestLayout  Z
           22   56     5         childHasFocus  Z
           25   56     6                    ai  Landroid/view/View$AttachInfo;
           27   32     7            lastKeepOn  Z
           43   50     7        transientCount  I
           44   50     8                     i  I
           46   48     9              oldIndex  I
    MethodParameters:
                      Name  Flags
      child                 
      index                 
      params                
      preventRequestLayout  

  private void touchAccessibilityNodeProviderIfNeeded(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 5132
            aload 0 /* this */
            getfield android.view.ViewGroup.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.isAutofillCompatibilityEnabled:()Z
            ifeq 2
         1: .line 5133
            aload 1 /* child */
            invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
            pop
         2: .line 5135
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/ViewGroup;
            0    3     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  private void addInArray(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int index
         0: .line 5138
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         1: .line 5139
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 4 /* count */
        start local 4 // int count
         2: .line 5140
            aload 3 /* children */
            arraylength
            istore 5 /* size */
        start local 5 // int size
         3: .line 5141
            iload 2 /* index */
            iload 4 /* count */
            if_icmpne 10
         4: .line 5142
            iload 5 /* size */
            iload 4 /* count */
            if_icmpne 8
         5: .line 5143
            aload 0 /* this */
            iload 5 /* size */
            bipush 12
            iadd
            anewarray android.view.View
            putfield android.view.ViewGroup.mChildren:[Landroid/view/View;
         6: .line 5144
            aload 3 /* children */
            iconst_0
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iconst_0
            iload 5 /* size */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 5145
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
         8: .line 5147
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 3 /* children */
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildrenCount:I
            dup_x1
            iconst_1
            iadd
            putfield android.view.ViewGroup.mChildrenCount:I
            aload 1 /* child */
            aastore
         9: .line 5148
            goto 24
      StackMap locals:
      StackMap stack:
        10: iload 2 /* index */
            iload 4 /* count */
            if_icmpge 23
        11: .line 5149
            iload 5 /* size */
            iload 4 /* count */
            if_icmpne 17
        12: .line 5150
            aload 0 /* this */
            iload 5 /* size */
            bipush 12
            iadd
            anewarray android.view.View
            putfield android.view.ViewGroup.mChildren:[Landroid/view/View;
        13: .line 5151
            aload 3 /* children */
            iconst_0
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iconst_0
            iload 2 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 5152
            aload 3 /* children */
            iload 2 /* index */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 2 /* index */
            iconst_1
            iadd
            iload 4 /* count */
            iload 2 /* index */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 5153
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        16: .line 5154
            goto 18
        17: .line 5155
      StackMap locals:
      StackMap stack:
            aload 3 /* children */
            iload 2 /* index */
            aload 3 /* children */
            iload 2 /* index */
            iconst_1
            iadd
            iload 4 /* count */
            iload 2 /* index */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 5157
      StackMap locals:
      StackMap stack:
            aload 3 /* children */
            iload 2 /* index */
            aload 1 /* child */
            aastore
        19: .line 5158
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildrenCount:I
            iconst_1
            iadd
            putfield android.view.ViewGroup.mChildrenCount:I
        20: .line 5159
            aload 0 /* this */
            getfield android.view.ViewGroup.mLastTouchDownIndex:I
            iload 2 /* index */
            if_icmplt 24
        21: .line 5160
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mLastTouchDownIndex:I
            iconst_1
            iadd
            putfield android.view.ViewGroup.mLastTouchDownIndex:I
        22: .line 5162
            goto 24
        23: .line 5163
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "index="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " count="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 5165
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int size
        end local 4 // int count
        end local 3 // android.view.View[] children
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Landroid/view/ViewGroup;
            0   25     1     child  Landroid/view/View;
            0   25     2     index  I
            1   25     3  children  [Landroid/view/View;
            2   25     4     count  I
            3   25     5      size  I
    MethodParameters:
       Name  Flags
      child  
      index  

  private void removeFromArray(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int index
         0: .line 5169
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         1: .line 5170
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 2
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 2 /* children */
            iload 1 /* index */
            aaload
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 5171
      StackMap locals: android.view.View[]
      StackMap stack:
            aload 2 /* children */
            iload 1 /* index */
            aaload
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
         3: .line 5173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
         4: .line 5174
            iload 1 /* index */
            iload 3 /* count */
            iconst_1
            isub
            if_icmpne 7
         5: .line 5175
            aload 2 /* children */
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildrenCount:I
            iconst_1
            isub
            dup_x1
            putfield android.view.ViewGroup.mChildrenCount:I
            aconst_null
            aastore
         6: .line 5176
            goto 12
      StackMap locals: int
      StackMap stack:
         7: iload 1 /* index */
            iflt 11
            iload 1 /* index */
            iload 3 /* count */
            if_icmpge 11
         8: .line 5177
            aload 2 /* children */
            iload 1 /* index */
            iconst_1
            iadd
            aload 2 /* children */
            iload 1 /* index */
            iload 3 /* count */
            iload 1 /* index */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 5178
            aload 2 /* children */
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildrenCount:I
            iconst_1
            isub
            dup_x1
            putfield android.view.ViewGroup.mChildrenCount:I
            aconst_null
            aastore
        10: .line 5179
            goto 12
        11: .line 5180
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        12: .line 5182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mLastTouchDownIndex:I
            iload 1 /* index */
            if_icmpne 16
        13: .line 5183
            aload 0 /* this */
            lconst_0
            putfield android.view.ViewGroup.mLastTouchDownTime:J
        14: .line 5184
            aload 0 /* this */
            iconst_m1
            putfield android.view.ViewGroup.mLastTouchDownIndex:I
        15: .line 5185
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield android.view.ViewGroup.mLastTouchDownIndex:I
            iload 1 /* index */
            if_icmple 18
        17: .line 5186
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mLastTouchDownIndex:I
            iconst_1
            isub
            putfield android.view.ViewGroup.mLastTouchDownIndex:I
        18: .line 5188
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int count
        end local 2 // android.view.View[] children
        end local 1 // int index
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Landroid/view/ViewGroup;
            0   19     1     index  I
            1   19     2  children  [Landroid/view/View;
            4   19     3     count  I
    MethodParameters:
       Name  Flags
      index  

  private void removeFromArray(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int start
        start local 2 // int count
         0: .line 5192
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         1: .line 5193
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 4 /* childrenCount */
        start local 4 // int childrenCount
         2: .line 5195
            iconst_0
            iload 1 /* start */
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* start */
         3: .line 5196
            iload 4 /* childrenCount */
            iload 1 /* start */
            iload 2 /* count */
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* end */
        start local 5 // int end
         4: .line 5198
            iload 1 /* start */
            iload 5 /* end */
            if_icmpne 6
         5: .line 5199
            return
         6: .line 5202
      StackMap locals: android.view.View[] int int
      StackMap stack:
            iload 5 /* end */
            iload 4 /* childrenCount */
            if_icmpne 14
         7: .line 5203
            iload 1 /* start */
            istore 6 /* i */
        start local 6 // int i
         8: goto 12
         9: .line 5204
      StackMap locals: int
      StackMap stack:
            aload 3 /* children */
            iload 6 /* i */
            aaload
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
        10: .line 5205
            aload 3 /* children */
            iload 6 /* i */
            aconst_null
            aastore
        11: .line 5203
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 5 /* end */
            if_icmplt 9
        end local 6 // int i
        13: .line 5207
            goto 25
        14: .line 5208
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 5209
      StackMap locals: int
      StackMap stack:
            aload 3 /* children */
            iload 6 /* i */
            aaload
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
        17: .line 5208
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            iload 5 /* end */
            if_icmplt 16
        end local 6 // int i
        19: .line 5214
            aload 3 /* children */
            iload 5 /* end */
            aload 3 /* children */
            iload 1 /* start */
            iload 4 /* childrenCount */
            iload 5 /* end */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 5216
            iload 4 /* childrenCount */
            iload 5 /* end */
            iload 1 /* start */
            isub
            isub
            istore 6 /* i */
        start local 6 // int i
        21: goto 24
        22: .line 5217
      StackMap locals:
      StackMap stack:
            aload 3 /* children */
            iload 6 /* i */
            aconst_null
            aastore
        23: .line 5216
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 4 /* childrenCount */
            if_icmplt 22
        end local 6 // int i
        25: .line 5221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildrenCount:I
            iload 5 /* end */
            iload 1 /* start */
            isub
            isub
            putfield android.view.ViewGroup.mChildrenCount:I
        26: .line 5222
            return
        end local 5 // int end
        end local 4 // int childrenCount
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // int start
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Landroid/view/ViewGroup;
            0   27     1          start  I
            0   27     2          count  I
            1   27     3       children  [Landroid/view/View;
            2   27     4  childrenCount  I
            4   27     5            end  I
            8   13     6              i  I
           15   19     6              i  I
           21   25     6              i  I
    MethodParameters:
       Name  Flags
      start  
      count  

  private void bindLayoutAnimation(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.ViewGroup this
        start local 1 // android.view.View child
         0: .line 5225
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
            aload 1 /* child */
            invokevirtual android.view.animation.LayoutAnimationController.getAnimationForView:(Landroid/view/View;)Landroid/view/animation/Animation;
            astore 2 /* a */
        start local 2 // android.view.animation.Animation a
         1: .line 5226
            aload 1 /* child */
            aload 2 /* a */
            invokevirtual android.view.View.setAnimation:(Landroid/view/animation/Animation;)V
         2: .line 5227
            return
        end local 2 // android.view.animation.Animation a
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/ViewGroup;
            0    3     1  child  Landroid/view/View;
            1    3     2      a  Landroid/view/animation/Animation;
    MethodParameters:
       Name  Flags
      child  

  protected void attachLayoutAnimationParameters(android.view.View, android.view.ViewGroup$LayoutParams, int, int);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.ViewGroup$LayoutParams params
        start local 3 // int index
        start local 4 // int count
         0: .line 5242
            aload 2 /* params */
            getfield android.view.ViewGroup$LayoutParams.layoutAnimationParameters:Landroid/view/animation/LayoutAnimationController$AnimationParameters;
         1: .line 5241
            astore 5 /* animationParams */
        start local 5 // android.view.animation.LayoutAnimationController$AnimationParameters animationParams
         2: .line 5243
            aload 5 /* animationParams */
            ifnonnull 5
         3: .line 5244
            new android.view.animation.LayoutAnimationController$AnimationParameters
            dup
            invokespecial android.view.animation.LayoutAnimationController$AnimationParameters.<init>:()V
            astore 5 /* animationParams */
         4: .line 5245
            aload 2 /* params */
            aload 5 /* animationParams */
            putfield android.view.ViewGroup$LayoutParams.layoutAnimationParameters:Landroid/view/animation/LayoutAnimationController$AnimationParameters;
         5: .line 5248
      StackMap locals: android.view.animation.LayoutAnimationController$AnimationParameters
      StackMap stack:
            aload 5 /* animationParams */
            iload 4 /* count */
            putfield android.view.animation.LayoutAnimationController$AnimationParameters.count:I
         6: .line 5249
            aload 5 /* animationParams */
            iload 3 /* index */
            putfield android.view.animation.LayoutAnimationController$AnimationParameters.index:I
         7: .line 5250
            return
        end local 5 // android.view.animation.LayoutAnimationController$AnimationParameters animationParams
        end local 4 // int count
        end local 3 // int index
        end local 2 // android.view.ViewGroup$LayoutParams params
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Landroid/view/ViewGroup;
            0    8     1            child  Landroid/view/View;
            0    8     2           params  Landroid/view/ViewGroup$LayoutParams;
            0    8     3            index  I
            0    8     4            count  I
            2    8     5  animationParams  Landroid/view/animation/LayoutAnimationController$AnimationParameters;
    MethodParameters:
        Name  Flags
      child   
      params  
      index   
      count   

  public void removeView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 5261
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual android.view.ViewGroup.removeViewInternal:(Landroid/view/View;)Z
            ifeq 3
         1: .line 5262
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         2: .line 5263
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
         3: .line 5265
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/ViewGroup;
            0    4     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  public void removeViewInLayout(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 5278
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual android.view.ViewGroup.removeViewInternal:(Landroid/view/View;)Z
            pop
         1: .line 5279
            return
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
            0    2     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  public void removeViewsInLayout(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int start
        start local 2 // int count
         0: .line 5293
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* count */
            invokevirtual android.view.ViewGroup.removeViewsInternal:(II)V
         1: .line 5294
            return
        end local 2 // int count
        end local 1 // int start
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/ViewGroup;
            0    2     1  start  I
            0    2     2  count  I
    MethodParameters:
       Name  Flags
      start  
      count  

  public void removeViewAt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int index
         0: .line 5306
            aload 0 /* this */
            iload 1 /* index */
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.ViewGroup.removeViewInternal:(ILandroid/view/View;)V
         1: .line 5307
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         2: .line 5308
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
         3: .line 5309
            return
        end local 1 // int index
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/view/ViewGroup;
            0    4     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void removeViews(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int start
        start local 2 // int count
         0: .line 5322
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* count */
            invokevirtual android.view.ViewGroup.removeViewsInternal:(II)V
         1: .line 5323
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         2: .line 5324
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
         3: .line 5325
            return
        end local 2 // int count
        end local 1 // int start
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/view/ViewGroup;
            0    4     1  start  I
            0    4     2  count  I
    MethodParameters:
       Name  Flags
      start  
      count  

  private boolean removeViewInternal(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 5328
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 5329
            iload 2 /* index */
            iflt 4
         2: .line 5330
            aload 0 /* this */
            iload 2 /* index */
            aload 1 /* view */
            invokevirtual android.view.ViewGroup.removeViewInternal:(ILandroid/view/View;)V
         3: .line 5331
            iconst_1
            ireturn
         4: .line 5333
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int index
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/ViewGroup;
            0    5     1   view  Landroid/view/View;
            1    5     2  index  I
    MethodParameters:
      Name  Flags
      view  

  private void removeViewInternal(int, android.view.View);
    descriptor: (ILandroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int index
        start local 2 // android.view.View view
         0: .line 5337
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 2
         1: .line 5338
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
         2: .line 5341
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* clearChildFocus */
        start local 3 // boolean clearChildFocus
         3: .line 5342
            aload 2 /* view */
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            if_acmpne 6
         4: .line 5343
            aload 2 /* view */
            aconst_null
            invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
         5: .line 5344
            iconst_1
            istore 3 /* clearChildFocus */
         6: .line 5346
      StackMap locals: int
      StackMap stack:
            aload 2 /* view */
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            if_acmpne 8
         7: .line 5347
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
         8: .line 5350
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            invokevirtual android.view.View.clearAccessibilityFocus:()V
         9: .line 5352
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
        10: .line 5353
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
        11: .line 5355
            aload 2 /* view */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnonnull 13
        12: .line 5356
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 15
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 2 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 5357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
        14: .line 5358
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 2 /* view */
            getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 17
        16: .line 5359
            aload 2 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        17: .line 5362
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            invokevirtual android.view.View.hasTransientState:()Z
            ifeq 19
        18: .line 5363
            aload 0 /* this */
            aload 2 /* view */
            iconst_0
            invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
        19: .line 5366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
        20: .line 5368
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual android.view.ViewGroup.removeFromArray:(I)V
        21: .line 5370
            aload 2 /* view */
            invokevirtual android.view.View.hasUnhandledKeyListener:()Z
            ifeq 23
        22: .line 5371
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.decrementChildUnhandledKeyListeners:()V
        23: .line 5374
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            if_acmpne 25
        24: .line 5375
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
        25: .line 5377
      StackMap locals:
      StackMap stack:
            iload 3 /* clearChildFocus */
            ifeq 29
        26: .line 5378
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.view.ViewGroup.clearChildFocus:(Landroid/view/View;)V
        27: .line 5379
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.rootViewRequestFocus:()Z
            ifne 29
        28: .line 5380
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.notifyGlobalFocusCleared:(Landroid/view/View;)V
        29: .line 5384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* view */
            invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
        30: .line 5386
            aload 2 /* view */
            invokevirtual android.view.View.getVisibility:()I
            bipush 8
            if_icmpeq 32
        31: .line 5387
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
        32: .line 5390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            ifnonnull 33
            iconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        34: istore 4 /* transientCount */
        start local 4 // int transientCount
        35: .line 5391
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        36: goto 41
        37: .line 5392
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* oldIndex */
        start local 6 // int oldIndex
        38: .line 5393
            iload 1 /* index */
            iload 6 /* oldIndex */
            if_icmpge 40
        39: .line 5394
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
            iload 5 /* i */
            iload 6 /* oldIndex */
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int oldIndex
        40: .line 5391
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 5 /* i */
            iload 4 /* transientCount */
            if_icmplt 37
        end local 5 // int i
        42: .line 5398
            aload 0 /* this */
            getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
            ifnull 44
        43: .line 5399
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
            aload 2 /* view */
            invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
            pop
        44: .line 5401
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int transientCount
        end local 3 // boolean clearChildFocus
        end local 2 // android.view.View view
        end local 1 // int index
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   45     0             this  Landroid/view/ViewGroup;
            0   45     1            index  I
            0   45     2             view  Landroid/view/View;
            3   45     3  clearChildFocus  Z
           35   45     4   transientCount  I
           36   42     5                i  I
           38   40     6         oldIndex  I
    MethodParameters:
       Name  Flags
      index  
      view   

  public void setLayoutTransition(android.animation.LayoutTransition);
    descriptor: (Landroid/animation/LayoutTransition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.animation.LayoutTransition transition
         0: .line 5418
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 4
         1: .line 5419
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            astore 2 /* previousTransition */
        start local 2 // android.animation.LayoutTransition previousTransition
         2: .line 5420
            aload 2 /* previousTransition */
            invokevirtual android.animation.LayoutTransition.cancel:()V
         3: .line 5421
            aload 2 /* previousTransition */
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutTransitionListener:Landroid/animation/LayoutTransition$TransitionListener;
            invokevirtual android.animation.LayoutTransition.removeTransitionListener:(Landroid/animation/LayoutTransition$TransitionListener;)V
        end local 2 // android.animation.LayoutTransition previousTransition
         4: .line 5423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* transition */
            putfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
         5: .line 5424
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 7
         6: .line 5425
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutTransitionListener:Landroid/animation/LayoutTransition$TransitionListener;
            invokevirtual android.animation.LayoutTransition.addTransitionListener:(Landroid/animation/LayoutTransition$TransitionListener;)V
         7: .line 5427
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.animation.LayoutTransition transition
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Landroid/view/ViewGroup;
            0    8     1          transition  Landroid/animation/LayoutTransition;
            2    4     2  previousTransition  Landroid/animation/LayoutTransition;
    MethodParameters:
            Name  Flags
      transition  

  public android.animation.LayoutTransition getLayoutTransition();
    descriptor: ()Landroid/animation/LayoutTransition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 5439
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  private void removeViewsInternal(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int start
        start local 2 // int count
         0: .line 5443
            iload 1 /* start */
            iload 2 /* count */
            iadd
            istore 3 /* end */
        start local 3 // int end
         1: .line 5445
            iload 1 /* start */
            iflt 2
            iload 2 /* count */
            iflt 2
            iload 3 /* end */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmple 3
         2: .line 5446
      StackMap locals: int
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         3: .line 5449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            astore 4 /* focused */
        start local 4 // android.view.View focused
         4: .line 5450
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: android.view.View
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* detach */
        start local 5 // boolean detach
         7: .line 5451
            iconst_0
            istore 6 /* clearChildFocus */
        start local 6 // boolean clearChildFocus
         8: .line 5452
            aconst_null
            astore 7 /* clearDefaultFocus */
        start local 7 // android.view.View clearDefaultFocus
         9: .line 5454
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 8 /* children */
        start local 8 // android.view.View[] children
        10: .line 5456
            iload 1 /* start */
            istore 9 /* i */
        start local 9 // int i
        11: goto 36
        12: .line 5457
      StackMap locals: android.view.ViewGroup int int int android.view.View int int android.view.View android.view.View[] int
      StackMap stack:
            aload 8 /* children */
            iload 9 /* i */
            aaload
            astore 10 /* view */
        start local 10 // android.view.View view
        13: .line 5459
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 15
        14: .line 5460
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            aload 10 /* view */
            invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
        15: .line 5463
      StackMap locals: android.view.View
      StackMap stack:
            aload 10 /* view */
            aload 4 /* focused */
            if_acmpne 18
        16: .line 5464
            aload 10 /* view */
            aconst_null
            invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
        17: .line 5465
            iconst_1
            istore 6 /* clearChildFocus */
        18: .line 5467
      StackMap locals:
      StackMap stack:
            aload 10 /* view */
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            if_acmpne 20
        19: .line 5468
            aload 10 /* view */
            astore 7 /* clearDefaultFocus */
        20: .line 5470
      StackMap locals:
      StackMap stack:
            aload 10 /* view */
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            if_acmpne 22
        21: .line 5471
            aload 0 /* this */
            aload 10 /* view */
            invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
        22: .line 5474
      StackMap locals:
      StackMap stack:
            aload 10 /* view */
            invokevirtual android.view.View.clearAccessibilityFocus:()V
        23: .line 5476
            aload 0 /* this */
            aload 10 /* view */
            invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
        24: .line 5477
            aload 0 /* this */
            aload 10 /* view */
            invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
        25: .line 5479
            aload 10 /* view */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnonnull 27
        26: .line 5480
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 29
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 10 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 5481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* view */
            invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
        28: .line 5482
            goto 31
      StackMap locals:
      StackMap stack:
        29: iload 5 /* detach */
            ifeq 31
        30: .line 5483
            aload 10 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        31: .line 5486
      StackMap locals:
      StackMap stack:
            aload 10 /* view */
            invokevirtual android.view.View.hasTransientState:()Z
            ifeq 33
        32: .line 5487
            aload 0 /* this */
            aload 10 /* view */
            iconst_0
            invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
        33: .line 5490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
        34: .line 5492
            aload 0 /* this */
            aload 10 /* view */
            invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
        end local 10 // android.view.View view
        35: .line 5456
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            iload 3 /* end */
            if_icmplt 12
        end local 9 // int i
        37: .line 5495
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* count */
            invokevirtual android.view.ViewGroup.removeFromArray:(II)V
        38: .line 5497
            aload 7 /* clearDefaultFocus */
            ifnull 40
        39: .line 5498
            aload 0 /* this */
            aload 7 /* clearDefaultFocus */
            invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
        40: .line 5500
      StackMap locals:
      StackMap stack:
            iload 6 /* clearChildFocus */
            ifeq 44
        41: .line 5501
            aload 0 /* this */
            aload 4 /* focused */
            invokevirtual android.view.ViewGroup.clearChildFocus:(Landroid/view/View;)V
        42: .line 5502
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.rootViewRequestFocus:()Z
            ifne 44
        43: .line 5503
            aload 0 /* this */
            aload 4 /* focused */
            invokevirtual android.view.ViewGroup.notifyGlobalFocusCleared:(Landroid/view/View;)V
        44: .line 5506
      StackMap locals:
      StackMap stack:
            return
        end local 8 // android.view.View[] children
        end local 7 // android.view.View clearDefaultFocus
        end local 6 // boolean clearChildFocus
        end local 5 // boolean detach
        end local 4 // android.view.View focused
        end local 3 // int end
        end local 2 // int count
        end local 1 // int start
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   45     0               this  Landroid/view/ViewGroup;
            0   45     1              start  I
            0   45     2              count  I
            1   45     3                end  I
            4   45     4            focused  Landroid/view/View;
            7   45     5             detach  Z
            8   45     6    clearChildFocus  Z
            9   45     7  clearDefaultFocus  Landroid/view/View;
           10   45     8           children  [Landroid/view/View;
           11   37     9                  i  I
           13   35    10               view  Landroid/view/View;
    MethodParameters:
       Name  Flags
      start  
      count  

  public void removeAllViews();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 5517
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.removeAllViewsInLayout:()V
         1: .line 5518
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         2: .line 5519
            aload 0 /* this */
            iconst_1
            invokevirtual android.view.ViewGroup.invalidate:(Z)V
         3: .line 5520
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/ViewGroup;

  public void removeAllViewsInLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 5536
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 5537
            iload 1 /* count */
            ifgt 3
         2: .line 5538
            return
         3: .line 5541
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         4: .line 5542
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mChildrenCount:I
         5: .line 5544
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            astore 3 /* focused */
        start local 3 // android.view.View focused
         6: .line 5545
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: android.view.View[] android.view.View
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* detach */
        start local 4 // boolean detach
         9: .line 5546
            iconst_0
            istore 5 /* clearChildFocus */
        start local 5 // boolean clearChildFocus
        10: .line 5548
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
        11: .line 5550
            iload 1 /* count */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        12: goto 34
        13: .line 5551
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* children */
            iload 6 /* i */
            aaload
            astore 7 /* view */
        start local 7 // android.view.View view
        14: .line 5553
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 16
        15: .line 5554
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            aload 7 /* view */
            invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
        16: .line 5557
      StackMap locals: android.view.View
      StackMap stack:
            aload 7 /* view */
            aload 3 /* focused */
            if_acmpne 19
        17: .line 5558
            aload 7 /* view */
            aconst_null
            invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
        18: .line 5559
            iconst_1
            istore 5 /* clearChildFocus */
        19: .line 5562
      StackMap locals:
      StackMap stack:
            aload 7 /* view */
            invokevirtual android.view.View.clearAccessibilityFocus:()V
        20: .line 5564
            aload 0 /* this */
            aload 7 /* view */
            invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
        21: .line 5565
            aload 0 /* this */
            aload 7 /* view */
            invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
        22: .line 5567
            aload 7 /* view */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnonnull 24
        23: .line 5568
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 26
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 7 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 5569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* view */
            invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
        25: .line 5570
            goto 28
      StackMap locals:
      StackMap stack:
        26: iload 4 /* detach */
            ifeq 28
        27: .line 5571
            aload 7 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        28: .line 5574
      StackMap locals:
      StackMap stack:
            aload 7 /* view */
            invokevirtual android.view.View.hasTransientState:()Z
            ifeq 30
        29: .line 5575
            aload 0 /* this */
            aload 7 /* view */
            iconst_0
            invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
        30: .line 5578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* view */
            invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
        31: .line 5580
            aload 7 /* view */
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
        32: .line 5581
            aload 2 /* children */
            iload 6 /* i */
            aconst_null
            aastore
        end local 7 // android.view.View view
        33: .line 5550
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        34: iload 6 /* i */
            ifge 13
        end local 6 // int i
        35: .line 5584
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            ifnull 37
        36: .line 5585
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
        37: .line 5587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            ifnull 39
        38: .line 5588
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
        39: .line 5590
      StackMap locals:
      StackMap stack:
            iload 5 /* clearChildFocus */
            ifeq 43
        40: .line 5591
            aload 0 /* this */
            aload 3 /* focused */
            invokevirtual android.view.ViewGroup.clearChildFocus:(Landroid/view/View;)V
        41: .line 5592
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.rootViewRequestFocus:()Z
            ifne 43
        42: .line 5593
            aload 0 /* this */
            aload 3 /* focused */
            invokevirtual android.view.ViewGroup.notifyGlobalFocusCleared:(Landroid/view/View;)V
        43: .line 5596
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean clearChildFocus
        end local 4 // boolean detach
        end local 3 // android.view.View focused
        end local 2 // android.view.View[] children
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   44     0             this  Landroid/view/ViewGroup;
            1   44     1            count  I
            4   44     2         children  [Landroid/view/View;
            6   44     3          focused  Landroid/view/View;
            9   44     4           detach  Z
           10   44     5  clearChildFocus  Z
           12   35     6                i  I
           14   33     7             view  Landroid/view/View;

  protected void removeDetachedView(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // boolean animate
         0: .line 5619
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 2
         1: .line 5620
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
         2: .line 5623
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            if_acmpne 4
         3: .line 5624
            aload 1 /* child */
            invokevirtual android.view.View.clearFocus:()V
         4: .line 5626
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            if_acmpne 6
         5: .line 5627
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
         6: .line 5629
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            if_acmpne 8
         7: .line 5630
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
         8: .line 5633
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.clearAccessibilityFocus:()V
         9: .line 5635
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
        10: .line 5636
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
        11: .line 5638
            iload 2 /* animate */
            ifeq 12
            aload 1 /* child */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnonnull 13
        12: .line 5639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 15
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 1 /* child */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 5640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
        14: .line 5641
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 1 /* child */
            getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 17
        16: .line 5642
            aload 1 /* child */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        17: .line 5645
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokevirtual android.view.View.hasTransientState:()Z
            ifeq 19
        18: .line 5646
            aload 0 /* this */
            aload 1 /* child */
            iconst_0
            invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
        19: .line 5649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
        20: .line 5650
            return
        end local 2 // boolean animate
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Landroid/view/ViewGroup;
            0   21     1    child  Landroid/view/View;
            0   21     2  animate  Z
    MethodParameters:
         Name  Flags
      child    
      animate  

  protected void attachViewToParent(android.view.View, int, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int index
        start local 3 // android.view.ViewGroup$LayoutParams params
         0: .line 5676
            aload 1 /* child */
            aload 3 /* params */
            putfield android.view.View.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
         1: .line 5678
            iload 2 /* index */
            ifge 3
         2: .line 5679
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* index */
         3: .line 5682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            invokevirtual android.view.ViewGroup.addInArray:(Landroid/view/View;I)V
         4: .line 5684
            aload 1 /* child */
            aload 0 /* this */
            putfield android.view.View.mParent:Landroid/view/ViewParent;
         5: .line 5685
            aload 1 /* child */
            aload 1 /* child */
            getfield android.view.View.mPrivateFlags:I
            ldc -6291457
            iand
         6: .line 5686
            ldc -32769
            iand
         7: .line 5687
            bipush 32
            ior
            ldc -2147483648
            ior
         8: .line 5685
            putfield android.view.View.mPrivateFlags:I
         9: .line 5688
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -2147483648
            ior
            putfield android.view.ViewGroup.mPrivateFlags:I
        10: .line 5690
            aload 1 /* child */
            invokevirtual android.view.View.hasFocus:()Z
            ifeq 12
        11: .line 5691
            aload 0 /* this */
            aload 1 /* child */
            aload 1 /* child */
            invokevirtual android.view.View.findFocus:()Landroid/view/View;
            invokevirtual android.view.ViewGroup.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
        12: .line 5693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isAttachedToWindow:()Z
            ifeq 14
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getWindowVisibility:()I
            ifne 14
        13: .line 5694
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isShown:()Z
            ifeq 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack: android.view.ViewGroup
        14: iconst_0
        15: .line 5693
      StackMap locals: android.view.ViewGroup android.view.View int android.view.ViewGroup$LayoutParams
      StackMap stack: android.view.ViewGroup int
            invokevirtual android.view.ViewGroup.dispatchVisibilityAggregated:(Z)Z
            pop
        16: .line 5695
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
        17: .line 5696
            return
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Landroid/view/ViewGroup;
            0   18     1   child  Landroid/view/View;
            0   18     2   index  I
            0   18     3  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      index   
      params  

  protected void detachViewFromParent(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 5716
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
            invokevirtual android.view.ViewGroup.removeFromArray:(I)V
         1: .line 5717
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/ViewGroup;
            0    2     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  protected void detachViewFromParent(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int index
         0: .line 5737
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual android.view.ViewGroup.removeFromArray:(I)V
         1: .line 5738
            return
        end local 1 // int index
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/ViewGroup;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected void detachViewsFromParent(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int start
        start local 2 // int count
         0: .line 5759
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* count */
            invokevirtual android.view.ViewGroup.removeFromArray:(II)V
         1: .line 5760
            return
        end local 2 // int count
        end local 1 // int start
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/view/ViewGroup;
            0    2     1  start  I
            0    2     2  count  I
    MethodParameters:
       Name  Flags
      start  
      count  

  protected void detachAllViewsFromParent();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 5778
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 5779
            iload 1 /* count */
            ifgt 3
         2: .line 5780
            return
         3: .line 5783
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 2 /* children */
        start local 2 // android.view.View[] children
         4: .line 5784
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mChildrenCount:I
         5: .line 5786
            iload 1 /* count */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         6: goto 10
         7: .line 5787
      StackMap locals: android.view.View[] int
      StackMap stack:
            aload 2 /* children */
            iload 3 /* i */
            aaload
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
         8: .line 5788
            aload 2 /* children */
            iload 3 /* i */
            aconst_null
            aastore
         9: .line 5786
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            ifge 7
        end local 3 // int i
        11: .line 5790
            return
        end local 2 // android.view.View[] children
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Landroid/view/ViewGroup;
            1   12     1     count  I
            4   12     2  children  [Landroid/view/View;
            6   11     3         i  I

  public void onDescendantInvalidated(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.View target
         0: .line 5803
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            aload 2 /* target */
            getfield android.view.View.mPrivateFlags:I
            bipush 64
            iand
            ior
            putfield android.view.ViewGroup.mPrivateFlags:I
         1: .line 5805
            aload 2 /* target */
            getfield android.view.View.mPrivateFlags:I
            ldc -6291457
            iand
            ifeq 4
         2: .line 5808
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -6291457
            iand
            ldc 2097152
            ior
            putfield android.view.ViewGroup.mPrivateFlags:I
         3: .line 5811
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -32769
            iand
            putfield android.view.ViewGroup.mPrivateFlags:I
         4: .line 5815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayerType:I
            iconst_1
            if_icmpne 7
         5: .line 5818
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -2145386496
            ior
            putfield android.view.ViewGroup.mPrivateFlags:I
         6: .line 5819
            aload 0 /* this */
            astore 2 /* target */
         7: .line 5822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 9
         8: .line 5823
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            aload 2 /* target */
            invokeinterface android.view.ViewParent.onDescendantInvalidated:(Landroid/view/View;Landroid/view/View;)V
         9: .line 5825
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View target
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/view/ViewGroup;
            0   10     1   child  Landroid/view/View;
            0   10     2  target  Landroid/view/View;
    MethodParameters:
        Name  Flags
      child   
      target  

  public final void invalidateChild(android.view.View, android.graphics.Rect);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.graphics.Rect dirty
         0: .line 5838
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            astore 3 /* attachInfo */
        start local 3 // android.view.View$AttachInfo attachInfo
         1: .line 5839
            aload 3 /* attachInfo */
            ifnull 4
            aload 3 /* attachInfo */
            getfield android.view.View$AttachInfo.mHardwareAccelerated:Z
            ifeq 4
         2: .line 5841
            aload 0 /* this */
            aload 1 /* child */
            aload 1 /* child */
            invokevirtual android.view.ViewGroup.onDescendantInvalidated:(Landroid/view/View;Landroid/view/View;)V
         3: .line 5842
            return
         4: .line 5845
      StackMap locals: android.view.View$AttachInfo
      StackMap stack:
            aload 0 /* this */
            astore 4 /* parent */
        start local 4 // android.view.ViewParent parent
         5: .line 5846
            aload 3 /* attachInfo */
            ifnull 74
         6: .line 5850
            aload 1 /* child */
            getfield android.view.View.mPrivateFlags:I
            bipush 64
            iand
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: android.view.ViewParent
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* drawAnimation */
        start local 5 // boolean drawAnimation
         9: .line 5855
            aload 1 /* child */
            invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
            astore 6 /* childMatrix */
        start local 6 // android.graphics.Matrix childMatrix
        10: .line 5856
            aload 1 /* child */
            invokevirtual android.view.View.isOpaque:()Z
            ifeq 13
            iload 5 /* drawAnimation */
            ifne 13
        11: .line 5857
            aload 1 /* child */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnonnull 13
            aload 6 /* childMatrix */
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifeq 13
        12: .line 5856
            iconst_1
            goto 14
      StackMap locals: int android.graphics.Matrix
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 7 /* isOpaque */
        start local 7 // boolean isOpaque
        15: .line 5860
            iload 7 /* isOpaque */
            ifeq 16
            ldc 4194304
            goto 17
      StackMap locals: int
      StackMap stack:
        16: ldc 2097152
      StackMap locals:
      StackMap stack: int
        17: istore 8 /* opaqueFlag */
        start local 8 // int opaqueFlag
        18: .line 5862
            aload 1 /* child */
            getfield android.view.View.mLayerType:I
            ifeq 21
        19: .line 5863
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -2147483648
            ior
            putfield android.view.ViewGroup.mPrivateFlags:I
        20: .line 5864
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -32769
            iand
            putfield android.view.ViewGroup.mPrivateFlags:I
        21: .line 5867
      StackMap locals: int
      StackMap stack:
            aload 3 /* attachInfo */
            getfield android.view.View$AttachInfo.mInvalidateChildLocation:[I
            astore 9 /* location */
        start local 9 // int[] location
        22: .line 5868
            aload 9 /* location */
            iconst_0
            aload 1 /* child */
            getfield android.view.View.mLeft:I
            iastore
        23: .line 5869
            aload 9 /* location */
            iconst_1
            aload 1 /* child */
            getfield android.view.View.mTop:I
            iastore
        24: .line 5870
            aload 6 /* childMatrix */
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifeq 26
        25: .line 5871
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 2048
            iand
            ifeq 46
        26: .line 5872
      StackMap locals: int[]
      StackMap stack:
            aload 3 /* attachInfo */
            getfield android.view.View$AttachInfo.mTmpTransformRect:Landroid/graphics/RectF;
            astore 10 /* boundingRect */
        start local 10 // android.graphics.RectF boundingRect
        27: .line 5873
            aload 10 /* boundingRect */
            aload 2 /* dirty */
            invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
        28: .line 5875
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 2048
            iand
            ifeq 39
        29: .line 5876
            aload 3 /* attachInfo */
            getfield android.view.View$AttachInfo.mTmpTransformation:Landroid/view/animation/Transformation;
            astore 12 /* t */
        start local 12 // android.view.animation.Transformation t
        30: .line 5877
            aload 0 /* this */
            aload 1 /* child */
            aload 12 /* t */
            invokevirtual android.view.ViewGroup.getChildStaticTransformation:(Landroid/view/View;Landroid/view/animation/Transformation;)Z
            istore 13 /* transformed */
        start local 13 // boolean transformed
        31: .line 5878
            iload 13 /* transformed */
            ifeq 37
        32: .line 5879
            aload 3 /* attachInfo */
            getfield android.view.View$AttachInfo.mTmpMatrix:Landroid/graphics/Matrix;
            astore 11 /* transformMatrix */
        start local 11 // android.graphics.Matrix transformMatrix
        33: .line 5880
            aload 11 /* transformMatrix */
            aload 12 /* t */
            invokevirtual android.view.animation.Transformation.getMatrix:()Landroid/graphics/Matrix;
            invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
        34: .line 5881
            aload 6 /* childMatrix */
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifne 40
        35: .line 5882
            aload 11 /* transformMatrix */
            aload 6 /* childMatrix */
            invokevirtual android.graphics.Matrix.preConcat:(Landroid/graphics/Matrix;)Z
            pop
        36: .line 5884
            goto 40
        end local 11 // android.graphics.Matrix transformMatrix
        37: .line 5885
      StackMap locals: android.view.ViewGroup android.view.View android.graphics.Rect android.view.View$AttachInfo android.view.ViewParent int android.graphics.Matrix int int int[] android.graphics.RectF top android.view.animation.Transformation int
      StackMap stack:
            aload 6 /* childMatrix */
            astore 11 /* transformMatrix */
        end local 13 // boolean transformed
        end local 12 // android.view.animation.Transformation t
        start local 11 // android.graphics.Matrix transformMatrix
        38: .line 5887
            goto 40
        end local 11 // android.graphics.Matrix transformMatrix
        39: .line 5888
      StackMap locals: android.view.ViewGroup android.view.View android.graphics.Rect android.view.View$AttachInfo android.view.ViewParent int android.graphics.Matrix int int int[] android.graphics.RectF
      StackMap stack:
            aload 6 /* childMatrix */
            astore 11 /* transformMatrix */
        start local 11 // android.graphics.Matrix transformMatrix
        40: .line 5890
      StackMap locals: android.graphics.Matrix
      StackMap stack:
            aload 11 /* transformMatrix */
            aload 10 /* boundingRect */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
        41: .line 5891
            aload 2 /* dirty */
            aload 10 /* boundingRect */
            getfield android.graphics.RectF.left:F
            f2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
        42: .line 5892
            aload 10 /* boundingRect */
            getfield android.graphics.RectF.top:F
            f2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
        43: .line 5893
            aload 10 /* boundingRect */
            getfield android.graphics.RectF.right:F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        44: .line 5894
            aload 10 /* boundingRect */
            getfield android.graphics.RectF.bottom:F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        45: .line 5891
            invokevirtual android.graphics.Rect.set:(IIII)V
        end local 11 // android.graphics.Matrix transformMatrix
        end local 10 // android.graphics.RectF boundingRect
        46: .line 5898
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* view */
        start local 10 // android.view.View view
        47: .line 5899
            aload 4 /* parent */
            instanceof android.view.View
            ifeq 49
        48: .line 5900
            aload 4 /* parent */
            checkcast android.view.View
            astore 10 /* view */
        49: .line 5903
      StackMap locals: android.view.View
      StackMap stack:
            iload 5 /* drawAnimation */
            ifeq 55
        50: .line 5904
            aload 10 /* view */
            ifnull 53
        51: .line 5905
            aload 10 /* view */
            dup
            getfield android.view.View.mPrivateFlags:I
            bipush 64
            ior
            putfield android.view.View.mPrivateFlags:I
        52: .line 5906
            goto 55
      StackMap locals:
      StackMap stack:
        53: aload 4 /* parent */
            instanceof android.view.ViewRootImpl
            ifeq 55
        54: .line 5907
            aload 4 /* parent */
            checkcast android.view.ViewRootImpl
            iconst_1
            putfield android.view.ViewRootImpl.mIsAnimating:Z
        55: .line 5913
      StackMap locals:
      StackMap stack:
            aload 10 /* view */
            ifnull 61
        56: .line 5914
            aload 10 /* view */
            getfield android.view.View.mViewFlags:I
            sipush 12288
            iand
            ifeq 59
        57: .line 5915
            aload 10 /* view */
            invokevirtual android.view.View.getSolidColor:()I
            ifne 59
        58: .line 5916
            ldc 2097152
            istore 8 /* opaqueFlag */
        59: .line 5918
      StackMap locals:
      StackMap stack:
            aload 10 /* view */
            getfield android.view.View.mPrivateFlags:I
            ldc 6291456
            iand
            ldc 2097152
            if_icmpeq 61
        60: .line 5919
            aload 10 /* view */
            aload 10 /* view */
            getfield android.view.View.mPrivateFlags:I
            ldc -6291457
            iand
            iload 8 /* opaqueFlag */
            ior
            putfield android.view.View.mPrivateFlags:I
        61: .line 5923
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            aload 9 /* location */
            aload 2 /* dirty */
            invokeinterface android.view.ViewParent.invalidateChildInParent:([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
            astore 4 /* parent */
        62: .line 5924
            aload 10 /* view */
            ifnull 73
        63: .line 5926
            aload 10 /* view */
            invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
            astore 11 /* m */
        start local 11 // android.graphics.Matrix m
        64: .line 5927
            aload 11 /* m */
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifne 73
        65: .line 5928
            aload 3 /* attachInfo */
            getfield android.view.View$AttachInfo.mTmpTransformRect:Landroid/graphics/RectF;
            astore 12 /* boundingRect */
        start local 12 // android.graphics.RectF boundingRect
        66: .line 5929
            aload 12 /* boundingRect */
            aload 2 /* dirty */
            invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
        67: .line 5930
            aload 11 /* m */
            aload 12 /* boundingRect */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
        68: .line 5931
            aload 2 /* dirty */
            aload 12 /* boundingRect */
            getfield android.graphics.RectF.left:F
            f2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
        69: .line 5932
            aload 12 /* boundingRect */
            getfield android.graphics.RectF.top:F
            f2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
        70: .line 5933
            aload 12 /* boundingRect */
            getfield android.graphics.RectF.right:F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        71: .line 5934
            aload 12 /* boundingRect */
            getfield android.graphics.RectF.bottom:F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        72: .line 5931
            invokevirtual android.graphics.Rect.set:(IIII)V
        end local 12 // android.graphics.RectF boundingRect
        end local 11 // android.graphics.Matrix m
        end local 10 // android.view.View view
        73: .line 5937
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            ifnonnull 46
        end local 9 // int[] location
        end local 8 // int opaqueFlag
        end local 7 // boolean isOpaque
        end local 6 // android.graphics.Matrix childMatrix
        end local 5 // boolean drawAnimation
        74: .line 5939
      StackMap locals: android.view.ViewGroup android.view.View android.graphics.Rect android.view.View$AttachInfo android.view.ViewParent
      StackMap stack:
            return
        end local 4 // android.view.ViewParent parent
        end local 3 // android.view.View$AttachInfo attachInfo
        end local 2 // android.graphics.Rect dirty
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   75     0             this  Landroid/view/ViewGroup;
            0   75     1            child  Landroid/view/View;
            0   75     2            dirty  Landroid/graphics/Rect;
            1   75     3       attachInfo  Landroid/view/View$AttachInfo;
            5   75     4           parent  Landroid/view/ViewParent;
            9   74     5    drawAnimation  Z
           10   74     6      childMatrix  Landroid/graphics/Matrix;
           15   74     7         isOpaque  Z
           18   74     8       opaqueFlag  I
           22   74     9         location  [I
           27   46    10     boundingRect  Landroid/graphics/RectF;
           33   37    11  transformMatrix  Landroid/graphics/Matrix;
           38   39    11  transformMatrix  Landroid/graphics/Matrix;
           40   46    11  transformMatrix  Landroid/graphics/Matrix;
           30   38    12                t  Landroid/view/animation/Transformation;
           31   38    13      transformed  Z
           47   73    10             view  Landroid/view/View;
           64   73    11                m  Landroid/graphics/Matrix;
           66   73    12     boundingRect  Landroid/graphics/RectF;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      child  
      dirty  final

  public android.view.ViewParent invalidateChildInParent(int[], android.graphics.Rect);
    descriptor: ([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int[] location
        start local 2 // android.graphics.Rect dirty
         0: .line 5955
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc 32800
            iand
            ifeq 28
         1: .line 5957
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 144
            iand
         2: .line 5958
            sipush 128
         3: .line 5957
            if_icmpeq 17
         4: .line 5959
            aload 2 /* dirty */
            aload 1 /* location */
            iconst_0
            iaload
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            isub
         5: .line 5960
            aload 1 /* location */
            iconst_1
            iaload
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            isub
         6: .line 5959
            invokevirtual android.graphics.Rect.offset:(II)V
         7: .line 5961
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_1
            iand
            ifne 9
         8: .line 5962
            aload 2 /* dirty */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.view.ViewGroup.mRight:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mLeft:I
            isub
            aload 0 /* this */
            getfield android.view.ViewGroup.mBottom:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mTop:I
            isub
            invokevirtual android.graphics.Rect.union:(IIII)V
         9: .line 5965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mLeft:I
            istore 3 /* left */
        start local 3 // int left
        10: .line 5966
            aload 0 /* this */
            getfield android.view.ViewGroup.mTop:I
            istore 4 /* top */
        start local 4 // int top
        11: .line 5968
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_1
            iand
            iconst_1
            if_icmpne 14
        12: .line 5969
            aload 2 /* dirty */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.view.ViewGroup.mRight:I
            iload 3 /* left */
            isub
            aload 0 /* this */
            getfield android.view.ViewGroup.mBottom:I
            iload 4 /* top */
            isub
            invokevirtual android.graphics.Rect.intersect:(IIII)Z
            ifne 14
        13: .line 5970
            aload 2 /* dirty */
            invokevirtual android.graphics.Rect.setEmpty:()V
        14: .line 5974
      StackMap locals: int int
      StackMap stack:
            aload 1 /* location */
            iconst_0
            iload 3 /* left */
            iastore
        15: .line 5975
            aload 1 /* location */
            iconst_1
            iload 4 /* top */
            iastore
        end local 4 // int top
        end local 3 // int left
        16: .line 5976
            goto 24
        17: .line 5978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_1
            iand
            iconst_1
            if_icmpne 20
        18: .line 5979
            aload 2 /* dirty */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.view.ViewGroup.mRight:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mLeft:I
            isub
            aload 0 /* this */
            getfield android.view.ViewGroup.mBottom:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mTop:I
            isub
            invokevirtual android.graphics.Rect.set:(IIII)V
        19: .line 5980
            goto 21
        20: .line 5982
      StackMap locals:
      StackMap stack:
            aload 2 /* dirty */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.view.ViewGroup.mRight:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mLeft:I
            isub
            aload 0 /* this */
            getfield android.view.ViewGroup.mBottom:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mTop:I
            isub
            invokevirtual android.graphics.Rect.union:(IIII)V
        21: .line 5984
      StackMap locals:
      StackMap stack:
            aload 1 /* location */
            iconst_0
            aload 0 /* this */
            getfield android.view.ViewGroup.mLeft:I
            iastore
        22: .line 5985
            aload 1 /* location */
            iconst_1
            aload 0 /* this */
            getfield android.view.ViewGroup.mTop:I
            iastore
        23: .line 5987
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            bipush -33
            iand
            putfield android.view.ViewGroup.mPrivateFlags:I
        24: .line 5989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -32769
            iand
            putfield android.view.ViewGroup.mPrivateFlags:I
        25: .line 5990
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayerType:I
            ifeq 27
        26: .line 5991
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mPrivateFlags:I
            ldc -2147483648
            ior
            putfield android.view.ViewGroup.mPrivateFlags:I
        27: .line 5994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            areturn
        28: .line 5997
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // android.graphics.Rect dirty
        end local 1 // int[] location
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Landroid/view/ViewGroup;
            0   29     1  location  [I
            0   29     2     dirty  Landroid/graphics/Rect;
           10   16     3      left  I
           11   16     4       top  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      location  final
      dirty     final

  public final void offsetDescendantRectToMyCoords(android.view.View, android.graphics.Rect);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View descendant
        start local 2 // android.graphics.Rect rect
         0: .line 6007
            aload 0 /* this */
            aload 1 /* descendant */
            aload 2 /* rect */
            iconst_1
            iconst_0
            invokevirtual android.view.ViewGroup.offsetRectBetweenParentAndChild:(Landroid/view/View;Landroid/graphics/Rect;ZZ)V
         1: .line 6008
            return
        end local 2 // android.graphics.Rect rect
        end local 1 // android.view.View descendant
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/view/ViewGroup;
            0    2     1  descendant  Landroid/view/View;
            0    2     2        rect  Landroid/graphics/Rect;
    MethodParameters:
            Name  Flags
      descendant  
      rect        

  public final void offsetRectIntoDescendantCoords(android.view.View, android.graphics.Rect);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View descendant
        start local 2 // android.graphics.Rect rect
         0: .line 6017
            aload 0 /* this */
            aload 1 /* descendant */
            aload 2 /* rect */
            iconst_0
            iconst_0
            invokevirtual android.view.ViewGroup.offsetRectBetweenParentAndChild:(Landroid/view/View;Landroid/graphics/Rect;ZZ)V
         1: .line 6018
            return
        end local 2 // android.graphics.Rect rect
        end local 1 // android.view.View descendant
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/view/ViewGroup;
            0    2     1  descendant  Landroid/view/View;
            0    2     2        rect  Landroid/graphics/Rect;
    MethodParameters:
            Name  Flags
      descendant  
      rect        

  void offsetRectBetweenParentAndChild(android.view.View, android.graphics.Rect, boolean, boolean);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;ZZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View descendant
        start local 2 // android.graphics.Rect rect
        start local 3 // boolean offsetFromChildToParent
        start local 4 // boolean clipToBounds
         0: .line 6028
            aload 1 /* descendant */
            aload 0 /* this */
            if_acmpne 2
         1: .line 6029
            return
         2: .line 6032
      StackMap locals:
      StackMap stack:
            aload 1 /* descendant */
            getfield android.view.View.mParent:Landroid/view/ViewParent;
            astore 5 /* theParent */
        start local 5 // android.view.ViewParent theParent
         3: .line 6035
            goto 28
         4: .line 6039
      StackMap locals: android.view.ViewParent
      StackMap stack:
            iload 3 /* offsetFromChildToParent */
            ifeq 16
         5: .line 6040
            aload 2 /* rect */
            aload 1 /* descendant */
            getfield android.view.View.mLeft:I
            aload 1 /* descendant */
            getfield android.view.View.mScrollX:I
            isub
         6: .line 6041
            aload 1 /* descendant */
            getfield android.view.View.mTop:I
            aload 1 /* descendant */
            getfield android.view.View.mScrollY:I
            isub
         7: .line 6040
            invokevirtual android.graphics.Rect.offset:(II)V
         8: .line 6042
            iload 4 /* clipToBounds */
            ifeq 26
         9: .line 6043
            aload 5 /* theParent */
            checkcast android.view.View
            astore 6 /* p */
        start local 6 // android.view.View p
        10: .line 6044
            aload 2 /* rect */
            iconst_0
            iconst_0
            aload 6 /* p */
            getfield android.view.View.mRight:I
            aload 6 /* p */
            getfield android.view.View.mLeft:I
            isub
        11: .line 6045
            aload 6 /* p */
            getfield android.view.View.mBottom:I
            aload 6 /* p */
            getfield android.view.View.mTop:I
            isub
        12: .line 6044
            invokevirtual android.graphics.Rect.intersect:(IIII)Z
            istore 7 /* intersected */
        start local 7 // boolean intersected
        13: .line 6046
            iload 7 /* intersected */
            ifne 26
        14: .line 6047
            aload 2 /* rect */
            invokevirtual android.graphics.Rect.setEmpty:()V
        end local 7 // boolean intersected
        end local 6 // android.view.View p
        15: .line 6050
            goto 26
        16: .line 6051
      StackMap locals:
      StackMap stack:
            iload 4 /* clipToBounds */
            ifeq 23
        17: .line 6052
            aload 5 /* theParent */
            checkcast android.view.View
            astore 6 /* p */
        start local 6 // android.view.View p
        18: .line 6053
            aload 2 /* rect */
            iconst_0
            iconst_0
            aload 6 /* p */
            getfield android.view.View.mRight:I
            aload 6 /* p */
            getfield android.view.View.mLeft:I
            isub
        19: .line 6054
            aload 6 /* p */
            getfield android.view.View.mBottom:I
            aload 6 /* p */
            getfield android.view.View.mTop:I
            isub
        20: .line 6053
            invokevirtual android.graphics.Rect.intersect:(IIII)Z
            istore 7 /* intersected */
        start local 7 // boolean intersected
        21: .line 6055
            iload 7 /* intersected */
            ifne 23
        22: .line 6056
            aload 2 /* rect */
            invokevirtual android.graphics.Rect.setEmpty:()V
        end local 7 // boolean intersected
        end local 6 // android.view.View p
        23: .line 6059
      StackMap locals:
      StackMap stack:
            aload 2 /* rect */
            aload 1 /* descendant */
            getfield android.view.View.mScrollX:I
            aload 1 /* descendant */
            getfield android.view.View.mLeft:I
            isub
        24: .line 6060
            aload 1 /* descendant */
            getfield android.view.View.mScrollY:I
            aload 1 /* descendant */
            getfield android.view.View.mTop:I
            isub
        25: .line 6059
            invokevirtual android.graphics.Rect.offset:(II)V
        26: .line 6063
      StackMap locals:
      StackMap stack:
            aload 5 /* theParent */
            checkcast android.view.View
            astore 1 /* descendant */
        27: .line 6064
            aload 1 /* descendant */
            getfield android.view.View.mParent:Landroid/view/ViewParent;
            astore 5 /* theParent */
        28: .line 6035
      StackMap locals:
      StackMap stack:
            aload 5 /* theParent */
            ifnull 31
        29: .line 6036
            aload 5 /* theParent */
            instanceof android.view.View
            ifeq 31
        30: .line 6037
            aload 5 /* theParent */
            aload 0 /* this */
            if_acmpne 4
        31: .line 6069
      StackMap locals:
      StackMap stack:
            aload 5 /* theParent */
            aload 0 /* this */
            if_acmpne 41
        32: .line 6070
            iload 3 /* offsetFromChildToParent */
            ifeq 37
        33: .line 6071
            aload 2 /* rect */
            aload 1 /* descendant */
            getfield android.view.View.mLeft:I
            aload 1 /* descendant */
            getfield android.view.View.mScrollX:I
            isub
        34: .line 6072
            aload 1 /* descendant */
            getfield android.view.View.mTop:I
            aload 1 /* descendant */
            getfield android.view.View.mScrollY:I
            isub
        35: .line 6071
            invokevirtual android.graphics.Rect.offset:(II)V
        36: .line 6073
            goto 42
        37: .line 6074
      StackMap locals:
      StackMap stack:
            aload 2 /* rect */
            aload 1 /* descendant */
            getfield android.view.View.mScrollX:I
            aload 1 /* descendant */
            getfield android.view.View.mLeft:I
            isub
        38: .line 6075
            aload 1 /* descendant */
            getfield android.view.View.mScrollY:I
            aload 1 /* descendant */
            getfield android.view.View.mTop:I
            isub
        39: .line 6074
            invokevirtual android.graphics.Rect.offset:(II)V
        40: .line 6077
            goto 42
        41: .line 6078
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "parameter must be a descendant of this view"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 6080
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.view.ViewParent theParent
        end local 4 // boolean clipToBounds
        end local 3 // boolean offsetFromChildToParent
        end local 2 // android.graphics.Rect rect
        end local 1 // android.view.View descendant
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   43     0                     this  Landroid/view/ViewGroup;
            0   43     1               descendant  Landroid/view/View;
            0   43     2                     rect  Landroid/graphics/Rect;
            0   43     3  offsetFromChildToParent  Z
            0   43     4             clipToBounds  Z
            3   43     5                theParent  Landroid/view/ViewParent;
           10   15     6                        p  Landroid/view/View;
           13   15     7              intersected  Z
           18   23     6                        p  Landroid/view/View;
           21   23     7              intersected  Z
    MethodParameters:
                         Name  Flags
      descendant               
      rect                     
      offsetFromChildToParent  
      clipToBounds             

  public void offsetChildrenTopAndBottom(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int offset
         0: .line 6090
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         1: .line 6091
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         2: .line 6092
            iconst_0
            istore 4 /* invalidate */
        start local 4 // boolean invalidate
         3: .line 6094
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 12
         5: .line 6095
      StackMap locals: android.view.ViewGroup int int android.view.View[] int int
      StackMap stack:
            aload 3 /* children */
            iload 5 /* i */
            aaload
            astore 6 /* v */
        start local 6 // android.view.View v
         6: .line 6096
            aload 6 /* v */
            dup
            getfield android.view.View.mTop:I
            iload 1 /* offset */
            iadd
            putfield android.view.View.mTop:I
         7: .line 6097
            aload 6 /* v */
            dup
            getfield android.view.View.mBottom:I
            iload 1 /* offset */
            iadd
            putfield android.view.View.mBottom:I
         8: .line 6098
            aload 6 /* v */
            getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
            ifnull 11
         9: .line 6099
            iconst_1
            istore 4 /* invalidate */
        10: .line 6100
            aload 6 /* v */
            getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
            iload 1 /* offset */
            invokevirtual android.view.RenderNode.offsetTopAndBottom:(I)Z
            pop
        end local 6 // android.view.View v
        11: .line 6094
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 5 // int i
        13: .line 6104
            iload 4 /* invalidate */
            ifeq 15
        14: .line 6105
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual android.view.ViewGroup.invalidateViewProperty:(ZZ)V
        15: .line 6107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
        16: .line 6108
            return
        end local 4 // boolean invalidate
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // int offset
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Landroid/view/ViewGroup;
            0   17     1      offset  I
            1   17     2       count  I
            2   17     3    children  [Landroid/view/View;
            3   17     4  invalidate  Z
            4   13     5           i  I
            6   11     6           v  Landroid/view/View;
    MethodParameters:
        Name  Flags
      offset  

  public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.graphics.Rect r
        start local 3 // android.graphics.Point offset
         0: .line 6112
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* r */
            aload 3 /* offset */
            iconst_0
            invokevirtual android.view.ViewGroup.getChildVisibleRect:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;Z)Z
            ireturn
        end local 3 // android.graphics.Point offset
        end local 2 // android.graphics.Rect r
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/view/ViewGroup;
            0    1     1   child  Landroid/view/View;
            0    1     2       r  Landroid/graphics/Rect;
            0    1     3  offset  Landroid/graphics/Point;
    MethodParameters:
        Name  Flags
      child   
      r       
      offset  

  public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point, boolean);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.graphics.Rect r
        start local 3 // android.graphics.Point offset
        start local 4 // boolean forceParentCheck
         0: .line 6126
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            getfield android.view.View$AttachInfo.mTmpTransformRect:Landroid/graphics/RectF;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
      StackMap locals:
      StackMap stack: android.graphics.RectF
         2: astore 5 /* rect */
        start local 5 // android.graphics.RectF rect
         3: .line 6127
            aload 5 /* rect */
            aload 2 /* r */
            invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
         4: .line 6129
            aload 1 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 6
         5: .line 6130
            aload 1 /* child */
            invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
            aload 5 /* rect */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
            pop
         6: .line 6133
      StackMap locals: android.graphics.RectF
      StackMap stack:
            aload 1 /* child */
            getfield android.view.View.mLeft:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollX:I
            isub
            istore 6 /* dx */
        start local 6 // int dx
         7: .line 6134
            aload 1 /* child */
            getfield android.view.View.mTop:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mScrollY:I
            isub
            istore 7 /* dy */
        start local 7 // int dy
         8: .line 6136
            aload 5 /* rect */
            iload 6 /* dx */
            i2f
            iload 7 /* dy */
            i2f
            invokevirtual android.graphics.RectF.offset:(FF)V
         9: .line 6138
            aload 3 /* offset */
            ifnull 21
        10: .line 6139
            aload 1 /* child */
            invokevirtual android.view.View.hasIdentityMatrix:()Z
            ifne 19
        11: .line 6140
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 12
            aload 0 /* this */
            getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
            getfield android.view.View$AttachInfo.mTmpTransformLocation:[F
            goto 13
        12: .line 6141
      StackMap locals: int int
      StackMap stack:
            iconst_2
            newarray 6
        13: .line 6140
      StackMap locals:
      StackMap stack: float[]
            astore 8 /* position */
        start local 8 // float[] position
        14: .line 6142
            aload 8 /* position */
            iconst_0
            aload 3 /* offset */
            getfield android.graphics.Point.x:I
            i2f
            fastore
        15: .line 6143
            aload 8 /* position */
            iconst_1
            aload 3 /* offset */
            getfield android.graphics.Point.y:I
            i2f
            fastore
        16: .line 6144
            aload 1 /* child */
            invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
            aload 8 /* position */
            invokevirtual android.graphics.Matrix.mapPoints:([F)V
        17: .line 6145
            aload 3 /* offset */
            aload 8 /* position */
            iconst_0
            faload
            invokestatic java.lang.Math.round:(F)I
            putfield android.graphics.Point.x:I
        18: .line 6146
            aload 3 /* offset */
            aload 8 /* position */
            iconst_1
            faload
            invokestatic java.lang.Math.round:(F)I
            putfield android.graphics.Point.y:I
        end local 8 // float[] position
        19: .line 6148
      StackMap locals:
      StackMap stack:
            aload 3 /* offset */
            dup
            getfield android.graphics.Point.x:I
            iload 6 /* dx */
            iadd
            putfield android.graphics.Point.x:I
        20: .line 6149
            aload 3 /* offset */
            dup
            getfield android.graphics.Point.y:I
            iload 7 /* dy */
            iadd
            putfield android.graphics.Point.y:I
        21: .line 6152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mRight:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mLeft:I
            isub
            istore 8 /* width */
        start local 8 // int width
        22: .line 6153
            aload 0 /* this */
            getfield android.view.ViewGroup.mBottom:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mTop:I
            isub
            istore 9 /* height */
        start local 9 // int height
        23: .line 6155
            iconst_1
            istore 10 /* rectIsVisible */
        start local 10 // boolean rectIsVisible
        24: .line 6156
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 26
        25: .line 6157
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 27
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            invokevirtual android.view.ViewGroup.getClipChildren:()Z
            ifeq 27
        26: .line 6159
      StackMap locals: int int int
      StackMap stack:
            aload 5 /* rect */
            fconst_0
            fconst_0
            iload 8 /* width */
            i2f
            iload 9 /* height */
            i2f
            invokevirtual android.graphics.RectF.intersect:(FFFF)Z
            istore 10 /* rectIsVisible */
        27: .line 6162
      StackMap locals:
      StackMap stack:
            iload 4 /* forceParentCheck */
            ifne 28
            iload 10 /* rectIsVisible */
            ifeq 32
        28: .line 6163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 34
            iand
            bipush 34
            if_icmpne 32
        29: .line 6165
            aload 5 /* rect */
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingLeft:I
            i2f
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingTop:I
            i2f
        30: .line 6166
            iload 8 /* width */
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingRight:I
            isub
            i2f
            iload 9 /* height */
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingBottom:I
            isub
            i2f
        31: .line 6165
            invokevirtual android.graphics.RectF.intersect:(FFFF)Z
            istore 10 /* rectIsVisible */
        32: .line 6169
      StackMap locals:
      StackMap stack:
            iload 4 /* forceParentCheck */
            ifne 33
            iload 10 /* rectIsVisible */
            ifeq 37
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
            ifnull 37
        34: .line 6171
            aload 5 /* rect */
            aload 0 /* this */
            getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            i2f
            aload 0 /* this */
            getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            i2f
            aload 0 /* this */
            getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            i2f
        35: .line 6172
            aload 0 /* this */
            getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            i2f
        36: .line 6171
            invokevirtual android.graphics.RectF.intersect:(FFFF)Z
            istore 10 /* rectIsVisible */
        37: .line 6174
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            aload 5 /* rect */
            getfield android.graphics.RectF.left:F
            f2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
            aload 5 /* rect */
            getfield android.graphics.RectF.top:F
            f2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
        38: .line 6175
            aload 5 /* rect */
            getfield android.graphics.RectF.right:F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            aload 5 /* rect */
            getfield android.graphics.RectF.bottom:F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        39: .line 6174
            invokevirtual android.graphics.Rect.set:(IIII)V
        40: .line 6177
            iload 4 /* forceParentCheck */
            ifne 41
            iload 10 /* rectIsVisible */
            ifeq 48
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 48
        42: .line 6178
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 47
        43: .line 6179
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
        44: .line 6180
            aload 0 /* this */
            aload 2 /* r */
            aload 3 /* offset */
            iload 4 /* forceParentCheck */
            invokevirtual android.view.ViewGroup.getChildVisibleRect:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;Z)Z
        45: .line 6179
            istore 10 /* rectIsVisible */
        46: .line 6181
            goto 48
        47: .line 6182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            aload 2 /* r */
            aload 3 /* offset */
            invokeinterface android.view.ViewParent.getChildVisibleRect:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;)Z
            istore 10 /* rectIsVisible */
        48: .line 6185
      StackMap locals:
      StackMap stack:
            iload 10 /* rectIsVisible */
            ireturn
        end local 10 // boolean rectIsVisible
        end local 9 // int height
        end local 8 // int width
        end local 7 // int dy
        end local 6 // int dx
        end local 5 // android.graphics.RectF rect
        end local 4 // boolean forceParentCheck
        end local 3 // android.graphics.Point offset
        end local 2 // android.graphics.Rect r
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   49     0              this  Landroid/view/ViewGroup;
            0   49     1             child  Landroid/view/View;
            0   49     2                 r  Landroid/graphics/Rect;
            0   49     3            offset  Landroid/graphics/Point;
            0   49     4  forceParentCheck  Z
            3   49     5              rect  Landroid/graphics/RectF;
            7   49     6                dx  I
            8   49     7                dy  I
           14   19     8          position  [F
           22   49     8             width  I
           23   49     9            height  I
           24   49    10     rectIsVisible  Z
    MethodParameters:
                  Name  Flags
      child             
      r                 
      offset            
      forceParentCheck  

  public final void layout(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // int l
        start local 2 // int t
        start local 3 // int r
        start local 4 // int b
         0: .line 6190
            aload 0 /* this */
            getfield android.view.ViewGroup.mSuppressLayout:Z
            ifne 5
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            invokevirtual android.animation.LayoutTransition.isChangingLayout:()Z
            ifne 5
         1: .line 6191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            ifnull 3
         2: .line 6192
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
            aload 0 /* this */
            invokevirtual android.animation.LayoutTransition.layoutChange:(Landroid/view/ViewGroup;)V
         3: .line 6194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* l */
            iload 2 /* t */
            iload 3 /* r */
            iload 4 /* b */
            invokespecial android.view.View.layout:(IIII)V
         4: .line 6195
            goto 6
         5: .line 6197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
         6: .line 6199
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int b
        end local 3 // int r
        end local 2 // int t
        end local 1 // int l
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/view/ViewGroup;
            0    7     1     l  I
            0    7     2     t  I
            0    7     3     r  I
            0    7     4     b  I
    MethodParameters:
      Name  Flags
      l     
      t     
      r     
      b     

  protected abstract void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      changed  
      l        
      t        
      r        
      b        

  protected boolean canAnimate();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6212
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public void startLayoutAnimation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6220
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
            ifnull 3
         1: .line 6221
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 8
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 6222
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         3: .line 6224
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/view/ViewGroup;

  public void scheduleLayoutAnimation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6233
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 8
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         1: .line 6234
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public void setLayoutAnimation(android.view.animation.LayoutAnimationController);
    descriptor: (Landroid/view/animation/LayoutAnimationController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.animation.LayoutAnimationController controller
         0: .line 6243
            aload 0 /* this */
            aload 1 /* controller */
            putfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
         1: .line 6244
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
            ifnull 3
         2: .line 6245
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 8
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         3: .line 6247
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.animation.LayoutAnimationController controller
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/view/ViewGroup;
            0    4     1  controller  Landroid/view/animation/LayoutAnimationController;
    MethodParameters:
            Name  Flags
      controller  

  public android.view.animation.LayoutAnimationController getLayoutAnimation();
    descriptor: ()Landroid/view/animation/LayoutAnimationController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6256
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  public boolean isAnimationCacheEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6275
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            bipush 64
            iand
            bipush 64
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setAnimationCacheEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean enabled
         0: .line 6294
            aload 0 /* this */
            bipush 64
            iload 1 /* enabled */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         1: .line 6295
            return
        end local 1 // boolean enabled
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewGroup;
            0    2     1  enabled  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      enabled  

  public boolean isAlwaysDrawnWithCacheEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6312
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 16384
            iand
            sipush 16384
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setAlwaysDrawnWithCacheEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean always
         0: .line 6337
            aload 0 /* this */
            sipush 16384
            iload 1 /* always */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         1: .line 6338
            return
        end local 1 // boolean always
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/ViewGroup;
            0    2     1  always  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      always  

  protected boolean isChildrenDrawnWithCacheEnabled();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6355
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 32768
            iand
            ldc 32768
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected void setChildrenDrawnWithCacheEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean enabled
         0: .line 6377
            aload 0 /* this */
            ldc 32768
            iload 1 /* enabled */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         1: .line 6378
            return
        end local 1 // boolean enabled
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewGroup;
            0    2     1  enabled  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      enabled  

  protected boolean isChildrenDrawingOrderEnabled();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6392
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 1024
            iand
            sipush 1024
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "drawing")

  protected void setChildrenDrawingOrderEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean enabled
         0: .line 6409
            aload 0 /* this */
            sipush 1024
            iload 1 /* enabled */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         1: .line 6410
            return
        end local 1 // boolean enabled
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/view/ViewGroup;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  private boolean hasBooleanFlag(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int flag
         0: .line 6413
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            iload 1 /* flag */
            iand
            iload 1 /* flag */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flag
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
            0    2     1  flag  I
    MethodParameters:
      Name  Flags
      flag  

  private void setBooleanFlag(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int flag
        start local 2 // boolean value
         0: .line 6417
            iload 2 /* value */
            ifeq 3
         1: .line 6418
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            iload 1 /* flag */
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 6419
            goto 4
         3: .line 6420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            iload 1 /* flag */
            iconst_m1
            ixor
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         4: .line 6422
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean value
        end local 1 // int flag
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/ViewGroup;
            0    5     1   flag  I
            0    5     2  value  Z
    MethodParameters:
       Name  Flags
      flag   
      value  

  public int getPersistentDrawingCache();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6455
            aload 0 /* this */
            getfield android.view.ViewGroup.mPersistentDrawingCache:I
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      android.view.ViewDebug$ExportedProperty(category = "drawing", mapping = {android.view.ViewDebug$IntToString(from = 0, to = "NONE"), android.view.ViewDebug$IntToString(from = 1, to = "ANIMATION"), android.view.ViewDebug$IntToString(from = 2, to = "SCROLLING"), android.view.ViewDebug$IntToString(from = 3, to = "ALL")})

  public void setPersistentDrawingCache(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int drawingCacheToKeep
         0: .line 6484
            aload 0 /* this */
            iload 1 /* drawingCacheToKeep */
            iconst_3
            iand
            putfield android.view.ViewGroup.mPersistentDrawingCache:I
         1: .line 6485
            return
        end local 1 // int drawingCacheToKeep
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Landroid/view/ViewGroup;
            0    2     1  drawingCacheToKeep  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                    Name  Flags
      drawingCacheToKeep  

  private void setLayoutMode(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int layoutMode
        start local 2 // boolean explicitly
         0: .line 6488
            aload 0 /* this */
            iload 1 /* layoutMode */
            putfield android.view.ViewGroup.mLayoutMode:I
         1: .line 6489
            aload 0 /* this */
            ldc 8388608
            iload 2 /* explicitly */
            invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
         2: .line 6490
            return
        end local 2 // boolean explicitly
        end local 1 // int layoutMode
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/view/ViewGroup;
            0    3     1  layoutMode  I
            0    3     2  explicitly  Z
    MethodParameters:
            Name  Flags
      layoutMode  
      explicitly  

  void invalidateInheritedLayoutMode(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int layoutModeOfRoot
         0: .line 6506
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutMode:I
            iconst_m1
            if_icmpeq 3
         1: .line 6507
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutMode:I
            iload 1 /* layoutModeOfRoot */
            if_icmpeq 3
         2: .line 6508
            aload 0 /* this */
            ldc 8388608
            invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
            ifeq 4
         3: .line 6509
      StackMap locals:
      StackMap stack:
            return
         4: .line 6511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            iconst_0
            invokevirtual android.view.ViewGroup.setLayoutMode:(IZ)V
         5: .line 6514
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 3 /* N */
        start local 3 // int N
         7: goto 10
         8: .line 6515
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            iload 1 /* layoutModeOfRoot */
            invokevirtual android.view.View.invalidateInheritedLayoutMode:(I)V
         9: .line 6514
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 3 /* N */
            if_icmplt 8
        end local 3 // int N
        end local 2 // int i
        11: .line 6517
            return
        end local 1 // int layoutModeOfRoot
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Landroid/view/ViewGroup;
            0   12     1  layoutModeOfRoot  I
            6   11     2                 i  I
            7   11     3                 N  I
    MethodParameters:
                  Name  Flags
      layoutModeOfRoot  

  public int getLayoutMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6532
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutMode:I
            iconst_m1
            if_icmpne 6
         1: .line 6533
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 3
         2: .line 6534
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            invokevirtual android.view.ViewGroup.getLayoutMode:()I
            goto 4
      StackMap locals:
      StackMap stack:
         3: getstatic android.view.ViewGroup.LAYOUT_MODE_DEFAULT:I
         4: .line 6533
      StackMap locals:
      StackMap stack: int
            istore 1 /* inheritedLayoutMode */
        start local 1 // int inheritedLayoutMode
         5: .line 6535
            aload 0 /* this */
            iload 1 /* inheritedLayoutMode */
            iconst_0
            invokevirtual android.view.ViewGroup.setLayoutMode:(IZ)V
        end local 1 // int inheritedLayoutMode
         6: .line 6537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutMode:I
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Landroid/view/ViewGroup;
            5    6     1  inheritedLayoutMode  I

  public void setLayoutMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int layoutMode
         0: .line 6551
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutMode:I
            iload 1 /* layoutMode */
            if_icmpeq 6
         1: .line 6552
            aload 0 /* this */
            iload 1 /* layoutMode */
            invokevirtual android.view.ViewGroup.invalidateInheritedLayoutMode:(I)V
         2: .line 6553
            aload 0 /* this */
            iload 1 /* layoutMode */
            iload 1 /* layoutMode */
            iconst_m1
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals: android.view.ViewGroup int
      StackMap stack: android.view.ViewGroup int
         3: iconst_0
      StackMap locals: android.view.ViewGroup int
      StackMap stack: android.view.ViewGroup int int
         4: invokevirtual android.view.ViewGroup.setLayoutMode:(IZ)V
         5: .line 6554
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         6: .line 6556
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int layoutMode
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/view/ViewGroup;
            0    7     1  layoutMode  I
    MethodParameters:
            Name  Flags
      layoutMode  

  public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.util.AttributeSet attrs
         0: .line 6567
            new android.view.ViewGroup$LayoutParams
            dup
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            invokespecial android.view.ViewGroup$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/ViewGroup;
            0    1     1  attrs  Landroid/util/AttributeSet;
    MethodParameters:
       Name  Flags
      attrs  

  protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 6585
            aload 1 /* p */
            areturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;
            0    1     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
    descriptor: ()Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6596
            new android.view.ViewGroup$LayoutParams
            dup
            bipush -2
            bipush -2
            invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  protected void debug(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int depth
         0: .line 6601
            aload 0 /* this */
            iload 1 /* depth */
            invokespecial android.view.View.debug:(I)V
         1: .line 6604
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            ifnull 6
         2: .line 6605
            iload 1 /* depth */
            invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
            astore 2 /* output */
        start local 2 // java.lang.String output
         3: .line 6606
            new java.lang.StringBuilder
            dup
            aload 2 /* output */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "mFocused"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* output */
         4: .line 6607
            ldc "View"
            aload 2 /* output */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 6608
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocused:Landroid/view/View;
            iload 1 /* depth */
            iconst_1
            iadd
            invokevirtual android.view.View.debug:(I)V
        end local 2 // java.lang.String output
         6: .line 6610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            ifnull 11
         7: .line 6611
            iload 1 /* depth */
            invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
            astore 2 /* output */
        start local 2 // java.lang.String output
         8: .line 6612
            new java.lang.StringBuilder
            dup
            aload 2 /* output */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "mDefaultFocus"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* output */
         9: .line 6613
            ldc "View"
            aload 2 /* output */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 6614
            aload 0 /* this */
            getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
            iload 1 /* depth */
            iconst_1
            iadd
            invokevirtual android.view.View.debug:(I)V
        end local 2 // java.lang.String output
        11: .line 6616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            ifnull 16
        12: .line 6617
            iload 1 /* depth */
            invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
            astore 2 /* output */
        start local 2 // java.lang.String output
        13: .line 6618
            new java.lang.StringBuilder
            dup
            aload 2 /* output */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "mFocusedInCluster"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* output */
        14: .line 6619
            ldc "View"
            aload 2 /* output */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 6620
            aload 0 /* this */
            getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
            iload 1 /* depth */
            iconst_1
            iadd
            invokevirtual android.view.View.debug:(I)V
        end local 2 // java.lang.String output
        16: .line 6622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            ifeq 20
        17: .line 6623
            iload 1 /* depth */
            invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
            astore 2 /* output */
        start local 2 // java.lang.String output
        18: .line 6624
            new java.lang.StringBuilder
            dup
            aload 2 /* output */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* output */
        19: .line 6625
            ldc "View"
            aload 2 /* output */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 2 // java.lang.String output
        20: .line 6627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* count */
        start local 3 // int count
        21: .line 6628
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 26
        23: .line 6629
      StackMap locals: android.view.ViewGroup int top int int
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 4 /* i */
            aaload
            astore 5 /* child */
        start local 5 // android.view.View child
        24: .line 6630
            aload 5 /* child */
            iload 1 /* depth */
            iconst_1
            iadd
            invokevirtual android.view.View.debug:(I)V
        end local 5 // android.view.View child
        25: .line 6628
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 23
        end local 4 // int i
        27: .line 6633
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            ifeq 31
        28: .line 6634
            iload 1 /* depth */
            invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
            astore 2 /* output */
        start local 2 // java.lang.String output
        29: .line 6635
            new java.lang.StringBuilder
            dup
            aload 2 /* output */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* output */
        30: .line 6636
            ldc "View"
            aload 2 /* output */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 2 // java.lang.String output
        31: .line 6638
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int count
        end local 1 // int depth
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Landroid/view/ViewGroup;
            0   32     1   depth  I
            3    6     2  output  Ljava/lang/String;
            8   11     2  output  Ljava/lang/String;
           13   16     2  output  Ljava/lang/String;
           18   20     2  output  Ljava/lang/String;
           29   31     2  output  Ljava/lang/String;
           21   32     3   count  I
           22   27     4       i  I
           24   25     5   child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      depth  

  public int indexOfChild(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 6648
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         1: .line 6649
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 3 /* children */
        start local 3 // android.view.View[] children
         2: .line 6650
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 6651
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 3 /* children */
            iload 4 /* i */
            aaload
            aload 1 /* child */
            if_acmpne 6
         5: .line 6652
            iload 4 /* i */
            ireturn
         6: .line 6650
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 4
        end local 4 // int i
         8: .line 6655
            iconst_m1
            ireturn
        end local 3 // android.view.View[] children
        end local 2 // int count
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            0    9     1     child  Landroid/view/View;
            1    9     2     count  I
            2    9     3  children  [Landroid/view/View;
            3    8     4         i  I
    MethodParameters:
       Name  Flags
      child  

  public int getChildCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6665
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  public android.view.View getChildAt(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int index
         0: .line 6676
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            if_icmplt 2
         1: .line 6677
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 6679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/ViewGroup;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected void measureChildren(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 6692
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* size */
        start local 3 // int size
         1: .line 6693
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 4 /* children */
        start local 4 // android.view.View[] children
         2: .line 6694
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 6695
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            astore 6 /* child */
        start local 6 // android.view.View child
         5: .line 6696
            aload 6 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            bipush 8
            if_icmpeq 7
         6: .line 6697
            aload 0 /* this */
            aload 6 /* child */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokevirtual android.view.ViewGroup.measureChild:(Landroid/view/View;II)V
        end local 6 // android.view.View child
         7: .line 6694
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 3 /* size */
            if_icmplt 4
        end local 5 // int i
         9: .line 6700
            return
        end local 4 // android.view.View[] children
        end local 3 // int size
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Landroid/view/ViewGroup;
            0   10     1   widthMeasureSpec  I
            0   10     2  heightMeasureSpec  I
            1   10     3               size  I
            2   10     4           children  [Landroid/view/View;
            3    9     5                  i  I
            5    7     6              child  Landroid/view/View;
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected void measureChild(android.view.View, int, int);
    descriptor: (Landroid/view/View;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int parentWidthMeasureSpec
        start local 3 // int parentHeightMeasureSpec
         0: .line 6713
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 4 /* lp */
        start local 4 // android.view.ViewGroup$LayoutParams lp
         1: .line 6715
            iload 2 /* parentWidthMeasureSpec */
         2: .line 6716
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingLeft:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingRight:I
            iadd
            aload 4 /* lp */
            getfield android.view.ViewGroup$LayoutParams.width:I
         3: .line 6715
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 5 /* childWidthMeasureSpec */
        start local 5 // int childWidthMeasureSpec
         4: .line 6717
            iload 3 /* parentHeightMeasureSpec */
         5: .line 6718
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingTop:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingBottom:I
            iadd
            aload 4 /* lp */
            getfield android.view.ViewGroup$LayoutParams.height:I
         6: .line 6717
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 6 /* childHeightMeasureSpec */
        start local 6 // int childHeightMeasureSpec
         7: .line 6720
            aload 1 /* child */
            iload 5 /* childWidthMeasureSpec */
            iload 6 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
         8: .line 6721
            return
        end local 6 // int childHeightMeasureSpec
        end local 5 // int childWidthMeasureSpec
        end local 4 // android.view.ViewGroup$LayoutParams lp
        end local 3 // int parentHeightMeasureSpec
        end local 2 // int parentWidthMeasureSpec
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    9     0                     this  Landroid/view/ViewGroup;
            0    9     1                    child  Landroid/view/View;
            0    9     2   parentWidthMeasureSpec  I
            0    9     3  parentHeightMeasureSpec  I
            1    9     4                       lp  Landroid/view/ViewGroup$LayoutParams;
            4    9     5    childWidthMeasureSpec  I
            7    9     6   childHeightMeasureSpec  I
    MethodParameters:
                         Name  Flags
      child                    
      parentWidthMeasureSpec   
      parentHeightMeasureSpec  

  protected void measureChildWithMargins(android.view.View, int, int, int, int);
    descriptor: (Landroid/view/View;IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=6
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // int parentWidthMeasureSpec
        start local 3 // int widthUsed
        start local 4 // int parentHeightMeasureSpec
        start local 5 // int heightUsed
         0: .line 6740
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 6 /* lp */
        start local 6 // android.view.ViewGroup$MarginLayoutParams lp
         1: .line 6742
            iload 2 /* parentWidthMeasureSpec */
         2: .line 6743
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingLeft:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingRight:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            iadd
         3: .line 6744
            iload 3 /* widthUsed */
         4: .line 6743
            iadd
         5: .line 6744
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.width:I
         6: .line 6742
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 7 /* childWidthMeasureSpec */
        start local 7 // int childWidthMeasureSpec
         7: .line 6745
            iload 4 /* parentHeightMeasureSpec */
         8: .line 6746
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingTop:I
            aload 0 /* this */
            getfield android.view.ViewGroup.mPaddingBottom:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            iadd
         9: .line 6747
            iload 5 /* heightUsed */
        10: .line 6746
            iadd
        11: .line 6747
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.height:I
        12: .line 6745
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 8 /* childHeightMeasureSpec */
        start local 8 // int childHeightMeasureSpec
        13: .line 6749
            aload 1 /* child */
            iload 7 /* childWidthMeasureSpec */
            iload 8 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
        14: .line 6750
            return
        end local 8 // int childHeightMeasureSpec
        end local 7 // int childWidthMeasureSpec
        end local 6 // android.view.ViewGroup$MarginLayoutParams lp
        end local 5 // int heightUsed
        end local 4 // int parentHeightMeasureSpec
        end local 3 // int widthUsed
        end local 2 // int parentWidthMeasureSpec
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     this  Landroid/view/ViewGroup;
            0   15     1                    child  Landroid/view/View;
            0   15     2   parentWidthMeasureSpec  I
            0   15     3                widthUsed  I
            0   15     4  parentHeightMeasureSpec  I
            0   15     5               heightUsed  I
            1   15     6                       lp  Landroid/view/ViewGroup$MarginLayoutParams;
            7   15     7    childWidthMeasureSpec  I
           13   15     8   childHeightMeasureSpec  I
    MethodParameters:
                         Name  Flags
      child                    
      parentWidthMeasureSpec   
      widthUsed                
      parentHeightMeasureSpec  
      heightUsed               

  public static int getChildMeasureSpec(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // int spec
        start local 1 // int padding
        start local 2 // int childDimension
         0: .line 6772
            iload 0 /* spec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 3 /* specMode */
        start local 3 // int specMode
         1: .line 6773
            iload 0 /* spec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* specSize */
        start local 4 // int specSize
         2: .line 6775
            iconst_0
            iload 4 /* specSize */
            iload 1 /* padding */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* size */
        start local 5 // int size
         3: .line 6777
            iconst_0
            istore 6 /* resultSize */
        start local 6 // int resultSize
         4: .line 6778
            iconst_0
            istore 7 /* resultMode */
        start local 7 // int resultMode
         5: .line 6780
            iload 3 /* specMode */
            lookupswitch { // 3
          -2147483648: 18
                    0: 30
           1073741824: 6
              default: 45
          }
         6: .line 6783
      StackMap locals: int int int int int int int int
      StackMap stack:
            iload 2 /* childDimension */
            iflt 10
         7: .line 6784
            iload 2 /* childDimension */
            istore 6 /* resultSize */
         8: .line 6785
            ldc 1073741824
            istore 7 /* resultMode */
         9: .line 6786
            goto 45
      StackMap locals:
      StackMap stack:
        10: iload 2 /* childDimension */
            iconst_m1
            if_icmpne 14
        11: .line 6788
            iload 5 /* size */
            istore 6 /* resultSize */
        12: .line 6789
            ldc 1073741824
            istore 7 /* resultMode */
        13: .line 6790
            goto 45
      StackMap locals:
      StackMap stack:
        14: iload 2 /* childDimension */
            bipush -2
            if_icmpne 45
        15: .line 6793
            iload 5 /* size */
            istore 6 /* resultSize */
        16: .line 6794
            ldc -2147483648
            istore 7 /* resultMode */
        17: .line 6796
            goto 45
        18: .line 6800
      StackMap locals:
      StackMap stack:
            iload 2 /* childDimension */
            iflt 22
        19: .line 6802
            iload 2 /* childDimension */
            istore 6 /* resultSize */
        20: .line 6803
            ldc 1073741824
            istore 7 /* resultMode */
        21: .line 6804
            goto 45
      StackMap locals:
      StackMap stack:
        22: iload 2 /* childDimension */
            iconst_m1
            if_icmpne 26
        23: .line 6807
            iload 5 /* size */
            istore 6 /* resultSize */
        24: .line 6808
            ldc -2147483648
            istore 7 /* resultMode */
        25: .line 6809
            goto 45
      StackMap locals:
      StackMap stack:
        26: iload 2 /* childDimension */
            bipush -2
            if_icmpne 45
        27: .line 6812
            iload 5 /* size */
            istore 6 /* resultSize */
        28: .line 6813
            ldc -2147483648
            istore 7 /* resultMode */
        29: .line 6815
            goto 45
        30: .line 6819
      StackMap locals:
      StackMap stack:
            iload 2 /* childDimension */
            iflt 34
        31: .line 6821
            iload 2 /* childDimension */
            istore 6 /* resultSize */
        32: .line 6822
            ldc 1073741824
            istore 7 /* resultMode */
        33: .line 6823
            goto 45
      StackMap locals:
      StackMap stack:
        34: iload 2 /* childDimension */
            iconst_m1
            if_icmpne 40
        35: .line 6826
            getstatic android.view.View.sUseZeroUnspecifiedMeasureSpec:Z
            ifeq 36
            iconst_0
            goto 37
      StackMap locals:
      StackMap stack:
        36: iload 5 /* size */
      StackMap locals:
      StackMap stack: int
        37: istore 6 /* resultSize */
        38: .line 6827
            iconst_0
            istore 7 /* resultMode */
        39: .line 6828
            goto 45
      StackMap locals:
      StackMap stack:
        40: iload 2 /* childDimension */
            bipush -2
            if_icmpne 45
        41: .line 6831
            getstatic android.view.View.sUseZeroUnspecifiedMeasureSpec:Z
            ifeq 42
            iconst_0
            goto 43
      StackMap locals:
      StackMap stack:
        42: iload 5 /* size */
      StackMap locals:
      StackMap stack: int
        43: istore 6 /* resultSize */
        44: .line 6832
            iconst_0
            istore 7 /* resultMode */
        45: .line 6837
      StackMap locals:
      StackMap stack:
            iload 6 /* resultSize */
            iload 7 /* resultMode */
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            ireturn
        end local 7 // int resultMode
        end local 6 // int resultSize
        end local 5 // int size
        end local 4 // int specSize
        end local 3 // int specMode
        end local 2 // int childDimension
        end local 1 // int padding
        end local 0 // int spec
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   46     0            spec  I
            0   46     1         padding  I
            0   46     2  childDimension  I
            1   46     3        specMode  I
            2   46     4        specSize  I
            3   46     5            size  I
            4   46     6      resultSize  I
            5   46     7      resultMode  I
    MethodParameters:
                Name  Flags
      spec            
      padding         
      childDimension  

  public void clearDisappearingChildren();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 6846
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            astore 1 /* disappearingChildren */
        start local 1 // java.util.ArrayList disappearingChildren
         1: .line 6847
            aload 1 /* disappearingChildren */
            ifnull 13
         2: .line 6848
            aload 1 /* disappearingChildren */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 6849
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 10
         5: .line 6850
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* disappearingChildren */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* view */
        start local 4 // android.view.View view
         6: .line 6851
            aload 4 /* view */
            getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 8
         7: .line 6852
            aload 4 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
         8: .line 6854
      StackMap locals: android.view.View
      StackMap stack:
            aload 4 /* view */
            invokevirtual android.view.View.clearAnimation:()V
        end local 4 // android.view.View view
         9: .line 6849
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
        11: .line 6856
            aload 1 /* disappearingChildren */
            invokevirtual java.util.ArrayList.clear:()V
        12: .line 6857
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.invalidate:()V
        end local 2 // int count
        13: .line 6859
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.ArrayList disappearingChildren
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Landroid/view/ViewGroup;
            1   14     1  disappearingChildren  Ljava/util/ArrayList<Landroid/view/View;>;
            3   13     2                 count  I
            4   11     3                     i  I
            6    9     4                  view  Landroid/view/View;

  private void addDisappearingView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View v
         0: .line 6867
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            astore 2 /* disappearingChildren */
        start local 2 // java.util.ArrayList disappearingChildren
         1: .line 6869
            aload 2 /* disappearingChildren */
            ifnonnull 3
         2: .line 6870
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            dup_x1
            putfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            astore 2 /* disappearingChildren */
         3: .line 6873
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2 /* disappearingChildren */
            aload 1 /* v */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 6874
            return
        end local 2 // java.util.ArrayList disappearingChildren
        end local 1 // android.view.View v
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Landroid/view/ViewGroup;
            0    5     1                     v  Landroid/view/View;
            1    5     2  disappearingChildren  Ljava/util/ArrayList<Landroid/view/View;>;
    MethodParameters:
      Name  Flags
      v     

  void finishAnimatingView(android.view.View, android.view.animation.Animation);
    descriptor: (Landroid/view/View;Landroid/view/animation/Animation;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
        start local 2 // android.view.animation.Animation animation
         0: .line 6884
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            astore 3 /* disappearingChildren */
        start local 3 // java.util.ArrayList disappearingChildren
         1: .line 6885
            aload 3 /* disappearingChildren */
            ifnull 8
         2: .line 6886
            aload 3 /* disappearingChildren */
            aload 1 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 8
         3: .line 6887
            aload 3 /* disappearingChildren */
            aload 1 /* view */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 6889
            aload 1 /* view */
            getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 6
         5: .line 6890
            aload 1 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
         6: .line 6893
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 1 /* view */
            invokevirtual android.view.View.clearAnimation:()V
         7: .line 6894
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_4
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         8: .line 6898
      StackMap locals:
      StackMap stack:
            aload 2 /* animation */
            ifnull 10
            aload 2 /* animation */
            invokevirtual android.view.animation.Animation.getFillAfter:()Z
            ifne 10
         9: .line 6899
            aload 1 /* view */
            invokevirtual android.view.View.clearAnimation:()V
        10: .line 6902
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            getfield android.view.View.mPrivateFlags:I
            ldc 65536
            iand
            ldc 65536
            if_icmpne 14
        11: .line 6903
            aload 1 /* view */
            invokevirtual android.view.View.onAnimationEnd:()V
        12: .line 6906
            aload 1 /* view */
            dup
            getfield android.view.View.mPrivateFlags:I
            ldc -65537
            iand
            putfield android.view.View.mPrivateFlags:I
        13: .line 6908
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            iconst_4
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
        14: .line 6910
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.ArrayList disappearingChildren
        end local 2 // android.view.animation.Animation animation
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Landroid/view/ViewGroup;
            0   15     1                  view  Landroid/view/View;
            0   15     2             animation  Landroid/view/animation/Animation;
            1   15     3  disappearingChildren  Ljava/util/ArrayList<Landroid/view/View;>;
    MethodParameters:
           Name  Flags
      view       final
      animation  

  boolean isViewTransitioning(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 6918
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;
            0    2     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  public void startViewTransition(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 6934
            aload 1 /* view */
            getfield android.view.View.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            if_acmpne 4
         1: .line 6935
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnonnull 3
         2: .line 6936
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
         3: .line 6938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 6940
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/view/ViewGroup;
            0    5     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  public void endViewTransition(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View view
         0: .line 6953
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            ifnull 14
         1: .line 6954
            aload 0 /* this */
            getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 6955
            aload 0 /* this */
            getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
            astore 2 /* disappearingChildren */
        start local 2 // java.util.ArrayList disappearingChildren
         3: .line 6956
            aload 2 /* disappearingChildren */
            ifnull 14
            aload 2 /* disappearingChildren */
            aload 1 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 14
         4: .line 6957
            aload 2 /* disappearingChildren */
            aload 1 /* view */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 6958
            aload 0 /* this */
            getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
            ifnull 9
         6: .line 6959
            aload 0 /* this */
            getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 6960
            aload 0 /* this */
            getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
            aload 1 /* view */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 6961
            goto 13
         9: .line 6962
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 1 /* view */
            getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
            ifnull 11
        10: .line 6963
            aload 1 /* view */
            invokevirtual android.view.View.dispatchDetachedFromWindow:()V
        11: .line 6965
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            getfield android.view.View.mParent:Landroid/view/ViewParent;
            ifnull 13
        12: .line 6966
            aload 1 /* view */
            aconst_null
            putfield android.view.View.mParent:Landroid/view/ViewParent;
        13: .line 6969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.invalidate:()V
        end local 2 // java.util.ArrayList disappearingChildren
        14: .line 6972
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Landroid/view/ViewGroup;
            0   15     1                  view  Landroid/view/View;
            3   14     2  disappearingChildren  Ljava/util/ArrayList<Landroid/view/View;>;
    MethodParameters:
      Name  Flags
      view  

  public void suppressLayout(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean suppress
         0: .line 7008
            aload 0 /* this */
            iload 1 /* suppress */
            putfield android.view.ViewGroup.mSuppressLayout:Z
         1: .line 7009
            iload 1 /* suppress */
            ifne 5
         2: .line 7010
            aload 0 /* this */
            getfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
            ifeq 5
         3: .line 7011
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         4: .line 7012
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
         5: .line 7015
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean suppress
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/view/ViewGroup;
            0    6     1  suppress  Z
    MethodParameters:
          Name  Flags
      suppress  

  public boolean isLayoutSuppressed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7026
            aload 0 /* this */
            getfield android.view.ViewGroup.mSuppressLayout:Z
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  public boolean gatherTransparentRegion(android.graphics.Region);
    descriptor: (Landroid/graphics/Region;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.graphics.Region region
         0: .line 7032
            aload 0 /* this */
            getfield android.view.ViewGroup.mPrivateFlags:I
            sipush 512
            iand
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* meOpaque */
        start local 2 // boolean meOpaque
         3: .line 7033
            iload 2 /* meOpaque */
            ifeq 5
            aload 1 /* region */
            ifnonnull 5
         4: .line 7035
            iconst_1
            ireturn
         5: .line 7037
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* region */
            invokespecial android.view.View.gatherTransparentRegion:(Landroid/graphics/Region;)Z
            pop
         6: .line 7043
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 3 /* childrenCount */
        start local 3 // int childrenCount
         7: .line 7044
            iconst_1
            istore 4 /* noneOfTheChildrenAreTransparent */
        start local 4 // boolean noneOfTheChildrenAreTransparent
         8: .line 7045
            iload 3 /* childrenCount */
            ifle 26
         9: .line 7046
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 5 /* preorderedList */
        start local 5 // java.util.ArrayList preorderedList
        10: .line 7047
            aload 5 /* preorderedList */
            ifnonnull 13
        11: .line 7048
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 13
        12: .line 7047
            iconst_1
            goto 14
      StackMap locals: int int java.util.ArrayList
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 6 /* customOrder */
        start local 6 // boolean customOrder
        15: .line 7049
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 7 /* children */
        start local 7 // android.view.View[] children
        16: .line 7050
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 24
        18: .line 7051
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* childrenCount */
            iload 8 /* i */
            iload 6 /* customOrder */
            invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
            istore 9 /* childIndex */
        start local 9 // int childIndex
        19: .line 7052
            aload 5 /* preorderedList */
            aload 7 /* children */
            iload 9 /* childIndex */
            invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
            astore 10 /* child */
        start local 10 // android.view.View child
        20: .line 7053
            aload 10 /* child */
            getfield android.view.View.mViewFlags:I
            bipush 12
            iand
            ifeq 21
            aload 10 /* child */
            invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
            ifnull 23
        21: .line 7054
      StackMap locals: int android.view.View
      StackMap stack:
            aload 10 /* child */
            aload 1 /* region */
            invokevirtual android.view.View.gatherTransparentRegion:(Landroid/graphics/Region;)Z
            ifne 23
        22: .line 7055
            iconst_0
            istore 4 /* noneOfTheChildrenAreTransparent */
        end local 10 // android.view.View child
        end local 9 // int childIndex
        23: .line 7050
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* i */
            iload 3 /* childrenCount */
            if_icmplt 18
        end local 8 // int i
        25: .line 7059
            aload 5 /* preorderedList */
            ifnull 26
            aload 5 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        end local 7 // android.view.View[] children
        end local 6 // boolean customOrder
        end local 5 // java.util.ArrayList preorderedList
        26: .line 7061
      StackMap locals: android.view.ViewGroup android.graphics.Region int int int
      StackMap stack:
            iload 2 /* meOpaque */
            ifne 27
            iload 4 /* noneOfTheChildrenAreTransparent */
            ifne 27
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        27: iconst_1
            ireturn
        end local 4 // boolean noneOfTheChildrenAreTransparent
        end local 3 // int childrenCount
        end local 2 // boolean meOpaque
        end local 1 // android.graphics.Region region
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   28     0                             this  Landroid/view/ViewGroup;
            0   28     1                           region  Landroid/graphics/Region;
            3   28     2                         meOpaque  Z
            7   28     3                    childrenCount  I
            8   28     4  noneOfTheChildrenAreTransparent  Z
           10   26     5                   preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
           15   26     6                      customOrder  Z
           16   26     7                         children  [Landroid/view/View;
           17   25     8                                i  I
           19   23     9                       childIndex  I
           20   23    10                            child  Landroid/view/View;
    MethodParameters:
        Name  Flags
      region  

  public void requestTransparentRegion(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 7066
            aload 1 /* child */
            ifnull 4
         1: .line 7067
            aload 1 /* child */
            dup
            getfield android.view.View.mPrivateFlags:I
            sipush 512
            ior
            putfield android.view.View.mPrivateFlags:I
         2: .line 7068
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            ifnull 4
         3: .line 7069
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            aload 0 /* this */
            invokeinterface android.view.ViewParent.requestTransparentRegion:(Landroid/view/View;)V
         4: .line 7072
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/view/ViewGroup;
            0    5     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public android.view.WindowInsets dispatchApplyWindowInsets(android.view.WindowInsets);
    descriptor: (Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.WindowInsets insets
         0: .line 7076
            aload 0 /* this */
            aload 1 /* insets */
            invokespecial android.view.View.dispatchApplyWindowInsets:(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
            astore 1 /* insets */
         1: .line 7077
            aload 1 /* insets */
            invokevirtual android.view.WindowInsets.isConsumed:()Z
            ifne 10
         2: .line 7078
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 7079
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 7080
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            aload 1 /* insets */
            invokevirtual android.view.View.dispatchApplyWindowInsets:(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
            astore 1 /* insets */
         6: .line 7081
            aload 1 /* insets */
            invokevirtual android.view.WindowInsets.isConsumed:()Z
            ifeq 8
         7: .line 7082
            goto 10
         8: .line 7079
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int count
        10: .line 7086
      StackMap locals:
      StackMap stack:
            aload 1 /* insets */
            areturn
        end local 1 // android.view.WindowInsets insets
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/view/ViewGroup;
            0   11     1  insets  Landroid/view/WindowInsets;
            3   10     2   count  I
            4   10     3       i  I
    MethodParameters:
        Name  Flags
      insets  

  public android.view.animation.Animation$AnimationListener getLayoutAnimationListener();
    descriptor: ()Landroid/view/animation/Animation$AnimationListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7096
            aload 0 /* this */
            getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
            areturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  protected void drawableStateChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7101
            aload 0 /* this */
            invokespecial android.view.View.drawableStateChanged:()V
         1: .line 7103
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            ldc 65536
            iand
            ifeq 13
         2: .line 7104
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 8192
            iand
            ifeq 4
         3: .line 7105
            new java.lang.IllegalStateException
            dup
            ldc "addStateFromChildren cannot be enabled if a child has duplicateParentState set to true"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 7109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 1 /* children */
        start local 1 // android.view.View[] children
         5: .line 7110
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         6: .line 7112
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 12
         8: .line 7113
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 1 /* children */
            iload 3 /* i */
            aaload
            astore 4 /* child */
        start local 4 // android.view.View child
         9: .line 7114
            aload 4 /* child */
            getfield android.view.View.mViewFlags:I
            ldc 4194304
            iand
            ifeq 11
        10: .line 7115
            aload 4 /* child */
            invokevirtual android.view.View.refreshDrawableState:()V
        end local 4 // android.view.View child
        11: .line 7112
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 8
        end local 3 // int i
        end local 2 // int count
        end local 1 // android.view.View[] children
        13: .line 7119
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Landroid/view/ViewGroup;
            5   13     1  children  [Landroid/view/View;
            6   13     2     count  I
            7   13     3         i  I
            9   11     4     child  Landroid/view/View;

  public void jumpDrawablesToCurrentState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7123
            aload 0 /* this */
            invokespecial android.view.View.jumpDrawablesToCurrentState:()V
         1: .line 7124
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
            astore 1 /* children */
        start local 1 // android.view.View[] children
         2: .line 7125
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildrenCount:I
            istore 2 /* count */
        start local 2 // int count
         3: .line 7126
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 7127
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 1 /* children */
            iload 3 /* i */
            aaload
            invokevirtual android.view.View.jumpDrawablesToCurrentState:()V
         6: .line 7126
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
         8: .line 7129
            return
        end local 2 // int count
        end local 1 // android.view.View[] children
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/view/ViewGroup;
            2    9     1  children  [Landroid/view/View;
            3    9     2     count  I
            4    8     3         i  I

  protected int[] onCreateDrawableState(int);
    descriptor: (I)[I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // int extraSpace
         0: .line 7133
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 8192
            iand
            ifne 2
         1: .line 7134
            aload 0 /* this */
            iload 1 /* extraSpace */
            invokespecial android.view.View.onCreateDrawableState:(I)[I
            areturn
         2: .line 7137
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* need */
        start local 2 // int need
         3: .line 7138
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 3 /* n */
        start local 3 // int n
         4: .line 7139
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 7140
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getDrawableState:()[I
            astore 5 /* childState */
        start local 5 // int[] childState
         7: .line 7142
            aload 5 /* childState */
            ifnull 9
         8: .line 7143
            iload 2 /* need */
            aload 5 /* childState */
            arraylength
            iadd
            istore 2 /* need */
        end local 5 // int[] childState
         9: .line 7139
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 6
        end local 4 // int i
        11: .line 7147
            aload 0 /* this */
            iload 1 /* extraSpace */
            iload 2 /* need */
            iadd
            invokespecial android.view.View.onCreateDrawableState:(I)[I
            astore 4 /* state */
        start local 4 // int[] state
        12: .line 7149
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 7150
      StackMap locals: android.view.ViewGroup int int int int[] int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getDrawableState:()[I
            astore 6 /* childState */
        start local 6 // int[] childState
        15: .line 7152
            aload 6 /* childState */
            ifnull 17
        16: .line 7153
            aload 4 /* state */
            aload 6 /* childState */
            invokestatic android.view.ViewGroup.mergeDrawableStates:([I[I)[I
            astore 4 /* state */
        end local 6 // int[] childState
        17: .line 7149
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 3 /* n */
            if_icmplt 14
        end local 5 // int i
        19: .line 7157
            aload 4 /* state */
            areturn
        end local 4 // int[] state
        end local 3 // int n
        end local 2 // int need
        end local 1 // int extraSpace
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Landroid/view/ViewGroup;
            0   20     1  extraSpace  I
            3   20     2        need  I
            4   20     3           n  I
            5   11     4           i  I
            7    9     5  childState  [I
           12   20     4       state  [I
           13   19     5           i  I
           15   17     6  childState  [I
    MethodParameters:
            Name  Flags
      extraSpace  

  public void setAddStatesFromChildren(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // boolean addsStates
         0: .line 7167
            iload 1 /* addsStates */
            ifeq 3
         1: .line 7168
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 8192
            ior
            putfield android.view.ViewGroup.mGroupFlags:I
         2: .line 7169
            goto 4
         3: .line 7170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush -8193
            iand
            putfield android.view.ViewGroup.mGroupFlags:I
         4: .line 7173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.refreshDrawableState:()V
         5: .line 7174
            return
        end local 1 // boolean addsStates
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/view/ViewGroup;
            0    6     1  addsStates  Z
    MethodParameters:
            Name  Flags
      addsStates  

  public boolean addStatesFromChildren();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7183
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 8192
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  public void childDrawableStateChanged(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 7192
            aload 0 /* this */
            getfield android.view.ViewGroup.mGroupFlags:I
            sipush 8192
            iand
            ifeq 2
         1: .line 7193
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.refreshDrawableState:()V
         2: .line 7195
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/ViewGroup;
            0    3     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void setLayoutAnimationListener(android.view.animation.Animation$AnimationListener);
    descriptor: (Landroid/view/animation/Animation$AnimationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.animation.Animation$AnimationListener animationListener
         0: .line 7208
            aload 0 /* this */
            aload 1 /* animationListener */
            putfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
         1: .line 7209
            return
        end local 1 // android.view.animation.Animation$AnimationListener animationListener
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/view/ViewGroup;
            0    2     1  animationListener  Landroid/view/animation/Animation$AnimationListener;
    MethodParameters:
                   Name  Flags
      animationListener  

  public void requestTransitionStart(android.animation.LayoutTransition);
    descriptor: (Landroid/animation/LayoutTransition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.animation.LayoutTransition transition
         0: .line 7221
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getViewRootImpl:()Landroid/view/ViewRootImpl;
            astore 2 /* viewAncestor */
        start local 2 // android.view.ViewRootImpl viewAncestor
         1: .line 7222
            aload 2 /* viewAncestor */
            ifnull 3
         2: .line 7223
            aload 2 /* viewAncestor */
            aload 1 /* transition */
            invokevirtual android.view.ViewRootImpl.requestTransitionStart:(Landroid/animation/LayoutTransition;)V
         3: .line 7225
      StackMap locals: android.view.ViewRootImpl
      StackMap stack:
            return
        end local 2 // android.view.ViewRootImpl viewAncestor
        end local 1 // android.animation.LayoutTransition transition
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/view/ViewGroup;
            0    4     1    transition  Landroid/animation/LayoutTransition;
            1    4     2  viewAncestor  Landroid/view/ViewRootImpl;
    MethodParameters:
            Name  Flags
      transition  

  public boolean resolveRtlPropertiesIfNeeded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7232
            aload 0 /* this */
            invokespecial android.view.View.resolveRtlPropertiesIfNeeded:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 7234
            iload 1 /* result */
            ifeq 10
         2: .line 7235
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 7236
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 7237
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         6: .line 7238
            aload 4 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 8
         7: .line 7239
            aload 4 /* child */
            invokevirtual android.view.View.resolveRtlPropertiesIfNeeded:()Z
            pop
        end local 4 // android.view.View child
         8: .line 7236
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int count
        10: .line 7243
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/view/ViewGroup;
            1   11     1  result  Z
            3   10     2   count  I
            4   10     3       i  I
            6    8     4   child  Landroid/view/View;

  public boolean resolveLayoutDirection();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7251
            aload 0 /* this */
            invokespecial android.view.View.resolveLayoutDirection:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 7252
            iload 1 /* result */
            ifeq 10
         2: .line 7253
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 7254
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 7255
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         6: .line 7256
            aload 4 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 8
         7: .line 7257
            aload 4 /* child */
            invokevirtual android.view.View.resolveLayoutDirection:()Z
            pop
        end local 4 // android.view.View child
         8: .line 7254
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int count
        10: .line 7261
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/view/ViewGroup;
            1   11     1  result  Z
            3   10     2   count  I
            4   10     3       i  I
            6    8     4   child  Landroid/view/View;

  public boolean resolveTextDirection();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7269
            aload 0 /* this */
            invokespecial android.view.View.resolveTextDirection:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 7270
            iload 1 /* result */
            ifeq 10
         2: .line 7271
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 7272
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 7273
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         6: .line 7274
            aload 4 /* child */
            invokevirtual android.view.View.isTextDirectionInherited:()Z
            ifeq 8
         7: .line 7275
            aload 4 /* child */
            invokevirtual android.view.View.resolveTextDirection:()Z
            pop
        end local 4 // android.view.View child
         8: .line 7272
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int count
        10: .line 7279
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/view/ViewGroup;
            1   11     1  result  Z
            3   10     2   count  I
            4   10     3       i  I
            6    8     4   child  Landroid/view/View;

  public boolean resolveTextAlignment();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7287
            aload 0 /* this */
            invokespecial android.view.View.resolveTextAlignment:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 7288
            iload 1 /* result */
            ifeq 10
         2: .line 7289
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 7290
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 7291
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         6: .line 7292
            aload 4 /* child */
            invokevirtual android.view.View.isTextAlignmentInherited:()Z
            ifeq 8
         7: .line 7293
            aload 4 /* child */
            invokevirtual android.view.View.resolveTextAlignment:()Z
            pop
        end local 4 // android.view.View child
         8: .line 7290
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int count
        10: .line 7297
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/view/ViewGroup;
            1   11     1  result  Z
            3   10     2   count  I
            4   10     3       i  I
            6    8     4   child  Landroid/view/View;

  public void resolvePadding();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7305
            aload 0 /* this */
            invokespecial android.view.View.resolvePadding:()V
         1: .line 7306
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7307
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 7308
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7309
            aload 3 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 7
            aload 3 /* child */
            invokevirtual android.view.View.isPaddingResolved:()Z
            ifne 7
         6: .line 7310
            aload 3 /* child */
            invokevirtual android.view.View.resolvePadding:()V
        end local 3 // android.view.View child
         7: .line 7307
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 7313
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            2   10     1  count  I
            3    9     2      i  I
            5    7     3  child  Landroid/view/View;

  protected void resolveDrawables();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7320
            aload 0 /* this */
            invokespecial android.view.View.resolveDrawables:()V
         1: .line 7321
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7322
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 7323
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7324
            aload 3 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 7
            aload 3 /* child */
            invokevirtual android.view.View.areDrawablesResolved:()Z
            ifne 7
         6: .line 7325
            aload 3 /* child */
            invokevirtual android.view.View.resolveDrawables:()V
        end local 3 // android.view.View child
         7: .line 7322
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 7328
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            2   10     1  count  I
            3    9     2      i  I
            5    7     3  child  Landroid/view/View;

  public void resolveLayoutParams();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7335
            aload 0 /* this */
            invokespecial android.view.View.resolveLayoutParams:()V
         1: .line 7336
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7337
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 7338
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7339
            aload 3 /* child */
            invokevirtual android.view.View.resolveLayoutParams:()V
        end local 3 // android.view.View child
         6: .line 7337
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         8: .line 7341
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/view/ViewGroup;
            2    9     1  count  I
            3    8     2      i  I
            5    6     3  child  Landroid/view/View;

  public void resetResolvedLayoutDirection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7348
            aload 0 /* this */
            invokespecial android.view.View.resetResolvedLayoutDirection:()V
         1: .line 7350
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7351
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 7352
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7353
            aload 3 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 7
         6: .line 7354
            aload 3 /* child */
            invokevirtual android.view.View.resetResolvedLayoutDirection:()V
        end local 3 // android.view.View child
         7: .line 7351
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 7357
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            2   10     1  count  I
            3    9     2      i  I
            5    7     3  child  Landroid/view/View;

  public void resetResolvedTextDirection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7364
            aload 0 /* this */
            invokespecial android.view.View.resetResolvedTextDirection:()V
         1: .line 7366
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7367
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 7368
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7369
            aload 3 /* child */
            invokevirtual android.view.View.isTextDirectionInherited:()Z
            ifeq 7
         6: .line 7370
            aload 3 /* child */
            invokevirtual android.view.View.resetResolvedTextDirection:()V
        end local 3 // android.view.View child
         7: .line 7367
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 7373
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            2   10     1  count  I
            3    9     2      i  I
            5    7     3  child  Landroid/view/View;

  public void resetResolvedTextAlignment();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7380
            aload 0 /* this */
            invokespecial android.view.View.resetResolvedTextAlignment:()V
         1: .line 7382
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7383
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 7384
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7385
            aload 3 /* child */
            invokevirtual android.view.View.isTextAlignmentInherited:()Z
            ifeq 7
         6: .line 7386
            aload 3 /* child */
            invokevirtual android.view.View.resetResolvedTextAlignment:()V
        end local 3 // android.view.View child
         7: .line 7383
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 7389
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            2   10     1  count  I
            3    9     2      i  I
            5    7     3  child  Landroid/view/View;

  public void resetResolvedPadding();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7396
            aload 0 /* this */
            invokespecial android.view.View.resetResolvedPadding:()V
         1: .line 7398
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7399
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 7400
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7401
            aload 3 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 7
         6: .line 7402
            aload 3 /* child */
            invokevirtual android.view.View.resetResolvedPadding:()V
        end local 3 // android.view.View child
         7: .line 7399
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 7405
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            2   10     1  count  I
            3    9     2      i  I
            5    7     3  child  Landroid/view/View;

  protected void resetResolvedDrawables();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7412
            aload 0 /* this */
            invokespecial android.view.View.resetResolvedDrawables:()V
         1: .line 7414
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         2: .line 7415
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 7416
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         5: .line 7417
            aload 3 /* child */
            invokevirtual android.view.View.isLayoutDirectionInherited:()Z
            ifeq 7
         6: .line 7418
            aload 3 /* child */
            invokevirtual android.view.View.resetResolvedDrawables:()V
        end local 3 // android.view.View child
         7: .line 7415
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 2 // int i
         9: .line 7421
            return
        end local 1 // int count
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/view/ViewGroup;
            2   10     1  count  I
            3    9     2      i  I
            5    7     3  child  Landroid/view/View;

  public boolean shouldDelayChildPressedState();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7433
            iconst_1
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  public boolean onStartNestedScroll(android.view.View, android.view.View, int);
    descriptor: (Landroid/view/View;Landroid/view/View;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.View target
        start local 3 // int nestedScrollAxes
         0: .line 7441
            iconst_0
            ireturn
        end local 3 // int nestedScrollAxes
        end local 2 // android.view.View target
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Landroid/view/ViewGroup;
            0    1     1             child  Landroid/view/View;
            0    1     2            target  Landroid/view/View;
            0    1     3  nestedScrollAxes  I
    MethodParameters:
                  Name  Flags
      child             
      target            
      nestedScrollAxes  

  public void onNestedScrollAccepted(android.view.View, android.view.View, int);
    descriptor: (Landroid/view/View;Landroid/view/View;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.View target
        start local 3 // int axes
         0: .line 7449
            aload 0 /* this */
            iload 3 /* axes */
            putfield android.view.ViewGroup.mNestedScrollAxes:I
         1: .line 7450
            return
        end local 3 // int axes
        end local 2 // android.view.View target
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/ViewGroup;
            0    2     1   child  Landroid/view/View;
            0    2     2  target  Landroid/view/View;
            0    2     3    axes  I
    MethodParameters:
        Name  Flags
      child   
      target  
      axes    

  public void onStopNestedScroll(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
         0: .line 7461
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.stopNestedScroll:()V
         1: .line 7462
            aload 0 /* this */
            iconst_0
            putfield android.view.ViewGroup.mNestedScrollAxes:I
         2: .line 7463
            return
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/view/ViewGroup;
            0    3     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void onNestedScroll(android.view.View, int, int, int, int);
    descriptor: (Landroid/view/View;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View target
        start local 2 // int dxConsumed
        start local 3 // int dyConsumed
        start local 4 // int dxUnconsumed
        start local 5 // int dyUnconsumed
         0: .line 7472
            aload 0 /* this */
            iload 2 /* dxConsumed */
            iload 3 /* dyConsumed */
            iload 4 /* dxUnconsumed */
            iload 5 /* dyUnconsumed */
            aconst_null
            invokevirtual android.view.ViewGroup.dispatchNestedScroll:(IIII[I)Z
            pop
         1: .line 7473
            return
        end local 5 // int dyUnconsumed
        end local 4 // int dxUnconsumed
        end local 3 // int dyConsumed
        end local 2 // int dxConsumed
        end local 1 // android.view.View target
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/view/ViewGroup;
            0    2     1        target  Landroid/view/View;
            0    2     2    dxConsumed  I
            0    2     3    dyConsumed  I
            0    2     4  dxUnconsumed  I
            0    2     5  dyUnconsumed  I
    MethodParameters:
              Name  Flags
      target        
      dxConsumed    
      dyConsumed    
      dxUnconsumed  
      dyUnconsumed  

  public void onNestedPreScroll(android.view.View, int, int, int[]);
    descriptor: (Landroid/view/View;II[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View target
        start local 2 // int dx
        start local 3 // int dy
        start local 4 // int[] consumed
         0: .line 7481
            aload 0 /* this */
            iload 2 /* dx */
            iload 3 /* dy */
            aload 4 /* consumed */
            aconst_null
            invokevirtual android.view.ViewGroup.dispatchNestedPreScroll:(II[I[I)Z
            pop
         1: .line 7482
            return
        end local 4 // int[] consumed
        end local 3 // int dy
        end local 2 // int dx
        end local 1 // android.view.View target
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/view/ViewGroup;
            0    2     1    target  Landroid/view/View;
            0    2     2        dx  I
            0    2     3        dy  I
            0    2     4  consumed  [I
    MethodParameters:
          Name  Flags
      target    
      dx        
      dy        
      consumed  

  public boolean onNestedFling(android.view.View, float, float, boolean);
    descriptor: (Landroid/view/View;FFZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View target
        start local 2 // float velocityX
        start local 3 // float velocityY
        start local 4 // boolean consumed
         0: .line 7490
            aload 0 /* this */
            fload 2 /* velocityX */
            fload 3 /* velocityY */
            iload 4 /* consumed */
            invokevirtual android.view.ViewGroup.dispatchNestedFling:(FFZ)Z
            ireturn
        end local 4 // boolean consumed
        end local 3 // float velocityY
        end local 2 // float velocityX
        end local 1 // android.view.View target
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/view/ViewGroup;
            0    1     1     target  Landroid/view/View;
            0    1     2  velocityX  F
            0    1     3  velocityY  F
            0    1     4   consumed  Z
    MethodParameters:
           Name  Flags
      target     
      velocityX  
      velocityY  
      consumed   

  public boolean onNestedPreFling(android.view.View, float, float);
    descriptor: (Landroid/view/View;FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View target
        start local 2 // float velocityX
        start local 3 // float velocityY
         0: .line 7499
            aload 0 /* this */
            fload 2 /* velocityX */
            fload 3 /* velocityY */
            invokevirtual android.view.ViewGroup.dispatchNestedPreFling:(FF)Z
            ireturn
        end local 3 // float velocityY
        end local 2 // float velocityX
        end local 1 // android.view.View target
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/view/ViewGroup;
            0    1     1     target  Landroid/view/View;
            0    1     2  velocityX  F
            0    1     3  velocityY  F
    MethodParameters:
           Name  Flags
      target     
      velocityX  
      velocityY  

  public int getNestedScrollAxes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7514
            aload 0 /* this */
            getfield android.view.ViewGroup.mNestedScrollAxes:I
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/ViewGroup;

  protected void onSetLayoutParams(android.view.View, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.View child
        start local 2 // android.view.ViewGroup$LayoutParams layoutParams
         0: .line 7519
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.requestLayout:()V
         1: .line 7520
            return
        end local 2 // android.view.ViewGroup$LayoutParams layoutParams
        end local 1 // android.view.View child
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/view/ViewGroup;
            0    2     1         child  Landroid/view/View;
            0    2     2  layoutParams  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
              Name  Flags
      child         
      layoutParams  

  public void captureTransitioningViews(java.util.List<android.view.View>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.List transitioningViews
         0: .line 7525
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getVisibility:()I
            ifeq 2
         1: .line 7526
            return
         2: .line 7528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isTransitionGroup:()Z
            ifeq 5
         3: .line 7529
            aload 1 /* transitioningViews */
            aload 0 /* this */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 7530
            goto 12
         5: .line 7531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         6: .line 7532
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 7533
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         9: .line 7534
            aload 4 /* child */
            aload 1 /* transitioningViews */
            invokevirtual android.view.View.captureTransitioningViews:(Ljava/util/List;)V
        end local 4 // android.view.View child
        10: .line 7532
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 8
        end local 3 // int i
        end local 2 // int count
        12: .line 7537
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List transitioningViews
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Landroid/view/ViewGroup;
            0   13     1  transitioningViews  Ljava/util/List<Landroid/view/View;>;
            6   12     2               count  I
            7   12     3                   i  I
            9   10     4               child  Landroid/view/View;
    Signature: (Ljava/util/List<Landroid/view/View;>;)V
    MethodParameters:
                    Name  Flags
      transitioningViews  

  public void findNamedViews(java.util.Map<java.lang.String, android.view.View>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // java.util.Map namedElements
         0: .line 7542
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getVisibility:()I
            ifeq 2
            aload 0 /* this */
            getfield android.view.ViewGroup.mGhostView:Landroid/view/GhostView;
            ifnonnull 2
         1: .line 7543
            return
         2: .line 7545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* namedElements */
            invokespecial android.view.View.findNamedViews:(Ljava/util/Map;)V
         3: .line 7546
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         4: .line 7547
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 7548
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         7: .line 7549
            aload 4 /* child */
            aload 1 /* namedElements */
            invokevirtual android.view.View.findNamedViews:(Ljava/util/Map;)V
        end local 4 // android.view.View child
         8: .line 7547
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 3 // int i
        10: .line 7551
            return
        end local 2 // int count
        end local 1 // java.util.Map namedElements
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Landroid/view/ViewGroup;
            0   11     1  namedElements  Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;
            4   11     2          count  I
            5   10     3              i  I
            7    8     4          child  Landroid/view/View;
    Signature: (Ljava/util/Map<Ljava/lang/String;Landroid/view/View;>;)V
    MethodParameters:
               Name  Flags
      namedElements  

  boolean hasUnhandledKeyListener();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7555
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
            ifgt 1
            aload 0 /* this */
            invokespecial android.view.View.hasUnhandledKeyListener:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/ViewGroup;

  void incrementChildUnhandledKeyListeners();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7559
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
            iconst_1
            iadd
            putfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
         1: .line 7560
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
            iconst_1
            if_icmpne 4
         2: .line 7561
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 4
         3: .line 7562
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            invokevirtual android.view.ViewGroup.incrementChildUnhandledKeyListeners:()V
         4: .line 7565
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/view/ViewGroup;

  void decrementChildUnhandledKeyListeners();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.ViewGroup this
         0: .line 7568
            aload 0 /* this */
            dup
            getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
            iconst_1
            isub
            putfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
         1: .line 7569
            aload 0 /* this */
            getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
            ifne 4
         2: .line 7570
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifeq 4
         3: .line 7571
            aload 0 /* this */
            getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            invokevirtual android.view.ViewGroup.decrementChildUnhandledKeyListeners:()V
         4: .line 7574
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/view/ViewGroup;

  android.view.View dispatchUnhandledKeyEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.KeyEvent evt
         0: .line 7578
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.hasUnhandledKeyListener:()Z
            ifne 2
         1: .line 7579
            aconst_null
            areturn
         2: .line 7581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 2 /* orderedViews */
        start local 2 // java.util.ArrayList orderedViews
         3: .line 7582
            aload 2 /* orderedViews */
            ifnull 20
         4: .line 7584
            aload 2 /* orderedViews */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         5: goto 13
         6: .line 7585
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 2 /* orderedViews */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* v */
        start local 4 // android.view.View v
         7: .line 7586
            aload 4 /* v */
            aload 1 /* evt */
            invokevirtual android.view.View.dispatchUnhandledKeyEvent:(Landroid/view/KeyEvent;)Landroid/view/View;
            astore 5 /* consumer */
        start local 5 // android.view.View consumer
         8: .line 7587
            aload 5 /* consumer */
            ifnull 12
         9: .line 7588
            aload 5 /* consumer */
            astore 7
        10: .line 7592
            aload 2 /* orderedViews */
            invokevirtual java.util.ArrayList.clear:()V
        11: .line 7588
            aload 7
            areturn
        end local 5 // android.view.View consumer
        end local 4 // android.view.View v
        12: .line 7584
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            ifge 6
        end local 3 // int i
        14: .line 7591
            goto 18
      StackMap locals: android.view.ViewGroup android.view.KeyEvent java.util.ArrayList
      StackMap stack: java.lang.Throwable
        15: astore 6
        16: .line 7592
            aload 2 /* orderedViews */
            invokevirtual java.util.ArrayList.clear:()V
        17: .line 7593
            aload 6
            athrow
        18: .line 7592
      StackMap locals:
      StackMap stack:
            aload 2 /* orderedViews */
            invokevirtual java.util.ArrayList.clear:()V
        19: .line 7594
            goto 28
        20: .line 7595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
        21: goto 27
        22: .line 7596
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* v */
        start local 4 // android.view.View v
        23: .line 7597
            aload 4 /* v */
            aload 1 /* evt */
            invokevirtual android.view.View.dispatchUnhandledKeyEvent:(Landroid/view/KeyEvent;)Landroid/view/View;
            astore 5 /* consumer */
        start local 5 // android.view.View consumer
        24: .line 7598
            aload 5 /* consumer */
            ifnull 26
        25: .line 7599
            aload 5 /* consumer */
            areturn
        end local 5 // android.view.View consumer
        end local 4 // android.view.View v
        26: .line 7595
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        27: iload 3 /* i */
            ifge 22
        end local 3 // int i
        28: .line 7603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* evt */
            invokevirtual android.view.ViewGroup.onUnhandledKeyEvent:(Landroid/view/KeyEvent;)Z
            ifeq 30
        29: .line 7604
            aload 0 /* this */
            areturn
        30: .line 7606
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.ArrayList orderedViews
        end local 1 // android.view.KeyEvent evt
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Landroid/view/ViewGroup;
            0   31     1           evt  Landroid/view/KeyEvent;
            3   31     2  orderedViews  Ljava/util/ArrayList<Landroid/view/View;>;
            5   14     3             i  I
            7   12     4             v  Landroid/view/View;
            8   12     5      consumer  Landroid/view/View;
           21   28     3             i  I
           23   26     4             v  Landroid/view/View;
           24   26     5      consumer  Landroid/view/View;
      Exception table:
        from    to  target  type
           4    10      15  any
          12    15      15  any
    MethodParameters:
      Name  Flags
      evt   

  private static void drawRect(android.graphics.Canvas, android.graphics.Paint, int, int, int, int);
    descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // android.graphics.Canvas canvas
        start local 1 // android.graphics.Paint paint
        start local 2 // int x1
        start local 3 // int y1
        start local 4 // int x2
        start local 5 // int y2
         0: .line 8720
            getstatic android.view.ViewGroup.sDebugLines:[F
            ifnonnull 2
         1: .line 8722
            bipush 16
            newarray 6
            putstatic android.view.ViewGroup.sDebugLines:[F
         2: .line 8725
      StackMap locals:
      StackMap stack:
            getstatic android.view.ViewGroup.sDebugLines:[F
            iconst_0
            iload 2 /* x1 */
            i2f
            fastore
         3: .line 8726
            getstatic android.view.ViewGroup.sDebugLines:[F
            iconst_1
            iload 3 /* y1 */
            i2f
            fastore
         4: .line 8727
            getstatic android.view.ViewGroup.sDebugLines:[F
            iconst_2
            iload 4 /* x2 */
            i2f
            fastore
         5: .line 8728
            getstatic android.view.ViewGroup.sDebugLines:[F
            iconst_3
            iload 3 /* y1 */
            i2f
            fastore
         6: .line 8730
            getstatic android.view.ViewGroup.sDebugLines:[F
            iconst_4
            iload 4 /* x2 */
            i2f
            fastore
         7: .line 8731
            getstatic android.view.ViewGroup.sDebugLines:[F
            iconst_5
            iload 3 /* y1 */
            i2f
            fastore
         8: .line 8732
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 6
            iload 4 /* x2 */
            i2f
            fastore
         9: .line 8733
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 7
            iload 5 /* y2 */
            i2f
            fastore
        10: .line 8735
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 8
            iload 4 /* x2 */
            i2f
            fastore
        11: .line 8736
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 9
            iload 5 /* y2 */
            i2f
            fastore
        12: .line 8737
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 10
            iload 2 /* x1 */
            i2f
            fastore
        13: .line 8738
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 11
            iload 5 /* y2 */
            i2f
            fastore
        14: .line 8740
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 12
            iload 2 /* x1 */
            i2f
            fastore
        15: .line 8741
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 13
            iload 5 /* y2 */
            i2f
            fastore
        16: .line 8742
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 14
            iload 2 /* x1 */
            i2f
            fastore
        17: .line 8743
            getstatic android.view.ViewGroup.sDebugLines:[F
            bipush 15
            iload 3 /* y1 */
            i2f
            fastore
        18: .line 8745
            aload 0 /* canvas */
            getstatic android.view.ViewGroup.sDebugLines:[F
            aload 1 /* paint */
            invokevirtual android.graphics.Canvas.drawLines:([FLandroid/graphics/Paint;)V
        19: .line 8746
            return
        end local 5 // int y2
        end local 4 // int x2
        end local 3 // int y1
        end local 2 // int x1
        end local 1 // android.graphics.Paint paint
        end local 0 // android.graphics.Canvas canvas
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0  canvas  Landroid/graphics/Canvas;
            0   20     1   paint  Landroid/graphics/Paint;
            0   20     2      x1  I
            0   20     3      y1  I
            0   20     4      x2  I
            0   20     5      y2  I
    MethodParameters:
        Name  Flags
      canvas  
      paint   
      x1      
      y1      
      x2      
      y2      

  protected void encodeProperties(android.view.ViewHierarchyEncoder);
    descriptor: (Landroid/view/ViewHierarchyEncoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.view.ViewGroup this
        start local 1 // android.view.ViewHierarchyEncoder encoder
         0: .line 8751
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial android.view.View.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 8753
            aload 1 /* encoder */
            ldc "focus:descendantFocusability"
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         2: .line 8754
            aload 1 /* encoder */
            ldc "drawing:clipChildren"
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getClipChildren:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         3: .line 8755
            aload 1 /* encoder */
            ldc "drawing:clipToPadding"
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getClipToPadding:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         4: .line 8756
            aload 1 /* encoder */
            ldc "drawing:childrenDrawingOrderEnabled"
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         5: .line 8757
            aload 1 /* encoder */
            ldc "drawing:persistentDrawingCache"
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getPersistentDrawingCache:()I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         6: .line 8759
            aload 0 /* this */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* n */
        start local 2 // int n
         7: .line 8760
            aload 1 /* encoder */
            ldc "meta:__childCount__"
            iload 2 /* n */
            i2s
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;S)V
         8: .line 8761
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 13
        10: .line 8762
      StackMap locals: int int
      StackMap stack:
            aload 1 /* encoder */
            new java.lang.StringBuilder
            dup
            ldc "meta:__child__"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.view.ViewHierarchyEncoder.addPropertyKey:(Ljava/lang/String;)V
        11: .line 8763
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            aload 1 /* encoder */
            invokevirtual android.view.View.encode:(Landroid/view/ViewHierarchyEncoder;)V
        12: .line 8761
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 10
        end local 3 // int i
        14: .line 8765
            return
        end local 2 // int n
        end local 1 // android.view.ViewHierarchyEncoder encoder
        end local 0 // android.view.ViewGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Landroid/view/ViewGroup;
            0   15     1  encoder  Landroid/view/ViewHierarchyEncoder;
            7   15     2        n  I
            9   14     3        i  I
    MethodParameters:
         Name  Flags
      encoder  

  public android.view.ViewOverlay getOverlay();
    descriptor: ()Landroid/view/ViewOverlay;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ViewGroup.java"
NestMembers:
  android.view.ViewGroup$1  android.view.ViewGroup$2  android.view.ViewGroup$3  android.view.ViewGroup$4  android.view.ViewGroup$ChildListForAccessibility  android.view.ViewGroup$ChildListForAutoFill  android.view.ViewGroup$HoverTarget  android.view.ViewGroup$LayoutParams  android.view.ViewGroup$MarginLayoutParams  android.view.ViewGroup$OnHierarchyChangeListener  android.view.ViewGroup$TouchTarget  android.view.ViewGroup$ViewLocationHolder
InnerClasses:
  public abstract TransitionListener = android.animation.LayoutTransition$TransitionListener of android.animation.LayoutTransition
  public final Style = android.graphics.Paint$Style of android.graphics.Paint
  public abstract Callback = android.view.ActionMode$Callback of android.view.ActionMode
  public AccessibilityDelegate = android.view.View$AccessibilityDelegate of android.view.View
  final AttachInfo = android.view.View$AttachInfo of android.view.View
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract CanvasProvider = android.view.ViewDebug$CanvasProvider of android.view.ViewDebug
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  public abstract FlagToString = android.view.ViewDebug$FlagToString of android.view.ViewDebug
  public abstract IntToString = android.view.ViewDebug$IntToString of android.view.ViewDebug
  android.view.ViewGroup$1
  android.view.ViewGroup$2
  android.view.ViewGroup$3
  android.view.ViewGroup$4
  ChildListForAccessibility = android.view.ViewGroup$ChildListForAccessibility of android.view.ViewGroup
  ChildListForAutoFill = android.view.ViewGroup$ChildListForAutoFill of android.view.ViewGroup
  private final HoverTarget = android.view.ViewGroup$HoverTarget of android.view.ViewGroup
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
  public abstract OnHierarchyChangeListener = android.view.ViewGroup$OnHierarchyChangeListener of android.view.ViewGroup
  private final TouchTarget = android.view.ViewGroup$TouchTarget of android.view.ViewGroup
  ViewLocationHolder = android.view.ViewGroup$ViewLocationHolder of android.view.ViewGroup
  public abstract AnimationListener = android.view.animation.Animation$AnimationListener of android.view.animation.Animation
  public AnimationParameters = android.view.animation.LayoutAnimationController$AnimationParameters of android.view.animation.LayoutAnimationController