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: iconst_3
newarray 10
dup
iconst_0
ldc 131072
iastore
dup
iconst_1
ldc 262144
iastore
dup
iconst_2
1: ldc 393216
iastore
2: putstatic android.view.ViewGroup.DESCENDANT_FOCUSABILITY_FLAGS:[I
3: iconst_0
putstatic android.view.ViewGroup.LAYOUT_MODE_DEFAULT:I
4: new android.view.ViewGroup$1
dup
invokespecial android.view.ViewGroup$1.<init>:()V
putstatic android.view.ViewGroup.SENTINEL_ACTION_MODE:Landroid/view/ActionMode;
5: 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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
invokespecial android.view.View.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: aload 0
iconst_m1
putfield android.view.ViewGroup.mLastTouchDownIndex:I
2: aload 0
iconst_m1
putfield android.view.ViewGroup.mLayoutMode:I
3: aload 0
iconst_0
putfield android.view.ViewGroup.mSuppressLayout:Z
4: aload 0
iconst_0
putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
5: aload 0
iconst_0
putfield android.view.ViewGroup.mChildCountWithTransientState:I
6: aload 0
aconst_null
putfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
7: aload 0
aconst_null
putfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
8: aload 0
iconst_0
putfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
9: aload 0
10: new android.view.ViewGroup$2
dup
aload 0
invokespecial android.view.ViewGroup$2.<init>:(Landroid/view/ViewGroup;)V
putfield android.view.ViewGroup.mLayoutTransitionListener:Landroid/animation/LayoutTransition$TransitionListener;
11: aload 0
invokevirtual android.view.ViewGroup.initViewGroup:()V
12: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual android.view.ViewGroup.initFromAttributes:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.view.ViewGroup.debugDraw:()Z
ifne 2
1: aload 0
sipush 128
sipush 128
invokevirtual android.view.ViewGroup.setFlags:(II)V
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
iconst_1
ior
putfield android.view.ViewGroup.mGroupFlags:I
3: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
iconst_2
ior
putfield android.view.ViewGroup.mGroupFlags:I
4: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush 16
ior
putfield android.view.ViewGroup.mGroupFlags:I
5: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush 64
ior
putfield android.view.ViewGroup.mGroupFlags:I
6: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
sipush 16384
ior
putfield android.view.ViewGroup.mGroupFlags:I
7: aload 0
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: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 2097152
ior
putfield android.view.ViewGroup.mGroupFlags:I
9: StackMap locals:
StackMap stack:
aload 0
ldc 131072
invokevirtual android.view.ViewGroup.setDescendantFocusability:(I)V
10: aload 0
bipush 12
anewarray android.view.View
putfield android.view.ViewGroup.mChildren:[Landroid/view/View;
11: aload 0
iconst_0
putfield android.view.ViewGroup.mChildrenCount:I
12: aload 0
iconst_2
putfield android.view.ViewGroup.mPersistentDrawingCache:I
13: return
end local 0 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 0: 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 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 0: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
ldc 393216
iand
ireturn
end local 0 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 start local 1 0: iload 1
lookupswitch { // 3
131072: 1
262144: 1
393216: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 3
2: 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: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -393217
iand
putfield android.view.ViewGroup.mGroupFlags:I
4: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
iload 1
ldc 393216
iand
ior
putfield android.view.ViewGroup.mGroupFlags:I
5: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 4
1: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 0
invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
2: aload 0
aconst_null
putfield android.view.ViewGroup.mFocused:Landroid/view/View;
3: aload 0
aconst_null
putfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.view.View.handleFocusGainInternal:(ILandroid/graphics/Rect;)V
5: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 393216
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokespecial android.view.View.unFocus:(Landroid/view/View;)V
3: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
if_acmpeq 7
4: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 6
5: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 2
invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.view.ViewGroup.mFocused:Landroid/view/View;
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 9
8: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 0
aload 2
invokeinterface android.view.ViewParent.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
ifnull 2
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
invokevirtual android.view.View.isFocusedByDefault:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
3: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 5
4: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
checkcast android.view.ViewGroup
aload 0
invokevirtual android.view.ViewGroup.setDefaultFocus:(Landroid/view/View;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
aload 1
if_acmpeq 3
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
ifnull 3
1: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
invokevirtual android.view.View.isFocusedByDefault:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
4: iconst_0
istore 2
start local 2 5: goto 13
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 2
aaload
astore 3
start local 3 7: aload 3
invokevirtual android.view.View.isFocusedByDefault:()Z
ifeq 10
8: aload 0
aload 3
putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
9: return
10: StackMap locals: android.view.View
StackMap stack:
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
ifnonnull 12
aload 3
invokevirtual android.view.View.hasDefaultFocus:()Z
ifeq 12
11: aload 0
aload 3
putfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 6
end local 2 14: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 16
15: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
checkcast android.view.ViewGroup
aload 0
invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
ifnonnull 1
aload 0
invokespecial android.view.View.hasDefaultFocus:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
aload 1
if_acmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.clearFocusedInCluster:()V
3: return
end local 1 end local 0 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 0: aload 0
invokevirtual android.view.ViewGroup.findKeyboardNavigationCluster:()Landroid/view/View;
astore 1
start local 1 1: aload 0
astore 2
start local 2 2: StackMap locals: android.view.View android.view.ViewParent
StackMap stack:
aload 2
checkcast android.view.ViewGroup
aconst_null
putfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
3: aload 2
aload 1
if_acmpne 5
4: goto 7
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface android.view.ViewParent.getParent:()Landroid/view/ViewParent;
astore 2
6: aload 2
instanceof android.view.ViewGroup
ifne 2
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 6
1: aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 393216
if_icmpeq 6
2: aload 0
getfield android.view.ViewGroup.mViewFlags:I
bipush 12
iand
ifne 6
3: aload 0
invokevirtual android.view.ViewGroup.isFocusableInTouchMode:()Z
ifne 4
aload 0
invokevirtual android.view.ViewGroup.shouldBlockFocusForTouchscreen:()Z
ifne 6
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.isFocused:()Z
ifeq 5
aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 262144
if_icmpne 6
5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 1
invokeinterface android.view.ViewParent.focusableViewAvailable:(Landroid/view/View;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.isShowingContextMenuWithCoords:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 3
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 1
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 end local 0 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 0: aload 0
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 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 start local 1 start local 2 start local 3 0: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 536870912
ior
putfield android.view.ViewGroup.mGroupFlags:I
1: aload 0
aload 1
invokevirtual android.view.ViewGroup.showContextMenuForChild:(Landroid/view/View;)Z
ifeq 7
2: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -536870913
iand
putfield android.view.ViewGroup.mGroupFlags:I
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
5: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -536870913
iand
putfield android.view.ViewGroup.mGroupFlags:I
6: aload 4
athrow
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -536870913
iand
putfield android.view.ViewGroup.mGroupFlags:I
8: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 9
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 1
fload 2
fload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
ldc 134217728
iand
ifne 8
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 268435456
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: aload 0
aload 1
aload 2
iconst_0
invokevirtual android.view.ViewGroup.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
astore 4
3: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -268435457
iand
putfield android.view.ViewGroup.mGroupFlags:I
4: aload 4
areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
6: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -268435457
iand
putfield android.view.ViewGroup.mGroupFlags:I
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
getstatic android.view.ViewGroup.SENTINEL_ACTION_MODE:Landroid/view/ActionMode;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
ldc 268435456
iand
ifne 11
1: iload 3
ifne 11
2: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 134217728
ior
putfield android.view.ViewGroup.mGroupFlags:I
3: aload 0
aload 1
aload 2
invokevirtual android.view.ViewGroup.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
astore 4
start local 4 4: goto 8
end local 4 StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 5
6: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -134217729
iand
putfield android.view.ViewGroup.mGroupFlags:I
7: aload 5
athrow
start local 4 8: StackMap locals: android.view.ActionMode
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -134217729
iand
putfield android.view.ViewGroup.mGroupFlags:I
9: aload 4
getstatic android.view.ViewGroup.SENTINEL_ACTION_MODE:Landroid/view/ActionMode;
if_acmpeq 11
10: aload 4
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 16
12: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 1
aload 2
iload 3
invokeinterface android.view.ViewParent.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
13: areturn
14: StackMap locals:
StackMap stack: java.lang.AbstractMethodError
pop
15: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 1
aload 2
invokeinterface android.view.ViewParent.startActionModeForChild:(Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
areturn
16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
aload 4
invokespecial android.view.View.dispatchActivityResult:(Ljava/lang/String;IILandroid/content/Intent;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
iload 6
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 6: aload 7
aload 1
iload 2
iload 3
aload 4
invokevirtual android.view.View.dispatchActivityResult:(Ljava/lang/String;IILandroid/content/Intent;)Z
ifeq 8
7: iconst_1
ireturn
end local 7 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmplt 5
end local 6 10: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.view.ViewGroup.isRootNamespace:()Z
ifeq 2
1: invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
aload 1
iload 2
invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 4
3: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 1
iload 2
invokeinterface android.view.ViewParent.focusSearch:(Landroid/view/View;I)Landroid/view/View;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: android.view.ViewParent
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.view.ViewGroup.onRequestSendAccessibilityEvent:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
istore 4
start local 4 4: iload 4
ifne 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
aload 3
aload 0
aload 2
invokeinterface android.view.ViewParent.requestSendAccessibilityEvent:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mAccessibilityDelegate:Landroid/view/View$AccessibilityDelegate;
ifnull 2
1: aload 0
getfield android.view.ViewGroup.mAccessibilityDelegate:Landroid/view/View$AccessibilityDelegate;
aload 0
aload 1
aload 2
invokevirtual android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent:(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.view.ViewGroup.onRequestSendAccessibilityEventInternal:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.view.ViewGroup.hasTransientState:()Z
istore 3
start local 3 1: iload 2
ifeq 4
2: aload 0
dup
getfield android.view.ViewGroup.mChildCountWithTransientState:I
iconst_1
iadd
putfield android.view.ViewGroup.mChildCountWithTransientState:I
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mChildCountWithTransientState:I
iconst_1
isub
putfield android.view.ViewGroup.mChildCountWithTransientState:I
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.hasTransientState:()Z
istore 4
start local 4 6: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 13
iload 3
iload 4
if_icmpeq 13
7: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 0
iload 4
invokeinterface android.view.ViewParent.childHasTransientStateChanged:(Landroid/view/View;Z)V
8: goto 13
StackMap locals: android.view.ViewGroup android.view.View int int int
StackMap stack: java.lang.AbstractMethodError
9: astore 5
start local 5 10: ldc "ViewGroup"
new java.lang.StringBuilder
dup
aload 0
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: 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
12: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 5 13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildCountWithTransientState:I
ifgt 1
aload 0
invokespecial android.view.View.hasTransientState:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 3
1: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
iload 2
invokevirtual android.view.View.dispatchUnhandledMove:(Landroid/view/View;I)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aconst_null
putfield android.view.ViewGroup.mFocused:Landroid/view/View;
1: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 3
2: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 0
invokeinterface android.view.ViewParent.clearChildFocus:(Landroid/view/View;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnonnull 3
1: aload 0
invokespecial android.view.View.clearFocus:()V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
astore 1
start local 1 4: aload 0
aconst_null
putfield android.view.ViewGroup.mFocused:Landroid/view/View;
5: aload 1
invokevirtual android.view.View.clearFocus:()V
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnonnull 3
1: aload 0
aload 1
invokespecial android.view.View.unFocus:(Landroid/view/View;)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
4: aload 0
aconst_null
putfield android.view.ViewGroup.mFocused:Landroid/view/View;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
areturn
end local 0 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 0: aload 0
astore 1
start local 1 1: goto 7
2: StackMap locals: android.view.View
StackMap stack:
aload 1
invokevirtual android.view.View.isFocused:()Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewGroup
ifeq 5
aload 1
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
7: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
8: aconst_null
areturn
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
iconst_2
iand
ifne 1
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnonnull 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 0: aload 0
invokevirtual android.view.ViewGroup.isFocused:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 4
3: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mViewFlags:I
bipush 12
iand
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifne 3
aload 0
invokevirtual android.view.ViewGroup.getFocusable:()I
bipush 16
if_icmpeq 5
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual android.view.ViewGroup.isFocusable:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
istore 3
start local 3 6: iload 3
ldc 393216
if_icmpeq 8
7: aload 0
iload 2
invokevirtual android.view.ViewGroup.hasFocusableChild:(Z)Z
ireturn
8: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 5: iload 1
ifeq 6
aload 5
invokevirtual android.view.View.hasExplicitFocusable:()Z
ifne 7
6: StackMap locals: android.view.View
StackMap stack:
iload 1
ifne 8
aload 5
invokevirtual android.view.View.hasFocusable:()Z
ifeq 8
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 4
end local 4 10: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 1: aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
istore 5
start local 5 2: aload 0
invokevirtual android.view.ViewGroup.shouldBlockFocusForTouchscreen:()Z
istore 6
start local 6 3: aload 0
invokevirtual android.view.ViewGroup.isFocusableInTouchMode:()Z
ifne 4
iload 6
ifeq 4
iconst_0
goto 5
StackMap locals: int int int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: iload 5
ldc 393216
if_icmpne 10
7: iload 7
ifeq 9
8: aload 0
aload 1
iload 2
iload 3
invokespecial android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
9: StackMap locals: int
StackMap stack:
return
10: StackMap locals:
StackMap stack:
iload 6
ifeq 12
11: iload 3
iconst_1
ior
istore 3
12: StackMap locals:
StackMap stack:
iload 5
ldc 131072
if_icmpne 14
iload 7
ifeq 14
13: aload 0
aload 1
iload 2
iload 3
invokespecial android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
14: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 15: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
anewarray android.view.View
astore 9
start local 9 16: iconst_0
istore 10
start local 10 17: goto 22
18: StackMap locals: int android.view.View[] int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 10
aaload
astore 11
start local 11 19: aload 11
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 21
20: aload 9
iload 8
iinc 8 1
aload 11
aastore
end local 11 21: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
22: iload 10
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 18
end local 10 23: aload 9
iconst_0
iload 8
aload 0
aload 0
invokevirtual android.view.ViewGroup.isLayoutRtl:()Z
invokestatic android.view.FocusFinder.sort:([Landroid/view/View;IILandroid/view/ViewGroup;Z)V
24: iconst_0
istore 10
start local 10 25: goto 28
26: StackMap locals:
StackMap stack:
aload 9
iload 10
aaload
aload 1
iload 2
iload 3
invokevirtual android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
27: iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 8
if_icmplt 26
end local 10 29: iload 5
ldc 262144
if_icmpne 32
iload 7
ifeq 32
30: iload 4
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmpne 32
31: aload 0
aload 1
iload 2
iload 3
invokespecial android.view.View.addFocusables:(Ljava/util/ArrayList;II)V
32: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokeinterface java.util.Collection.size:()I
istore 3
start local 3 1: aload 0
invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
ifeq 11
2: aload 0
invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
istore 4
start local 4 3: aload 0
iconst_0
invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
4: aload 0
aload 1
iload 2
invokespecial android.view.View.addKeyboardNavigationClusters:(Ljava/util/Collection;I)V
5: goto 9
StackMap locals: android.view.ViewGroup java.util.Collection int int int
StackMap stack: java.lang.Throwable
6: astore 5
7: aload 0
iload 4
invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
end local 4 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial android.view.View.addKeyboardNavigationClusters:(Ljava/util/Collection;I)V
12: StackMap locals:
StackMap stack:
iload 3
aload 1
invokeinterface java.util.Collection.size:()I
if_icmpeq 14
13: return
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 393216
if_icmpne 16
15: return
16: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 17: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
anewarray android.view.View
astore 5
start local 5 18: iconst_0
istore 6
start local 6 19: goto 24
20: StackMap locals: int android.view.View[] int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 6
aaload
astore 7
start local 7 21: aload 7
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 23
22: aload 5
iload 4
iinc 4 1
aload 7
aastore
end local 7 23: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 20
end local 6 25: aload 5
iconst_0
iload 4
aload 0
aload 0
invokevirtual android.view.ViewGroup.isLayoutRtl:()Z
invokestatic android.view.FocusFinder.sort:([Landroid/view/View;IILandroid/view/ViewGroup;Z)V
26: iconst_0
istore 6
start local 6 27: goto 30
28: StackMap locals:
StackMap stack:
aload 5
iload 6
aaload
aload 1
iload 2
invokevirtual android.view.View.addKeyboardNavigationClusters:(Ljava/util/Collection;I)V
29: iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
iload 4
if_icmplt 28
end local 6 31: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifeq 9
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 67108864
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: aload 0
invokevirtual android.view.ViewGroup.hasFocus:()Z
ifeq 10
aload 0
invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
ifne 10
3: aload 0
invokevirtual android.view.ViewGroup.getDeepestFocusedChild:()Landroid/view/View;
astore 2
start local 2 4: aload 2
invokevirtual android.view.View.isFocusableInTouchMode:()Z
ifne 10
5: aload 0
iconst_2
invokevirtual android.view.ViewGroup.focusSearch:(I)Landroid/view/View;
astore 3
start local 3 6: aload 3
ifnull 10
7: aload 3
invokevirtual android.view.View.requestFocus:()Z
pop
end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -67108865
iand
putfield android.view.ViewGroup.mGroupFlags:I
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 67108864
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -67108865
iand
putfield android.view.ViewGroup.mGroupFlags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
ifeq 5
1: aload 0
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: aload 0
invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
ifeq 4
3: aload 0
invokevirtual android.view.ViewGroup.hasFocus:()Z
ifne 5
aload 0
invokevirtual android.view.ViewGroup.findKeyboardNavigationCluster:()Landroid/view/View;
aload 0
if_acmpne 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial android.view.View.findViewsWithText:(Ljava/util/ArrayList;Ljava/lang/CharSequence;I)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 4
start local 4 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 10
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 6: aload 7
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 9
7: aload 7
getfield android.view.View.mPrivateFlags:I
bipush 8
iand
ifne 9
8: aload 7
aload 1
aload 2
iload 3
invokevirtual android.view.View.findViewsWithText:(Ljava/util/ArrayList;Ljava/lang/CharSequence;I)V
end local 7 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 4
if_icmplt 5
end local 6 11: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.findViewByAccessibilityIdTraversal:(I)Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: android.view.View
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
ifnull 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 6: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 14
9: StackMap locals: int android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 10: aload 6
iload 1
invokevirtual android.view.View.findViewByAccessibilityIdTraversal:(I)Landroid/view/View;
astore 2
11: aload 2
ifnull 13
12: aload 2
areturn
end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
if_icmplt 9
end local 5 15: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.findViewByAutofillIdTraversal:(I)Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: android.view.View
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 4: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: int android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 8: aload 6
iload 1
invokevirtual android.view.View.findViewByAutofillIdTraversal:(I)Landroid/view/View;
astore 2
9: aload 2
ifnull 11
10: aload 2
areturn
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 7
end local 5 13: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.dispatchWindowFocusChanged:(Z)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
iload 1
invokevirtual android.view.View.dispatchWindowFocusChanged:(Z)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.addTouchables:(Ljava/util/ArrayList;)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 8
7: aload 5
aload 1
invokevirtual android.view.View.addTouchables:(Ljava/util/ArrayList;)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 5
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.makeOptionalFitsSystemWindows:()V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.view.View.makeOptionalFitsSystemWindows:()V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.dispatchDisplayHint:(I)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
iload 1
invokevirtual android.view.View.dispatchDisplayHint:(I)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 10
1: iload 3
ifne 4
2: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
aload 1
iload 2
invokevirtual android.animation.LayoutTransition.showChild:(Landroid/view/ViewGroup;Landroid/view/View;I)V
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
aload 1
iload 3
invokevirtual android.animation.LayoutTransition.hideChild:(Landroid/view/ViewGroup;Landroid/view/View;I)V
5: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 10
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 10
6: aload 0
getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
ifnonnull 8
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
8: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 0
aload 1
invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
10: StackMap locals:
StackMap stack:
iload 3
ifne 13
aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
ifnull 13
11: aload 0
getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 13
12: aload 0
aload 1
invokevirtual android.view.ViewGroup.notifyChildOfDragStart:(Landroid/view/View;)Z
pop
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial android.view.View.dispatchVisibilityChanged:(Landroid/view/View;I)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
aload 1
iload 2
invokevirtual android.view.View.dispatchVisibilityChanged:(Landroid/view/View;I)V
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.dispatchWindowVisibilityChanged:(I)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
iload 1
invokevirtual android.view.View.dispatchWindowVisibilityChanged:(I)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.dispatchVisibilityAggregated:(Z)Z
istore 1
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
invokevirtual android.view.View.getVisibility:()I
ifne 7
6: aload 3
iload 4
aaload
iload 1
invokevirtual android.view.View.dispatchVisibilityAggregated:(Z)Z
pop
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 5
end local 4 9: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.dispatchConfigurationChanged:(Landroid/content/res/Configuration;)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
invokevirtual android.view.View.dispatchConfigurationChanged:(Landroid/content/res/Configuration;)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 3
aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
ifne 3
1: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
aload 0
invokeinterface android.view.ViewParent.recomputeViewAttributes:(Landroid/view/View;)V
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: iload 2
bipush 12
iand
ifne 12
1: aload 0
aload 1
iload 2
invokespecial android.view.View.dispatchCollectViewAttributes:(Landroid/view/View$AttachInfo;I)V
2: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 3: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 11
6: StackMap locals: int android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 7: aload 6
aload 1
8: iload 2
aload 6
getfield android.view.View.mViewFlags:I
bipush 12
iand
ior
9: invokevirtual android.view.View.dispatchCollectViewAttributes:(Landroid/view/View$AttachInfo;I)V
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 3
if_icmplt 6
end local 5 end local 4 end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
istore 2
start local 2 1: iload 2
iflt 7
2: aload 0
iload 2
invokevirtual android.view.ViewGroup.removeFromArray:(I)V
3: aload 0
aload 1
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
invokevirtual android.view.ViewGroup.addInArray:(Landroid/view/View;I)V
4: aload 1
aload 0
putfield android.view.View.mParent:Landroid/view/ViewParent;
5: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
6: aload 0
invokevirtual android.view.ViewGroup.invalidate:()V
7: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mLocalPoint:Landroid/graphics/PointF;
ifnonnull 1
aload 0
new android.graphics.PointF
dup
invokespecial android.graphics.PointF.<init>:()V
putfield android.view.ViewGroup.mLocalPoint:Landroid/graphics/PointF;
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mLocalPoint:Landroid/graphics/PointF;
areturn
end local 0 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 start local 1 0: aload 1
getfield android.view.DragEvent.mAction:I
bipush 6
if_icmpne 3
aload 0
getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
ifnull 3
1: aload 0
getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
pop
2: aload 0
aconst_null
putfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mIsInterestedInDrag:Z
ifeq 4
aload 0
aload 1
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 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
getfield android.view.DragEvent.mX:F
fstore 3
start local 3 2: aload 1
getfield android.view.DragEvent.mY:F
fstore 4
start local 4 3: aload 1
getfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
astore 5
start local 5 4: aload 0
invokevirtual android.view.ViewGroup.getLocalPoint:()Landroid/graphics/PointF;
astore 6
start local 6 5: aload 1
getfield android.view.DragEvent.mAction:I
tableswitch { // 1 - 4
1: 6
2: 46
3: 46
4: 30
default: 82
}
6: StackMap locals: android.view.ViewGroup android.view.DragEvent int float float android.content.ClipData android.graphics.PointF
StackMap stack:
aload 0
aconst_null
putfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
7: aload 0
aload 1
invokestatic android.view.DragEvent.obtain:(Landroid/view/DragEvent;)Landroid/view/DragEvent;
putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
8: aload 0
getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
ifnonnull 11
9: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clear:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 7
start local 7 13: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 8
start local 8 14: iconst_0
istore 9
start local 9 15: goto 22
16: StackMap locals: int android.view.View[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 17: aload 10
dup
getfield android.view.View.mPrivateFlags2:I
bipush -4
iand
putfield android.view.View.mPrivateFlags2:I
18: aload 10
invokevirtual android.view.View.getVisibility:()I
ifne 21
19: aload 0
aload 8
iload 9
aaload
invokevirtual android.view.ViewGroup.notifyChildOfDragStart:(Landroid/view/View;)Z
ifeq 21
20: iconst_1
istore 2
end local 10 21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 7
if_icmplt 16
end local 9 23: aload 0
aload 0
aload 1
invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
putfield android.view.ViewGroup.mIsInterestedInDrag:Z
24: aload 0
getfield android.view.ViewGroup.mIsInterestedInDrag:Z
ifeq 26
25: iconst_1
istore 2
26: StackMap locals:
StackMap stack:
iload 2
ifne 82
27: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
invokevirtual android.view.DragEvent.recycle:()V
28: aload 0
aconst_null
putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
end local 8 end local 7 29: goto 82
30: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
astore 7
start local 7 31: aload 7
ifnull 38
32: aload 7
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
start local 8 34: aload 8
aload 1
invokevirtual android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
ifeq 36
35: iconst_1
istore 2
end local 8 36: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
37: aload 7
invokevirtual java.util.HashSet.clear:()V
38: StackMap locals: android.view.ViewGroup android.view.DragEvent int float float android.content.ClipData android.graphics.PointF java.util.HashSet
StackMap stack:
aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
ifnull 41
39: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
invokevirtual android.view.DragEvent.recycle:()V
40: aload 0
aconst_null
putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
41: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mIsInterestedInDrag:Z
ifeq 82
42: aload 0
aload 1
invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
ifeq 44
43: iconst_1
istore 2
44: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewGroup.mIsInterestedInDrag:Z
end local 7 45: goto 82
46: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.view.DragEvent.mX:F
aload 1
getfield android.view.DragEvent.mY:F
aload 6
invokevirtual android.view.ViewGroup.findFrontmostDroppableChildAt:(FFLandroid/graphics/PointF;)Landroid/view/View;
astore 7
start local 7 47: aload 7
aload 0
getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
if_acmpeq 64
48: getstatic android.view.ViewGroup.sCascadedDragDrop:Z
ifeq 63
49: aload 1
getfield android.view.DragEvent.mAction:I
istore 8
start local 8 50: aload 1
fconst_0
putfield android.view.DragEvent.mX:F
51: aload 1
fconst_0
putfield android.view.DragEvent.mY:F
52: aload 1
aconst_null
putfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
53: aload 0
getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
ifnull 56
54: aload 1
bipush 6
putfield android.view.DragEvent.mAction:I
55: aload 0
getfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
pop
56: StackMap locals: android.view.View int
StackMap stack:
aload 7
ifnull 59
57: aload 1
iconst_5
putfield android.view.DragEvent.mAction:I
58: aload 7
aload 1
invokevirtual android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
pop
59: StackMap locals:
StackMap stack:
aload 1
iload 8
putfield android.view.DragEvent.mAction:I
60: aload 1
fload 3
putfield android.view.DragEvent.mX:F
61: aload 1
fload 4
putfield android.view.DragEvent.mY:F
62: aload 1
aload 5
putfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
end local 8 63: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield android.view.ViewGroup.mCurrentDragChild:Landroid/view/View;
64: StackMap locals:
StackMap stack:
aload 7
ifnonnull 66
aload 0
getfield android.view.ViewGroup.mIsInterestedInDrag:Z
ifeq 66
65: aload 0
astore 7
66: StackMap locals:
StackMap stack:
aload 7
ifnull 82
67: aload 7
aload 0
if_acmpeq 81
68: aload 1
aload 6
getfield android.graphics.PointF.x:F
putfield android.view.DragEvent.mX:F
69: aload 1
aload 6
getfield android.graphics.PointF.y:F
putfield android.view.DragEvent.mY:F
70: aload 7
aload 1
invokevirtual android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
istore 2
71: aload 1
fload 3
putfield android.view.DragEvent.mX:F
72: aload 1
fload 4
putfield android.view.DragEvent.mY:F
73: aload 0
getfield android.view.ViewGroup.mIsInterestedInDrag:Z
ifeq 82
74: getstatic android.view.ViewGroup.sCascadedDragDrop:Z
ifeq 77
75: iload 2
istore 8
start local 8 76: goto 78
end local 8 77: StackMap locals:
StackMap stack:
aload 1
getfield android.view.DragEvent.mEventHandlerWasCalled:Z
istore 8
start local 8 78: StackMap locals: int
StackMap stack:
iload 8
ifne 82
79: aload 0
aload 1
invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
istore 2
end local 8 80: goto 82
81: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
istore 2
end local 7 82: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 4
start local 4 1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 5
start local 5 2: iload 4
iconst_1
isub
istore 6
start local 6 3: goto 10
4: StackMap locals: int android.view.View[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 5: aload 7
invokevirtual android.view.View.canAcceptDrag:()Z
ifne 7
6: goto 9
7: StackMap locals: android.view.View
StackMap stack:
aload 0
fload 1
fload 2
aload 7
aload 3
invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifeq 9
8: aload 7
areturn
end local 7 9: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
10: iload 6
ifge 4
end local 6 11: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
getfield android.view.DragEvent.mX:F
fstore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
getfield android.view.DragEvent.mY:F
fstore 3
start local 3 2: aload 0
invokevirtual android.view.ViewGroup.getTempPoint:()[F
astore 4
start local 4 3: aload 4
iconst_0
fload 2
fastore
4: aload 4
iconst_1
fload 3
fastore
5: aload 0
aload 4
aload 1
invokevirtual android.view.ViewGroup.transformPointToViewLocal:([FLandroid/view/View;)V
6: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
aload 4
iconst_0
faload
putfield android.view.DragEvent.mX:F
7: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
aload 4
iconst_1
faload
putfield android.view.DragEvent.mY:F
8: aload 1
aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
invokevirtual android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
istore 5
start local 5 9: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
fload 2
putfield android.view.DragEvent.mX:F
10: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
fload 3
putfield android.view.DragEvent.mY:F
11: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
iconst_0
putfield android.view.DragEvent.mEventHandlerWasCalled:Z
12: iload 5
ifeq 17
13: aload 0
getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
14: aload 1
invokevirtual android.view.View.canAcceptDrag:()Z
ifne 17
15: aload 1
dup
getfield android.view.View.mPrivateFlags2:I
iconst_1
ior
putfield android.view.View.mPrivateFlags2:I
16: aload 1
invokevirtual android.view.View.refreshDrawableState:()V
17: StackMap locals: android.view.ViewGroup android.view.View float float float[] int
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.dispatchWindowSystemUiVisiblityChanged:(I)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
iload 1
invokevirtual android.view.View.dispatchWindowSystemUiVisiblityChanged:(I)V
end local 5 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 5
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.dispatchSystemUiVisibilityChanged:(I)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
iload 1
invokevirtual android.view.View.dispatchSystemUiVisibilityChanged:(I)V
end local 5 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 5
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.view.View.updateLocalSystemUiVisibility:(II)Z
istore 3
start local 3 1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 4
start local 4 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
5: StackMap locals: android.view.ViewGroup int int int int android.view.View[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 6: iload 3
aload 7
iload 1
iload 2
invokevirtual android.view.View.updateLocalSystemUiVisibility:(II)Z
ior
istore 3
end local 7 7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 4
if_icmplt 5
end local 6 9: iload 3
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
bipush 18
iand
1: bipush 18
2: if_icmpne 4
3: aload 0
aload 1
invokespecial android.view.View.dispatchKeyEventPreIme:(Landroid/view/KeyEvent;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 7
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
getfield android.view.View.mPrivateFlags:I
bipush 16
iand
5: bipush 16
if_icmpne 7
6: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchKeyEventPreIme:(Landroid/view/KeyEvent;)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 2
1: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_1
invokevirtual android.view.InputEventConsistencyVerifier.onKeyEvent:(Landroid/view/KeyEvent;I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
bipush 18
iand
3: bipush 18
4: if_icmpne 7
5: aload 0
aload 1
invokespecial android.view.View.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
ifeq 11
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 11
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
getfield android.view.View.mPrivateFlags:I
bipush 16
iand
8: bipush 16
if_icmpne 11
9: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 13
12: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_1
invokevirtual android.view.InputEventConsistencyVerifier.onUnhandledEvent:(Landroid/view/InputEvent;I)V
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
bipush 18
iand
1: bipush 18
2: if_icmpne 4
3: aload 0
aload 1
invokespecial android.view.View.dispatchKeyShortcutEvent:(Landroid/view/KeyEvent;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 7
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
getfield android.view.View.mPrivateFlags:I
bipush 16
iand
5: bipush 16
if_icmpne 7
6: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchKeyShortcutEvent:(Landroid/view/KeyEvent;)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 2
1: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_1
invokevirtual android.view.InputEventConsistencyVerifier.onTrackballEvent:(Landroid/view/MotionEvent;I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
bipush 18
iand
3: bipush 18
4: if_icmpne 7
5: aload 0
aload 1
invokespecial android.view.View.dispatchTrackballEvent:(Landroid/view/MotionEvent;)Z
ifeq 11
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 11
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
getfield android.view.View.mPrivateFlags:I
bipush 16
iand
8: bipush 16
if_icmpne 11
9: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchTrackballEvent:(Landroid/view/MotionEvent;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 13
12: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_1
invokevirtual android.view.InputEventConsistencyVerifier.onUnhandledEvent:(Landroid/view/InputEvent;I)V
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
bipush 18
iand
1: bipush 18
2: if_icmpne 5
3: aload 0
aload 1
invokespecial android.view.View.dispatchCapturedPointerEvent:(Landroid/view/MotionEvent;)Z
ifeq 9
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 9
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
getfield android.view.View.mPrivateFlags:I
bipush 16
iand
6: bipush 16
if_icmpne 9
7: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchCapturedPointerEvent:(Landroid/view/MotionEvent;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.exitHoverTargets:()V
1: aload 0
iload 1
invokespecial android.view.View.dispatchPointerCaptureChanged:(Z)V
2: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 3: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
iload 1
invokevirtual android.view.View.dispatchPointerCaptureChanged:(Z)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
iload 2
invokevirtual android.view.MotionEvent.getX:(I)F
fstore 3
start local 3 1: aload 1
iload 2
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 4
start local 4 2: aload 0
fload 3
fload 4
invokevirtual android.view.ViewGroup.isOnScrollbarThumb:(FF)Z
ifne 3
aload 0
invokevirtual android.view.ViewGroup.isDraggingScrollBar:()Z
ifeq 4
3: StackMap locals: float float
StackMap stack:
aload 0
getfield android.view.ViewGroup.mContext:Landroid/content/Context;
sipush 1000
invokestatic android.view.PointerIcon.getSystemIcon:(Landroid/content/Context;I)Landroid/view/PointerIcon;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 5
start local 5 5: iload 5
ifeq 28
6: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 6
start local 6 7: aload 6
ifnonnull 10
8: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 10
9: iconst_1
goto 11
StackMap locals: int java.util.ArrayList
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 7
start local 7 12: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 8
start local 8 13: iload 5
iconst_1
isub
istore 9
start local 9 14: goto 26
15: StackMap locals: int android.view.View[] int
StackMap stack:
aload 0
iload 5
iload 9
iload 7
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 10
start local 10 16: aload 6
aload 8
iload 10
invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
astore 11
start local 11 17: aload 11
invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
ifeq 25
18: aload 0
fload 3
fload 4
aload 11
aconst_null
invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifne 20
19: goto 25
20: StackMap locals: int android.view.View
StackMap stack:
aload 0
aload 1
iload 2
aload 11
invokevirtual android.view.ViewGroup.dispatchResolvePointerIcon:(Landroid/view/MotionEvent;ILandroid/view/View;)Landroid/view/PointerIcon;
21: astore 12
start local 12 22: aload 12
ifnull 25
23: aload 6
ifnull 24
aload 6
invokevirtual java.util.ArrayList.clear:()V
24: StackMap locals: android.view.PointerIcon
StackMap stack:
aload 12
areturn
end local 12 end local 11 end local 10 25: StackMap locals:
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
26: iload 9
ifge 15
end local 9 27: aload 6
ifnull 28
aload 6
invokevirtual java.util.ArrayList.clear:()V
end local 8 end local 7 end local 6 28: StackMap locals: android.view.ViewGroup android.view.MotionEvent int float float int
StackMap stack:
aload 0
aload 1
iload 2
invokespecial android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 5
1: aload 0
aload 1
aload 3
invokevirtual android.view.ViewGroup.getTransformedMotionEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Landroid/view/MotionEvent;
astore 5
start local 5 2: aload 3
aload 5
iload 2
invokevirtual android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
astore 4
start local 4 3: aload 5
invokevirtual android.view.MotionEvent.recycle:()V
end local 5 4: goto 10
end local 4 5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 3
getfield android.view.View.mLeft:I
isub
i2f
fstore 5
start local 5 6: aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 3
getfield android.view.View.mTop:I
isub
i2f
fstore 6
start local 6 7: aload 1
fload 5
fload 6
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
8: aload 3
aload 1
iload 2
invokevirtual android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
astore 4
start local 4 9: aload 1
fload 5
fneg
fload 6
fneg
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
end local 6 end local 5 10: StackMap locals: android.view.PointerIcon
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
ifeq 9
1: aload 0
iload 1
iload 2
invokevirtual android.view.ViewGroup.getChildDrawingOrder:(II)I
istore 5
start local 5 2: iload 5
iload 1
if_icmplt 7
3: 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: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc " (child count is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
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: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: android.view.ViewGroup int int int top int
StackMap stack:
iload 5
istore 4
end local 5 start local 4 8: goto 10
end local 4 9: StackMap locals: android.view.ViewGroup int int int
StackMap stack:
iload 2
istore 4
start local 4 10: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 1: aload 0
aload 1
invokevirtual android.view.ViewGroup.onInterceptHoverEvent:(Landroid/view/MotionEvent;)Z
istore 3
start local 3 2: aload 1
iload 2
invokevirtual android.view.MotionEvent.setAction:(I)V
3: aload 1
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 0
getfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
astore 6
start local 6 6: aload 0
aconst_null
putfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
7: iload 3
ifne 99
iload 2
bipush 10
if_icmpeq 99
8: aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 7
start local 7 9: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fstore 8
start local 8 10: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 9
start local 9 11: iload 9
ifeq 99
12: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 10
start local 10 13: aload 10
ifnonnull 16
14: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 16
15: 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
start local 11 18: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 12
start local 12 19: aconst_null
astore 13
start local 13 20: iload 9
iconst_1
isub
istore 14
start local 14 21: goto 74
22: 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
23: iload 9
iload 14
iload 11
24: invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 15
start local 15 25: aload 10
aload 12
iload 15
26: invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
astore 16
start local 16 27: aload 16
invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
ifeq 73
28: aload 0
fload 7
fload 8
aload 16
aconst_null
invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifne 30
29: goto 73
30: StackMap locals: int android.view.View
StackMap stack:
aload 6
astore 17
start local 17 31: aconst_null
astore 19
start local 19 32: 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
ifnonnull 36
33: aload 16
invokestatic android.view.ViewGroup$HoverTarget.obtain:(Landroid/view/View;)Landroid/view/ViewGroup$HoverTarget;
astore 17
34: iconst_0
istore 18
start local 18 35: goto 47
end local 18 36: StackMap locals:
StackMap stack:
aload 17
getfield android.view.ViewGroup$HoverTarget.child:Landroid/view/View;
aload 16
if_acmpne 44
37: aload 19
ifnull 40
38: aload 19
aload 17
getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
39: goto 41
40: StackMap locals:
StackMap stack:
aload 17
getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
astore 6
41: StackMap locals:
StackMap stack:
aload 17
aconst_null
putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
42: iconst_1
istore 18
start local 18 43: goto 47
end local 18 44: StackMap locals:
StackMap stack:
aload 17
astore 19
45: aload 17
getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
astore 17
46: goto 32
end local 19 start local 18 47: 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
ifnull 50
48: aload 13
aload 17
putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
49: goto 51
50: StackMap locals:
StackMap stack:
aload 0
aload 17
putfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
51: StackMap locals:
StackMap stack:
aload 17
astore 13
52: iload 2
bipush 9
if_icmpne 58
53: iload 18
ifne 71
54: iload 5
aload 0
55: aload 1
aload 16
56: invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
ior
istore 5
57: goto 71
StackMap locals:
StackMap stack:
58: iload 2
bipush 7
if_icmpne 71
59: iload 18
ifne 70
60: aload 4
invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 4
61: aload 4
bipush 9
invokevirtual android.view.MotionEvent.setAction:(I)V
62: iload 5
aload 0
63: aload 4
aload 16
64: invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
ior
istore 5
65: aload 4
iload 2
invokevirtual android.view.MotionEvent.setAction:(I)V
66: iload 5
aload 0
67: aload 4
aload 16
68: invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
ior
istore 5
69: goto 71
70: StackMap locals:
StackMap stack:
iload 5
aload 0
aload 1
aload 16
invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
ior
istore 5
71: StackMap locals:
StackMap stack:
iload 5
ifeq 73
72: goto 75
end local 18 end local 17 end local 16 end local 15 73: 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 -1
StackMap locals:
StackMap stack:
74: iload 14
ifge 22
end local 14 75: StackMap locals:
StackMap stack:
aload 10
ifnull 99
aload 10
invokevirtual java.util.ArrayList.clear:()V
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 76: goto 99
77: StackMap locals: android.view.ViewGroup android.view.MotionEvent int int android.view.MotionEvent int android.view.ViewGroup$HoverTarget
StackMap stack:
aload 6
getfield android.view.ViewGroup$HoverTarget.child:Landroid/view/View;
astore 7
start local 7 78: iload 2
bipush 10
if_icmpne 83
79: iload 5
aload 0
80: aload 1
aload 7
81: invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
ior
istore 5
82: goto 96
83: StackMap locals: android.view.View
StackMap stack:
iload 2
bipush 7
if_icmpne 90
84: aload 1
invokevirtual android.view.MotionEvent.isHoverExitPending:()Z
istore 8
start local 8 85: aload 1
iconst_1
invokevirtual android.view.MotionEvent.setHoverExitPending:(Z)V
86: aload 0
87: aload 1
aload 7
88: invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
pop
89: aload 1
iload 8
invokevirtual android.view.MotionEvent.setHoverExitPending:(Z)V
end local 8 90: StackMap locals:
StackMap stack:
aload 4
invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 4
91: aload 4
bipush 10
invokevirtual android.view.MotionEvent.setAction:(I)V
92: aload 0
93: aload 4
aload 7
94: invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
pop
95: aload 4
iload 2
invokevirtual android.view.MotionEvent.setAction:(I)V
96: StackMap locals:
StackMap stack:
aload 6
getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
astore 8
start local 8 97: aload 6
invokevirtual android.view.ViewGroup$HoverTarget.recycle:()V
98: aload 8
astore 6
end local 8 end local 7 99: StackMap locals:
StackMap stack:
aload 6
ifnonnull 77
100: iload 5
ifne 103
101: iload 2
bipush 10
if_icmpeq 103
aload 1
invokevirtual android.view.MotionEvent.isHoverExitPending:()Z
ifne 103
102: iconst_1
goto 104
StackMap locals:
StackMap stack:
103: iconst_0
StackMap locals:
StackMap stack: int
104: istore 7
start local 7 105: iload 7
aload 0
getfield android.view.ViewGroup.mHoveredSelf:Z
if_icmpne 109
106: iload 7
ifeq 132
107: iload 5
aload 0
aload 1
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
ior
istore 5
108: goto 132
109: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mHoveredSelf:Z
ifeq 120
110: iload 2
bipush 10
if_icmpne 113
111: iload 5
aload 0
aload 1
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
ior
istore 5
112: goto 119
113: StackMap locals:
StackMap stack:
iload 2
bipush 7
if_icmpne 115
114: aload 0
aload 1
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
pop
115: StackMap locals:
StackMap stack:
aload 4
invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 4
116: aload 4
bipush 10
invokevirtual android.view.MotionEvent.setAction:(I)V
117: aload 0
aload 4
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
pop
118: aload 4
iload 2
invokevirtual android.view.MotionEvent.setAction:(I)V
119: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewGroup.mHoveredSelf:Z
120: StackMap locals:
StackMap stack:
iload 7
ifeq 132
121: iload 2
bipush 9
if_icmpne 125
122: iload 5
aload 0
aload 1
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
ior
istore 5
123: aload 0
iconst_1
putfield android.view.ViewGroup.mHoveredSelf:Z
124: goto 132
StackMap locals:
StackMap stack:
125: iload 2
bipush 7
if_icmpne 132
126: aload 4
invokestatic android.view.ViewGroup.obtainMotionEventNoHistoryOrSelf:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 4
127: aload 4
bipush 9
invokevirtual android.view.MotionEvent.setAction:(I)V
128: iload 5
aload 0
aload 4
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
ior
istore 5
129: aload 4
iload 2
invokevirtual android.view.MotionEvent.setAction:(I)V
130: iload 5
aload 0
aload 4
invokespecial android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
ior
istore 5
131: aload 0
iconst_1
putfield android.view.ViewGroup.mHoveredSelf:Z
132: StackMap locals:
StackMap stack:
aload 4
aload 1
if_acmpeq 134
133: aload 4
invokevirtual android.view.MotionEvent.recycle:()V
134: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mHoveredSelf:Z
ifne 1
aload 0
getfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
ifnull 8
1: StackMap locals:
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 1
start local 1 2: lload 1
lload 1
3: bipush 10
fconst_0
fconst_0
iconst_0
4: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 3
start local 3 5: aload 3
sipush 4098
invokevirtual android.view.MotionEvent.setSource:(I)V
6: aload 0
aload 3
invokevirtual android.view.ViewGroup.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
pop
7: aload 3
invokevirtual android.view.MotionEvent.recycle:()V
end local 3 end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
astore 3
start local 3 2: goto 20
3: StackMap locals: android.view.ViewGroup$HoverTarget android.view.ViewGroup$HoverTarget
StackMap stack:
aload 3
getfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
astore 4
start local 4 4: aload 3
getfield android.view.ViewGroup$HoverTarget.child:Landroid/view/View;
aload 1
if_acmpne 18
5: aload 2
ifnonnull 8
6: aload 0
aload 4
putfield android.view.ViewGroup.mFirstHoverTarget:Landroid/view/ViewGroup$HoverTarget;
7: goto 9
8: StackMap locals: android.view.ViewGroup$HoverTarget
StackMap stack:
aload 2
aload 4
putfield android.view.ViewGroup$HoverTarget.next:Landroid/view/ViewGroup$HoverTarget;
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.ViewGroup$HoverTarget.recycle:()V
10: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 5
start local 5 11: lload 5
lload 5
12: bipush 10
fconst_0
fconst_0
iconst_0
13: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 7
start local 7 14: aload 7
sipush 4098
invokevirtual android.view.MotionEvent.setSource:(I)V
15: aload 1
aload 7
invokevirtual android.view.View.dispatchHoverEvent:(Landroid/view/MotionEvent;)Z
pop
16: aload 7
invokevirtual android.view.MotionEvent.recycle:()V
17: return
end local 7 end local 5 18: StackMap locals:
StackMap stack:
aload 3
astore 2
19: aload 4
astore 3
end local 4 20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
21: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 1: iload 2
tableswitch { // 7 - 10
7: 3
8: 52
9: 2
10: 45
default: 52
}
2: StackMap locals: int
StackMap stack:
goto 52
3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 4
start local 4 5: iload 4
ifeq 30
6: aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 5
start local 5 7: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fstore 6
start local 6 8: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 7
start local 7 9: aload 7
ifnonnull 12
10: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 12
11: 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
start local 8 14: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 9
start local 9 15: iload 4
iconst_1
isub
istore 10
start local 10 16: goto 28
17: StackMap locals: int android.view.View[] int
StackMap stack:
aload 0
iload 4
iload 10
iload 8
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
18: istore 11
start local 11 19: aload 7
aload 9
iload 11
invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
20: astore 12
start local 12 21: aload 12
invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
ifeq 27
22: aload 0
fload 5
fload 6
aload 12
aconst_null
invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifne 24
23: goto 27
24: StackMap locals: int android.view.View
StackMap stack:
aload 0
aload 1
aload 12
invokevirtual android.view.ViewGroup.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
ifeq 27
25: aload 12
astore 3
26: goto 29
end local 12 end local 11 27: StackMap locals:
StackMap stack:
iinc 10 -1
StackMap locals:
StackMap stack:
28: iload 10
ifge 17
end local 10 29: StackMap locals:
StackMap stack:
aload 7
ifnull 30
aload 7
invokevirtual java.util.ArrayList.clear:()V
end local 9 end local 8 end local 7 end local 6 end local 5 30: StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
aload 3
if_acmpeq 36
31: aload 0
getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
ifnull 35
32: aload 1
bipush 10
invokevirtual android.view.MotionEvent.setAction:(I)V
33: aload 0
getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
pop
34: aload 1
iload 2
invokevirtual android.view.MotionEvent.setAction:(I)V
35: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
36: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
ifnull 43
37: aload 0
getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
ifeq 42
38: aload 0
iconst_0
putfield android.view.ViewGroup.mTooltipHoveredSelf:Z
39: aload 1
bipush 10
invokevirtual android.view.MotionEvent.setAction:(I)V
40: aload 0
aload 1
invokespecial android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
pop
41: aload 1
iload 2
invokevirtual android.view.MotionEvent.setAction:(I)V
42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokespecial android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
putfield android.view.ViewGroup.mTooltipHoveredSelf:Z
44: aload 0
getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
ireturn
end local 4 end local 3 45: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
ifnull 49
46: aload 0
getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
pop
47: aload 0
aconst_null
putfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
48: goto 52
StackMap locals:
StackMap stack:
49: aload 0
getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
ifeq 52
50: aload 0
aload 1
invokespecial android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
pop
51: aload 0
iconst_0
putfield android.view.ViewGroup.mTooltipHoveredSelf:Z
52: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 5
1: aload 0
aload 1
aload 2
invokevirtual android.view.ViewGroup.getTransformedMotionEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Landroid/view/MotionEvent;
astore 4
start local 4 2: aload 2
aload 4
invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
istore 3
start local 3 3: aload 4
invokevirtual android.view.MotionEvent.recycle:()V
end local 4 4: goto 10
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 2
getfield android.view.View.mLeft:I
isub
i2f
fstore 4
start local 4 6: aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 2
getfield android.view.View.mTop:I
isub
i2f
fstore 5
start local 5 7: aload 1
fload 4
fload 5
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
8: aload 2
aload 1
invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
istore 3
start local 3 9: aload 1
fload 4
fneg
fload 5
fneg
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
end local 5 end local 4 10: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mTooltipHoveredSelf:Z
ifne 1
aload 0
getfield android.view.ViewGroup.mTooltipHoverTarget:Landroid/view/View;
ifnull 8
1: StackMap locals:
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 1
start local 1 2: lload 1
lload 1
3: bipush 10
fconst_0
fconst_0
iconst_0
4: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 3
start local 3 5: aload 3
sipush 4098
invokevirtual android.view.MotionEvent.setSource:(I)V
6: aload 0
aload 3
invokevirtual android.view.ViewGroup.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
pop
7: aload 3
invokevirtual android.view.MotionEvent.recycle:()V
end local 3 end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokestatic android.view.ViewGroup$ChildListForAccessibility.obtain:(Landroid/view/ViewGroup;Z)Landroid/view/ViewGroup$ChildListForAccessibility;
astore 2
start local 2 3: aload 2
invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildCount:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: android.view.ViewGroup$ChildListForAccessibility int int
StackMap stack:
aload 2
iload 4
invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 7: aload 5
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 12
8: aload 5
invokevirtual android.view.View.includeForAccessibility:()Z
ifeq 11
9: aload 1
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: goto 12
11: StackMap locals: android.view.View
StackMap stack:
aload 5
aload 1
invokevirtual android.view.View.addChildrenForAccessibility:(Ljava/util/ArrayList;)V
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 6
end local 4 end local 3 14: goto 18
StackMap locals: android.view.ViewGroup java.util.ArrayList android.view.ViewGroup$ChildListForAccessibility
StackMap stack: java.lang.Throwable
15: astore 6
16: aload 2
invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
17: aload 6
athrow
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
19: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
sipush 8194
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 8
1: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 2: aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 3
start local 3 3: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fstore 4
start local 4 4: iload 2
bipush 7
if_icmpeq 6
5: iload 2
bipush 9
if_icmpne 8
StackMap locals: int float float
StackMap stack:
6: aload 0
fload 3
fload 4
invokevirtual android.view.ViewGroup.isOnScrollbar:(FF)Z
ifeq 8
7: iconst_1
ireturn
end local 4 end local 3 end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual android.view.MotionEvent.getHistorySize:()I
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic android.view.MotionEvent.obtainNoHistory:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
areturn
end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 1: iload 2
ifeq 24
2: aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 3
start local 3 3: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fstore 4
start local 4 4: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 5
start local 5 5: aload 5
ifnonnull 8
6: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 8
7: 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
start local 6 10: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 7
start local 7 11: iload 2
iconst_1
isub
istore 8
start local 8 12: goto 22
13: StackMap locals: int android.view.View[] int
StackMap stack:
aload 0
iload 2
iload 8
iload 6
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 9
start local 9 14: aload 5
aload 7
iload 9
invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
astore 10
start local 10 15: aload 10
invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
ifeq 21
16: aload 0
fload 3
fload 4
aload 10
aconst_null
invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifne 18
17: goto 21
18: StackMap locals: int android.view.View
StackMap stack:
aload 0
aload 1
aload 10
invokevirtual android.view.ViewGroup.dispatchTransformedGenericPointerEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Z
ifeq 21
19: aload 5
ifnull 20
aload 5
invokevirtual java.util.ArrayList.clear:()V
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 10 end local 9 21: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
22: iload 8
ifge 13
end local 8 23: aload 5
ifnull 24
aload 5
invokevirtual java.util.ArrayList.clear:()V
end local 7 end local 6 end local 5 end local 4 end local 3 24: StackMap locals: android.view.ViewGroup android.view.MotionEvent int
StackMap stack:
aload 0
aload 1
invokespecial android.view.View.dispatchGenericPointerEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
bipush 18
iand
1: bipush 18
2: if_icmpne 4
3: aload 0
aload 1
invokespecial android.view.View.dispatchGenericFocusedEvent:(Landroid/view/MotionEvent;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 7
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
getfield android.view.View.mPrivateFlags:I
bipush 16
iand
5: bipush 16
if_icmpne 7
6: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchGenericMotionEvent:(Landroid/view/MotionEvent;)Z
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 5
1: aload 0
aload 1
aload 2
invokevirtual android.view.ViewGroup.getTransformedMotionEvent:(Landroid/view/MotionEvent;Landroid/view/View;)Landroid/view/MotionEvent;
astore 4
start local 4 2: aload 2
aload 4
invokevirtual android.view.View.dispatchGenericMotionEvent:(Landroid/view/MotionEvent;)Z
istore 3
start local 3 3: aload 4
invokevirtual android.view.MotionEvent.recycle:()V
end local 4 4: goto 10
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 2
getfield android.view.View.mLeft:I
isub
i2f
fstore 4
start local 4 6: aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 2
getfield android.view.View.mTop:I
isub
i2f
fstore 5
start local 5 7: aload 1
fload 4
fload 5
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
8: aload 2
aload 1
invokevirtual android.view.View.dispatchGenericMotionEvent:(Landroid/view/MotionEvent;)Z
istore 3
start local 3 9: aload 1
fload 4
fneg
fload 5
fneg
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
end local 5 end local 4 10: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 2
getfield android.view.View.mLeft:I
isub
i2f
fstore 3
start local 3 1: aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 2
getfield android.view.View.mTop:I
isub
i2f
fstore 4
start local 4 2: aload 1
invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 5
start local 5 3: aload 5
fload 3
fload 4
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
4: aload 2
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 6
5: aload 5
aload 2
invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
invokevirtual android.view.MotionEvent.transform:(Landroid/graphics/Matrix;)V
6: StackMap locals: float float android.view.MotionEvent
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 2
1: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_1
invokevirtual android.view.InputEventConsistencyVerifier.onTouchEvent:(Landroid/view/MotionEvent;I)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.isTargetAccessibilityFocus:()Z
ifeq 4
aload 0
invokevirtual android.view.ViewGroup.isAccessibilityFocusedViewOrHost:()Z
ifeq 4
3: aload 1
iconst_0
invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: aload 0
aload 1
invokevirtual android.view.ViewGroup.onFilterTouchEventForSecurity:(Landroid/view/MotionEvent;)Z
ifeq 149
6: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 3
start local 3 7: iload 3
sipush 255
iand
istore 4
start local 4 8: iload 4
ifne 11
9: aload 0
aload 1
invokevirtual android.view.ViewGroup.cancelAndClearTouchTargets:(Landroid/view/MotionEvent;)V
10: aload 0
invokevirtual android.view.ViewGroup.resetTouchState:()V
11: StackMap locals: int int int
StackMap stack:
iload 4
ifeq 13
12: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
ifnull 22
13: StackMap locals:
StackMap stack:
aload 0
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
start local 6 16: iload 6
ifne 20
17: aload 0
aload 1
invokevirtual android.view.ViewGroup.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
istore 5
start local 5 18: aload 1
iload 3
invokevirtual android.view.MotionEvent.setAction:(I)V
19: goto 23
end local 5 20: StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int top int
StackMap stack:
iconst_0
istore 5
end local 6 start local 5 21: goto 23
end local 5 22: StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int
StackMap stack:
iconst_1
istore 5
start local 5 23: StackMap locals: int
StackMap stack:
iload 5
ifne 24
aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
ifnull 25
24: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
25: StackMap locals:
StackMap stack:
aload 0
invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
ifne 28
26: iload 4
iconst_3
if_icmpeq 28
27: iconst_0
goto 29
StackMap locals:
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: istore 6
start local 6 30: aload 0
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
start local 7 33: aconst_null
astore 8
start local 8 34: iconst_0
istore 9
start local 9 35: iload 6
ifne 107
iload 5
ifne 107
36: aload 1
invokevirtual android.view.MotionEvent.isTargetAccessibilityFocus:()Z
ifeq 38
37: aload 0
invokevirtual android.view.ViewGroup.findChildWithAccessibilityFocus:()Landroid/view/View;
goto 39
StackMap locals: int android.view.ViewGroup$TouchTarget int
StackMap stack:
38: aconst_null
39: StackMap locals:
StackMap stack: android.view.View
astore 10
start local 10 40: iload 4
ifeq 43
41: iload 7
ifeq 42
iload 4
iconst_5
if_icmpeq 43
42: StackMap locals: android.view.View
StackMap stack:
iload 4
bipush 7
if_icmpne 107
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
istore 11
start local 11 44: iload 7
ifeq 45
iconst_1
aload 1
iload 11
invokevirtual android.view.MotionEvent.getPointerId:(I)I
ishl
goto 46
45: StackMap locals: int
StackMap stack:
iconst_m1
46: StackMap locals:
StackMap stack: int
istore 12
start local 12 47: aload 0
iload 12
invokevirtual android.view.ViewGroup.removePointersFromTouchTargets:(I)V
48: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 13
start local 13 49: aload 8
ifnonnull 101
iload 13
ifeq 101
50: aload 1
iload 11
invokevirtual android.view.MotionEvent.getX:(I)F
fstore 14
start local 14 51: aload 1
iload 11
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 15
start local 15 52: aload 0
invokevirtual android.view.ViewGroup.buildTouchDispatchChildList:()Ljava/util/ArrayList;
astore 16
start local 16 53: aload 16
ifnonnull 56
54: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 56
55: 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
start local 17 58: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 18
start local 18 59: iload 13
iconst_1
isub
istore 19
start local 19 60: goto 99
61: StackMap locals: int android.view.View[] int
StackMap stack:
aload 0
62: iload 13
iload 19
iload 17
63: invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 20
start local 20 64: aload 16
aload 18
iload 20
65: invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
astore 21
start local 21 66: aload 10
ifnull 71
67: aload 10
aload 21
if_acmpeq 69
68: goto 98
69: StackMap locals: int android.view.View
StackMap stack:
aconst_null
astore 10
70: iload 13
iconst_1
isub
istore 19
71: StackMap locals:
StackMap stack:
aload 21
invokestatic android.view.ViewGroup.canViewReceivePointerEvents:(Landroid/view/View;)Z
ifeq 73
72: aload 0
fload 14
fload 15
aload 21
aconst_null
invokevirtual android.view.ViewGroup.isTransformedTouchPointInView:(FFLandroid/view/View;Landroid/graphics/PointF;)Z
ifne 75
73: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
74: goto 98
75: StackMap locals:
StackMap stack:
aload 0
aload 21
invokevirtual android.view.ViewGroup.getTouchTarget:(Landroid/view/View;)Landroid/view/ViewGroup$TouchTarget;
astore 8
76: aload 8
ifnull 79
77: aload 8
dup
getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
iload 12
ior
putfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
78: goto 100
79: StackMap locals:
StackMap stack:
aload 21
invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
pop
80: aload 0
aload 1
iconst_0
aload 21
iload 12
invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
ifeq 97
81: aload 0
aload 1
invokevirtual android.view.MotionEvent.getDownTime:()J
putfield android.view.ViewGroup.mLastTouchDownTime:J
82: aload 16
ifnull 91
83: iconst_0
istore 22
start local 22 84: goto 89
85: StackMap locals: int
StackMap stack:
aload 18
iload 20
aaload
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 22
aaload
if_acmpne 88
86: aload 0
iload 22
putfield android.view.ViewGroup.mLastTouchDownIndex:I
87: goto 92
88: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
89: iload 22
iload 13
if_icmplt 85
end local 22 90: goto 92
91: StackMap locals:
StackMap stack:
aload 0
iload 20
putfield android.view.ViewGroup.mLastTouchDownIndex:I
92: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
putfield android.view.ViewGroup.mLastTouchDownX:F
93: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
putfield android.view.ViewGroup.mLastTouchDownY:F
94: aload 0
aload 21
iload 12
invokevirtual android.view.ViewGroup.addTouchTarget:(Landroid/view/View;I)Landroid/view/ViewGroup$TouchTarget;
astore 8
95: iconst_1
istore 9
96: goto 100
97: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.view.MotionEvent.setTargetAccessibilityFocus:(Z)V
end local 21 end local 20 98: StackMap locals:
StackMap stack:
iinc 19 -1
StackMap locals:
StackMap stack:
99: iload 19
ifge 61
end local 19 100: StackMap locals:
StackMap stack:
aload 16
ifnull 101
aload 16
invokevirtual java.util.ArrayList.clear:()V
end local 18 end local 17 end local 16 end local 15 end local 14 101: 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
ifnonnull 107
aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
ifnull 107
102: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
astore 8
103: goto 105
104: StackMap locals:
StackMap stack:
aload 8
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
astore 8
105: StackMap locals:
StackMap stack:
aload 8
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
ifnonnull 104
106: aload 8
dup
getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
iload 12
ior
putfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
end local 13 end local 12 end local 11 end local 10 107: StackMap locals: android.view.ViewGroup android.view.MotionEvent int int int int int int android.view.ViewGroup$TouchTarget int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
ifnonnull 112
108: aload 0
aload 1
iload 6
aconst_null
109: iconst_m1
110: invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
istore 2
111: goto 140
112: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 113: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
astore 11
start local 11 114: goto 139
115: StackMap locals: android.view.ViewGroup$TouchTarget android.view.ViewGroup$TouchTarget
StackMap stack:
aload 11
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
astore 12
start local 12 116: iload 9
ifeq 119
aload 11
aload 8
if_acmpne 119
117: iconst_1
istore 2
118: goto 137
119: StackMap locals: android.view.ViewGroup$TouchTarget
StackMap stack:
aload 11
getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
ifne 122
120: iload 5
ifne 122
121: iconst_0
goto 123
StackMap locals:
StackMap stack:
122: iconst_1
StackMap locals:
StackMap stack: int
123: istore 13
start local 13 124: aload 0
aload 1
iload 13
125: aload 11
getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
aload 11
getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
126: invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
127: ifeq 129
128: iconst_1
istore 2
129: StackMap locals: int
StackMap stack:
iload 13
ifeq 137
130: aload 10
ifnonnull 133
131: aload 0
aload 12
putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
132: goto 134
133: StackMap locals:
StackMap stack:
aload 10
aload 12
putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
134: StackMap locals:
StackMap stack:
aload 11
invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
135: aload 12
astore 11
136: goto 139
end local 13 137: StackMap locals:
StackMap stack:
aload 11
astore 10
138: aload 12
astore 11
end local 12 139: StackMap locals:
StackMap stack:
aload 11
ifnonnull 115
end local 11 end local 10 140: StackMap locals:
StackMap stack:
iload 6
ifne 143
141: iload 4
iconst_1
if_icmpeq 143
142: iload 4
bipush 7
if_icmpne 145
143: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.resetTouchState:()V
144: goto 149
StackMap locals:
StackMap stack:
145: iload 7
ifeq 149
iload 4
bipush 6
if_icmpne 149
146: aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
istore 10
start local 10 147: iconst_1
aload 1
iload 10
invokevirtual android.view.MotionEvent.getPointerId:(I)I
ishl
istore 11
start local 11 148: aload 0
iload 11
invokevirtual android.view.ViewGroup.removePointersFromTouchTargets:(I)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 149: StackMap locals: android.view.ViewGroup android.view.MotionEvent int
StackMap stack:
iload 2
ifne 151
aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 151
150: aload 0
getfield android.view.ViewGroup.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
iconst_1
invokevirtual android.view.InputEventConsistencyVerifier.onUnhandledEvent:(Landroid/view/InputEvent;I)V
151: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
areturn
end local 0 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 0: aload 0
invokevirtual android.view.ViewGroup.getViewRootImpl:()Landroid/view/ViewRootImpl;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.view.ViewRootImpl
StackMap stack:
aload 1
invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedHost:()Landroid/view/View;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: android.view.View
StackMap stack:
aload 2
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 3
start local 3 7: goto 12
8: StackMap locals: android.view.ViewParent
StackMap stack:
aload 3
aload 0
if_acmpne 10
9: aload 2
areturn
10: StackMap locals:
StackMap stack:
aload 3
checkcast android.view.View
astore 2
11: aload 2
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 3
12: StackMap locals:
StackMap stack:
aload 3
instanceof android.view.View
ifne 8
13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.view.ViewGroup.clearTouchTargets:()V
1: aload 0
invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
pop
2: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -524289
iand
putfield android.view.ViewGroup.mGroupFlags:I
3: aload 0
iconst_0
putfield android.view.ViewGroup.mNestedScrollAxes:I
4: return
end local 0 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 0: aload 0
getfield android.view.View.mPrivateFlags:I
ldc 67108864
iand
ifeq 3
1: aload 0
dup
getfield android.view.View.mPrivateFlags:I
ldc -67108865
iand
putfield android.view.View.mPrivateFlags:I
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
astore 1
start local 1 1: aload 1
ifnull 7
2: StackMap locals: android.view.ViewGroup$TouchTarget
StackMap stack:
aload 1
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
astore 2
start local 2 3: aload 1
invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
4: aload 2
astore 1
end local 2 5: aload 1
ifnonnull 2
6: aload 0
aconst_null
putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
ifnull 18
1: iconst_0
istore 2
start local 2 2: aload 1
ifnonnull 9
3: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 3
start local 3 4: lload 3
lload 3
5: iconst_3
fconst_0
fconst_0
iconst_0
6: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 1
7: aload 1
sipush 4098
invokevirtual android.view.MotionEvent.setSource:(I)V
8: iconst_1
istore 2
end local 3 9: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
astore 3
start local 3 10: goto 14
11: StackMap locals: android.view.ViewGroup$TouchTarget
StackMap stack:
aload 3
getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
invokestatic android.view.ViewGroup.resetCancelNextUpFlag:(Landroid/view/View;)Z
pop
12: aload 0
aload 1
iconst_1
aload 3
getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
aload 3
getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
invokevirtual android.view.ViewGroup.dispatchTransformedTouchEvent:(Landroid/view/MotionEvent;ZLandroid/view/View;I)Z
pop
13: aload 3
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
astore 3
StackMap locals:
StackMap stack:
14: aload 3
ifnonnull 11
end local 3 15: aload 0
invokevirtual android.view.ViewGroup.clearTouchTargets:()V
16: iload 2
ifeq 18
17: aload 1
invokevirtual android.view.MotionEvent.recycle:()V
end local 2 18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
astore 2
start local 2 1: goto 5
2: StackMap locals: android.view.ViewGroup$TouchTarget
StackMap stack:
aload 2
getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
aload 1
if_acmpne 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: aconst_null
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
iload 2
invokestatic android.view.ViewGroup$TouchTarget.obtain:(Landroid/view/View;I)Landroid/view/ViewGroup$TouchTarget;
astore 3
start local 3 1: aload 3
aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
2: aload 0
aload 3
putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
astore 3
start local 3 2: goto 16
3: StackMap locals: android.view.ViewGroup$TouchTarget android.view.ViewGroup$TouchTarget
StackMap stack:
aload 3
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
astore 4
start local 4 4: aload 3
getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
iload 1
iand
ifeq 14
5: aload 3
dup
getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
iload 1
iconst_m1
ixor
iand
putfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
6: aload 3
getfield android.view.ViewGroup$TouchTarget.pointerIdBits:I
ifne 14
7: aload 2
ifnonnull 10
8: aload 0
aload 4
putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
9: goto 11
10: StackMap locals: android.view.ViewGroup$TouchTarget
StackMap stack:
aload 2
aload 4
putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
12: aload 4
astore 3
13: goto 16
14: StackMap locals:
StackMap stack:
aload 3
astore 2
15: aload 4
astore 3
end local 4 16: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
17: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
astore 3
start local 3 2: goto 20
3: StackMap locals: android.view.ViewGroup$TouchTarget android.view.ViewGroup$TouchTarget
StackMap stack:
aload 3
getfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
astore 4
start local 4 4: aload 3
getfield android.view.ViewGroup$TouchTarget.child:Landroid/view/View;
aload 1
if_acmpne 18
5: aload 2
ifnonnull 8
6: aload 0
aload 4
putfield android.view.ViewGroup.mFirstTouchTarget:Landroid/view/ViewGroup$TouchTarget;
7: goto 9
8: StackMap locals: android.view.ViewGroup$TouchTarget
StackMap stack:
aload 2
aload 4
putfield android.view.ViewGroup$TouchTarget.next:Landroid/view/ViewGroup$TouchTarget;
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.ViewGroup$TouchTarget.recycle:()V
10: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 5
start local 5 11: lload 5
lload 5
12: iconst_3
fconst_0
fconst_0
iconst_0
13: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 7
start local 7 14: aload 7
sipush 4098
invokevirtual android.view.MotionEvent.setSource:(I)V
15: aload 1
aload 7
invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
pop
16: aload 7
invokevirtual android.view.MotionEvent.recycle:()V
17: return
end local 7 end local 5 18: StackMap locals:
StackMap stack:
aload 3
astore 2
19: aload 4
astore 3
end local 4 20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
21: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifeq 3
1: aload 0
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnonnull 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 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 0: aload 0
getfield android.view.ViewGroup.mTempPoint:[F
ifnonnull 2
1: aload 0
iconst_2
newarray 6
putfield android.view.ViewGroup.mTempPoint:[F
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTempPoint:[F
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.view.ViewGroup.getTempPoint:()[F
astore 5
start local 5 1: aload 5
iconst_0
fload 1
fastore
2: aload 5
iconst_1
fload 2
fastore
3: aload 0
aload 5
aload 3
invokevirtual android.view.ViewGroup.transformPointToViewLocal:([FLandroid/view/View;)V
4: aload 3
aload 5
iconst_0
faload
aload 5
iconst_1
faload
invokevirtual android.view.View.pointInView:(FF)Z
istore 6
start local 6 5: iload 6
ifeq 7
aload 4
ifnull 7
6: aload 4
aload 5
iconst_0
faload
aload 5
iconst_1
faload
invokevirtual android.graphics.PointF.set:(FF)V
7: StackMap locals: float[] int
StackMap stack:
iload 6
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
iconst_0
dup2
faload
aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 2
getfield android.view.View.mLeft:I
isub
i2f
fadd
fastore
1: aload 1
iconst_1
dup2
faload
aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 2
getfield android.view.View.mTop:I
isub
i2f
fadd
fastore
2: aload 2
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 4
3: aload 2
invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
aload 1
invokevirtual android.graphics.Matrix.mapPoints:([F)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 6
start local 6 1: iload 2
ifne 2
iload 6
iconst_3
if_icmpne 9
2: StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int top int
StackMap stack:
aload 1
iconst_3
invokevirtual android.view.MotionEvent.setAction:(I)V
3: aload 3
ifnonnull 6
4: aload 0
aload 1
invokespecial android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
istore 5
start local 5 5: goto 7
end local 5 6: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
istore 5
start local 5 7: StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int int int
StackMap stack:
aload 1
iload 6
invokevirtual android.view.MotionEvent.setAction:(I)V
8: iload 5
ireturn
end local 5 9: StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int top int
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getPointerIdBits:()I
istore 7
start local 7 10: iload 7
iload 4
iand
istore 8
start local 8 11: iload 8
ifne 13
12: iconst_0
ireturn
13: StackMap locals: int int
StackMap stack:
iload 8
iload 7
if_icmpne 26
14: aload 3
ifnull 15
aload 3
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifeq 24
15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 18
16: aload 0
aload 1
invokespecial android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
istore 5
start local 5 17: goto 23
end local 5 18: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 3
getfield android.view.View.mLeft:I
isub
i2f
fstore 10
start local 10 19: aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 3
getfield android.view.View.mTop:I
isub
i2f
fstore 11
start local 11 20: aload 1
fload 10
fload 11
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
21: aload 3
aload 1
invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
istore 5
start local 5 22: aload 1
fload 10
fneg
fload 11
fneg
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
end local 11 end local 10 23: StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int int int int int
StackMap stack:
iload 5
ireturn
end local 5 24: StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int top int int int
StackMap stack:
aload 1
invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 9
start local 9 25: goto 27
end local 9 26: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual android.view.MotionEvent.split:(I)Landroid/view/MotionEvent;
astore 9
start local 9 27: StackMap locals: android.view.MotionEvent
StackMap stack:
aload 3
ifnonnull 30
28: aload 0
aload 9
invokespecial android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
istore 5
start local 5 29: goto 36
end local 5 30: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 3
getfield android.view.View.mLeft:I
isub
i2f
fstore 10
start local 10 31: aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 3
getfield android.view.View.mTop:I
isub
i2f
fstore 11
start local 11 32: aload 9
fload 10
fload 11
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
33: aload 3
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 35
34: aload 9
aload 3
invokevirtual android.view.View.getInverseMatrix:()Landroid/graphics/Matrix;
invokevirtual android.view.MotionEvent.transform:(Landroid/graphics/Matrix;)V
35: StackMap locals: float float
StackMap stack:
aload 3
aload 9
invokevirtual android.view.View.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z
istore 5
end local 11 end local 10 start local 5 36: StackMap locals: android.view.ViewGroup android.view.MotionEvent int android.view.View int int int int int android.view.MotionEvent
StackMap stack:
aload 9
invokevirtual android.view.MotionEvent.recycle:()V
37: iload 5
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 2097152
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -2097153
iand
putfield android.view.ViewGroup.mGroupFlags:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
ldc 33554432
iand
ifeq 3
1: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
ldc 16777216
iand
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getOutlineProvider:()Landroid/view/ViewOutlineProvider;
astore 1
start local 1 4: aload 0
invokevirtual android.view.ViewGroup.getBackground:()Landroid/graphics/drawable/Drawable;
ifnonnull 7
aload 0
invokevirtual android.view.ViewGroup.getTransitionName:()Ljava/lang/String;
ifnonnull 7
5: aload 1
ifnull 6
aload 1
getstatic android.view.ViewOutlineProvider.BACKGROUND:Landroid/view/ViewOutlineProvider;
if_acmpne 7
6: StackMap locals: android.view.ViewOutlineProvider
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 33554432
ior
putfield android.view.ViewGroup.mGroupFlags:I
1: iload 1
ifeq 4
2: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 16777216
ior
putfield android.view.ViewGroup.mGroupFlags:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -16777217
iand
putfield android.view.ViewGroup.mGroupFlags:I
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
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: return
4: StackMap locals:
StackMap stack:
iload 1
ifeq 7
5: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 524288
ior
putfield android.view.ViewGroup.mGroupFlags:I
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -524289
iand
putfield android.view.ViewGroup.mGroupFlags:I
8: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 10
9: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
iload 1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
sipush 8194
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 5
1: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
ifne 5
2: aload 1
iconst_1
invokevirtual android.view.MotionEvent.isButtonPressed:(I)Z
ifeq 5
3: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.view.ViewGroup.isOnScrollbarThumb:(FF)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
istore 3
start local 3 1: iload 3
lookupswitch { // 3
131072: 4
262144: 11
393216: 2
default: 16
}
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
istore 4
start local 4 3: goto 19
end local 4 4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
istore 5
start local 5 5: iload 5
ifeq 6
iload 5
goto 9
StackMap locals: android.view.ViewGroup int android.graphics.Rect int top int
StackMap stack:
6: aload 0
iload 1
7: aload 2
8: invokevirtual android.view.ViewGroup.onRequestFocusInDescendants:(ILandroid/graphics/Rect;)Z
StackMap locals:
StackMap stack: int
9: istore 4
start local 4 10: goto 19
end local 5 end local 4 11: StackMap locals: android.view.ViewGroup int android.graphics.Rect int
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual android.view.ViewGroup.onRequestFocusInDescendants:(ILandroid/graphics/Rect;)Z
istore 5
start local 5 12: iload 5
ifeq 13
iload 5
goto 14
StackMap locals: android.view.ViewGroup int android.graphics.Rect int top int
StackMap stack:
13: aload 0
iload 1
aload 2
invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
StackMap locals:
StackMap stack: int
14: istore 4
start local 4 15: goto 19
end local 5 end local 4 16: 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: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 4 19: StackMap locals: int
StackMap stack:
iload 4
ifeq 21
aload 0
invokevirtual android.view.ViewGroup.isLayoutValid:()Z
ifne 21
aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
iconst_1
iand
ifne 21
20: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
iconst_1
ior
putfield android.view.ViewGroup.mPrivateFlags:I
21: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 6
start local 6 1: iload 1
iconst_2
iand
ifeq 6
2: iconst_0
istore 3
start local 3 3: iconst_1
istore 4
start local 4 4: iload 6
istore 5
start local 5 5: goto 9
end local 5 end local 4 end local 3 6: StackMap locals: android.view.ViewGroup int android.graphics.Rect top top top int
StackMap stack:
iload 6
iconst_1
isub
istore 3
start local 3 7: iconst_m1
istore 4
start local 4 8: iconst_m1
istore 5
start local 5 9: StackMap locals: android.view.ViewGroup int android.graphics.Rect int int int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 7
start local 7 10: iload 3
istore 8
start local 8 11: goto 17
12: StackMap locals: android.view.View[] int
StackMap stack:
aload 7
iload 8
aaload
astore 9
start local 9 13: aload 9
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 16
14: aload 9
iload 1
aload 2
invokevirtual android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
ifeq 16
15: iconst_1
ireturn
end local 9 16: StackMap locals:
StackMap stack:
iload 8
iload 4
iadd
istore 8
StackMap locals:
StackMap stack:
17: iload 8
iload 5
if_icmpne 12
end local 8 18: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
ifnull 5
1: aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 393216
if_icmpeq 5
2: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 5
3: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
invokevirtual android.view.View.restoreDefaultFocus:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokespecial android.view.View.restoreDefaultFocus:()Z
ireturn
end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
ifeq 9
1: aload 0
invokevirtual android.view.ViewGroup.getTouchscreenBlocksFocus:()Z
istore 2
start local 2 2: aload 0
iconst_0
invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
3: aload 0
iload 1
invokevirtual android.view.ViewGroup.restoreFocusInClusterInternal:(I)Z
istore 4
4: aload 0
iload 2
invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
5: iload 4
ireturn
6: StackMap locals: android.view.ViewGroup int int
StackMap stack: java.lang.Throwable
astore 3
7: aload 0
iload 2
invokevirtual android.view.ViewGroup.setTouchscreenBlocksFocusNoRefocus:(Z)V
8: aload 3
athrow
end local 2 9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.view.ViewGroup.restoreFocusInClusterInternal:(I)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
ifnull 4
aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 393216
if_icmpeq 4
1: aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 4
2: aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
iload 1
invokevirtual android.view.View.restoreFocusInCluster:(I)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.view.View.restoreFocusInCluster:(I)Z
ireturn
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
ifnull 2
1: aload 0
sipush 130
invokevirtual android.view.ViewGroup.restoreFocusInCluster:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.isKeyboardNavigationCluster:()Z
ifne 3
aload 0
getfield android.view.ViewGroup.mViewFlags:I
bipush 12
iand
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
istore 1
start local 1 5: iload 1
ldc 393216
if_icmpne 7
6: aload 0
sipush 130
aconst_null
invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
ireturn
7: StackMap locals: int
StackMap stack:
iload 1
ldc 131072
if_icmpne 10
8: aload 0
sipush 130
aconst_null
invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 11: goto 17
12: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 2
aaload
astore 3
start local 3 13: aload 3
invokevirtual android.view.View.isKeyboardNavigationCluster:()Z
ifne 16
14: aload 3
invokevirtual android.view.View.restoreFocusNotInCluster:()Z
ifeq 16
15: iconst_1
ireturn
end local 3 16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 12
end local 2 18: iload 1
ldc 262144
if_icmpne 20
aload 0
iconst_0
invokevirtual android.view.ViewGroup.hasFocusableChild:(Z)Z
ifne 20
19: aload 0
sipush 130
aconst_null
invokespecial android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.dispatchStartTemporaryDetach:()V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.view.View.dispatchStartTemporaryDetach:()V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.dispatchFinishTemporaryDetach:()V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.view.View.dispatchFinishTemporaryDetach:()V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 1
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 4194304
ior
putfield android.view.ViewGroup.mGroupFlags:I
1: aload 0
aload 1
iload 2
invokespecial android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
2: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc -4194305
iand
putfield android.view.ViewGroup.mGroupFlags:I
3: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 4: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: int android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 8: aload 6
aload 1
9: aload 0
iload 2
aload 6
invokevirtual android.view.View.getVisibility:()I
invokevirtual android.view.ViewGroup.combineVisibility:(II)I
10: invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 7
end local 5 13: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
ifnonnull 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 23
18: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 7
start local 7 19: aload 7
aload 1
20: aload 0
iload 2
aload 7
invokevirtual android.view.View.getVisibility:()I
invokevirtual android.view.ViewGroup.combineVisibility:(II)I
21: invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
end local 7 22: iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 5
if_icmplt 18
end local 6 24: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.dispatchScreenStateChanged:(I)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
iload 1
invokevirtual android.view.View.dispatchScreenStateChanged:(I)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial android.view.View.dispatchMovedToDisplay:(Landroid/view/Display;Landroid/content/res/Configuration;)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
aload 1
aload 2
invokevirtual android.view.View.dispatchMovedToDisplay:(Landroid/view/Display;Landroid/content/res/Configuration;)V
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual android.view.ViewGroup.includeForAccessibility:()Z
ifeq 5
2: aload 0
aload 1
invokespecial android.view.View.dispatchPopulateAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)Z
istore 2
3: iload 2
ifeq 5
4: iload 2
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokestatic android.view.ViewGroup$ChildListForAccessibility.obtain:(Landroid/view/ViewGroup;Z)Landroid/view/ViewGroup$ChildListForAccessibility;
astore 3
start local 3 6: aload 3
invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildCount:()I
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 17
9: StackMap locals: android.view.ViewGroup$ChildListForAccessibility int int
StackMap stack:
aload 3
iload 5
invokevirtual android.view.ViewGroup$ChildListForAccessibility.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 10: aload 6
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 16
11: aload 6
aload 1
invokevirtual android.view.View.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z
istore 2
12: iload 2
ifeq 16
13: iload 2
istore 8
14: aload 3
invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
15: iload 8
ireturn
end local 6 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 9
end local 5 end local 4 18: 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: aload 3
invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
21: aload 7
athrow
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.ViewGroup$ChildListForAccessibility.recycle:()V
23: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.dispatchProvideStructure:(Landroid/view/ViewStructure;)V
1: aload 0
invokevirtual android.view.ViewGroup.isAssistBlocked:()Z
ifne 2
aload 1
invokevirtual android.view.ViewStructure.getChildCount:()I
ifeq 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 4: iload 2
ifgt 6
5: return
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.isLaidOut:()Z
ifne 12
7: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 11
8: ldc "View"
new java.lang.StringBuilder
dup
ldc "dispatchProvideStructure(): not laid out, ignoring "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: iload 2
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
invokevirtual android.view.ViewGroup.getAccessibilityViewId:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual android.view.ViewStructure.setChildCount:(I)V
13: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 3
start local 3 14: aload 3
ifnonnull 17
15: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 17
16: iconst_1
goto 18
StackMap locals: java.util.ArrayList
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 4
start local 4 19: iconst_0
istore 5
start local 5 20: goto 64
21: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 5
iload 4
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 6
start local 6 22: goto 58
end local 6 StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
23: astore 7
start local 7 24: iload 5
istore 6
start local 6 25: aload 0
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: ldc "ViewGroup"
new java.lang.StringBuilder
dup
ldc "Bad getChildDrawingOrder while collecting assist @ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
28: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
29: iconst_0
istore 4
30: iload 5
ifle 58
31: iload 2
newarray 10
astore 8
start local 8 32: new android.util.SparseBooleanArray
dup
invokespecial android.util.SparseBooleanArray.<init>:()V
astore 9
start local 9 33: iconst_0
istore 10
start local 10 34: goto 38
35: 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
iload 10
aload 0
iload 2
iload 10
invokevirtual android.view.ViewGroup.getChildDrawingOrder:(II)I
iastore
36: aload 9
aload 8
iload 10
iaload
iconst_1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
37: iinc 10 1
StackMap locals:
StackMap stack:
38: iload 10
iload 5
if_icmplt 35
end local 10 39: iconst_0
istore 10
start local 10 40: iload 5
istore 11
start local 11 41: goto 47
42: StackMap locals: int
StackMap stack:
iinc 10 1
43: StackMap locals:
StackMap stack:
aload 9
iload 10
iconst_0
invokevirtual android.util.SparseBooleanArray.get:(IZ)Z
ifne 42
44: aload 8
iload 11
iload 10
iastore
45: iinc 10 1
46: iinc 11 1
StackMap locals:
StackMap stack:
47: iload 11
iload 2
if_icmplt 43
end local 11 48: new java.util.ArrayList
dup
iload 2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
49: iconst_0
istore 11
start local 11 50: goto 55
51: StackMap locals:
StackMap stack:
aload 8
iload 11
iaload
istore 12
start local 12 52: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 12
aaload
astore 13
start local 13 53: aload 3
aload 13
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 54: iinc 11 1
StackMap locals:
StackMap stack:
55: iload 11
iload 2
if_icmplt 51
end local 11 end local 10 end local 9 end local 8 56: goto 58
57: StackMap locals: android.view.ViewGroup android.view.ViewStructure int java.util.ArrayList int int int java.lang.IndexOutOfBoundsException
StackMap stack:
aload 7
athrow
end local 7 58: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
59: iload 6
60: invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
astore 7
start local 7 61: aload 1
iload 5
invokevirtual android.view.ViewStructure.newChild:(I)Landroid/view/ViewStructure;
astore 8
start local 8 62: aload 7
aload 8
invokevirtual android.view.View.dispatchProvideStructure:(Landroid/view/ViewStructure;)V
end local 8 end local 7 end local 6 63: iinc 5 1
StackMap locals:
StackMap stack:
64: iload 5
iload 2
if_icmplt 21
end local 5 65: aload 3
ifnull 67
66: aload 3
invokevirtual java.util.ArrayList.clear:()V
67: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial android.view.View.dispatchProvideAutofillStructure:(Landroid/view/ViewStructure;I)V
1: aload 1
invokevirtual android.view.ViewStructure.getChildCount:()I
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.isLaidOut:()Z
ifne 9
4: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 8
5: ldc "View"
new java.lang.StringBuilder
dup
ldc "dispatchProvideAutofillStructure(): not laid out, ignoring "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
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
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: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildrenForAutofill:(I)Landroid/view/ViewGroup$ChildListForAutoFill;
astore 3
start local 3 10: aload 3
invokevirtual android.view.ViewGroup$ChildListForAutoFill.size:()I
istore 4
start local 4 11: aload 1
iload 4
invokevirtual android.view.ViewStructure.setChildCount:(I)V
12: iconst_0
istore 5
start local 5 13: goto 18
14: StackMap locals: android.view.ViewGroup$ChildListForAutoFill int int
StackMap stack:
aload 3
iload 5
invokevirtual android.view.ViewGroup$ChildListForAutoFill.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 6
start local 6 15: aload 1
iload 5
invokevirtual android.view.ViewStructure.newChild:(I)Landroid/view/ViewStructure;
astore 7
start local 7 16: aload 6
aload 7
iload 2
invokevirtual android.view.View.dispatchProvideAutofillStructure:(Landroid/view/ViewStructure;I)V
end local 7 end local 6 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 4
if_icmplt 14
end local 5 19: aload 3
invokevirtual android.view.ViewGroup$ChildListForAutoFill.recycle:()V
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: invokestatic android.view.ViewGroup$ChildListForAutoFill.obtain:()Landroid/view/ViewGroup$ChildListForAutoFill;
astore 2
start local 2 1: aload 0
aload 2
iload 1
invokevirtual android.view.ViewGroup.populateChildrenForAutofill:(Ljava/util/ArrayList;I)V
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 1: iload 3
ifgt 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 4
start local 4 4: aload 4
ifnonnull 7
5: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 7
6: iconst_1
goto 8
StackMap locals: java.util.ArrayList
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 23
11: StackMap locals: int int
StackMap stack:
aload 0
iload 3
iload 6
iload 5
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 7
start local 7 12: aload 4
ifnonnull 14
13: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 7
aaload
goto 15
StackMap locals: int
StackMap stack:
14: aload 4
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
15: StackMap locals:
StackMap stack: android.view.View
astore 8
start local 8 16: iload 2
iconst_1
iand
ifne 18
17: aload 8
invokevirtual android.view.View.isImportantForAutofill:()Z
ifeq 20
18: StackMap locals: android.view.View
StackMap stack:
aload 1
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: goto 22
StackMap locals:
StackMap stack:
20: aload 8
instanceof android.view.ViewGroup
ifeq 22
21: aload 8
checkcast android.view.ViewGroup
aload 1
iload 2
invokevirtual android.view.ViewGroup.populateChildrenForAutofill:(Ljava/util/ArrayList;I)V
end local 8 end local 7 22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 3
if_icmplt 11
end local 6 24: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ifnull 6
1: aload 0
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 3
start local 3 2: aload 3
ifnonnull 7
3: 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: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 6: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 7: StackMap locals: android.view.View
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
invokevirtual android.view.ViewGroup.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
ifnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 15
4: aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTempArrayList:Ljava/util/ArrayList;
astore 2
start local 2 5: aload 2
invokevirtual java.util.ArrayList.clear:()V
6: aload 0
aload 2
invokevirtual android.view.ViewGroup.addChildrenForAccessibility:(Ljava/util/ArrayList;)V
7: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 13
10: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 11: aload 1
aload 5
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addChildUnchecked:(Landroid/view/View;)V
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 10
end local 4 14: aload 2
invokevirtual java.util.ArrayList.clear:()V
end local 3 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: ldc Landroid/view/ViewGroup;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.ViewGroup.getAccessibilityLiveRegion:()I
ifeq 5
1: aload 0
2: iconst_1
3: invokevirtual android.view.ViewGroup.notifyViewAccessibilityStateChangedIfNeeded:(I)V
4: goto 12
StackMap locals:
StackMap stack:
5: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 12
6: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 0
aload 2
iload 3
invokeinterface android.view.ViewParent.notifySubtreeAccessibilityStateChanged:(Landroid/view/View;Landroid/view/View;I)V
7: goto 12
StackMap locals:
StackMap stack: java.lang.AbstractMethodError
8: astore 4
start local 4 9: ldc "View"
new java.lang.StringBuilder
dup
aload 0
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: 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
11: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getImportantForAccessibility:()I
iconst_4
if_icmpeq 8
3: aload 0
invokevirtual android.view.ViewGroup.isImportantForAccessibility:()Z
ifne 8
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
ifle 8
4: aload 0
invokevirtual android.view.ViewGroup.getParentForAccessibility:()Landroid/view/ViewParent;
astore 1
start local 1 5: aload 1
instanceof android.view.View
ifeq 8
6: aload 1
checkcast android.view.View
invokevirtual android.view.View.notifySubtreeAccessibilityStateChangedIfNeeded:()V
7: return
end local 1 8: StackMap locals:
StackMap stack:
aload 0
invokespecial android.view.View.notifySubtreeAccessibilityStateChangedIfNeeded:()V
9: return
end local 0 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 0: aload 0
invokespecial android.view.View.resetSubtreeAccessibilityStateChanged:()V
1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 1
start local 1 2: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: android.view.View[] int int
StackMap stack:
aload 1
iload 3
aaload
invokevirtual android.view.View.resetSubtreeAccessibilityStateChanged:()V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 4: aload 3
invokevirtual android.view.View.includeForAccessibility:()Z
ifeq 7
5: iinc 1 1
6: goto 10
StackMap locals: android.view.View
StackMap stack:
7: aload 3
instanceof android.view.ViewGroup
ifeq 10
8: iload 1
aload 3
checkcast android.view.ViewGroup
9: invokevirtual android.view.ViewGroup.getNumChildrenForAccessibility:()I
iadd
istore 1
end local 3 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
if_icmplt 3
end local 2 12: iload 1
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aconst_null
invokevirtual android.view.ViewGroup.cancelAndClearTouchTargets:(Landroid/view/MotionEvent;)V
1: aload 0
invokevirtual android.view.ViewGroup.exitHoverTargets:()V
2: aload 0
invokevirtual android.view.ViewGroup.exitTooltipHoverTargets:()V
3: aload 0
iconst_0
putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
4: aload 0
aconst_null
putfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
5: aload 0
iconst_0
putfield android.view.ViewGroup.mIsInterestedInDrag:Z
6: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
ifnull 9
7: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
invokevirtual android.view.DragEvent.recycle:()V
8: aload 0
aconst_null
putfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
9: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 10: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals: int android.view.View[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 1
if_icmplt 13
end local 3 16: aload 0
invokevirtual android.view.ViewGroup.clearDisappearingChildren:()V
17: aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
ifnonnull 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
19: istore 3
start local 3 20: iconst_0
istore 4
start local 4 21: goto 25
22: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 23: aload 5
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
end local 5 24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 22
end local 4 26: aload 0
invokespecial android.view.View.dispatchDetachedFromWindow:()V
27: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.view.View.internalSetPadding:(IIII)V
1: aload 0
getfield android.view.ViewGroup.mPaddingLeft:I
aload 0
getfield android.view.ViewGroup.mPaddingTop:I
ior
aload 0
getfield android.view.ViewGroup.mPaddingRight:I
ior
aload 0
getfield android.view.ViewGroup.mPaddingBottom:I
ior
ifeq 4
2: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush 32
ior
putfield android.view.ViewGroup.mGroupFlags:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush -33
iand
putfield android.view.ViewGroup.mGroupFlags:I
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.dispatchSaveInstanceState:(Landroid/util/SparseArray;)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
getfield android.view.View.mViewFlags:I
ldc 536870912
iand
ldc 536870912
if_icmpeq 8
7: aload 5
aload 1
invokevirtual android.view.View.dispatchSaveInstanceState:(Landroid/util/SparseArray;)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 5
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.dispatchSaveInstanceState:(Landroid/util/SparseArray;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
getfield android.view.View.mViewFlags:I
ldc 536870912
iand
ldc 536870912
if_icmpeq 8
7: aload 5
aload 1
invokevirtual android.view.View.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 5
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
1: return
end local 1 end local 0 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 start local 1 0: iload 1
ifne 1
aload 0
getfield android.view.ViewGroup.mPersistentDrawingCache:I
iconst_3
iand
iconst_3
if_icmpeq 8
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 2: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: android.view.View[] int int
StackMap stack:
aload 2
iload 4
aaload
iload 1
invokevirtual android.view.View.setDrawingCacheEnabled:(Z)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 end local 3 end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 1: aconst_null
astore 4
start local 4 2: iload 2
ifeq 14
3: iload 3
newarray 10
astore 4
4: iconst_0
istore 5
start local 5 5: goto 13
6: StackMap locals: int int[] int
StackMap stack:
aload 0
iload 5
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 7: aload 4
iload 5
aload 6
invokevirtual android.view.View.getVisibility:()I
iastore
8: aload 4
iload 5
iaload
ifne 12
9: aload 6
aload 6
getfield android.view.View.mViewFlags:I
bipush -13
iand
10: iconst_4
ior
11: putfield android.view.View.mViewFlags:I
end local 6 12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 3
if_icmplt 6
end local 5 14: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial android.view.View.createSnapshot:(Landroid/view/ViewDebug$CanvasProvider;Z)Landroid/graphics/Bitmap;
astore 6
15: iload 2
ifeq 24
16: iconst_0
istore 7
start local 7 17: goto 23
18: StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[] top android.graphics.Bitmap int
StackMap stack:
aload 0
iload 7
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 19: aload 8
aload 8
getfield android.view.View.mViewFlags:I
bipush -13
iand
20: aload 4
iload 7
iaload
bipush 12
iand
ior
21: putfield android.view.View.mViewFlags:I
end local 8 22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 3
if_icmplt 18
end local 7 24: StackMap locals:
StackMap stack:
aload 6
areturn
25: StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[]
StackMap stack: java.lang.Throwable
astore 5
26: iload 2
ifeq 35
27: iconst_0
istore 7
start local 7 28: goto 34
29: StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[] java.lang.Throwable top int
StackMap stack:
aload 0
iload 7
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 8
start local 8 30: aload 8
aload 8
getfield android.view.View.mViewFlags:I
bipush -13
iand
31: aload 4
iload 7
iaload
bipush 12
iand
ior
32: putfield android.view.View.mViewFlags:I
end local 8 33: iinc 7 1
StackMap locals:
StackMap stack:
34: iload 7
iload 3
if_icmplt 29
end local 7 35: StackMap locals: android.view.ViewGroup android.view.ViewDebug$CanvasProvider int int int[] java.lang.Throwable
StackMap stack:
aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
invokevirtual android.view.ViewGroup.isLayoutModeOptical:()Z
ifeq 17
1: iconst_0
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 15
7: StackMap locals: android.view.ViewGroup int int int int int
StackMap stack:
aload 0
iload 5
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 8: aload 6
invokevirtual android.view.View.getVisibility:()I
ifne 14
9: aload 6
invokevirtual android.view.View.getOpticalInsets:()Landroid/graphics/Insets;
astore 7
start local 7 10: iload 1
aload 7
getfield android.graphics.Insets.left:I
invokestatic java.lang.Math.max:(II)I
istore 1
11: iload 2
aload 7
getfield android.graphics.Insets.top:I
invokestatic java.lang.Math.max:(II)I
istore 2
12: iload 3
aload 7
getfield android.graphics.Insets.right:I
invokestatic java.lang.Math.max:(II)I
istore 3
13: iload 4
aload 7
getfield android.graphics.Insets.bottom:I
invokestatic java.lang.Math.max:(II)I
istore 4
end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 7
end local 5 16: iload 1
iload 2
iload 3
iload 4
invokestatic android.graphics.Insets.of:(IIII)Landroid/graphics/Insets;
areturn
end local 4 end local 3 end local 2 end local 1 17: StackMap locals: android.view.ViewGroup
StackMap stack:
getstatic android.graphics.Insets.NONE:Landroid/graphics/Insets;
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
iload 4
if_icmpeq 8
iload 3
iload 5
if_icmpeq 8
1: iload 2
iload 4
if_icmple 4
2: iload 2
istore 6
start local 6 3: iload 4
istore 2
iload 6
istore 4
end local 6 4: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmple 7
5: iload 3
istore 6
start local 6 6: iload 5
istore 3
iload 6
istore 5
end local 6 7: StackMap locals:
StackMap stack:
aload 0
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
aload 1
invokevirtual android.graphics.Canvas.drawRect:(FFFFLandroid/graphics/Paint;)V
8: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iload 0
iflt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
iload 3
iload 2
iload 4
iadd
iload 3
iload 6
iload 5
invokestatic android.view.ViewGroup.sign:(I)I
imul
iadd
invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
1: aload 0
aload 1
iload 2
iload 3
iload 2
iload 6
iload 4
invokestatic android.view.ViewGroup.sign:(I)I
imul
iadd
iload 3
iload 5
iadd
invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
2: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 5
iload 1
iload 2
iload 6
iload 6
iload 7
invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
1: aload 0
aload 5
iload 1
iload 4
iload 6
iload 6
ineg
iload 7
invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
2: aload 0
aload 5
iload 3
iload 2
iload 6
ineg
iload 6
iload 7
invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
3: aload 0
aload 5
iload 3
iload 4
iload 6
ineg
iload 6
ineg
iload 7
invokestatic android.view.ViewGroup.drawCorner:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIII)V
4: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 1
iload 5
isub
istore 10
start local 10 1: iload 2
iload 6
isub
istore 11
start local 11 2: iload 3
iload 7
iadd
istore 12
start local 12 3: iload 4
iload 8
iadd
istore 13
start local 13 4: aload 0
aload 9
iload 10
iload 11
iload 12
iload 2
invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
5: aload 0
aload 9
iload 10
iload 2
iload 1
iload 4
invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
6: aload 0
aload 9
iload 3
iload 2
iload 12
iload 4
invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
7: aload 0
aload 9
iload 10
iload 4
iload 12
iload 13
invokestatic android.view.ViewGroup.fillRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
8: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 3: aload 4
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
aload 4
aload 1
aload 2
invokevirtual android.view.ViewGroup$LayoutParams.onDebugDraw:(Landroid/view/View;Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
end local 4 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
if_icmplt 2
end local 3 6: return
end local 2 end local 1 end local 0 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 start local 1 0: invokestatic android.view.ViewGroup.getDebugPaint:()Landroid/graphics/Paint;
astore 2
start local 2 1: aload 2
ldc -65536
invokevirtual android.graphics.Paint.setColor:(I)V
2: aload 2
getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
3: iconst_0
istore 3
start local 3 4: goto 15
5: StackMap locals: android.graphics.Paint int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 6: aload 4
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 14
7: aload 4
invokevirtual android.view.View.getOpticalInsets:()Landroid/graphics/Insets;
astore 5
start local 5 8: aload 1
aload 2
9: aload 4
invokevirtual android.view.View.getLeft:()I
aload 5
getfield android.graphics.Insets.left:I
iadd
10: aload 4
invokevirtual android.view.View.getTop:()I
aload 5
getfield android.graphics.Insets.top:I
iadd
11: aload 4
invokevirtual android.view.View.getRight:()I
aload 5
getfield android.graphics.Insets.right:I
isub
iconst_1
isub
12: aload 4
invokevirtual android.view.View.getBottom:()I
aload 5
getfield android.graphics.Insets.bottom:I
isub
iconst_1
isub
13: invokestatic android.view.ViewGroup.drawRect:(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIII)V
end local 5 end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
if_icmplt 5
end local 3 16: aload 2
bipush 63
sipush 255
iconst_0
sipush 255
invokestatic android.graphics.Color.argb:(IIII)I
invokevirtual android.graphics.Paint.setColor:(I)V
17: aload 2
getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
18: aload 0
aload 1
aload 2
invokevirtual android.view.ViewGroup.onDebugDrawMargins:(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
19: aload 2
getstatic android.view.ViewGroup.DEBUG_CORNERS_COLOR:I
invokevirtual android.graphics.Paint.setColor:(I)V
20: aload 2
getstatic android.graphics.Paint$Style.FILL:Landroid/graphics/Paint$Style;
invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
21: aload 0
bipush 8
invokevirtual android.view.ViewGroup.dipsToPixels:(I)I
istore 3
start local 3 22: aload 0
iconst_1
invokevirtual android.view.ViewGroup.dipsToPixels:(I)I
istore 4
start local 4 23: iconst_0
istore 5
start local 5 24: goto 31
25: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 26: aload 6
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 30
27: aload 1
aload 6
invokevirtual android.view.View.getLeft:()I
aload 6
invokevirtual android.view.View.getTop:()I
aload 6
invokevirtual android.view.View.getRight:()I
aload 6
invokevirtual android.view.View.getBottom:()I
28: aload 2
iload 3
iload 4
29: invokestatic android.view.ViewGroup.drawRectCorners:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;II)V
end local 6 30: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
if_icmplt 25
end local 5 end local 4 end local 3 32: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
getfield android.view.ViewGroup.mRenderNode:Landroid/view/RenderNode;
invokevirtual android.graphics.Canvas.isRecordingFor:(Ljava/lang/Object;)Z
istore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 2: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 3: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
istore 5
start local 5 4: iload 5
bipush 8
iand
ifeq 23
aload 0
invokevirtual android.view.ViewGroup.canAnimate:()Z
ifeq 23
5: aload 0
invokevirtual android.view.ViewGroup.isHardwareAccelerated:()Z
pop
6: iconst_0
istore 6
start local 6 7: goto 14
8: StackMap locals: android.view.ViewGroup android.graphics.Canvas int int android.view.View[] int int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 9: aload 7
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifne 13
10: aload 7
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 8
start local 8 11: aload 0
aload 7
aload 8
iload 6
iload 3
invokevirtual android.view.ViewGroup.attachLayoutAnimationParameters:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;II)V
12: aload 0
aload 7
invokevirtual android.view.ViewGroup.bindLayoutAnimation:(Landroid/view/View;)V
end local 8 end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 3
if_icmplt 8
end local 6 15: aload 0
getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
astore 6
start local 6 16: aload 6
invokevirtual android.view.animation.LayoutAnimationController.willOverlap:()Z
ifeq 18
17: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
sipush 128
ior
putfield android.view.ViewGroup.mGroupFlags:I
18: StackMap locals: android.view.ViewGroup android.graphics.Canvas int int android.view.View[] int android.view.animation.LayoutAnimationController
StackMap stack:
aload 6
invokevirtual android.view.animation.LayoutAnimationController.start:()V
19: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush -9
iand
putfield android.view.ViewGroup.mGroupFlags:I
20: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush -17
iand
putfield android.view.ViewGroup.mGroupFlags:I
21: aload 0
getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
ifnull 23
22: aload 0
getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
aload 6
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 23: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 24: iload 5
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
start local 7 27: iload 7
ifeq 33
28: aload 1
iconst_2
invokevirtual android.graphics.Canvas.save:(I)I
istore 6
29: aload 1
aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 0
getfield android.view.ViewGroup.mPaddingLeft:I
iadd
aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 0
getfield android.view.ViewGroup.mPaddingTop:I
iadd
30: aload 0
getfield android.view.ViewGroup.mScrollX:I
aload 0
getfield android.view.ViewGroup.mRight:I
iadd
aload 0
getfield android.view.ViewGroup.mLeft:I
isub
aload 0
getfield android.view.ViewGroup.mPaddingRight:I
isub
31: aload 0
getfield android.view.ViewGroup.mScrollY:I
aload 0
getfield android.view.ViewGroup.mBottom:I
iadd
aload 0
getfield android.view.ViewGroup.mTop:I
isub
aload 0
getfield android.view.ViewGroup.mPaddingBottom:I
isub
32: invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
pop
33: StackMap locals: int
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
bipush -65
iand
putfield android.view.ViewGroup.mPrivateFlags:I
34: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush -5
iand
putfield android.view.ViewGroup.mGroupFlags:I
35: iconst_0
istore 8
start local 8 36: aload 0
invokevirtual android.view.ViewGroup.getDrawingTime:()J
lstore 9
start local 9 37: iload 2
ifeq 38
aload 1
invokevirtual android.graphics.Canvas.insertReorderBarrier:()V
38: StackMap locals: int long
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
ifnonnull 39
iconst_0
goto 40
StackMap locals:
StackMap stack:
39: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
40: istore 11
start local 11 41: iload 11
ifeq 42
iconst_0
goto 43
StackMap locals: int
StackMap stack:
42: iconst_m1
StackMap locals:
StackMap stack: int
43: istore 12
start local 12 44: iload 2
ifeq 46
45: aconst_null
goto 47
StackMap locals: int
StackMap stack:
46: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
47: StackMap locals:
StackMap stack: java.util.ArrayList
astore 13
start local 13 48: aload 13
ifnonnull 51
49: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 51
50: iconst_1
goto 52
StackMap locals: java.util.ArrayList
StackMap stack:
51: iconst_0
StackMap locals:
StackMap stack: int
52: istore 14
start local 14 53: iconst_0
istore 15
start local 15 54: goto 68
55: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 16
start local 16 56: aload 16
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifeq 58
57: aload 16
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnull 59
58: StackMap locals: android.view.View
StackMap stack:
iload 8
aload 0
aload 1
aload 16
lload 9
invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
ior
istore 8
59: StackMap locals:
StackMap stack:
iinc 12 1
60: iload 12
iload 11
if_icmplt 62
61: iconst_m1
istore 12
end local 16 62: StackMap locals:
StackMap stack:
iload 12
iflt 63
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 15
if_icmpeq 55
63: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 15
iload 14
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 16
start local 16 64: aload 13
aload 4
iload 16
invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
astore 17
start local 17 65: aload 17
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifeq 66
aload 17
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnull 67
66: StackMap locals: int android.view.View
StackMap stack:
iload 8
aload 0
aload 1
aload 17
lload 9
invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
ior
istore 8
end local 17 end local 16 67: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
68: iload 15
iload 3
if_icmplt 62
end local 15 69: goto 77
70: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 15
start local 15 71: aload 15
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifeq 73
72: aload 15
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnull 74
73: StackMap locals: android.view.View
StackMap stack:
iload 8
aload 0
aload 1
aload 15
lload 9
invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
ior
istore 8
74: StackMap locals:
StackMap stack:
iinc 12 1
75: iload 12
iload 11
if_icmplt 77
76: goto 78
end local 15 77: StackMap locals:
StackMap stack:
iload 12
ifge 70
78: StackMap locals:
StackMap stack:
aload 13
ifnull 79
aload 13
invokevirtual java.util.ArrayList.clear:()V
79: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
ifnull 88
80: aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
astore 15
start local 15 81: aload 15
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 16
start local 16 82: iload 16
istore 17
start local 17 83: goto 87
84: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 15
iload 17
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 18
start local 18 85: iload 8
aload 0
aload 1
aload 18
lload 9
invokevirtual android.view.ViewGroup.drawChild:(Landroid/graphics/Canvas;Landroid/view/View;J)Z
ior
istore 8
end local 18 86: iinc 17 -1
StackMap locals:
StackMap stack:
87: iload 17
ifge 84
end local 17 end local 16 end local 15 88: StackMap locals:
StackMap stack:
iload 2
ifeq 89
aload 1
invokevirtual android.graphics.Canvas.insertInorderBarrier:()V
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.debugDraw:()Z
ifeq 91
90: aload 0
aload 1
invokevirtual android.view.ViewGroup.onDebugDraw:(Landroid/graphics/Canvas;)V
91: StackMap locals:
StackMap stack:
iload 7
ifeq 93
92: aload 1
iload 6
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
93: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mGroupFlags:I
istore 5
94: iload 5
iconst_4
iand
iconst_4
if_icmpne 96
95: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
96: StackMap locals:
StackMap stack:
iload 5
bipush 16
iand
ifne 101
iload 5
sipush 512
iand
ifne 101
97: aload 0
getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
invokevirtual android.view.animation.LayoutAnimationController.isDone:()Z
ifeq 101
iload 8
ifne 101
98: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
sipush 512
ior
putfield android.view.ViewGroup.mGroupFlags:I
99: new android.view.ViewGroup$3
dup
aload 0
invokespecial android.view.ViewGroup$3.<init>:(Landroid/view/ViewGroup;)V
astore 15
start local 15 100: aload 0
aload 15
invokevirtual android.view.ViewGroup.post:(Ljava/lang/Runnable;)Z
pop
end local 15 101: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
ifnonnull 2
1: aload 0
new android.view.ViewGroupOverlay
dup
aload 0
getfield android.view.ViewGroup.mContext:Landroid/content/Context;
aload 0
invokespecial android.view.ViewGroupOverlay.<init>:(Landroid/content/Context;Landroid/view/View;)V
putfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
checkcast android.view.ViewGroupOverlay
areturn
end local 0 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 start local 1 start local 2 0: iload 2
ireturn
end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 1
aaload
invokevirtual android.view.View.getZ:()F
fconst_0
fcmpl
ifeq 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 2
end local 1 5: iconst_0
ireturn
end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 1: iload 1
iconst_1
if_icmple 2
aload 0
invokevirtual android.view.ViewGroup.hasChildWithZ:()Z
ifne 3
StackMap locals: int
StackMap stack:
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
ifnonnull 6
4: aload 0
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
putfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
7: aload 0
getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.ensureCapacity:(I)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
istore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 20
11: StackMap locals: int int
StackMap stack:
aload 0
iload 1
iload 3
iload 2
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 4
start local 4 12: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 4
aaload
astore 5
start local 5 13: aload 5
invokevirtual android.view.View.getZ:()F
fstore 6
start local 6 14: iload 3
istore 7
start local 7 15: goto 17
16: StackMap locals: android.view.ViewGroup int int int int android.view.View float int
StackMap stack:
iinc 7 -1
17: StackMap locals:
StackMap stack:
iload 7
ifle 18
aload 0
getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
iload 7
iconst_1
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.view.View.getZ:()F
fload 6
fcmpl
ifgt 16
18: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
iload 7
aload 5
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
end local 7 end local 6 end local 5 end local 4 19: iinc 3 1
StackMap locals: android.view.ViewGroup int int int
StackMap stack:
20: iload 3
iload 1
if_icmplt 11
end local 3 21: aload 0
getfield android.view.ViewGroup.mPreSortedChildren:Ljava/util/ArrayList;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
sipush -513
iand
putfield android.view.ViewGroup.mGroupFlags:I
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush 16
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: aload 0
getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
ifnull 5
3: new android.view.ViewGroup$4
dup
aload 0
invokespecial android.view.ViewGroup$4.<init>:(Landroid/view/ViewGroup;)V
astore 1
start local 1 4: aload 0
aload 1
invokevirtual android.view.ViewGroup.post:(Ljava/lang/Runnable;)Z
pop
end local 1 5: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
6: return
end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int android.view.View[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 5: aload 4
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifeq 6
aload 4
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnull 7
6: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 4
invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 4
end local 3 9: aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
ifnonnull 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
11: istore 3
start local 3 12: iconst_0
istore 4
start local 4 13: goto 18
14: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 5
start local 5 15: aload 5
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifeq 16
aload 5
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnull 17
16: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 5
invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
end local 5 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 14
end local 4 19: aload 0
getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
ifnull 22
20: aload 0
getfield android.view.ViewGroup.mOverlay:Landroid/view/ViewOverlay;
invokevirtual android.view.ViewOverlay.getOverlayView:()Landroid/view/ViewGroup;
astore 4
start local 4 21: aload 0
aload 4
invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
end local 4 22: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
ifnull 31
23: aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
astore 4
start local 4 24: aload 4
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 25: iconst_0
istore 6
start local 6 26: goto 30
27: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 4
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 7
start local 7 28: aload 0
aload 7
invokevirtual android.view.ViewGroup.recreateChildDisplayList:(Landroid/view/View;)V
end local 7 29: iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
iload 5
if_icmplt 27
end local 6 end local 5 end local 4 31: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 1
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: aload 1
dup
getfield android.view.View.mPrivateFlags:I
ldc 2147483647
iand
putfield android.view.View.mPrivateFlags:I
4: aload 1
invokevirtual android.view.View.updateDisplayListIfDirty:()Landroid/view/RenderNode;
pop
5: aload 1
iconst_0
putfield android.view.View.mRecreateDisplayList:Z
6: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
aload 1
aload 0
lload 3
invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;Landroid/view/ViewGroup;J)Z
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.getScrollIndicatorBounds:(Landroid/graphics/Rect;)V
1: aload 0
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
start local 2 4: iload 2
ifeq 9
5: aload 1
dup
getfield android.graphics.Rect.left:I
aload 0
getfield android.view.ViewGroup.mPaddingLeft:I
iadd
putfield android.graphics.Rect.left:I
6: aload 1
dup
getfield android.graphics.Rect.right:I
aload 0
getfield android.view.ViewGroup.mPaddingRight:I
isub
putfield android.graphics.Rect.right:I
7: aload 1
dup
getfield android.graphics.Rect.top:I
aload 0
getfield android.view.ViewGroup.mPaddingTop:I
iadd
putfield android.graphics.Rect.top:I
8: aload 1
dup
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.view.ViewGroup.mPaddingBottom:I
isub
putfield android.graphics.Rect.bottom:I
9: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
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
start local 2 3: iload 1
iload 2
if_icmpeq 13
4: aload 0
iconst_1
iload 1
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 8: aload 4
getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
ifnull 10
9: aload 4
getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
iload 1
invokevirtual android.view.RenderNode.setClipToBounds:(Z)Z
pop
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 7
end local 3 12: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iconst_2
invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
iload 1
if_icmpeq 3
1: aload 0
iconst_2
iload 1
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
2: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
iconst_2
invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: android.view.View[] int int
StackMap stack:
aload 2
iload 4
aaload
iload 1
invokevirtual android.view.View.setSelected:(Z)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 4
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: android.view.View[] int int
StackMap stack:
aload 2
iload 4
aaload
iload 1
invokevirtual android.view.View.setActivated:(Z)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 4
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: android.view.View[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 5: iload 1
ifeq 6
aload 5
invokevirtual android.view.View.isClickable:()Z
ifne 7
aload 5
invokevirtual android.view.View.isLongClickable:()Z
ifne 7
6: StackMap locals: android.view.View
StackMap stack:
aload 5
iload 1
invokevirtual android.view.View.setPressed:(Z)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 3
if_icmplt 4
end local 4 9: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 1: iload 3
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 20
6: StackMap locals: android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 7: aload 6
invokevirtual android.view.View.isClickable:()Z
ifne 8
aload 6
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
start local 7 10: aload 6
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
start local 8 13: iload 7
ifne 14
iload 8
ifeq 19
14: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getTempPoint:()[F
astore 9
start local 9 15: aload 9
iconst_0
fload 1
fastore
16: aload 9
iconst_1
fload 2
fastore
17: aload 0
aload 9
aload 6
invokevirtual android.view.ViewGroup.transformPointToViewLocal:([FLandroid/view/View;)V
18: aload 6
aload 9
iconst_0
faload
aload 9
iconst_1
faload
invokevirtual android.view.View.drawableHotspotChanged:(FF)V
end local 9 end local 8 end local 7 end local 6 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 3
if_icmplt 6
end local 5 21: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.dispatchCancelPendingInputEvents:()V
1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 1
start local 1 2: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: android.view.View[] int int
StackMap stack:
aload 1
iload 3
aaload
invokevirtual android.view.View.dispatchCancelPendingInputEvents:()V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
sipush 2048
iload 1
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildTransformation:Landroid/view/animation/Transformation;
ifnonnull 2
1: aload 0
new android.view.animation.Transformation
dup
invokespecial android.view.animation.Transformation.<init>:()V
putfield android.view.ViewGroup.mChildTransformation:Landroid/view/animation/Transformation;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildTransformation:Landroid/view/animation/Transformation;
areturn
end local 0 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 start local 1 0: iload 1
aload 0
getfield android.view.ViewGroup.mID:I
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 3: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: android.view.View[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 7: aload 5
getfield android.view.View.mPrivateFlags:I
bipush 8
iand
ifne 11
8: aload 5
iload 1
invokevirtual android.view.View.findViewById:(I)Landroid/view/View;
astore 5
9: aload 5
ifnull 11
10: aload 5
areturn
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 6
end local 4 13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 2
aload 1
aload 0
getfield android.view.ViewGroup.mTag:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 3: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 12
6: StackMap locals: android.view.View[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 7: aload 5
getfield android.view.View.mPrivateFlags:I
bipush 8
iand
ifne 11
8: aload 5
aload 1
invokevirtual android.view.View.findViewWithTag:(Ljava/lang/Object;)Landroid/view/View;
astore 5
9: aload 5
ifnull 11
10: aload 5
areturn
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 6
end local 4 13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 3: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: android.view.View[] int int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 7: aload 6
aload 2
if_acmpeq 11
aload 6
getfield android.view.View.mPrivateFlags:I
bipush 8
iand
ifne 11
8: aload 6
aload 1
invokevirtual android.view.View.findViewByPredicate:(Ljava/util/function/Predicate;)Landroid/view/View;
astore 6
9: aload 6
ifnull 11
10: aload 6
areturn
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 6
end local 5 13: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
ifge 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
ifnonnull 5
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 6: iload 3
ifle 16
7: iconst_0
istore 4
start local 4 8: goto 12
9: StackMap locals: int int
StackMap stack:
iload 2
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmpge 11
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 9
13: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 4
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
14: aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 4
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 4 15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
aload 1
aload 0
putfield android.view.View.mParent:Landroid/view/ViewParent;
19: aload 1
aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewGroup.mViewFlags:I
bipush 12
iand
invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
20: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
21: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 13
5: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpne 12
6: aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
7: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 3
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
8: aload 1
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
9: aload 1
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
10: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
11: return
12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 2
if_icmplt 5
end local 3 14: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 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 start local 1 0: iload 1
iflt 1
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
ifnull 1
iload 1
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
ifnull 1
iload 1
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientViews:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_m1
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;I)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 2
1: 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: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 3
start local 3 3: aload 3
ifnonnull 7
4: aload 0
invokevirtual android.view.ViewGroup.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 3
5: aload 3
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "generateDefaultLayoutParams() cannot return null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: android.view.ViewGroup$LayoutParams
StackMap stack:
aload 0
aload 1
iload 2
aload 3
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.ViewGroup.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 4
start local 4 1: aload 4
iload 2
putfield android.view.ViewGroup$LayoutParams.width:I
2: aload 4
iload 3
putfield android.view.ViewGroup$LayoutParams.height:I
3: aload 0
aload 1
iconst_m1
aload 4
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iconst_m1
aload 2
invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
3: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
4: aload 0
aload 1
iload 2
aload 3
iconst_0
invokevirtual android.view.ViewGroup.addViewInner:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 2
invokevirtual android.view.ViewGroup.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
ifne 2
1: 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
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: StackMap locals:
StackMap stack:
aload 1
getfield android.view.View.mParent:Landroid/view/ViewParent;
aload 0
if_acmpeq 4
3: 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
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: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
5: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.view.ViewGroup.onViewAdded:(Landroid/view/View;)V
1: aload 0
getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
ifnull 3
2: aload 0
getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
aload 0
aload 1
invokeinterface android.view.ViewGroup$OnHierarchyChangeListener.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.view.ViewGroup.onViewRemoved:(Landroid/view/View;)V
1: aload 0
getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
ifnull 3
2: aload 0
getfield android.view.ViewGroup.mOnHierarchyChangeListener:Landroid/view/ViewGroup$OnHierarchyChangeListener;
aload 0
aload 1
invokeinterface android.view.ViewGroup$OnHierarchyChangeListener.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: return
end local 1 end local 0 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 0: aload 0
ldc 8388608
invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
ifne 2
1: aload 0
iconst_m1
putfield android.view.ViewGroup.mLayoutMode:I
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokespecial android.view.View.onAttachedToWindow:()V
1: aload 0
invokevirtual android.view.ViewGroup.clearCachedLayoutMode:()V
2: return
end local 0 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 0: aload 0
invokespecial android.view.View.onDetachedFromWindow:()V
1: aload 0
invokevirtual android.view.ViewGroup.clearCachedLayoutMode:()V
2: return
end local 0 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 0: aload 0
invokespecial android.view.View.destroyHardwareResources:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.destroyHardwareResources:()V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 4
end local 2 7: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
iconst_0
invokevirtual android.view.ViewGroup.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)Z
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: 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: StackMap locals:
StackMap stack:
aload 1
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
3: aload 0
aload 1
iload 2
aload 3
iload 4
invokevirtual android.view.ViewGroup.addViewInner:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
4: aload 1
aload 1
getfield android.view.View.mPrivateFlags:I
ldc -6291457
iand
bipush 32
ior
putfield android.view.View.mPrivateFlags:I
5: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
dup
getfield android.view.View.mPrivateFlags:I
sipush -4097
iand
putfield android.view.View.mPrivateFlags:I
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 2
1: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
iconst_3
invokevirtual android.animation.LayoutTransition.cancel:(I)V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
ifnull 4
3: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 6
5: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
aload 1
invokevirtual android.animation.LayoutTransition.addChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual android.view.ViewGroup.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
ifne 8
7: aload 0
aload 3
invokevirtual android.view.ViewGroup.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
astore 3
8: StackMap locals:
StackMap stack:
iload 4
ifeq 11
9: aload 1
aload 3
putfield android.view.View.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
12: StackMap locals:
StackMap stack:
iload 2
ifge 14
13: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
14: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual android.view.ViewGroup.addInArray:(Landroid/view/View;I)V
15: iload 4
ifeq 18
16: aload 1
aload 0
invokevirtual android.view.View.assignParent:(Landroid/view/ViewParent;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
aload 0
putfield android.view.View.mParent:Landroid/view/ViewParent;
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.hasUnhandledKeyListener:()Z
ifeq 21
20: aload 0
invokevirtual android.view.ViewGroup.incrementChildUnhandledKeyListeners:()V
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.hasFocus:()Z
istore 5
start local 5 22: iload 5
ifeq 24
23: aload 0
aload 1
aload 1
invokevirtual android.view.View.findFocus:()Landroid/view/View;
invokevirtual android.view.ViewGroup.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
24: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
astore 6
start local 6 25: aload 6
ifnull 32
aload 0
getfield android.view.ViewGroup.mGroupFlags:I
ldc 4194304
iand
ifne 32
26: aload 6
getfield android.view.View$AttachInfo.mKeepScreenOn:Z
istore 7
start local 7 27: aload 6
iconst_0
putfield android.view.View$AttachInfo.mKeepScreenOn:Z
28: aload 1
aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewGroup.mViewFlags:I
bipush 12
iand
invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
29: aload 6
getfield android.view.View$AttachInfo.mKeepScreenOn:Z
ifeq 31
30: aload 0
iconst_1
invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
31: StackMap locals: android.view.View$AttachInfo int
StackMap stack:
aload 6
iload 7
putfield android.view.View$AttachInfo.mKeepScreenOn:Z
end local 7 32: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 34
33: aload 1
invokevirtual android.view.View.resetRtlProperties:()V
34: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewGroup.dispatchViewAdded:(Landroid/view/View;)V
35: aload 1
getfield android.view.View.mViewFlags:I
ldc 4194304
iand
ldc 4194304
if_icmpne 37
36: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
ldc 65536
ior
putfield android.view.ViewGroup.mGroupFlags:I
37: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.hasTransientState:()Z
ifeq 39
38: aload 0
aload 1
iconst_1
invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
39: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 41
40: aload 0
invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
41: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
ifnull 50
42: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 7
start local 7 43: iconst_0
istore 8
start local 8 44: goto 49
45: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 46: iload 2
iload 9
if_icmpgt 48
47: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 8
iload 9
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 48: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
49: iload 8
iload 7
if_icmplt 45
end local 8 end local 7 50: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
ifnull 52
aload 1
invokevirtual android.view.View.getVisibility:()I
ifne 52
51: aload 0
aload 1
invokevirtual android.view.ViewGroup.notifyChildOfDragStart:(Landroid/view/View;)Z
pop
52: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.hasDefaultFocus:()Z
ifeq 54
53: aload 0
aload 1
invokevirtual android.view.ViewGroup.setDefaultFocus:(Landroid/view/View;)V
54: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewGroup.touchAccessibilityNodeProviderIfNeeded:(Landroid/view/View;)V
55: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mContext:Landroid/content/Context;
invokevirtual android.content.Context.isAutofillCompatibilityEnabled:()Z
ifeq 2
1: aload 1
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 4
start local 4 2: aload 3
arraylength
istore 5
start local 5 3: iload 2
iload 4
if_icmpne 10
4: iload 5
iload 4
if_icmpne 8
5: aload 0
iload 5
bipush 12
iadd
anewarray android.view.View
putfield android.view.ViewGroup.mChildren:[Landroid/view/View;
6: aload 3
iconst_0
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
8: StackMap locals: android.view.View[] int int
StackMap stack:
aload 3
aload 0
dup
getfield android.view.ViewGroup.mChildrenCount:I
dup_x1
iconst_1
iadd
putfield android.view.ViewGroup.mChildrenCount:I
aload 1
aastore
9: goto 24
StackMap locals:
StackMap stack:
10: iload 2
iload 4
if_icmpge 23
11: iload 5
iload 4
if_icmpne 17
12: aload 0
iload 5
bipush 12
iadd
anewarray android.view.View
putfield android.view.ViewGroup.mChildren:[Landroid/view/View;
13: aload 3
iconst_0
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 3
iload 2
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 2
iconst_1
iadd
iload 4
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
iload 2
aload 3
iload 2
iconst_1
iadd
iload 4
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: StackMap locals:
StackMap stack:
aload 3
iload 2
aload 1
aastore
19: aload 0
dup
getfield android.view.ViewGroup.mChildrenCount:I
iconst_1
iadd
putfield android.view.ViewGroup.mChildrenCount:I
20: aload 0
getfield android.view.ViewGroup.mLastTouchDownIndex:I
iload 2
if_icmplt 24
21: aload 0
dup
getfield android.view.ViewGroup.mLastTouchDownIndex:I
iconst_1
iadd
putfield android.view.ViewGroup.mLastTouchDownIndex:I
22: goto 24
23: 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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " count="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 2
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 2
iload 1
aaload
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 3
2: StackMap locals: android.view.View[]
StackMap stack:
aload 2
iload 1
aaload
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 4: iload 1
iload 3
iconst_1
isub
if_icmpne 7
5: aload 2
aload 0
dup
getfield android.view.ViewGroup.mChildrenCount:I
iconst_1
isub
dup_x1
putfield android.view.ViewGroup.mChildrenCount:I
aconst_null
aastore
6: goto 12
StackMap locals: int
StackMap stack:
7: iload 1
iflt 11
iload 1
iload 3
if_icmpge 11
8: aload 2
iload 1
iconst_1
iadd
aload 2
iload 1
iload 3
iload 1
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 2
aload 0
dup
getfield android.view.ViewGroup.mChildrenCount:I
iconst_1
isub
dup_x1
putfield android.view.ViewGroup.mChildrenCount:I
aconst_null
aastore
10: goto 12
11: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mLastTouchDownIndex:I
iload 1
if_icmpne 16
13: aload 0
lconst_0
putfield android.view.ViewGroup.mLastTouchDownTime:J
14: aload 0
iconst_m1
putfield android.view.ViewGroup.mLastTouchDownIndex:I
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getfield android.view.ViewGroup.mLastTouchDownIndex:I
iload 1
if_icmple 18
17: aload 0
dup
getfield android.view.ViewGroup.mLastTouchDownIndex:I
iconst_1
isub
putfield android.view.ViewGroup.mLastTouchDownIndex:I
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 1: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 4
start local 4 2: iconst_0
iload 1
invokestatic java.lang.Math.max:(II)I
istore 1
3: iload 4
iload 1
iload 2
iadd
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 4: iload 1
iload 5
if_icmpne 6
5: return
6: StackMap locals: android.view.View[] int int
StackMap stack:
iload 5
iload 4
if_icmpne 14
7: iload 1
istore 6
start local 6 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 3
iload 6
aaload
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
10: aload 3
iload 6
aconst_null
aastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 5
if_icmplt 9
end local 6 13: goto 25
14: StackMap locals:
StackMap stack:
iload 1
istore 6
start local 6 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 3
iload 6
aaload
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 5
if_icmplt 16
end local 6 19: aload 3
iload 5
aload 3
iload 1
iload 4
iload 5
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: iload 4
iload 5
iload 1
isub
isub
istore 6
start local 6 21: goto 24
22: StackMap locals:
StackMap stack:
aload 3
iload 6
aconst_null
aastore
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 4
if_icmplt 22
end local 6 25: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mChildrenCount:I
iload 5
iload 1
isub
isub
putfield android.view.ViewGroup.mChildrenCount:I
26: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
aload 1
invokevirtual android.view.animation.LayoutAnimationController.getAnimationForView:(Landroid/view/View;)Landroid/view/animation/Animation;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual android.view.View.setAnimation:(Landroid/view/animation/Animation;)V
2: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
getfield android.view.ViewGroup$LayoutParams.layoutAnimationParameters:Landroid/view/animation/LayoutAnimationController$AnimationParameters;
1: astore 5
start local 5 2: aload 5
ifnonnull 5
3: new android.view.animation.LayoutAnimationController$AnimationParameters
dup
invokespecial android.view.animation.LayoutAnimationController$AnimationParameters.<init>:()V
astore 5
4: aload 2
aload 5
putfield android.view.ViewGroup$LayoutParams.layoutAnimationParameters:Landroid/view/animation/LayoutAnimationController$AnimationParameters;
5: StackMap locals: android.view.animation.LayoutAnimationController$AnimationParameters
StackMap stack:
aload 5
iload 4
putfield android.view.animation.LayoutAnimationController$AnimationParameters.count:I
6: aload 5
iload 3
putfield android.view.animation.LayoutAnimationController$AnimationParameters.index:I
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.view.ViewGroup.removeViewInternal:(Landroid/view/View;)Z
ifeq 3
1: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
2: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.view.ViewGroup.removeViewInternal:(Landroid/view/View;)Z
pop
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual android.view.ViewGroup.removeViewsInternal:(II)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
aload 0
iload 1
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.ViewGroup.removeViewInternal:(ILandroid/view/View;)V
1: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
2: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
3: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual android.view.ViewGroup.removeViewsInternal:(II)V
1: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
2: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
3: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
istore 2
start local 2 1: iload 2
iflt 4
2: aload 0
iload 2
aload 1
invokevirtual android.view.ViewGroup.removeViewInternal:(ILandroid/view/View;)V
3: iconst_1
ireturn
4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 2
1: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
aload 2
invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 2
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
if_acmpne 6
4: aload 2
aconst_null
invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
5: iconst_1
istore 3
6: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
if_acmpne 8
7: aload 0
aload 2
invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.View.clearAccessibilityFocus:()V
9: aload 0
aload 2
invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
10: aload 0
aload 2
invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
11: aload 2
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnonnull 13
12: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 15
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 2
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
14: goto 17
StackMap locals:
StackMap stack:
15: aload 2
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 17
16: aload 2
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.View.hasTransientState:()Z
ifeq 19
18: aload 0
aload 2
iconst_0
invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
20: aload 0
iload 1
invokevirtual android.view.ViewGroup.removeFromArray:(I)V
21: aload 2
invokevirtual android.view.View.hasUnhandledKeyListener:()Z
ifeq 23
22: aload 0
invokevirtual android.view.ViewGroup.decrementChildUnhandledKeyListeners:()V
23: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
if_acmpne 25
24: aload 0
aload 2
invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
25: StackMap locals:
StackMap stack:
iload 3
ifeq 29
26: aload 0
aload 2
invokevirtual android.view.ViewGroup.clearChildFocus:(Landroid/view/View;)V
27: aload 0
invokevirtual android.view.ViewGroup.rootViewRequestFocus:()Z
ifne 29
28: aload 0
aload 0
invokevirtual android.view.ViewGroup.notifyGlobalFocusCleared:(Landroid/view/View;)V
29: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
30: aload 2
invokevirtual android.view.View.getVisibility:()I
bipush 8
if_icmpeq 32
31: aload 0
invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
32: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
ifnonnull 33
iconst_0
goto 34
StackMap locals:
StackMap stack:
33: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
invokeinterface java.util.List.size:()I
StackMap locals:
StackMap stack: int
34: istore 4
start local 4 35: iconst_0
istore 5
start local 5 36: goto 41
37: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 38: iload 1
iload 6
if_icmpge 40
39: aload 0
getfield android.view.ViewGroup.mTransientIndices:Ljava/util/List;
iload 5
iload 6
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 40: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
41: iload 5
iload 4
if_icmplt 37
end local 5 42: aload 0
getfield android.view.ViewGroup.mCurrentDragStartEvent:Landroid/view/DragEvent;
ifnull 44
43: aload 0
getfield android.view.ViewGroup.mChildrenInterestedInDrag:Ljava/util/HashSet;
aload 2
invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
pop
44: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 4
1: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
astore 2
start local 2 2: aload 2
invokevirtual android.animation.LayoutTransition.cancel:()V
3: aload 2
aload 0
getfield android.view.ViewGroup.mLayoutTransitionListener:Landroid/animation/LayoutTransition$TransitionListener;
invokevirtual android.animation.LayoutTransition.removeTransitionListener:(Landroid/animation/LayoutTransition$TransitionListener;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
5: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 7
6: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
getfield android.view.ViewGroup.mLayoutTransitionListener:Landroid/animation/LayoutTransition$TransitionListener;
invokevirtual android.animation.LayoutTransition.addTransitionListener:(Landroid/animation/LayoutTransition$TransitionListener;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
areturn
end local 0 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 start local 1 start local 2 0: iload 1
iload 2
iadd
istore 3
start local 3 1: iload 1
iflt 2
iload 2
iflt 2
iload 3
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmple 3
2: StackMap locals: int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
astore 4
start local 4 4: aload 0
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
start local 5 7: iconst_0
istore 6
start local 6 8: aconst_null
astore 7
start local 7 9: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 8
start local 8 10: iload 1
istore 9
start local 9 11: goto 36
12: StackMap locals: android.view.ViewGroup int int int android.view.View int int android.view.View android.view.View[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 13: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 15
14: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
aload 10
invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
15: StackMap locals: android.view.View
StackMap stack:
aload 10
aload 4
if_acmpne 18
16: aload 10
aconst_null
invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
17: iconst_1
istore 6
18: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
if_acmpne 20
19: aload 10
astore 7
20: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
if_acmpne 22
21: aload 0
aload 10
invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
22: StackMap locals:
StackMap stack:
aload 10
invokevirtual android.view.View.clearAccessibilityFocus:()V
23: aload 0
aload 10
invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
24: aload 0
aload 10
invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
25: aload 10
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnonnull 27
26: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 29
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 10
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 29
27: StackMap locals:
StackMap stack:
aload 0
aload 10
invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
28: goto 31
StackMap locals:
StackMap stack:
29: iload 5
ifeq 31
30: aload 10
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
31: StackMap locals:
StackMap stack:
aload 10
invokevirtual android.view.View.hasTransientState:()Z
ifeq 33
32: aload 0
aload 10
iconst_0
invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
33: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
34: aload 0
aload 10
invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
end local 10 35: iinc 9 1
StackMap locals:
StackMap stack:
36: iload 9
iload 3
if_icmplt 12
end local 9 37: aload 0
iload 1
iload 2
invokevirtual android.view.ViewGroup.removeFromArray:(II)V
38: aload 7
ifnull 40
39: aload 0
aload 7
invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
40: StackMap locals:
StackMap stack:
iload 6
ifeq 44
41: aload 0
aload 4
invokevirtual android.view.ViewGroup.clearChildFocus:(Landroid/view/View;)V
42: aload 0
invokevirtual android.view.ViewGroup.rootViewRequestFocus:()Z
ifne 44
43: aload 0
aload 4
invokevirtual android.view.ViewGroup.notifyGlobalFocusCleared:(Landroid/view/View;)V
44: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.view.ViewGroup.removeAllViewsInLayout:()V
1: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
2: aload 0
iconst_1
invokevirtual android.view.ViewGroup.invalidate:(Z)V
3: return
end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 1: iload 1
ifgt 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 4: aload 0
iconst_0
putfield android.view.ViewGroup.mChildrenCount:I
5: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
astore 3
start local 3 6: aload 0
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
start local 4 9: iconst_0
istore 5
start local 5 10: aload 0
iconst_0
invokevirtual android.view.ViewGroup.needGlobalAttributesUpdate:(Z)V
11: iload 1
iconst_1
isub
istore 6
start local 6 12: goto 34
13: StackMap locals: int int int
StackMap stack:
aload 2
iload 6
aaload
astore 7
start local 7 14: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 16
15: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
aload 7
invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
16: StackMap locals: android.view.View
StackMap stack:
aload 7
aload 3
if_acmpne 19
17: aload 7
aconst_null
invokevirtual android.view.View.unFocus:(Landroid/view/View;)V
18: iconst_1
istore 5
19: StackMap locals:
StackMap stack:
aload 7
invokevirtual android.view.View.clearAccessibilityFocus:()V
20: aload 0
aload 7
invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
21: aload 0
aload 7
invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
22: aload 7
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnonnull 24
23: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 26
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 26
24: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
25: goto 28
StackMap locals:
StackMap stack:
26: iload 4
ifeq 28
27: aload 7
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
28: StackMap locals:
StackMap stack:
aload 7
invokevirtual android.view.View.hasTransientState:()Z
ifeq 30
29: aload 0
aload 7
iconst_0
invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
30: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
31: aload 7
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
32: aload 2
iload 6
aconst_null
aastore
end local 7 33: iinc 6 -1
StackMap locals:
StackMap stack:
34: iload 6
ifge 13
end local 6 35: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
ifnull 37
36: aload 0
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
37: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
ifnull 39
38: aload 0
aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
39: StackMap locals:
StackMap stack:
iload 5
ifeq 43
40: aload 0
aload 3
invokevirtual android.view.ViewGroup.clearChildFocus:(Landroid/view/View;)V
41: aload 0
invokevirtual android.view.ViewGroup.rootViewRequestFocus:()Z
ifne 43
42: aload 0
aload 3
invokevirtual android.view.ViewGroup.notifyGlobalFocusCleared:(Landroid/view/View;)V
43: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 2
1: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
aload 1
invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
if_acmpne 4
3: aload 1
invokevirtual android.view.View.clearFocus:()V
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
if_acmpne 6
5: aload 0
aload 1
invokevirtual android.view.ViewGroup.clearDefaultFocus:(Landroid/view/View;)V
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
if_acmpne 8
7: aload 0
aload 1
invokevirtual android.view.ViewGroup.clearFocusedInCluster:(Landroid/view/View;)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.clearAccessibilityFocus:()V
9: aload 0
aload 1
invokevirtual android.view.ViewGroup.cancelTouchTarget:(Landroid/view/View;)V
10: aload 0
aload 1
invokevirtual android.view.ViewGroup.cancelHoverTarget:(Landroid/view/View;)V
11: iload 2
ifeq 12
aload 1
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnonnull 13
12: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 15
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewGroup.addDisappearingView:(Landroid/view/View;)V
14: goto 17
StackMap locals:
StackMap stack:
15: aload 1
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 17
16: aload 1
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.hasTransientState:()Z
ifeq 19
18: aload 0
aload 1
iconst_0
invokevirtual android.view.ViewGroup.childHasTransientStateChanged:(Landroid/view/View;Z)V
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewGroup.dispatchViewRemoved:(Landroid/view/View;)V
20: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 3
putfield android.view.View.mLayoutParams:Landroid/view/ViewGroup$LayoutParams;
1: iload 2
ifge 3
2: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual android.view.ViewGroup.addInArray:(Landroid/view/View;I)V
4: aload 1
aload 0
putfield android.view.View.mParent:Landroid/view/ViewParent;
5: aload 1
aload 1
getfield android.view.View.mPrivateFlags:I
ldc -6291457
iand
6: ldc -32769
iand
7: bipush 32
ior
ldc -2147483648
ior
8: putfield android.view.View.mPrivateFlags:I
9: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -2147483648
ior
putfield android.view.ViewGroup.mPrivateFlags:I
10: aload 1
invokevirtual android.view.View.hasFocus:()Z
ifeq 12
11: aload 0
aload 1
aload 1
invokevirtual android.view.View.findFocus:()Landroid/view/View;
invokevirtual android.view.ViewGroup.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual android.view.ViewGroup.isAttachedToWindow:()Z
ifeq 14
aload 0
invokevirtual android.view.ViewGroup.getWindowVisibility:()I
ifne 14
13: aload 0
invokevirtual android.view.ViewGroup.isShown:()Z
ifeq 14
iconst_1
goto 15
StackMap locals:
StackMap stack: android.view.ViewGroup
14: iconst_0
15: 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: aload 0
invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
17: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
aload 1
invokevirtual android.view.ViewGroup.indexOfChild:(Landroid/view/View;)I
invokevirtual android.view.ViewGroup.removeFromArray:(I)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokevirtual android.view.ViewGroup.removeFromArray:(I)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual android.view.ViewGroup.removeFromArray:(II)V
1: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 1
start local 1 1: iload 1
ifgt 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 2
start local 2 4: aload 0
iconst_0
putfield android.view.ViewGroup.mChildrenCount:I
5: iload 1
iconst_1
isub
istore 3
start local 3 6: goto 10
7: StackMap locals: android.view.View[] int
StackMap stack:
aload 2
iload 3
aaload
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
8: aload 2
iload 3
aconst_null
aastore
9: iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifge 7
end local 3 11: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
aload 2
getfield android.view.View.mPrivateFlags:I
bipush 64
iand
ior
putfield android.view.ViewGroup.mPrivateFlags:I
1: aload 2
getfield android.view.View.mPrivateFlags:I
ldc -6291457
iand
ifeq 4
2: aload 0
aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -6291457
iand
ldc 2097152
ior
putfield android.view.ViewGroup.mPrivateFlags:I
3: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -32769
iand
putfield android.view.ViewGroup.mPrivateFlags:I
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mLayerType:I
iconst_1
if_icmpne 7
5: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -2145386496
ior
putfield android.view.ViewGroup.mPrivateFlags:I
6: aload 0
astore 2
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 9
8: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 0
aload 2
invokeinterface android.view.ViewParent.onDescendantInvalidated:(Landroid/view/View;Landroid/view/View;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
astore 3
start local 3 1: aload 3
ifnull 4
aload 3
getfield android.view.View$AttachInfo.mHardwareAccelerated:Z
ifeq 4
2: aload 0
aload 1
aload 1
invokevirtual android.view.ViewGroup.onDescendantInvalidated:(Landroid/view/View;Landroid/view/View;)V
3: return
4: StackMap locals: android.view.View$AttachInfo
StackMap stack:
aload 0
astore 4
start local 4 5: aload 3
ifnull 74
6: aload 1
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
start local 5 9: aload 1
invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
astore 6
start local 6 10: aload 1
invokevirtual android.view.View.isOpaque:()Z
ifeq 13
iload 5
ifne 13
11: aload 1
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnonnull 13
aload 6
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifeq 13
12: iconst_1
goto 14
StackMap locals: int android.graphics.Matrix
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 7
start local 7 15: iload 7
ifeq 16
ldc 4194304
goto 17
StackMap locals: int
StackMap stack:
16: ldc 2097152
StackMap locals:
StackMap stack: int
17: istore 8
start local 8 18: aload 1
getfield android.view.View.mLayerType:I
ifeq 21
19: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -2147483648
ior
putfield android.view.ViewGroup.mPrivateFlags:I
20: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -32769
iand
putfield android.view.ViewGroup.mPrivateFlags:I
21: StackMap locals: int
StackMap stack:
aload 3
getfield android.view.View$AttachInfo.mInvalidateChildLocation:[I
astore 9
start local 9 22: aload 9
iconst_0
aload 1
getfield android.view.View.mLeft:I
iastore
23: aload 9
iconst_1
aload 1
getfield android.view.View.mTop:I
iastore
24: aload 6
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifeq 26
25: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
sipush 2048
iand
ifeq 46
26: StackMap locals: int[]
StackMap stack:
aload 3
getfield android.view.View$AttachInfo.mTmpTransformRect:Landroid/graphics/RectF;
astore 10
start local 10 27: aload 10
aload 2
invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
28: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
sipush 2048
iand
ifeq 39
29: aload 3
getfield android.view.View$AttachInfo.mTmpTransformation:Landroid/view/animation/Transformation;
astore 12
start local 12 30: aload 0
aload 1
aload 12
invokevirtual android.view.ViewGroup.getChildStaticTransformation:(Landroid/view/View;Landroid/view/animation/Transformation;)Z
istore 13
start local 13 31: iload 13
ifeq 37
32: aload 3
getfield android.view.View$AttachInfo.mTmpMatrix:Landroid/graphics/Matrix;
astore 11
start local 11 33: aload 11
aload 12
invokevirtual android.view.animation.Transformation.getMatrix:()Landroid/graphics/Matrix;
invokevirtual android.graphics.Matrix.set:(Landroid/graphics/Matrix;)V
34: aload 6
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifne 40
35: aload 11
aload 6
invokevirtual android.graphics.Matrix.preConcat:(Landroid/graphics/Matrix;)Z
pop
36: goto 40
end local 11 37: 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
astore 11
end local 13 end local 12 start local 11 38: goto 40
end local 11 39: 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
astore 11
start local 11 40: StackMap locals: android.graphics.Matrix
StackMap stack:
aload 11
aload 10
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
41: aload 2
aload 10
getfield android.graphics.RectF.left:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
42: aload 10
getfield android.graphics.RectF.top:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
43: aload 10
getfield android.graphics.RectF.right:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
44: aload 10
getfield android.graphics.RectF.bottom:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
45: invokevirtual android.graphics.Rect.set:(IIII)V
end local 11 end local 10 46: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 47: aload 4
instanceof android.view.View
ifeq 49
48: aload 4
checkcast android.view.View
astore 10
49: StackMap locals: android.view.View
StackMap stack:
iload 5
ifeq 55
50: aload 10
ifnull 53
51: aload 10
dup
getfield android.view.View.mPrivateFlags:I
bipush 64
ior
putfield android.view.View.mPrivateFlags:I
52: goto 55
StackMap locals:
StackMap stack:
53: aload 4
instanceof android.view.ViewRootImpl
ifeq 55
54: aload 4
checkcast android.view.ViewRootImpl
iconst_1
putfield android.view.ViewRootImpl.mIsAnimating:Z
55: StackMap locals:
StackMap stack:
aload 10
ifnull 61
56: aload 10
getfield android.view.View.mViewFlags:I
sipush 12288
iand
ifeq 59
57: aload 10
invokevirtual android.view.View.getSolidColor:()I
ifne 59
58: ldc 2097152
istore 8
59: StackMap locals:
StackMap stack:
aload 10
getfield android.view.View.mPrivateFlags:I
ldc 6291456
iand
ldc 2097152
if_icmpeq 61
60: aload 10
aload 10
getfield android.view.View.mPrivateFlags:I
ldc -6291457
iand
iload 8
ior
putfield android.view.View.mPrivateFlags:I
61: StackMap locals:
StackMap stack:
aload 4
aload 9
aload 2
invokeinterface android.view.ViewParent.invalidateChildInParent:([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
astore 4
62: aload 10
ifnull 73
63: aload 10
invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
astore 11
start local 11 64: aload 11
invokevirtual android.graphics.Matrix.isIdentity:()Z
ifne 73
65: aload 3
getfield android.view.View$AttachInfo.mTmpTransformRect:Landroid/graphics/RectF;
astore 12
start local 12 66: aload 12
aload 2
invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
67: aload 11
aload 12
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
68: aload 2
aload 12
getfield android.graphics.RectF.left:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
69: aload 12
getfield android.graphics.RectF.top:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
70: aload 12
getfield android.graphics.RectF.right:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
71: aload 12
getfield android.graphics.RectF.bottom:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
72: invokevirtual android.graphics.Rect.set:(IIII)V
end local 12 end local 11 end local 10 73: StackMap locals:
StackMap stack:
aload 4
ifnonnull 46
end local 9 end local 8 end local 7 end local 6 end local 5 74: StackMap locals: android.view.ViewGroup android.view.View android.graphics.Rect android.view.View$AttachInfo android.view.ViewParent
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mPrivateFlags:I
ldc 32800
iand
ifeq 28
1: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
sipush 144
iand
2: sipush 128
3: if_icmpeq 17
4: aload 2
aload 1
iconst_0
iaload
aload 0
getfield android.view.ViewGroup.mScrollX:I
isub
5: aload 1
iconst_1
iaload
aload 0
getfield android.view.ViewGroup.mScrollY:I
isub
6: invokevirtual android.graphics.Rect.offset:(II)V
7: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
iconst_1
iand
ifne 9
8: aload 2
iconst_0
iconst_0
aload 0
getfield android.view.ViewGroup.mRight:I
aload 0
getfield android.view.ViewGroup.mLeft:I
isub
aload 0
getfield android.view.ViewGroup.mBottom:I
aload 0
getfield android.view.ViewGroup.mTop:I
isub
invokevirtual android.graphics.Rect.union:(IIII)V
9: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mLeft:I
istore 3
start local 3 10: aload 0
getfield android.view.ViewGroup.mTop:I
istore 4
start local 4 11: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
iconst_1
iand
iconst_1
if_icmpne 14
12: aload 2
iconst_0
iconst_0
aload 0
getfield android.view.ViewGroup.mRight:I
iload 3
isub
aload 0
getfield android.view.ViewGroup.mBottom:I
iload 4
isub
invokevirtual android.graphics.Rect.intersect:(IIII)Z
ifne 14
13: aload 2
invokevirtual android.graphics.Rect.setEmpty:()V
14: StackMap locals: int int
StackMap stack:
aload 1
iconst_0
iload 3
iastore
15: aload 1
iconst_1
iload 4
iastore
end local 4 end local 3 16: goto 24
17: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mGroupFlags:I
iconst_1
iand
iconst_1
if_icmpne 20
18: aload 2
iconst_0
iconst_0
aload 0
getfield android.view.ViewGroup.mRight:I
aload 0
getfield android.view.ViewGroup.mLeft:I
isub
aload 0
getfield android.view.ViewGroup.mBottom:I
aload 0
getfield android.view.ViewGroup.mTop:I
isub
invokevirtual android.graphics.Rect.set:(IIII)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
aload 0
getfield android.view.ViewGroup.mRight:I
aload 0
getfield android.view.ViewGroup.mLeft:I
isub
aload 0
getfield android.view.ViewGroup.mBottom:I
aload 0
getfield android.view.ViewGroup.mTop:I
isub
invokevirtual android.graphics.Rect.union:(IIII)V
21: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
getfield android.view.ViewGroup.mLeft:I
iastore
22: aload 1
iconst_1
aload 0
getfield android.view.ViewGroup.mTop:I
iastore
23: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
bipush -33
iand
putfield android.view.ViewGroup.mPrivateFlags:I
24: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -32769
iand
putfield android.view.ViewGroup.mPrivateFlags:I
25: aload 0
getfield android.view.ViewGroup.mLayerType:I
ifeq 27
26: aload 0
dup
getfield android.view.ViewGroup.mPrivateFlags:I
ldc -2147483648
ior
putfield android.view.ViewGroup.mPrivateFlags:I
27: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
areturn
28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
iconst_0
invokevirtual android.view.ViewGroup.offsetRectBetweenParentAndChild:(Landroid/view/View;Landroid/graphics/Rect;ZZ)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_0
invokevirtual android.view.ViewGroup.offsetRectBetweenParentAndChild:(Landroid/view/View;Landroid/graphics/Rect;ZZ)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getfield android.view.View.mParent:Landroid/view/ViewParent;
astore 5
start local 5 3: goto 28
4: StackMap locals: android.view.ViewParent
StackMap stack:
iload 3
ifeq 16
5: aload 2
aload 1
getfield android.view.View.mLeft:I
aload 1
getfield android.view.View.mScrollX:I
isub
6: aload 1
getfield android.view.View.mTop:I
aload 1
getfield android.view.View.mScrollY:I
isub
7: invokevirtual android.graphics.Rect.offset:(II)V
8: iload 4
ifeq 26
9: aload 5
checkcast android.view.View
astore 6
start local 6 10: aload 2
iconst_0
iconst_0
aload 6
getfield android.view.View.mRight:I
aload 6
getfield android.view.View.mLeft:I
isub
11: aload 6
getfield android.view.View.mBottom:I
aload 6
getfield android.view.View.mTop:I
isub
12: invokevirtual android.graphics.Rect.intersect:(IIII)Z
istore 7
start local 7 13: iload 7
ifne 26
14: aload 2
invokevirtual android.graphics.Rect.setEmpty:()V
end local 7 end local 6 15: goto 26
16: StackMap locals:
StackMap stack:
iload 4
ifeq 23
17: aload 5
checkcast android.view.View
astore 6
start local 6 18: aload 2
iconst_0
iconst_0
aload 6
getfield android.view.View.mRight:I
aload 6
getfield android.view.View.mLeft:I
isub
19: aload 6
getfield android.view.View.mBottom:I
aload 6
getfield android.view.View.mTop:I
isub
20: invokevirtual android.graphics.Rect.intersect:(IIII)Z
istore 7
start local 7 21: iload 7
ifne 23
22: aload 2
invokevirtual android.graphics.Rect.setEmpty:()V
end local 7 end local 6 23: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield android.view.View.mScrollX:I
aload 1
getfield android.view.View.mLeft:I
isub
24: aload 1
getfield android.view.View.mScrollY:I
aload 1
getfield android.view.View.mTop:I
isub
25: invokevirtual android.graphics.Rect.offset:(II)V
26: StackMap locals:
StackMap stack:
aload 5
checkcast android.view.View
astore 1
27: aload 1
getfield android.view.View.mParent:Landroid/view/ViewParent;
astore 5
28: StackMap locals:
StackMap stack:
aload 5
ifnull 31
29: aload 5
instanceof android.view.View
ifeq 31
30: aload 5
aload 0
if_acmpne 4
31: StackMap locals:
StackMap stack:
aload 5
aload 0
if_acmpne 41
32: iload 3
ifeq 37
33: aload 2
aload 1
getfield android.view.View.mLeft:I
aload 1
getfield android.view.View.mScrollX:I
isub
34: aload 1
getfield android.view.View.mTop:I
aload 1
getfield android.view.View.mScrollY:I
isub
35: invokevirtual android.graphics.Rect.offset:(II)V
36: goto 42
37: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield android.view.View.mScrollX:I
aload 1
getfield android.view.View.mLeft:I
isub
38: aload 1
getfield android.view.View.mScrollY:I
aload 1
getfield android.view.View.mTop:I
isub
39: invokevirtual android.graphics.Rect.offset:(II)V
40: goto 42
41: 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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: android.view.ViewGroup int int android.view.View[] int int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 6: aload 6
dup
getfield android.view.View.mTop:I
iload 1
iadd
putfield android.view.View.mTop:I
7: aload 6
dup
getfield android.view.View.mBottom:I
iload 1
iadd
putfield android.view.View.mBottom:I
8: aload 6
getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
ifnull 11
9: iconst_1
istore 4
10: aload 6
getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
iload 1
invokevirtual android.view.RenderNode.offsetTopAndBottom:(I)Z
pop
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 2
if_icmplt 5
end local 5 13: iload 4
ifeq 15
14: aload 0
iconst_0
iconst_0
invokevirtual android.view.ViewGroup.invalidateViewProperty:(ZZ)V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded:()V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual android.view.ViewGroup.getChildVisibleRect:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;Z)Z
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 1
aload 0
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
start local 5 3: aload 5
aload 2
invokevirtual android.graphics.RectF.set:(Landroid/graphics/Rect;)V
4: aload 1
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 6
5: aload 1
invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
aload 5
invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;)Z
pop
6: StackMap locals: android.graphics.RectF
StackMap stack:
aload 1
getfield android.view.View.mLeft:I
aload 0
getfield android.view.ViewGroup.mScrollX:I
isub
istore 6
start local 6 7: aload 1
getfield android.view.View.mTop:I
aload 0
getfield android.view.ViewGroup.mScrollY:I
isub
istore 7
start local 7 8: aload 5
iload 6
i2f
iload 7
i2f
invokevirtual android.graphics.RectF.offset:(FF)V
9: aload 3
ifnull 21
10: aload 1
invokevirtual android.view.View.hasIdentityMatrix:()Z
ifne 19
11: aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 12
aload 0
getfield android.view.ViewGroup.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTmpTransformLocation:[F
goto 13
12: StackMap locals: int int
StackMap stack:
iconst_2
newarray 6
13: StackMap locals:
StackMap stack: float[]
astore 8
start local 8 14: aload 8
iconst_0
aload 3
getfield android.graphics.Point.x:I
i2f
fastore
15: aload 8
iconst_1
aload 3
getfield android.graphics.Point.y:I
i2f
fastore
16: aload 1
invokevirtual android.view.View.getMatrix:()Landroid/graphics/Matrix;
aload 8
invokevirtual android.graphics.Matrix.mapPoints:([F)V
17: aload 3
aload 8
iconst_0
faload
invokestatic java.lang.Math.round:(F)I
putfield android.graphics.Point.x:I
18: aload 3
aload 8
iconst_1
faload
invokestatic java.lang.Math.round:(F)I
putfield android.graphics.Point.y:I
end local 8 19: StackMap locals:
StackMap stack:
aload 3
dup
getfield android.graphics.Point.x:I
iload 6
iadd
putfield android.graphics.Point.x:I
20: aload 3
dup
getfield android.graphics.Point.y:I
iload 7
iadd
putfield android.graphics.Point.y:I
21: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mRight:I
aload 0
getfield android.view.ViewGroup.mLeft:I
isub
istore 8
start local 8 22: aload 0
getfield android.view.ViewGroup.mBottom:I
aload 0
getfield android.view.ViewGroup.mTop:I
isub
istore 9
start local 9 23: iconst_1
istore 10
start local 10 24: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 26
25: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 27
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
checkcast android.view.ViewGroup
invokevirtual android.view.ViewGroup.getClipChildren:()Z
ifeq 27
26: StackMap locals: int int int
StackMap stack:
aload 5
fconst_0
fconst_0
iload 8
i2f
iload 9
i2f
invokevirtual android.graphics.RectF.intersect:(FFFF)Z
istore 10
27: StackMap locals:
StackMap stack:
iload 4
ifne 28
iload 10
ifeq 32
28: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 32
29: aload 5
aload 0
getfield android.view.ViewGroup.mPaddingLeft:I
i2f
aload 0
getfield android.view.ViewGroup.mPaddingTop:I
i2f
30: iload 8
aload 0
getfield android.view.ViewGroup.mPaddingRight:I
isub
i2f
iload 9
aload 0
getfield android.view.ViewGroup.mPaddingBottom:I
isub
i2f
31: invokevirtual android.graphics.RectF.intersect:(FFFF)Z
istore 10
32: StackMap locals:
StackMap stack:
iload 4
ifne 33
iload 10
ifeq 37
StackMap locals:
StackMap stack:
33: aload 0
getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
ifnull 37
34: aload 5
aload 0
getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
i2f
aload 0
getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
i2f
aload 0
getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
i2f
35: aload 0
getfield android.view.ViewGroup.mClipBounds:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
i2f
36: invokevirtual android.graphics.RectF.intersect:(FFFF)Z
istore 10
37: StackMap locals:
StackMap stack:
aload 2
aload 5
getfield android.graphics.RectF.left:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
aload 5
getfield android.graphics.RectF.top:F
f2d
invokestatic java.lang.Math.floor:(D)D
d2i
38: aload 5
getfield android.graphics.RectF.right:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
aload 5
getfield android.graphics.RectF.bottom:F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
39: invokevirtual android.graphics.Rect.set:(IIII)V
40: iload 4
ifne 41
iload 10
ifeq 48
StackMap locals:
StackMap stack:
41: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 48
42: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 47
43: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
checkcast android.view.ViewGroup
44: aload 0
aload 2
aload 3
iload 4
invokevirtual android.view.ViewGroup.getChildVisibleRect:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;Z)Z
45: istore 10
46: goto 48
47: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 0
aload 2
aload 3
invokeinterface android.view.ViewParent.getChildVisibleRect:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;)Z
istore 10
48: StackMap locals:
StackMap stack:
iload 10
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.view.ViewGroup.mSuppressLayout:Z
ifne 5
aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 1
aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
invokevirtual android.animation.LayoutTransition.isChangingLayout:()Z
ifne 5
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
ifnull 3
2: aload 0
getfield android.view.ViewGroup.mTransition:Landroid/animation/LayoutTransition;
aload 0
invokevirtual android.animation.LayoutTransition.layoutChange:(Landroid/view/ViewGroup;)V
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.view.View.layout:(IIII)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
ifnull 3
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush 8
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
3: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush 8
ior
putfield android.view.ViewGroup.mGroupFlags:I
1: return
end local 0 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 start local 1 0: aload 0
aload 1
putfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
1: aload 0
getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
ifnull 3
2: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
bipush 8
ior
putfield android.view.ViewGroup.mGroupFlags:I
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mLayoutAnimationController:Landroid/view/animation/LayoutAnimationController;
areturn
end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
bipush 64
iload 1
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
1: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
sipush 16384
iload 1
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
1: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
ldc 32768
iload 1
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
1: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
sipush 1024
iload 1
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
iload 1
iand
iload 1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
iload 1
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
iload 1
iconst_m1
ixor
iand
putfield android.view.ViewGroup.mGroupFlags:I
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mPersistentDrawingCache:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
iconst_3
iand
putfield android.view.ViewGroup.mPersistentDrawingCache:I
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
putfield android.view.ViewGroup.mLayoutMode:I
1: aload 0
ldc 8388608
iload 2
invokevirtual android.view.ViewGroup.setBooleanFlag:(IZ)V
2: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mLayoutMode:I
iconst_m1
if_icmpeq 3
1: aload 0
getfield android.view.ViewGroup.mLayoutMode:I
iload 1
if_icmpeq 3
2: aload 0
ldc 8388608
invokevirtual android.view.ViewGroup.hasBooleanFlag:(I)Z
ifeq 4
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
iconst_m1
iconst_0
invokevirtual android.view.ViewGroup.setLayoutMode:(IZ)V
5: iconst_0
istore 2
start local 2 6: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 3
start local 3 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
iload 1
invokevirtual android.view.View.invalidateInheritedLayoutMode:(I)V
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 8
end local 3 end local 2 11: return
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mLayoutMode:I
iconst_m1
if_icmpne 6
1: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 3
2: aload 0
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: StackMap locals:
StackMap stack: int
istore 1
start local 1 5: aload 0
iload 1
iconst_0
invokevirtual android.view.ViewGroup.setLayoutMode:(IZ)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mLayoutMode:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mLayoutMode:I
iload 1
if_icmpeq 6
1: aload 0
iload 1
invokevirtual android.view.ViewGroup.invalidateInheritedLayoutMode:(I)V
2: aload 0
iload 1
iload 1
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: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: new android.view.ViewGroup$LayoutParams
dup
aload 0
invokevirtual android.view.ViewGroup.getContext:()Landroid/content/Context;
aload 1
invokespecial android.view.ViewGroup$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
areturn
end local 1 end local 0 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 0: new android.view.ViewGroup$LayoutParams
dup
bipush -2
bipush -2
invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
areturn
end local 0 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 start local 1 0: aload 0
iload 1
invokespecial android.view.View.debug:(I)V
1: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
ifnull 6
2: iload 1
invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
astore 2
start local 2 3: new java.lang.StringBuilder
dup
aload 2
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
4: ldc "View"
aload 2
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: aload 0
getfield android.view.ViewGroup.mFocused:Landroid/view/View;
iload 1
iconst_1
iadd
invokevirtual android.view.View.debug:(I)V
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
ifnull 11
7: iload 1
invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
astore 2
start local 2 8: new java.lang.StringBuilder
dup
aload 2
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
9: ldc "View"
aload 2
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: aload 0
getfield android.view.ViewGroup.mDefaultFocus:Landroid/view/View;
iload 1
iconst_1
iadd
invokevirtual android.view.View.debug:(I)V
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
ifnull 16
12: iload 1
invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
astore 2
start local 2 13: new java.lang.StringBuilder
dup
aload 2
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
14: ldc "View"
aload 2
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
15: aload 0
getfield android.view.ViewGroup.mFocusedInCluster:Landroid/view/View;
iload 1
iconst_1
iadd
invokevirtual android.view.View.debug:(I)V
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
ifeq 20
17: iload 1
invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
astore 2
start local 2 18: new java.lang.StringBuilder
dup
aload 2
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
19: ldc "View"
aload 2
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 20: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 26
23: StackMap locals: android.view.ViewGroup int top int int
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 4
aaload
astore 5
start local 5 24: aload 5
iload 1
iconst_1
iadd
invokevirtual android.view.View.debug:(I)V
end local 5 25: iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 3
if_icmplt 23
end local 4 27: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
ifeq 31
28: iload 1
invokestatic android.view.ViewGroup.debugIndent:(I)Ljava/lang/String;
astore 2
start local 2 29: new java.lang.StringBuilder
dup
aload 2
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
30: ldc "View"
aload 2
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 31: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int android.view.View[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
if_acmpne 6
5: iload 4
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 4
end local 4 8: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
ireturn
end local 0 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 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield android.view.ViewGroup.mChildrenCount:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
iload 1
aaload
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: int android.view.View[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 5: aload 6
getfield android.view.View.mViewFlags:I
bipush 12
iand
bipush 8
if_icmpeq 7
6: aload 0
aload 6
iload 1
iload 2
invokevirtual android.view.ViewGroup.measureChild:(Landroid/view/View;II)V
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 3
if_icmplt 4
end local 5 9: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 4
start local 4 1: iload 2
2: aload 0
getfield android.view.ViewGroup.mPaddingLeft:I
aload 0
getfield android.view.ViewGroup.mPaddingRight:I
iadd
aload 4
getfield android.view.ViewGroup$LayoutParams.width:I
3: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 5
start local 5 4: iload 3
5: aload 0
getfield android.view.ViewGroup.mPaddingTop:I
aload 0
getfield android.view.ViewGroup.mPaddingBottom:I
iadd
aload 4
getfield android.view.ViewGroup$LayoutParams.height:I
6: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 6
start local 6 7: aload 1
iload 5
iload 6
invokevirtual android.view.View.measure:(II)V
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 6
start local 6 1: iload 2
2: aload 0
getfield android.view.ViewGroup.mPaddingLeft:I
aload 0
getfield android.view.ViewGroup.mPaddingRight:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
iadd
3: iload 3
4: iadd
5: aload 6
getfield android.view.ViewGroup$MarginLayoutParams.width:I
6: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 7
start local 7 7: iload 4
8: aload 0
getfield android.view.ViewGroup.mPaddingTop:I
aload 0
getfield android.view.ViewGroup.mPaddingBottom:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
iadd
9: iload 5
10: iadd
11: aload 6
getfield android.view.ViewGroup$MarginLayoutParams.height:I
12: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 8
start local 8 13: aload 1
iload 7
iload 8
invokevirtual android.view.View.measure:(II)V
14: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 0
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 3
start local 3 1: iload 0
invokestatic android.view.View$MeasureSpec.getSize:(I)I
istore 4
start local 4 2: iconst_0
iload 4
iload 1
isub
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: iload 3
lookupswitch { // 3
-2147483648: 18
0: 30
1073741824: 6
default: 45
}
6: StackMap locals: int int int int int int int int
StackMap stack:
iload 2
iflt 10
7: iload 2
istore 6
8: ldc 1073741824
istore 7
9: goto 45
StackMap locals:
StackMap stack:
10: iload 2
iconst_m1
if_icmpne 14
11: iload 5
istore 6
12: ldc 1073741824
istore 7
13: goto 45
StackMap locals:
StackMap stack:
14: iload 2
bipush -2
if_icmpne 45
15: iload 5
istore 6
16: ldc -2147483648
istore 7
17: goto 45
18: StackMap locals:
StackMap stack:
iload 2
iflt 22
19: iload 2
istore 6
20: ldc 1073741824
istore 7
21: goto 45
StackMap locals:
StackMap stack:
22: iload 2
iconst_m1
if_icmpne 26
23: iload 5
istore 6
24: ldc -2147483648
istore 7
25: goto 45
StackMap locals:
StackMap stack:
26: iload 2
bipush -2
if_icmpne 45
27: iload 5
istore 6
28: ldc -2147483648
istore 7
29: goto 45
30: StackMap locals:
StackMap stack:
iload 2
iflt 34
31: iload 2
istore 6
32: ldc 1073741824
istore 7
33: goto 45
StackMap locals:
StackMap stack:
34: iload 2
iconst_m1
if_icmpne 40
35: getstatic android.view.View.sUseZeroUnspecifiedMeasureSpec:Z
ifeq 36
iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iload 5
StackMap locals:
StackMap stack: int
37: istore 6
38: iconst_0
istore 7
39: goto 45
StackMap locals:
StackMap stack:
40: iload 2
bipush -2
if_icmpne 45
41: getstatic android.view.View.sUseZeroUnspecifiedMeasureSpec:Z
ifeq 42
iconst_0
goto 43
StackMap locals:
StackMap stack:
42: iload 5
StackMap locals:
StackMap stack: int
43: istore 6
44: iconst_0
istore 7
45: StackMap locals:
StackMap stack:
iload 6
iload 7
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
astore 1
start local 1 1: aload 1
ifnull 13
2: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 4
start local 4 6: aload 4
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 8
7: aload 4
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
8: StackMap locals: android.view.View
StackMap stack:
aload 4
invokevirtual android.view.View.clearAnimation:()V
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 5
end local 3 11: aload 1
invokevirtual java.util.ArrayList.clear:()V
12: aload 0
invokevirtual android.view.ViewGroup.invalidate:()V
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
dup_x1
putfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
astore 2
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
astore 3
start local 3 1: aload 3
ifnull 8
2: aload 3
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 8
3: aload 3
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
4: aload 1
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 6
5: aload 1
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
6: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
invokevirtual android.view.View.clearAnimation:()V
7: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
iconst_4
ior
putfield android.view.ViewGroup.mGroupFlags:I
8: StackMap locals:
StackMap stack:
aload 2
ifnull 10
aload 2
invokevirtual android.view.animation.Animation.getFillAfter:()Z
ifne 10
9: aload 1
invokevirtual android.view.View.clearAnimation:()V
10: StackMap locals:
StackMap stack:
aload 1
getfield android.view.View.mPrivateFlags:I
ldc 65536
iand
ldc 65536
if_icmpne 14
11: aload 1
invokevirtual android.view.View.onAnimationEnd:()V
12: aload 1
dup
getfield android.view.View.mPrivateFlags:I
ldc -65537
iand
putfield android.view.View.mPrivateFlags:I
13: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
iconst_4
ior
putfield android.view.ViewGroup.mGroupFlags:I
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 1
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 1
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 end local 0 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 start local 1 0: aload 1
getfield android.view.View.mParent:Landroid/view/ViewParent;
aload 0
if_acmpne 4
1: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
ifnull 14
1: aload 0
getfield android.view.ViewGroup.mTransitioningViews:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield android.view.ViewGroup.mDisappearingChildren:Ljava/util/ArrayList;
astore 2
start local 2 3: aload 2
ifnull 14
aload 2
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 14
4: aload 2
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
5: aload 0
getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
ifnull 9
6: aload 0
getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
getfield android.view.ViewGroup.mVisibilityChangingChildren:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
8: goto 13
9: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 11
10: aload 1
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
11: StackMap locals:
StackMap stack:
aload 1
getfield android.view.View.mParent:Landroid/view/ViewParent;
ifnull 13
12: aload 1
aconst_null
putfield android.view.View.mParent:Landroid/view/ViewParent;
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.invalidate:()V
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield android.view.ViewGroup.mSuppressLayout:Z
1: iload 1
ifne 5
2: aload 0
getfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
ifeq 5
3: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
4: aload 0
iconst_0
putfield android.view.ViewGroup.mLayoutCalledWhileSuppressed:Z
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mSuppressLayout:Z
ireturn
end local 0 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 start local 1 0: aload 0
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
start local 2 3: iload 2
ifeq 5
aload 1
ifnonnull 5
4: iconst_1
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokespecial android.view.View.gatherTransparentRegion:(Landroid/graphics/Region;)Z
pop
6: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 3
start local 3 7: iconst_1
istore 4
start local 4 8: iload 3
ifle 26
9: aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 5
start local 5 10: aload 5
ifnonnull 13
11: aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
ifeq 13
12: iconst_1
goto 14
StackMap locals: int int java.util.ArrayList
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 6
start local 6 15: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 24
18: StackMap locals: int android.view.View[] int
StackMap stack:
aload 0
iload 3
iload 8
iload 6
invokevirtual android.view.ViewGroup.getAndVerifyPreorderedIndex:(IIZ)I
istore 9
start local 9 19: aload 5
aload 7
iload 9
invokestatic android.view.ViewGroup.getAndVerifyPreorderedView:(Ljava/util/ArrayList;[Landroid/view/View;I)Landroid/view/View;
astore 10
start local 10 20: aload 10
getfield android.view.View.mViewFlags:I
bipush 12
iand
ifeq 21
aload 10
invokevirtual android.view.View.getAnimation:()Landroid/view/animation/Animation;
ifnull 23
21: StackMap locals: int android.view.View
StackMap stack:
aload 10
aload 1
invokevirtual android.view.View.gatherTransparentRegion:(Landroid/graphics/Region;)Z
ifne 23
22: iconst_0
istore 4
end local 10 end local 9 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 3
if_icmplt 18
end local 8 25: aload 5
ifnull 26
aload 5
invokevirtual java.util.ArrayList.clear:()V
end local 7 end local 6 end local 5 26: StackMap locals: android.view.ViewGroup android.graphics.Region int int int
StackMap stack:
iload 2
ifne 27
iload 4
ifne 27
iconst_0
ireturn
StackMap locals:
StackMap stack:
27: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 4
1: aload 1
dup
getfield android.view.View.mPrivateFlags:I
sipush 512
ior
putfield android.view.View.mPrivateFlags:I
2: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
ifnull 4
3: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
aload 0
invokeinterface android.view.ViewParent.requestTransparentRegion:(Landroid/view/View;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.dispatchApplyWindowInsets:(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
astore 1
1: aload 1
invokevirtual android.view.WindowInsets.isConsumed:()Z
ifne 10
2: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchApplyWindowInsets:(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
astore 1
6: aload 1
invokevirtual android.view.WindowInsets.isConsumed:()Z
ifeq 8
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
areturn
end local 0 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 0: aload 0
invokespecial android.view.View.drawableStateChanged:()V
1: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
ldc 65536
iand
ifeq 13
2: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
sipush 8192
iand
ifeq 4
3: 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: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 1
start local 1 5: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: android.view.View[] int int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 9: aload 4
getfield android.view.View.mViewFlags:I
ldc 4194304
iand
ifeq 11
10: aload 4
invokevirtual android.view.View.refreshDrawableState:()V
end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
iload 2
if_icmplt 8
end local 3 end local 2 end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokespecial android.view.View.jumpDrawablesToCurrentState:()V
1: aload 0
getfield android.view.ViewGroup.mChildren:[Landroid/view/View;
astore 1
start local 1 2: aload 0
getfield android.view.ViewGroup.mChildrenCount:I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: android.view.View[] int int
StackMap stack:
aload 1
iload 3
aaload
invokevirtual android.view.View.jumpDrawablesToCurrentState:()V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
sipush 8192
iand
ifne 2
1: aload 0
iload 1
invokespecial android.view.View.onCreateDrawableState:(I)[I
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getDrawableState:()[I
astore 5
start local 5 7: aload 5
ifnull 9
8: iload 2
aload 5
arraylength
iadd
istore 2
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 3
if_icmplt 6
end local 4 11: aload 0
iload 1
iload 2
iadd
invokespecial android.view.View.onCreateDrawableState:(I)[I
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 18
14: StackMap locals: android.view.ViewGroup int int int int[] int
StackMap stack:
aload 0
iload 5
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getDrawableState:()[I
astore 6
start local 6 15: aload 6
ifnull 17
16: aload 4
aload 6
invokestatic android.view.ViewGroup.mergeDrawableStates:([I[I)[I
astore 4
end local 6 17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 3
if_icmplt 14
end local 5 19: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifeq 3
1: aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
sipush 8192
ior
putfield android.view.ViewGroup.mGroupFlags:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewGroup.mGroupFlags:I
sipush -8193
iand
putfield android.view.ViewGroup.mGroupFlags:I
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.refreshDrawableState:()V
5: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
getfield android.view.ViewGroup.mGroupFlags:I
sipush 8192
iand
ifeq 2
1: aload 0
invokevirtual android.view.ViewGroup.refreshDrawableState:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield android.view.ViewGroup.mAnimationListener:Landroid/view/animation/Animation$AnimationListener;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.getViewRootImpl:()Landroid/view/ViewRootImpl;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokevirtual android.view.ViewRootImpl.requestTransitionStart:(Landroid/animation/LayoutTransition;)V
3: StackMap locals: android.view.ViewRootImpl
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resolveRtlPropertiesIfNeeded:()Z
istore 1
start local 1 1: iload 1
ifeq 10
2: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 6: aload 4
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 8
7: aload 4
invokevirtual android.view.View.resolveRtlPropertiesIfNeeded:()Z
pop
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resolveLayoutDirection:()Z
istore 1
start local 1 1: iload 1
ifeq 10
2: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 6: aload 4
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 8
7: aload 4
invokevirtual android.view.View.resolveLayoutDirection:()Z
pop
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resolveTextDirection:()Z
istore 1
start local 1 1: iload 1
ifeq 10
2: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 6: aload 4
invokevirtual android.view.View.isTextDirectionInherited:()Z
ifeq 8
7: aload 4
invokevirtual android.view.View.resolveTextDirection:()Z
pop
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resolveTextAlignment:()Z
istore 1
start local 1 1: iload 1
ifeq 10
2: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 6: aload 4
invokevirtual android.view.View.isTextAlignmentInherited:()Z
ifeq 8
7: aload 4
invokevirtual android.view.View.resolveTextAlignment:()Z
pop
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resolvePadding:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 7
aload 3
invokevirtual android.view.View.isPaddingResolved:()Z
ifne 7
6: aload 3
invokevirtual android.view.View.resolvePadding:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resolveDrawables:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 7
aload 3
invokevirtual android.view.View.areDrawablesResolved:()Z
ifne 7
6: aload 3
invokevirtual android.view.View.resolveDrawables:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resolveLayoutParams:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.resolveLayoutParams:()V
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 4
end local 2 8: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resetResolvedLayoutDirection:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 7
6: aload 3
invokevirtual android.view.View.resetResolvedLayoutDirection:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resetResolvedTextDirection:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.isTextDirectionInherited:()Z
ifeq 7
6: aload 3
invokevirtual android.view.View.resetResolvedTextDirection:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resetResolvedTextAlignment:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.isTextAlignmentInherited:()Z
ifeq 7
6: aload 3
invokevirtual android.view.View.resetResolvedTextAlignment:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resetResolvedPadding:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 7
6: aload 3
invokevirtual android.view.View.resetResolvedPadding:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
invokespecial android.view.View.resetResolvedDrawables:()V
1: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.isLayoutDirectionInherited:()Z
ifeq 7
6: aload 3
invokevirtual android.view.View.resetResolvedDrawables:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 3
putfield android.view.ViewGroup.mNestedScrollAxes:I
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.stopNestedScroll:()V
1: aload 0
iconst_0
putfield android.view.ViewGroup.mNestedScrollAxes:I
2: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
iload 3
iload 4
iload 5
aconst_null
invokevirtual android.view.ViewGroup.dispatchNestedScroll:(IIII[I)Z
pop
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 2
iload 3
aload 4
aconst_null
invokevirtual android.view.ViewGroup.dispatchNestedPreScroll:(II[I[I)Z
pop
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
fload 2
fload 3
iload 4
invokevirtual android.view.ViewGroup.dispatchNestedFling:(FFZ)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
fload 2
fload 3
invokevirtual android.view.ViewGroup.dispatchNestedPreFling:(FF)Z
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mNestedScrollAxes:I
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.view.ViewGroup.requestLayout:()V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.getVisibility:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.isTransitionGroup:()Z
ifeq 5
3: aload 1
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 9: aload 4
aload 1
invokevirtual android.view.View.captureTransitioningViews:(Ljava/util/List;)V
end local 4 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 8
end local 3 end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.getVisibility:()I
ifeq 2
aload 0
getfield android.view.ViewGroup.mGhostView:Landroid/view/GhostView;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.view.View.findNamedViews:(Ljava/util/Map;)V
3: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 7: aload 4
aload 1
invokevirtual android.view.View.findNamedViews:(Ljava/util/Map;)V
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 6
end local 3 10: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
ifgt 1
aload 0
invokespecial android.view.View.hasUnhandledKeyListener:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 0: aload 0
dup
getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
iconst_1
iadd
putfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
1: aload 0
getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
iconst_1
if_icmpne 4
2: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 4
3: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
checkcast android.view.ViewGroup
invokevirtual android.view.ViewGroup.incrementChildUnhandledKeyListeners:()V
4: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
dup
getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
iconst_1
isub
putfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
1: aload 0
getfield android.view.ViewGroup.mChildUnhandledKeyListeners:I
ifne 4
2: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
instanceof android.view.ViewGroup
ifeq 4
3: aload 0
getfield android.view.ViewGroup.mParent:Landroid/view/ViewParent;
checkcast android.view.ViewGroup
invokevirtual android.view.ViewGroup.decrementChildUnhandledKeyListeners:()V
4: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
invokevirtual android.view.ViewGroup.hasUnhandledKeyListener:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
astore 2
start local 2 3: aload 2
ifnull 20
4: aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 3
start local 3 5: goto 13
6: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 2
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 4
start local 4 7: aload 4
aload 1
invokevirtual android.view.View.dispatchUnhandledKeyEvent:(Landroid/view/KeyEvent;)Landroid/view/View;
astore 5
start local 5 8: aload 5
ifnull 12
9: aload 5
astore 7
10: aload 2
invokevirtual java.util.ArrayList.clear:()V
11: aload 7
areturn
end local 5 end local 4 12: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
13: iload 3
ifge 6
end local 3 14: goto 18
StackMap locals: android.view.ViewGroup android.view.KeyEvent java.util.ArrayList
StackMap stack: java.lang.Throwable
15: astore 6
16: aload 2
invokevirtual java.util.ArrayList.clear:()V
17: aload 6
athrow
18: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.ArrayList.clear:()V
19: goto 28
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
iconst_1
isub
istore 3
start local 3 21: goto 27
22: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 23: aload 4
aload 1
invokevirtual android.view.View.dispatchUnhandledKeyEvent:(Landroid/view/KeyEvent;)Landroid/view/View;
astore 5
start local 5 24: aload 5
ifnull 26
25: aload 5
areturn
end local 5 end local 4 26: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
27: iload 3
ifge 22
end local 3 28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewGroup.onUnhandledKeyEvent:(Landroid/view/KeyEvent;)Z
ifeq 30
29: aload 0
areturn
30: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic android.view.ViewGroup.sDebugLines:[F
ifnonnull 2
1: bipush 16
newarray 6
putstatic android.view.ViewGroup.sDebugLines:[F
2: StackMap locals:
StackMap stack:
getstatic android.view.ViewGroup.sDebugLines:[F
iconst_0
iload 2
i2f
fastore
3: getstatic android.view.ViewGroup.sDebugLines:[F
iconst_1
iload 3
i2f
fastore
4: getstatic android.view.ViewGroup.sDebugLines:[F
iconst_2
iload 4
i2f
fastore
5: getstatic android.view.ViewGroup.sDebugLines:[F
iconst_3
iload 3
i2f
fastore
6: getstatic android.view.ViewGroup.sDebugLines:[F
iconst_4
iload 4
i2f
fastore
7: getstatic android.view.ViewGroup.sDebugLines:[F
iconst_5
iload 3
i2f
fastore
8: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 6
iload 4
i2f
fastore
9: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 7
iload 5
i2f
fastore
10: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 8
iload 4
i2f
fastore
11: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 9
iload 5
i2f
fastore
12: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 10
iload 2
i2f
fastore
13: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 11
iload 5
i2f
fastore
14: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 12
iload 2
i2f
fastore
15: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 13
iload 5
i2f
fastore
16: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 14
iload 2
i2f
fastore
17: getstatic android.view.ViewGroup.sDebugLines:[F
bipush 15
iload 3
i2f
fastore
18: aload 0
getstatic android.view.ViewGroup.sDebugLines:[F
aload 1
invokevirtual android.graphics.Canvas.drawLines:([FLandroid/graphics/Paint;)V
19: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.view.View.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
1: aload 1
ldc "focus:descendantFocusability"
aload 0
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
2: aload 1
ldc "drawing:clipChildren"
aload 0
invokevirtual android.view.ViewGroup.getClipChildren:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
3: aload 1
ldc "drawing:clipToPadding"
aload 0
invokevirtual android.view.ViewGroup.getClipToPadding:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
4: aload 1
ldc "drawing:childrenDrawingOrderEnabled"
aload 0
invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
5: aload 1
ldc "drawing:persistentDrawingCache"
aload 0
invokevirtual android.view.ViewGroup.getPersistentDrawingCache:()I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
6: aload 0
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 7: aload 1
ldc "meta:__childCount__"
iload 2
i2s
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;S)V
8: iconst_0
istore 3
start local 3 9: goto 13
10: StackMap locals: int int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "meta:__child__"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
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: aload 0
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
aload 1
invokevirtual android.view.View.encode:(Landroid/view/ViewHierarchyEncoder;)V
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 2
if_icmplt 10
end local 3 14: return
end local 2 end local 1 end local 0 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: 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