public final class android.view.ViewRootImpl implements android.view.ViewParent, android.view.View$AttachInfo$Callbacks, android.view.ThreadedRenderer$DrawCallbacks
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.ViewRootImpl
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ViewRootImpl"
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean LOCAL_LOGV;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_DRAW;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_LAYOUT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_DIALOG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_INPUT_RESIZE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_ORIENTATION;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_TRACKBALL;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_IMF;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_CONFIGURATION;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_FPS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_INPUT_STAGES;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_KEEP_SCREEN_ON;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean MT_RENDERER_AVAILABLE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final java.lang.String PROPERTY_PROFILE_RENDERING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "viewroot.profile_rendering"
public static final java.lang.String PROPERTY_EMULATOR_WIN_OUTSET_BOTTOM_PX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ro.emu.win_outset_bottom_px"
static final int MAX_TRACKBALL_DELAY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 250
static final java.lang.ThreadLocal<android.view.HandlerActionQueue> sRunQueues;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Landroid/view/HandlerActionQueue;>;
static final java.util.ArrayList<java.lang.Runnable> sFirstDrawHandlers;
descriptor: Ljava/util/ArrayList;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/Runnable;>;
static boolean sFirstDrawComplete;
descriptor: Z
flags: (0x0008) ACC_STATIC
private android.view.ThreadedRenderer$FrameDrawingCallback mNextRtFrameCallback;
descriptor: Landroid/view/ThreadedRenderer$FrameDrawingCallback;
flags: (0x0002) ACC_PRIVATE
private static final java.util.ArrayList<android.view.ViewRootImpl$ConfigChangedCallback> sConfigCallbacks;
descriptor: Ljava/util/ArrayList;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/view/ViewRootImpl$ConfigChangedCallback;>;
private android.view.ViewRootImpl$ActivityConfigCallback mActivityConfigCallback;
descriptor: Landroid/view/ViewRootImpl$ActivityConfigCallback;
flags: (0x0002) ACC_PRIVATE
private boolean mForceNextConfigUpdate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static boolean sCompatibilityDone;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean sAlwaysAssignFocus;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
final java.util.ArrayList<android.view.WindowCallbacks> mWindowCallbacks;
descriptor: Ljava/util/ArrayList;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/view/WindowCallbacks;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mWindowCallbacks")
final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0010) ACC_FINAL
final android.view.IWindowSession mWindowSession;
descriptor: Landroid/view/IWindowSession;
flags: (0x0010) ACC_FINAL
android.view.Display mDisplay;
descriptor: Landroid/view/Display;
flags: (0x0000)
final android.hardware.display.DisplayManager mDisplayManager;
descriptor: Landroid/hardware/display/DisplayManager;
flags: (0x0010) ACC_FINAL
final java.lang.String mBasePackageName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final int[] mTmpLocation;
descriptor: [I
flags: (0x0010) ACC_FINAL
final android.util.TypedValue mTmpValue;
descriptor: Landroid/util/TypedValue;
flags: (0x0010) ACC_FINAL
final java.lang.Thread mThread;
descriptor: Ljava/lang/Thread;
flags: (0x0010) ACC_FINAL
final android.view.WindowLeaked mLocation;
descriptor: Landroid/view/WindowLeaked;
flags: (0x0010) ACC_FINAL
public final android.view.WindowManager$LayoutParams mWindowAttributes;
descriptor: Landroid/view/WindowManager$LayoutParams;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final android.view.ViewRootImpl$W mWindow;
descriptor: Landroid/view/ViewRootImpl$W;
flags: (0x0010) ACC_FINAL
final int mTargetSdkVersion;
descriptor: I
flags: (0x0010) ACC_FINAL
int mSeq;
descriptor: I
flags: (0x0000)
android.view.View mView;
descriptor: Landroid/view/View;
flags: (0x0000)
android.view.View mAccessibilityFocusedHost;
descriptor: Landroid/view/View;
flags: (0x0000)
android.view.accessibility.AccessibilityNodeInfo mAccessibilityFocusedVirtualView;
descriptor: Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0000)
boolean mPointerCapture;
descriptor: Z
flags: (0x0000)
int mViewVisibility;
descriptor: I
flags: (0x0000)
boolean mAppVisible;
descriptor: Z
flags: (0x0000)
private boolean mForceDecorViewVisibility;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAppVisibilityChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
int mOrigWindowType;
descriptor: I
flags: (0x0000)
boolean mHadWindowFocus;
descriptor: Z
flags: (0x0000)
boolean mLostWindowFocus;
descriptor: Z
flags: (0x0000)
boolean mStopped;
descriptor: Z
flags: (0x0000)
boolean mIsAmbientMode;
descriptor: Z
flags: (0x0000)
boolean mPausedForTransition;
descriptor: Z
flags: (0x0000)
boolean mLastInCompatMode;
descriptor: Z
flags: (0x0000)
android.view.SurfaceHolder$Callback2 mSurfaceHolderCallback;
descriptor: Landroid/view/SurfaceHolder$Callback2;
flags: (0x0000)
com.android.internal.view.BaseSurfaceHolder mSurfaceHolder;
descriptor: Lcom/android/internal/view/BaseSurfaceHolder;
flags: (0x0000)
boolean mIsCreating;
descriptor: Z
flags: (0x0000)
boolean mDrawingAllowed;
descriptor: Z
flags: (0x0000)
final android.graphics.Region mTransparentRegion;
descriptor: Landroid/graphics/Region;
flags: (0x0010) ACC_FINAL
final android.graphics.Region mPreviousTransparentRegion;
descriptor: Landroid/graphics/Region;
flags: (0x0010) ACC_FINAL
int mWidth;
descriptor: I
flags: (0x0000)
int mHeight;
descriptor: I
flags: (0x0000)
android.graphics.Rect mDirty;
descriptor: Landroid/graphics/Rect;
flags: (0x0000)
public boolean mIsAnimating;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private boolean mUseMTRenderer;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDragResizing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mInvalidateRootRequested;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mResizeMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mCanvasOffsetX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mCanvasOffsetY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mActivityRelaunched;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
android.content.res.CompatibilityInfo$Translator mTranslator;
descriptor: Landroid/content/res/CompatibilityInfo$Translator;
flags: (0x0000)
final android.view.View$AttachInfo mAttachInfo;
descriptor: Landroid/view/View$AttachInfo;
flags: (0x0010) ACC_FINAL
android.view.InputChannel mInputChannel;
descriptor: Landroid/view/InputChannel;
flags: (0x0000)
android.view.InputQueue$Callback mInputQueueCallback;
descriptor: Landroid/view/InputQueue$Callback;
flags: (0x0000)
android.view.InputQueue mInputQueue;
descriptor: Landroid/view/InputQueue;
flags: (0x0000)
android.view.FallbackEventHandler mFallbackEventHandler;
descriptor: Landroid/view/FallbackEventHandler;
flags: (0x0000)
android.view.Choreographer mChoreographer;
descriptor: Landroid/view/Choreographer;
flags: (0x0000)
final android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mVisRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
boolean mWindowFocusChanged;
descriptor: Z
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "this")
boolean mUpcomingWindowFocus;
descriptor: Z
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "this")
boolean mUpcomingInTouchMode;
descriptor: Z
flags: (0x0000)
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "this")
public boolean mTraversalScheduled;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
int mTraversalBarrier;
descriptor: I
flags: (0x0000)
boolean mWillDrawSoon;
descriptor: Z
flags: (0x0000)
boolean mIsInTraversal;
descriptor: Z
flags: (0x0000)
boolean mApplyInsetsRequested;
descriptor: Z
flags: (0x0000)
boolean mLayoutRequested;
descriptor: Z
flags: (0x0000)
boolean mFirst;
descriptor: Z
flags: (0x0000)
boolean mReportNextDraw;
descriptor: Z
flags: (0x0000)
boolean mFullRedrawNeeded;
descriptor: Z
flags: (0x0000)
boolean mNewSurfaceNeeded;
descriptor: Z
flags: (0x0000)
boolean mHasHadWindowFocus;
descriptor: Z
flags: (0x0000)
boolean mLastWasImTarget;
descriptor: Z
flags: (0x0000)
boolean mForceNextWindowRelayout;
descriptor: Z
flags: (0x0000)
java.util.concurrent.CountDownLatch mWindowDrawCountDown;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x0000)
boolean mIsDrawing;
descriptor: Z
flags: (0x0000)
int mLastSystemUiVisibility;
descriptor: I
flags: (0x0000)
int mClientWindowLayoutFlags;
descriptor: I
flags: (0x0000)
boolean mLastOverscanRequested;
descriptor: Z
flags: (0x0000)
private static final int MAX_QUEUED_INPUT_EVENT_POOL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private android.view.ViewRootImpl$QueuedInputEvent mQueuedInputEventPool;
descriptor: Landroid/view/ViewRootImpl$QueuedInputEvent;
flags: (0x0002) ACC_PRIVATE
private int mQueuedInputEventPoolSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
android.view.ViewRootImpl$QueuedInputEvent mPendingInputEventHead;
descriptor: Landroid/view/ViewRootImpl$QueuedInputEvent;
flags: (0x0000)
android.view.ViewRootImpl$QueuedInputEvent mPendingInputEventTail;
descriptor: Landroid/view/ViewRootImpl$QueuedInputEvent;
flags: (0x0000)
int mPendingInputEventCount;
descriptor: I
flags: (0x0000)
boolean mProcessInputEventsScheduled;
descriptor: Z
flags: (0x0000)
boolean mUnbufferedInputDispatch;
descriptor: Z
flags: (0x0000)
java.lang.String mPendingInputEventQueueLengthCounterName;
descriptor: Ljava/lang/String;
flags: (0x0000)
android.view.ViewRootImpl$InputStage mFirstInputStage;
descriptor: Landroid/view/ViewRootImpl$InputStage;
flags: (0x0000)
android.view.ViewRootImpl$InputStage mFirstPostImeInputStage;
descriptor: Landroid/view/ViewRootImpl$InputStage;
flags: (0x0000)
android.view.ViewRootImpl$InputStage mSyntheticInputStage;
descriptor: Landroid/view/ViewRootImpl$InputStage;
flags: (0x0000)
private final android.view.ViewRootImpl$UnhandledKeyManager mUnhandledKeyManager;
descriptor: Landroid/view/ViewRootImpl$UnhandledKeyManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean mWindowAttributesChanged;
descriptor: Z
flags: (0x0000)
int mWindowAttributesChangesFlag;
descriptor: I
flags: (0x0000)
public final android.view.Surface mSurface;
descriptor: Landroid/view/Surface;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
boolean mAdded;
descriptor: Z
flags: (0x0000)
boolean mAddedTouchMode;
descriptor: Z
flags: (0x0000)
final android.graphics.Rect mWinFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mPendingOverscanInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mPendingVisibleInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mPendingStableInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mPendingContentInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mPendingOutsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mPendingBackDropFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.view.DisplayCutout$ParcelableWrapper mPendingDisplayCutout;
descriptor: Landroid/view/DisplayCutout$ParcelableWrapper;
flags: (0x0010) ACC_FINAL
boolean mPendingAlwaysConsumeNavBar;
descriptor: Z
flags: (0x0000)
final android.view.ViewTreeObserver$InternalInsetsInfo mLastGivenInsets;
descriptor: Landroid/view/ViewTreeObserver$InternalInsetsInfo;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mDispatchContentInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.graphics.Rect mDispatchStableInsets;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
android.view.DisplayCutout mDispatchDisplayCutout;
descriptor: Landroid/view/DisplayCutout;
flags: (0x0000)
private android.view.WindowInsets mLastWindowInsets;
descriptor: Landroid/view/WindowInsets;
flags: (0x0002) ACC_PRIVATE
private final android.content.res.Configuration mLastConfigurationFromResources;
descriptor: Landroid/content/res/Configuration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.util.MergedConfiguration mLastReportedMergedConfiguration;
descriptor: Landroid/util/MergedConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.util.MergedConfiguration mPendingMergedConfiguration;
descriptor: Landroid/util/MergedConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean mScrollMayChange;
descriptor: Z
flags: (0x0000)
int mSoftInputMode;
descriptor: I
flags: (0x0000)
java.lang.ref.WeakReference<android.view.View> mLastScrolledFocus;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0000)
Signature: Ljava/lang/ref/WeakReference<Landroid/view/View;>;
int mScrollY;
descriptor: I
flags: (0x0000)
int mCurScrollY;
descriptor: I
flags: (0x0000)
android.widget.Scroller mScroller;
descriptor: Landroid/widget/Scroller;
flags: (0x0000)
static final android.view.animation.Interpolator mResizeInterpolator;
descriptor: Landroid/view/animation/Interpolator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private java.util.ArrayList<android.animation.LayoutTransition> mPendingTransitions;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/animation/LayoutTransition;>;
final android.view.ViewConfiguration mViewConfiguration;
descriptor: Landroid/view/ViewConfiguration;
flags: (0x0010) ACC_FINAL
android.content.ClipDescription mDragDescription;
descriptor: Landroid/content/ClipDescription;
flags: (0x0000)
android.view.View mCurrentDragView;
descriptor: Landroid/view/View;
flags: (0x0000)
volatile java.lang.Object mLocalDragState;
descriptor: Ljava/lang/Object;
flags: (0x0040) ACC_VOLATILE
final android.graphics.PointF mDragPoint;
descriptor: Landroid/graphics/PointF;
flags: (0x0010) ACC_FINAL
final android.graphics.PointF mLastTouchPoint;
descriptor: Landroid/graphics/PointF;
flags: (0x0010) ACC_FINAL
int mLastTouchSource;
descriptor: I
flags: (0x0000)
private boolean mProfileRendering;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.view.Choreographer$FrameCallback mRenderProfiler;
descriptor: Landroid/view/Choreographer$FrameCallback;
flags: (0x0002) ACC_PRIVATE
private boolean mRenderProfilingEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long mFpsStartTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mFpsPrevTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mFpsNumFrames;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPointerIconType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.view.PointerIcon mCustomPointerIcon;
descriptor: Landroid/view/PointerIcon;
flags: (0x0002) ACC_PRIVATE
android.media.AudioManager mAudioManager;
descriptor: Landroid/media/AudioManager;
flags: (0x0000)
final android.view.accessibility.AccessibilityManager mAccessibilityManager;
descriptor: Landroid/view/accessibility/AccessibilityManager;
flags: (0x0010) ACC_FINAL
android.view.AccessibilityInteractionController mAccessibilityInteractionController;
descriptor: Landroid/view/AccessibilityInteractionController;
flags: (0x0000)
final android.view.ViewRootImpl$AccessibilityInteractionConnectionManager mAccessibilityInteractionConnectionManager;
descriptor: Landroid/view/ViewRootImpl$AccessibilityInteractionConnectionManager;
flags: (0x0010) ACC_FINAL
final android.view.ViewRootImpl$HighContrastTextManager mHighContrastTextManager;
descriptor: Landroid/view/ViewRootImpl$HighContrastTextManager;
flags: (0x0010) ACC_FINAL
android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent mSendWindowContentChangedAccessibilityEvent;
descriptor: Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
flags: (0x0000)
java.util.HashSet<android.view.View> mTempHashSet;
descriptor: Ljava/util/HashSet;
flags: (0x0000)
Signature: Ljava/util/HashSet<Landroid/view/View;>;
private final int mDensity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mNoncompatDensity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mInLayout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.util.ArrayList<android.view.View> mLayoutRequesters;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/view/View;>;
boolean mHandlingLayoutInLayoutRequest;
descriptor: Z
flags: (0x0000)
private int mViewLayoutDirectionInitial;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mRemoved;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mNeedsRendererSetup;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected final android.view.InputEventConsistencyVerifier mInputEventConsistencyVerifier;
descriptor: Landroid/view/InputEventConsistencyVerifier;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.String mTag;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean mProfile;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final android.hardware.display.DisplayManager$DisplayListener mDisplayListener;
descriptor: Landroid/hardware/display/DisplayManager$DisplayListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<android.view.ViewRootImpl$WindowStoppedCallback> mWindowStoppedCallbacks;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/view/ViewRootImpl$WindowStoppedCallback;>;
int mHardwareXOffset;
descriptor: I
flags: (0x0000)
int mHardwareYOffset;
descriptor: I
flags: (0x0000)
int mDrawsNeededToReport;
descriptor: I
flags: (0x0000)
private static final int MSG_INVALIDATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_INVALIDATE_RECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_DIE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MSG_RESIZED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MSG_RESIZED_REPORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MSG_WINDOW_FOCUS_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MSG_DISPATCH_INPUT_EVENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MSG_DISPATCH_APP_VISIBILITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MSG_DISPATCH_GET_NEW_SURFACE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int MSG_DISPATCH_KEY_FROM_IME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int MSG_DISPATCH_KEY_FROM_AUTOFILL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int MSG_CHECK_FOCUS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int MSG_CLOSE_SYSTEM_DIALOGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int MSG_DISPATCH_DRAG_EVENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int MSG_DISPATCH_DRAG_LOCATION_EVENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int MSG_DISPATCH_SYSTEM_UI_VISIBILITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int MSG_UPDATE_CONFIGURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int MSG_PROCESS_INPUT_EVENTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int MSG_CLEAR_ACCESSIBILITY_FOCUS_HOST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int MSG_INVALIDATE_WORLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int MSG_WINDOW_MOVED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int MSG_SYNTHESIZE_INPUT_EVENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int MSG_DISPATCH_WINDOW_SHOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
private static final int MSG_REQUEST_KEYBOARD_SHORTCUTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int MSG_UPDATE_POINTER_ICON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private static final int MSG_POINTER_CAPTURE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final int MSG_DRAW_FINISHED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 29
final android.view.ViewRootImpl$ViewRootHandler mHandler;
descriptor: Landroid/view/ViewRootImpl$ViewRootHandler;
flags: (0x0010) ACC_FINAL
final android.view.ViewRootImpl$TraversalRunnable mTraversalRunnable;
descriptor: Landroid/view/ViewRootImpl$TraversalRunnable;
flags: (0x0010) ACC_FINAL
android.view.ViewRootImpl$WindowInputEventReceiver mInputEventReceiver;
descriptor: Landroid/view/ViewRootImpl$WindowInputEventReceiver;
flags: (0x0000)
final android.view.ViewRootImpl$ConsumeBatchedInputRunnable mConsumedBatchedInputRunnable;
descriptor: Landroid/view/ViewRootImpl$ConsumeBatchedInputRunnable;
flags: (0x0010) ACC_FINAL
boolean mConsumeBatchedInputScheduled;
descriptor: Z
flags: (0x0000)
final android.view.ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable mConsumeBatchedInputImmediatelyRunnable;
descriptor: Landroid/view/ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable;
flags: (0x0010) ACC_FINAL
boolean mConsumeBatchedInputImmediatelyScheduled;
descriptor: Z
flags: (0x0000)
final android.view.ViewRootImpl$InvalidateOnAnimationRunnable mInvalidateOnAnimationRunnable;
descriptor: Landroid/view/ViewRootImpl$InvalidateOnAnimationRunnable;
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic android.view.ViewRootImpl.sRunQueues:Ljava/lang/ThreadLocal;
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic android.view.ViewRootImpl.sFirstDrawHandlers:Ljava/util/ArrayList;
2: iconst_0
putstatic android.view.ViewRootImpl.sFirstDrawComplete:Z
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic android.view.ViewRootImpl.sConfigCallbacks:Ljava/util/ArrayList;
4: iconst_0
putstatic android.view.ViewRootImpl.sCompatibilityDone:Z
5: new android.view.animation.AccelerateDecelerateInterpolator
dup
invokespecial android.view.animation.AccelerateDecelerateInterpolator.<init>:()V
putstatic android.view.ViewRootImpl.mResizeInterpolator:Landroid/view/animation/Interpolator;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context, android.view.Display);
descriptor: (Landroid/content/Context;Landroid/view/Display;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
2: aload 0
iconst_2
newarray 10
putfield android.view.ViewRootImpl.mTmpLocation:[I
3: aload 0
new android.util.TypedValue
dup
invokespecial android.util.TypedValue.<init>:()V
putfield android.view.ViewRootImpl.mTmpValue:Landroid/util/TypedValue;
4: aload 0
new android.view.WindowManager$LayoutParams
dup
invokespecial android.view.WindowManager$LayoutParams.<init>:()V
putfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
5: aload 0
iconst_1
putfield android.view.ViewRootImpl.mAppVisible:Z
6: aload 0
iconst_0
putfield android.view.ViewRootImpl.mForceDecorViewVisibility:Z
7: aload 0
iconst_m1
putfield android.view.ViewRootImpl.mOrigWindowType:I
8: aload 0
iconst_0
putfield android.view.ViewRootImpl.mStopped:Z
9: aload 0
iconst_0
putfield android.view.ViewRootImpl.mIsAmbientMode:Z
10: aload 0
iconst_0
putfield android.view.ViewRootImpl.mPausedForTransition:Z
11: aload 0
iconst_0
putfield android.view.ViewRootImpl.mLastInCompatMode:Z
12: aload 0
ldc "pq"
putfield android.view.ViewRootImpl.mPendingInputEventQueueLengthCounterName:Ljava/lang/String;
13: aload 0
new android.view.ViewRootImpl$UnhandledKeyManager
dup
invokespecial android.view.ViewRootImpl$UnhandledKeyManager.<init>:()V
putfield android.view.ViewRootImpl.mUnhandledKeyManager:Landroid/view/ViewRootImpl$UnhandledKeyManager;
14: aload 0
iconst_0
putfield android.view.ViewRootImpl.mWindowAttributesChanged:Z
15: aload 0
iconst_0
putfield android.view.ViewRootImpl.mWindowAttributesChangesFlag:I
16: aload 0
new android.view.Surface
dup
invokespecial android.view.Surface.<init>:()V
putfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
17: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mPendingOverscanInsets:Landroid/graphics/Rect;
18: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
19: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
20: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
21: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mPendingOutsets:Landroid/graphics/Rect;
22: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mPendingBackDropFrame:Landroid/graphics/Rect;
23: aload 0
24: new android.view.DisplayCutout$ParcelableWrapper
dup
getstatic android.view.DisplayCutout.NO_CUTOUT:Landroid/view/DisplayCutout;
invokespecial android.view.DisplayCutout$ParcelableWrapper.<init>:(Landroid/view/DisplayCutout;)V
putfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
25: aload 0
26: new android.view.ViewTreeObserver$InternalInsetsInfo
dup
invokespecial android.view.ViewTreeObserver$InternalInsetsInfo.<init>:()V
putfield android.view.ViewRootImpl.mLastGivenInsets:Landroid/view/ViewTreeObserver$InternalInsetsInfo;
27: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mDispatchContentInsets:Landroid/graphics/Rect;
28: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mDispatchStableInsets:Landroid/graphics/Rect;
29: aload 0
getstatic android.view.DisplayCutout.NO_CUTOUT:Landroid/view/DisplayCutout;
putfield android.view.ViewRootImpl.mDispatchDisplayCutout:Landroid/view/DisplayCutout;
30: aload 0
new android.content.res.Configuration
dup
invokespecial android.content.res.Configuration.<init>:()V
putfield android.view.ViewRootImpl.mLastConfigurationFromResources:Landroid/content/res/Configuration;
31: aload 0
new android.util.MergedConfiguration
dup
invokespecial android.util.MergedConfiguration.<init>:()V
putfield android.view.ViewRootImpl.mLastReportedMergedConfiguration:Landroid/util/MergedConfiguration;
32: aload 0
new android.util.MergedConfiguration
dup
invokespecial android.util.MergedConfiguration.<init>:()V
putfield android.view.ViewRootImpl.mPendingMergedConfiguration:Landroid/util/MergedConfiguration;
33: aload 0
new android.graphics.PointF
dup
invokespecial android.graphics.PointF.<init>:()V
putfield android.view.ViewRootImpl.mDragPoint:Landroid/graphics/PointF;
34: aload 0
new android.graphics.PointF
dup
invokespecial android.graphics.PointF.<init>:()V
putfield android.view.ViewRootImpl.mLastTouchPoint:Landroid/graphics/PointF;
35: aload 0
ldc -1
putfield android.view.ViewRootImpl.mFpsStartTime:J
36: aload 0
ldc -1
putfield android.view.ViewRootImpl.mFpsPrevTime:J
37: aload 0
iconst_1
putfield android.view.ViewRootImpl.mPointerIconType:I
38: aload 0
aconst_null
putfield android.view.ViewRootImpl.mCustomPointerIcon:Landroid/view/PointerIcon;
39: aload 0
40: new android.view.ViewRootImpl$AccessibilityInteractionConnectionManager
dup
aload 0
invokespecial android.view.ViewRootImpl$AccessibilityInteractionConnectionManager.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mAccessibilityInteractionConnectionManager:Landroid/view/ViewRootImpl$AccessibilityInteractionConnectionManager;
41: aload 0
iconst_0
putfield android.view.ViewRootImpl.mInLayout:Z
42: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewRootImpl.mLayoutRequesters:Ljava/util/ArrayList;
43: aload 0
iconst_0
putfield android.view.ViewRootImpl.mHandlingLayoutInLayoutRequest:Z
44: aload 0
45: invokestatic android.view.InputEventConsistencyVerifier.isInstrumentationEnabled:()Z
ifeq 47
46: new android.view.InputEventConsistencyVerifier
dup
aload 0
iconst_0
invokespecial android.view.InputEventConsistencyVerifier.<init>:(Ljava/lang/Object;I)V
goto 48
StackMap locals: android.view.ViewRootImpl android.content.Context android.view.Display
StackMap stack: android.view.ViewRootImpl
47: aconst_null
StackMap locals: android.view.ViewRootImpl android.content.Context android.view.Display
StackMap stack: android.view.ViewRootImpl android.view.InputEventConsistencyVerifier
48: putfield android.view.ViewRootImpl.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
49: aload 0
ldc "ViewRootImpl"
putfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
50: aload 0
iconst_0
putfield android.view.ViewRootImpl.mProfile:Z
51: aload 0
new android.view.ViewRootImpl$1
dup
aload 0
invokespecial android.view.ViewRootImpl$1.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mDisplayListener:Landroid/hardware/display/DisplayManager$DisplayListener;
52: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewRootImpl.mWindowStoppedCallbacks:Ljava/util/ArrayList;
53: aload 0
iconst_0
putfield android.view.ViewRootImpl.mDrawsNeededToReport:I
54: aload 0
new android.view.ViewRootImpl$ViewRootHandler
dup
aload 0
invokespecial android.view.ViewRootImpl$ViewRootHandler.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
55: aload 0
new android.view.ViewRootImpl$TraversalRunnable
dup
aload 0
invokespecial android.view.ViewRootImpl$TraversalRunnable.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mTraversalRunnable:Landroid/view/ViewRootImpl$TraversalRunnable;
56: aload 0
57: new android.view.ViewRootImpl$ConsumeBatchedInputRunnable
dup
aload 0
invokespecial android.view.ViewRootImpl$ConsumeBatchedInputRunnable.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mConsumedBatchedInputRunnable:Landroid/view/ViewRootImpl$ConsumeBatchedInputRunnable;
58: aload 0
59: new android.view.ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable
dup
aload 0
invokespecial android.view.ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mConsumeBatchedInputImmediatelyRunnable:Landroid/view/ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable;
60: aload 0
61: new android.view.ViewRootImpl$InvalidateOnAnimationRunnable
dup
aload 0
invokespecial android.view.ViewRootImpl$InvalidateOnAnimationRunnable.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mInvalidateOnAnimationRunnable:Landroid/view/ViewRootImpl$InvalidateOnAnimationRunnable;
62: aload 0
aload 1
putfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
63: aload 0
invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
putfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
64: aload 0
aload 2
putfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
65: aload 0
aload 1
invokevirtual android.content.Context.getBasePackageName:()Ljava/lang/String;
putfield android.view.ViewRootImpl.mBasePackageName:Ljava/lang/String;
66: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
putfield android.view.ViewRootImpl.mThread:Ljava/lang/Thread;
67: aload 0
new android.view.WindowLeaked
dup
aconst_null
invokespecial android.view.WindowLeaked.<init>:(Ljava/lang/String;)V
putfield android.view.ViewRootImpl.mLocation:Landroid/view/WindowLeaked;
68: aload 0
getfield android.view.ViewRootImpl.mLocation:Landroid/view/WindowLeaked;
invokevirtual android.view.WindowLeaked.fillInStackTrace:()Ljava/lang/Throwable;
pop
69: aload 0
iconst_m1
putfield android.view.ViewRootImpl.mWidth:I
70: aload 0
iconst_m1
putfield android.view.ViewRootImpl.mHeight:I
71: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mDirty:Landroid/graphics/Rect;
72: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
73: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mVisRect:Landroid/graphics/Rect;
74: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
75: aload 0
new android.view.ViewRootImpl$W
dup
aload 0
invokespecial android.view.ViewRootImpl$W.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
76: aload 0
aload 1
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
putfield android.view.ViewRootImpl.mTargetSdkVersion:I
77: aload 0
bipush 8
putfield android.view.ViewRootImpl.mViewVisibility:I
78: aload 0
new android.graphics.Region
dup
invokespecial android.graphics.Region.<init>:()V
putfield android.view.ViewRootImpl.mTransparentRegion:Landroid/graphics/Region;
79: aload 0
new android.graphics.Region
dup
invokespecial android.graphics.Region.<init>:()V
putfield android.view.ViewRootImpl.mPreviousTransparentRegion:Landroid/graphics/Region;
80: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFirst:Z
81: aload 0
iconst_0
putfield android.view.ViewRootImpl.mAdded:Z
82: aload 0
new android.view.View$AttachInfo
dup
aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
aload 2
aload 0
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 0
83: aload 1
invokespecial android.view.View$AttachInfo.<init>:(Landroid/view/IWindowSession;Landroid/view/IWindow;Landroid/view/Display;Landroid/view/ViewRootImpl;Landroid/os/Handler;Landroid/view/View$AttachInfo$Callbacks;Landroid/content/Context;)V
84: putfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
85: aload 0
aload 1
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
putfield android.view.ViewRootImpl.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
86: aload 0
getfield android.view.ViewRootImpl.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
87: aload 0
getfield android.view.ViewRootImpl.mAccessibilityInteractionConnectionManager:Landroid/view/ViewRootImpl$AccessibilityInteractionConnectionManager;
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
88: invokevirtual android.view.accessibility.AccessibilityManager.addAccessibilityStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;Landroid/os/Handler;)V
89: aload 0
new android.view.ViewRootImpl$HighContrastTextManager
dup
aload 0
invokespecial android.view.ViewRootImpl$HighContrastTextManager.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mHighContrastTextManager:Landroid/view/ViewRootImpl$HighContrastTextManager;
90: aload 0
getfield android.view.ViewRootImpl.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
91: aload 0
getfield android.view.ViewRootImpl.mHighContrastTextManager:Landroid/view/ViewRootImpl$HighContrastTextManager;
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
92: invokevirtual android.view.accessibility.AccessibilityManager.addHighTextContrastStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;Landroid/os/Handler;)V
93: aload 0
aload 1
invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
putfield android.view.ViewRootImpl.mViewConfiguration:Landroid/view/ViewConfiguration;
94: aload 0
aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.densityDpi:I
putfield android.view.ViewRootImpl.mDensity:I
95: aload 0
aload 1
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.noncompatDensityDpi:I
putfield android.view.ViewRootImpl.mNoncompatDensity:I
96: aload 0
new com.android.internal.policy.PhoneFallbackEventHandler
dup
aload 1
invokespecial com.android.internal.policy.PhoneFallbackEventHandler.<init>:(Landroid/content/Context;)V
putfield android.view.ViewRootImpl.mFallbackEventHandler:Landroid/view/FallbackEventHandler;
97: aload 0
invokestatic android.view.Choreographer.getInstance:()Landroid/view/Choreographer;
putfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
98: aload 0
aload 1
ldc "display"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.hardware.display.DisplayManager
putfield android.view.ViewRootImpl.mDisplayManager:Landroid/hardware/display/DisplayManager;
99: getstatic android.view.ViewRootImpl.sCompatibilityDone:Z
ifne 104
100: aload 0
getfield android.view.ViewRootImpl.mTargetSdkVersion:I
bipush 28
if_icmpge 101
iconst_1
goto 102
StackMap locals:
StackMap stack:
101: iconst_0
StackMap locals:
StackMap stack: int
102: putstatic android.view.ViewRootImpl.sAlwaysAssignFocus:Z
103: iconst_1
putstatic android.view.ViewRootImpl.sCompatibilityDone:Z
104: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.loadSystemProperties:()V
105: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 106 0 this Landroid/view/ViewRootImpl;
0 106 1 context Landroid/content/Context;
0 106 2 display Landroid/view/Display;
MethodParameters:
Name Flags
context
display
public static void addFirstDrawHandler(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic android.view.ViewRootImpl.sFirstDrawHandlers:Ljava/util/ArrayList;
dup
astore 1
monitorenter
1: getstatic android.view.ViewRootImpl.sFirstDrawComplete:Z
ifne 3
2: getstatic android.view.ViewRootImpl.sFirstDrawHandlers:Ljava/util/ArrayList;
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 callback Ljava/lang/Runnable;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
callback
public static void addConfigCallback(android.view.ViewRootImpl$ConfigChangedCallback);
descriptor: (Landroid/view/ViewRootImpl$ConfigChangedCallback;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic android.view.ViewRootImpl.sConfigCallbacks:Ljava/util/ArrayList;
dup
astore 1
monitorenter
1: getstatic android.view.ViewRootImpl.sConfigCallbacks:Ljava/util/ArrayList;
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 1
monitorexit
3: goto 6
StackMap locals: android.view.ViewRootImpl$ConfigChangedCallback java.util.ArrayList
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 callback Landroid/view/ViewRootImpl$ConfigChangedCallback;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
callback
public void setActivityConfigCallback(android.view.ViewRootImpl$ActivityConfigCallback);
descriptor: (Landroid/view/ViewRootImpl$ActivityConfigCallback;)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.ViewRootImpl.mActivityConfigCallback:Landroid/view/ViewRootImpl$ActivityConfigCallback;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 callback Landroid/view/ViewRootImpl$ActivityConfigCallback;
MethodParameters:
Name Flags
callback
public void addWindowCallbacks(android.view.WindowCallbacks);
descriptor: (Landroid/view/WindowCallbacks;)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.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.ViewRootImpl android.view.WindowCallbacks java.util.ArrayList
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 callback Landroid/view/WindowCallbacks;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
callback
public void removeWindowCallbacks(android.view.WindowCallbacks);
descriptor: (Landroid/view/WindowCallbacks;)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.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.ViewRootImpl android.view.WindowCallbacks java.util.ArrayList
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 callback Landroid/view/WindowCallbacks;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
callback
public void reportDrawFinish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mWindowDrawCountDown:Ljava/util/concurrent/CountDownLatch;
ifnull 2
1: aload 0
getfield android.view.ViewRootImpl.mWindowDrawCountDown:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
public void profile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.view.ViewRootImpl.mProfile:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
static boolean isInTouchMode();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic android.view.WindowManagerGlobal.peekWindowSession:()Landroid/view/IWindowSession;
astore 0
start local 0 1: aload 0
ifnull 5
2: aload 0
invokeinterface android.view.IWindowSession.getInTouchMode:()Z
3: ireturn
4: StackMap locals: android.view.IWindowSession
StackMap stack: android.os.RemoteException
pop
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 windowSession Landroid/view/IWindowSession;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public void notifyChildRebuilt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
instanceof com.android.internal.view.RootViewSurfaceTaker
ifeq 17
1: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
ifnull 3
2: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
invokevirtual com.android.internal.view.BaseSurfaceHolder.removeCallback:(Landroid/view/SurfaceHolder$Callback;)V
3: StackMap locals:
StackMap stack:
aload 0
4: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
checkcast com.android.internal.view.RootViewSurfaceTaker
invokeinterface com.android.internal.view.RootViewSurfaceTaker.willYouTakeTheSurface:()Landroid/view/SurfaceHolder$Callback2;
5: putfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
6: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
ifnull 11
7: aload 0
new android.view.ViewRootImpl$TakenSurfaceHolder
dup
aload 0
invokespecial android.view.ViewRootImpl$TakenSurfaceHolder.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
8: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
iconst_0
invokevirtual com.android.internal.view.BaseSurfaceHolder.setFormat:(I)V
9: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
invokevirtual com.android.internal.view.BaseSurfaceHolder.addCallback:(Landroid/view/SurfaceHolder$Callback;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
12: StackMap locals:
StackMap stack:
aload 0
13: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
checkcast com.android.internal.view.RootViewSurfaceTaker
invokeinterface com.android.internal.view.RootViewSurfaceTaker.willYouTakeTheInputQueue:()Landroid/view/InputQueue$Callback;
14: putfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
15: aload 0
getfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
ifnull 17
16: aload 0
getfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
aload 0
getfield android.view.ViewRootImpl.mInputQueue:Landroid/view/InputQueue;
invokeinterface android.view.InputQueue$Callback.onInputQueueCreated:(Landroid/view/InputQueue;)V
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/ViewRootImpl;
public void setView(android.view.View, android.view.WindowManager$LayoutParams, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/WindowManager$LayoutParams;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
astore 4
monitorenter
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 192
2: aload 0
aload 1
putfield android.view.ViewRootImpl.mView:Landroid/view/View;
3: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getState:()I
putfield android.view.View$AttachInfo.mDisplayState:I
4: aload 0
getfield android.view.ViewRootImpl.mDisplayManager:Landroid/hardware/display/DisplayManager;
aload 0
getfield android.view.ViewRootImpl.mDisplayListener:Landroid/hardware/display/DisplayManager$DisplayListener;
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
invokevirtual android.hardware.display.DisplayManager.registerDisplayListener:(Landroid/hardware/display/DisplayManager$DisplayListener;Landroid/os/Handler;)V
5: aload 0
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getRawLayoutDirection:()I
putfield android.view.ViewRootImpl.mViewLayoutDirectionInitial:I
6: aload 0
getfield android.view.ViewRootImpl.mFallbackEventHandler:Landroid/view/FallbackEventHandler;
aload 1
invokeinterface android.view.FallbackEventHandler.setView:(Landroid/view/View;)V
7: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
aload 2
invokevirtual android.view.WindowManager$LayoutParams.copyFrom:(Landroid/view/WindowManager$LayoutParams;)I
pop
8: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.packageName:Ljava/lang/String;
ifnonnull 10
9: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.view.ViewRootImpl.mBasePackageName:Ljava/lang/String;
putfield android.view.WindowManager$LayoutParams.packageName:Ljava/lang/String;
10: StackMap locals: android.view.ViewRootImpl
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
astore 2
11: aload 0
invokevirtual android.view.ViewRootImpl.setTag:()V
12: aload 0
aload 2
getfield android.view.WindowManager$LayoutParams.flags:I
putfield android.view.ViewRootImpl.mClientWindowLayoutFlags:I
13: aload 0
aconst_null
aconst_null
invokevirtual android.view.ViewRootImpl.setAccessibilityFocus:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
14: aload 1
instanceof com.android.internal.view.RootViewSurfaceTaker
ifeq 22
15: aload 0
16: aload 1
checkcast com.android.internal.view.RootViewSurfaceTaker
invokeinterface com.android.internal.view.RootViewSurfaceTaker.willYouTakeTheSurface:()Landroid/view/SurfaceHolder$Callback2;
17: putfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
18: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
ifnull 22
19: aload 0
new android.view.ViewRootImpl$TakenSurfaceHolder
dup
aload 0
invokespecial android.view.ViewRootImpl$TakenSurfaceHolder.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
20: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
iconst_0
invokevirtual com.android.internal.view.BaseSurfaceHolder.setFormat:(I)V
21: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolderCallback:Landroid/view/SurfaceHolder$Callback2;
invokevirtual com.android.internal.view.BaseSurfaceHolder.addCallback:(Landroid/view/SurfaceHolder$Callback;)V
22: StackMap locals:
StackMap stack:
aload 2
getfield android.view.WindowManager$LayoutParams.hasManualSurfaceInsets:Z
ifne 24
23: aload 2
aload 1
iconst_0
iconst_1
invokevirtual android.view.WindowManager$LayoutParams.setSurfaceInsets:(Landroid/view/View;ZZ)V
24: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayAdjustments:()Landroid/view/DisplayAdjustments;
invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
25: astore 5
start local 5 26: aload 0
aload 5
invokevirtual android.content.res.CompatibilityInfo.getTranslator:()Landroid/content/res/CompatibilityInfo$Translator;
putfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
27: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
ifnonnull 36
28: aload 0
aload 2
invokevirtual android.view.ViewRootImpl.enableHardwareAcceleration:(Landroid/view/WindowManager$LayoutParams;)V
29: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 31
30: iconst_1
goto 32
StackMap locals: android.content.res.CompatibilityInfo
StackMap stack:
31: iconst_0
StackMap locals:
StackMap stack: int
32: istore 6
start local 6 33: aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
iload 6
if_icmpeq 36
34: aload 0
invokevirtual android.view.ViewRootImpl.endDragResizing:()V
35: aload 0
iload 6
putfield android.view.ViewRootImpl.mUseMTRenderer:Z
end local 6 36: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 37: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 42
38: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
invokevirtual android.view.Surface.setCompatibilityTranslator:(Landroid/content/res/CompatibilityInfo$Translator;)V
39: iconst_1
istore 6
40: aload 2
invokevirtual android.view.WindowManager$LayoutParams.backup:()V
41: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 2
invokevirtual android.content.res.CompatibilityInfo$Translator.translateWindowLayout:(Landroid/view/WindowManager$LayoutParams;)V
42: StackMap locals: int
StackMap stack:
aload 5
invokevirtual android.content.res.CompatibilityInfo.supportsScreen:()Z
ifne 45
43: aload 2
dup
getfield android.view.WindowManager$LayoutParams.privateFlags:I
sipush 128
ior
putfield android.view.WindowManager$LayoutParams.privateFlags:I
44: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLastInCompatMode:Z
45: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield android.view.WindowManager$LayoutParams.softInputMode:I
putfield android.view.ViewRootImpl.mSoftInputMode:I
46: aload 0
iconst_1
putfield android.view.ViewRootImpl.mWindowAttributesChanged:Z
47: aload 0
iconst_m1
putfield android.view.ViewRootImpl.mWindowAttributesChangesFlag:I
48: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 1
putfield android.view.View$AttachInfo.mRootView:Landroid/view/View;
49: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 50
iconst_1
goto 51
StackMap locals:
StackMap stack: android.view.View$AttachInfo
50: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int
StackMap stack: android.view.View$AttachInfo int
51: putfield android.view.View$AttachInfo.mScalingRequired:Z
52: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
53: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnonnull 54
fconst_1
goto 55
StackMap locals:
StackMap stack: android.view.View$AttachInfo
54: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
getfield android.content.res.CompatibilityInfo$Translator.applicationScale:F
55: StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int
StackMap stack: android.view.View$AttachInfo float
putfield android.view.View$AttachInfo.mApplicationScale:F
56: aload 3
ifnull 60
57: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
58: aload 3
invokevirtual android.view.View.getApplicationWindowToken:()Landroid/os/IBinder;
59: putfield android.view.View$AttachInfo.mPanelParentWindowToken:Landroid/os/IBinder;
60: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mAdded:Z
61: aload 0
invokevirtual android.view.ViewRootImpl.requestLayout:()V
62: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.inputFeatures:I
63: iconst_2
64: iand
ifne 66
65: aload 0
new android.view.InputChannel
dup
invokespecial android.view.InputChannel.<init>:()V
putfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
66: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.privateFlags:I
67: sipush 16384
iand
ifeq 68
iconst_1
goto 69
StackMap locals:
StackMap stack: android.view.ViewRootImpl
68: iconst_0
69: StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int
StackMap stack: android.view.ViewRootImpl int
putfield android.view.ViewRootImpl.mForceDecorViewVisibility:Z
70: aload 0
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.type:I
putfield android.view.ViewRootImpl.mOrigWindowType:I
71: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
72: aload 0
invokevirtual android.view.ViewRootImpl.collectViewAttributes:()Z
pop
73: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
aload 0
getfield android.view.ViewRootImpl.mSeq:I
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
74: aload 0
invokevirtual android.view.ViewRootImpl.getHostVisibility:()I
aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayId:()I
aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
75: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mStableInsets:Landroid/graphics/Rect;
76: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOutsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
aload 0
getfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
77: invokeinterface android.view.IWindowSession.addToDisplay:(Landroid/view/IWindow;ILandroid/view/WindowManager$LayoutParams;IILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayCutout$ParcelableWrapper;Landroid/view/InputChannel;)I
istore 7
start local 7 78: goto 92
end local 7 StackMap locals:
StackMap stack: android.os.RemoteException
79: astore 8
start local 8 80: aload 0
iconst_0
putfield android.view.ViewRootImpl.mAdded:Z
81: aload 0
aconst_null
putfield android.view.ViewRootImpl.mView:Landroid/view/View;
82: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aconst_null
putfield android.view.View$AttachInfo.mRootView:Landroid/view/View;
83: aload 0
aconst_null
putfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
84: aload 0
getfield android.view.ViewRootImpl.mFallbackEventHandler:Landroid/view/FallbackEventHandler;
aconst_null
invokeinterface android.view.FallbackEventHandler.setView:(Landroid/view/View;)V
85: aload 0
invokevirtual android.view.ViewRootImpl.unscheduleTraversals:()V
86: aload 0
aconst_null
aconst_null
invokevirtual android.view.ViewRootImpl.setAccessibilityFocus:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
87: new java.lang.RuntimeException
dup
ldc "Adding window failed"
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 88: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
89: iload 6
ifeq 91
90: aload 2
invokevirtual android.view.WindowManager$LayoutParams.restore:()V
91: StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int top top java.lang.Throwable
StackMap stack:
aload 9
athrow
start local 7 92: StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int int
StackMap stack:
iload 6
ifeq 94
93: aload 2
invokevirtual android.view.WindowManager$LayoutParams.restore:()V
94: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 96
95: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
96: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingOverscanInsets:Landroid/graphics/Rect;
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual android.graphics.Rect.set:(IIII)V
97: aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
98: aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mStableInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
99: aload 0
getfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
invokevirtual android.view.DisplayCutout$ParcelableWrapper.set:(Landroid/view/DisplayCutout$ParcelableWrapper;)V
100: aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual android.graphics.Rect.set:(IIII)V
101: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
102: iload 7
iconst_4
iand
ifeq 103
iconst_1
goto 104
StackMap locals:
StackMap stack: android.view.View$AttachInfo
103: iconst_0
104: StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int int
StackMap stack: android.view.View$AttachInfo int
putfield android.view.View$AttachInfo.mAlwaysConsumeNavBar:Z
105: aload 0
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mAlwaysConsumeNavBar:Z
putfield android.view.ViewRootImpl.mPendingAlwaysConsumeNavBar:Z
106: iload 7
ifge 153
107: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aconst_null
putfield android.view.View$AttachInfo.mRootView:Landroid/view/View;
108: aload 0
iconst_0
putfield android.view.ViewRootImpl.mAdded:Z
109: aload 0
getfield android.view.ViewRootImpl.mFallbackEventHandler:Landroid/view/FallbackEventHandler;
aconst_null
invokeinterface android.view.FallbackEventHandler.setView:(Landroid/view/View;)V
110: aload 0
invokevirtual android.view.ViewRootImpl.unscheduleTraversals:()V
111: aload 0
aconst_null
aconst_null
invokevirtual android.view.ViewRootImpl.setAccessibilityFocus:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
112: iload 7
tableswitch { // -10 - -1
-10: 146
-9: 143
-8: 139
-7: 135
-6: 133
-5: 128
-4: 123
-3: 118
-2: 113
-1: 113
default: 150
}
113: StackMap locals:
StackMap stack:
new android.view.WindowManager$BadTokenException
dup
114: new java.lang.StringBuilder
dup
ldc "Unable to add window -- token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
115: ldc " is not valid; is your activity running?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
117: invokespecial android.view.WindowManager$BadTokenException.<init>:(Ljava/lang/String;)V
athrow
118: StackMap locals:
StackMap stack:
new android.view.WindowManager$BadTokenException
dup
119: new java.lang.StringBuilder
dup
ldc "Unable to add window -- token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
120: ldc " is not for an application"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
121: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
122: invokespecial android.view.WindowManager$BadTokenException.<init>:(Ljava/lang/String;)V
athrow
123: StackMap locals:
StackMap stack:
new android.view.WindowManager$BadTokenException
dup
124: new java.lang.StringBuilder
dup
ldc "Unable to add window -- app for token "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
getfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
125: ldc " is exiting"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
126: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
127: invokespecial android.view.WindowManager$BadTokenException.<init>:(Ljava/lang/String;)V
athrow
128: StackMap locals:
StackMap stack:
new android.view.WindowManager$BadTokenException
dup
129: new java.lang.StringBuilder
dup
ldc "Unable to add window -- window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
130: ldc " has already been added"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
131: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
132: invokespecial android.view.WindowManager$BadTokenException.<init>:(Ljava/lang/String;)V
athrow
133: StackMap locals:
StackMap stack:
aload 4
monitorexit
134: return
135: StackMap locals:
StackMap stack:
new android.view.WindowManager$BadTokenException
dup
new java.lang.StringBuilder
dup
ldc "Unable to add window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
136: aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " -- another window of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
137: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " already exists"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
138: invokespecial android.view.WindowManager$BadTokenException.<init>:(Ljava/lang/String;)V
athrow
139: StackMap locals:
StackMap stack:
new android.view.WindowManager$BadTokenException
dup
new java.lang.StringBuilder
dup
ldc "Unable to add window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
140: aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " -- permission denied for window type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
141: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
142: invokespecial android.view.WindowManager$BadTokenException.<init>:(Ljava/lang/String;)V
athrow
143: StackMap locals:
StackMap stack:
new android.view.WindowManager$InvalidDisplayException
dup
new java.lang.StringBuilder
dup
ldc "Unable to add window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
144: aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " -- the specified display can not be found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
145: invokespecial android.view.WindowManager$InvalidDisplayException.<init>:(Ljava/lang/String;)V
athrow
146: StackMap locals:
StackMap stack:
new android.view.WindowManager$InvalidDisplayException
dup
new java.lang.StringBuilder
dup
ldc "Unable to add window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
147: aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " -- the specified window type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
148: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.type:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
149: invokespecial android.view.WindowManager$InvalidDisplayException.<init>:(Ljava/lang/String;)V
athrow
150: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
151: new java.lang.StringBuilder
dup
ldc "Unable to add window -- unknown error code "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
152: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
153: StackMap locals:
StackMap stack:
aload 1
instanceof com.android.internal.view.RootViewSurfaceTaker
ifeq 157
154: aload 0
155: aload 1
checkcast com.android.internal.view.RootViewSurfaceTaker
invokeinterface com.android.internal.view.RootViewSurfaceTaker.willYouTakeTheInputQueue:()Landroid/view/InputQueue$Callback;
156: putfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
157: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
ifnull 164
158: aload 0
getfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
ifnull 161
159: aload 0
new android.view.InputQueue
dup
invokespecial android.view.InputQueue.<init>:()V
putfield android.view.ViewRootImpl.mInputQueue:Landroid/view/InputQueue;
160: aload 0
getfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
aload 0
getfield android.view.ViewRootImpl.mInputQueue:Landroid/view/InputQueue;
invokeinterface android.view.InputQueue$Callback.onInputQueueCreated:(Landroid/view/InputQueue;)V
161: StackMap locals:
StackMap stack:
aload 0
new android.view.ViewRootImpl$WindowInputEventReceiver
dup
aload 0
aload 0
getfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
162: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
invokespecial android.view.ViewRootImpl$WindowInputEventReceiver.<init>:(Landroid/view/ViewRootImpl;Landroid/view/InputChannel;Landroid/os/Looper;)V
163: putfield android.view.ViewRootImpl.mInputEventReceiver:Landroid/view/ViewRootImpl$WindowInputEventReceiver;
164: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual android.view.View.assignParent:(Landroid/view/ViewParent;)V
165: aload 0
iload 7
iconst_1
iand
ifeq 166
iconst_1
goto 167
StackMap locals:
StackMap stack: android.view.ViewRootImpl
166: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int int
StackMap stack: android.view.ViewRootImpl int
167: putfield android.view.ViewRootImpl.mAddedTouchMode:Z
168: aload 0
iload 7
iconst_2
iand
ifeq 169
iconst_1
goto 170
StackMap locals:
StackMap stack: android.view.ViewRootImpl
169: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.View android.view.WindowManager$LayoutParams android.view.View android.view.ViewRootImpl android.content.res.CompatibilityInfo int int
StackMap stack: android.view.ViewRootImpl int
170: putfield android.view.ViewRootImpl.mAppVisible:Z
171: aload 0
getfield android.view.ViewRootImpl.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifeq 173
172: aload 0
getfield android.view.ViewRootImpl.mAccessibilityInteractionConnectionManager:Landroid/view/ViewRootImpl$AccessibilityInteractionConnectionManager;
invokevirtual android.view.ViewRootImpl$AccessibilityInteractionConnectionManager.ensureConnection:()V
173: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getImportantForAccessibility:()I
ifne 175
174: aload 1
iconst_1
invokevirtual android.view.View.setImportantForAccessibility:(I)V
175: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.WindowManager$LayoutParams.getTitle:()Ljava/lang/CharSequence;
astore 8
start local 8 176: aload 0
new android.view.ViewRootImpl$SyntheticInputStage
dup
aload 0
invokespecial android.view.ViewRootImpl$SyntheticInputStage.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mSyntheticInputStage:Landroid/view/ViewRootImpl$InputStage;
177: new android.view.ViewRootImpl$ViewPostImeInputStage
dup
aload 0
aload 0
getfield android.view.ViewRootImpl.mSyntheticInputStage:Landroid/view/ViewRootImpl$InputStage;
invokespecial android.view.ViewRootImpl$ViewPostImeInputStage.<init>:(Landroid/view/ViewRootImpl;Landroid/view/ViewRootImpl$InputStage;)V
astore 9
start local 9 178: new android.view.ViewRootImpl$NativePostImeInputStage
dup
aload 0
aload 9
179: new java.lang.StringBuilder
dup
ldc "aq:native-post-ime:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
180: invokespecial android.view.ViewRootImpl$NativePostImeInputStage.<init>:(Landroid/view/ViewRootImpl;Landroid/view/ViewRootImpl$InputStage;Ljava/lang/String;)V
astore 10
start local 10 181: new android.view.ViewRootImpl$EarlyPostImeInputStage
dup
aload 0
aload 10
invokespecial android.view.ViewRootImpl$EarlyPostImeInputStage.<init>:(Landroid/view/ViewRootImpl;Landroid/view/ViewRootImpl$InputStage;)V
astore 11
start local 11 182: new android.view.ViewRootImpl$ImeInputStage
dup
aload 0
aload 11
183: new java.lang.StringBuilder
dup
ldc "aq:ime:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
184: invokespecial android.view.ViewRootImpl$ImeInputStage.<init>:(Landroid/view/ViewRootImpl;Landroid/view/ViewRootImpl$InputStage;Ljava/lang/String;)V
astore 12
start local 12 185: new android.view.ViewRootImpl$ViewPreImeInputStage
dup
aload 0
aload 12
invokespecial android.view.ViewRootImpl$ViewPreImeInputStage.<init>:(Landroid/view/ViewRootImpl;Landroid/view/ViewRootImpl$InputStage;)V
astore 13
start local 13 186: new android.view.ViewRootImpl$NativePreImeInputStage
dup
aload 0
aload 13
187: new java.lang.StringBuilder
dup
ldc "aq:native-pre-ime:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
188: invokespecial android.view.ViewRootImpl$NativePreImeInputStage.<init>:(Landroid/view/ViewRootImpl;Landroid/view/ViewRootImpl$InputStage;Ljava/lang/String;)V
astore 14
start local 14 189: aload 0
aload 14
putfield android.view.ViewRootImpl.mFirstInputStage:Landroid/view/ViewRootImpl$InputStage;
190: aload 0
aload 11
putfield android.view.ViewRootImpl.mFirstPostImeInputStage:Landroid/view/ViewRootImpl$InputStage;
191: aload 0
new java.lang.StringBuilder
dup
ldc "aq:pending:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.view.ViewRootImpl.mPendingInputEventQueueLengthCounterName:Ljava/lang/String;
end local 14 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 192: StackMap locals:
StackMap stack:
aload 4
monitorexit
193: goto 196
StackMap locals:
StackMap stack: java.lang.Throwable
194: aload 4
monitorexit
195: athrow
196: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 197 0 this Landroid/view/ViewRootImpl;
0 197 1 view Landroid/view/View;
0 197 2 attrs Landroid/view/WindowManager$LayoutParams;
0 197 3 panelParentView Landroid/view/View;
26 192 5 compatibilityInfo Landroid/content/res/CompatibilityInfo;
33 36 6 useMTRenderer Z
37 192 6 restore Z
78 79 7 res I
92 192 7 res I
80 88 8 e Landroid/os/RemoteException;
176 192 8 counterSuffix Ljava/lang/CharSequence;
178 192 9 viewPostImeStage Landroid/view/ViewRootImpl$InputStage;
181 192 10 nativePostImeStage Landroid/view/ViewRootImpl$InputStage;
182 192 11 earlyPostImeStage Landroid/view/ViewRootImpl$InputStage;
185 192 12 imeStage Landroid/view/ViewRootImpl$InputStage;
186 192 13 viewPreImeStage Landroid/view/ViewRootImpl$InputStage;
189 192 14 nativePreImeStage Landroid/view/ViewRootImpl$InputStage;
Exception table:
from to target type
70 78 79 Class android.os.RemoteException
70 88 88 any
1 134 194 any
135 193 194 any
194 195 194 any
MethodParameters:
Name Flags
view
attrs
panelParentView
private void setTag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
invokevirtual android.view.WindowManager$LayoutParams.getTitle:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: aload 1
arraylength
ifle 3
2: aload 0
new java.lang.StringBuilder
dup
ldc "ViewRootImpl["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
3: StackMap locals: java.lang.String[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
1 4 1 split [Ljava/lang/String;
private boolean isInLocalFocusMode();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.flags:I
ldc 268435456
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/ViewRootImpl;
public int getWindowFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.flags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public int getDisplayId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayId:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public java.lang.CharSequence getTitle();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
invokevirtual android.view.WindowManager$LayoutParams.getTitle:()Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
void destroyHardwareResources();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 3
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.ThreadedRenderer.destroyHardwareResources:(Landroid/view/View;)V
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.destroy:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
public void detachFunctor(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 2
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.stopDrawing:()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/ViewRootImpl;
0 3 1 functor J
MethodParameters:
Name Flags
functor
public static void invokeFunctor(long, boolean);
descriptor: (JZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic android.view.ThreadedRenderer.invokeFunctor:(JZ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 functor J
0 2 2 waitForCompletion Z
MethodParameters:
Name Flags
functor
waitForCompletion
public void registerAnimatingRenderNode(android.view.RenderNode);
descriptor: (Landroid/view/RenderNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 3
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 1
invokevirtual android.view.ThreadedRenderer.registerAnimatingRenderNode:(Landroid/view/RenderNode;)V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mPendingAnimatingRenderNodes:Ljava/util/List;
ifnonnull 5
4: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.View$AttachInfo.mPendingAnimatingRenderNodes:Ljava/util/List;
5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mPendingAnimatingRenderNodes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 animator Landroid/view/RenderNode;
MethodParameters:
Name Flags
animator
public void registerVectorDrawableAnimator(android.graphics.drawable.AnimatedVectorDrawable$VectorDrawableAnimatorRT);
descriptor: (Landroid/graphics/drawable/AnimatedVectorDrawable$VectorDrawableAnimatorRT;)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.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 2
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 1
invokevirtual android.view.ThreadedRenderer.registerVectorDrawableAnimator:(Landroid/graphics/drawable/AnimatedVectorDrawable$VectorDrawableAnimatorRT;)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/ViewRootImpl;
0 3 1 animator Landroid/graphics/drawable/AnimatedVectorDrawable$VectorDrawableAnimatorRT;
MethodParameters:
Name Flags
animator
public void registerRtFrameCallback(android.view.ThreadedRenderer$FrameDrawingCallback);
descriptor: (Landroid/view/ThreadedRenderer$FrameDrawingCallback;)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.ViewRootImpl.mNextRtFrameCallback:Landroid/view/ThreadedRenderer$FrameDrawingCallback;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 callback Landroid/view/ThreadedRenderer$FrameDrawingCallback;
MethodParameters:
Name Flags
callback
private void enableHardwareAcceleration(android.view.WindowManager$LayoutParams);
descriptor: (Landroid/view/WindowManager$LayoutParams;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mHardwareAccelerated:Z
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mHardwareAccelerationRequested:Z
2: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 3
return
3: StackMap locals:
StackMap stack:
aload 1
getfield android.view.WindowManager$LayoutParams.flags:I
ldc 16777216
iand
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
5: StackMap locals:
StackMap stack: int
istore 2
start local 2 6: iload 2
ifeq 48
7: invokestatic android.view.ThreadedRenderer.isAvailable:()Z
ifne 9
8: return
9: StackMap locals: int
StackMap stack:
aload 1
getfield android.view.WindowManager$LayoutParams.privateFlags:I
10: iconst_1
11: iand
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 3
start local 3 14: aload 1
getfield android.view.WindowManager$LayoutParams.privateFlags:I
15: iconst_2
16: iand
ifeq 17
iconst_1
goto 18
StackMap locals: int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 4
start local 4 19: iload 3
ifeq 22
20: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mHardwareAccelerationRequested:Z
21: goto 48
StackMap locals: int
StackMap stack:
22: getstatic android.view.ThreadedRenderer.sRendererDisabled:Z
ifeq 24
23: getstatic android.view.ThreadedRenderer.sSystemRendererDisabled:Z
ifeq 48
iload 4
ifeq 48
24: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 26
25: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.destroy:()V
26: StackMap locals:
StackMap stack:
aload 1
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
astore 5
start local 5 27: aload 5
getfield android.graphics.Rect.left:I
ifne 30
aload 5
getfield android.graphics.Rect.right:I
ifne 30
28: aload 5
getfield android.graphics.Rect.top:I
ifne 30
aload 5
getfield android.graphics.Rect.bottom:I
ifne 30
29: iconst_0
goto 31
StackMap locals: android.graphics.Rect
StackMap stack:
30: iconst_1
StackMap locals:
StackMap stack: int
31: istore 6
start local 6 32: aload 1
getfield android.view.WindowManager$LayoutParams.format:I
iconst_m1
if_icmpne 33
iload 6
ifne 33
iconst_0
goto 34
StackMap locals: int
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: istore 7
start local 7 35: aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
invokevirtual android.content.res.Configuration.isScreenWideColorGamut:()Z
ifeq 38
36: aload 1
invokevirtual android.view.WindowManager$LayoutParams.getColorMode:()I
iconst_1
if_icmpne 38
37: iconst_1
goto 39
StackMap locals: int
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 8
start local 8 40: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
iload 7
41: aload 1
invokevirtual android.view.WindowManager$LayoutParams.getTitle:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
42: invokestatic android.view.ThreadedRenderer.create:(Landroid/content/Context;ZLjava/lang/String;)Landroid/view/ThreadedRenderer;
putfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
43: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
iload 8
invokevirtual android.view.ThreadedRenderer.setWideGamut:(Z)V
44: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 48
45: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
46: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
dup_x1
putfield android.view.View$AttachInfo.mHardwareAccelerationRequested:Z
47: putfield android.view.View$AttachInfo.mHardwareAccelerated:Z
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 48: StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Landroid/view/ViewRootImpl;
0 49 1 attrs Landroid/view/WindowManager$LayoutParams;
6 49 2 hardwareAccelerated Z
14 48 3 fakeHwAccelerated Z
19 48 4 forceHwAccelerated Z
27 48 5 insets Landroid/graphics/Rect;
32 48 6 hasSurfaceInsets Z
35 48 7 translucent Z
40 48 8 wideGamut Z
MethodParameters:
Name Flags
attrs
public android.view.View getView();
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.ViewRootImpl.mView:Landroid/view/View;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
final android.view.WindowLeaked getLocation();
descriptor: ()Landroid/view/WindowLeaked;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mLocation:Landroid/view/WindowLeaked;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
void setLayoutParams(android.view.WindowManager$LayoutParams, boolean);
descriptor: (Landroid/view/WindowManager$LayoutParams;Z)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
istore 4
start local 4 2: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 5
start local 5 3: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
istore 6
start local 6 4: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
istore 7
start local 7 5: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.softInputMode:I
istore 8
start local 8 6: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.hasManualSurfaceInsets:Z
istore 9
start local 9 7: aload 0
aload 1
getfield android.view.WindowManager$LayoutParams.flags:I
putfield android.view.ViewRootImpl.mClientWindowLayoutFlags:I
8: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.privateFlags:I
9: sipush 128
10: iand
istore 10
start local 10 11: aload 1
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.systemUiVisibility:I
putfield android.view.WindowManager$LayoutParams.systemUiVisibility:I
12: aload 1
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.subtreeSystemUiVisibility:I
putfield android.view.WindowManager$LayoutParams.subtreeSystemUiVisibility:I
13: aload 0
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
aload 1
invokevirtual android.view.WindowManager$LayoutParams.copyFrom:(Landroid/view/WindowManager$LayoutParams;)I
putfield android.view.ViewRootImpl.mWindowAttributesChangesFlag:I
14: aload 0
getfield android.view.ViewRootImpl.mWindowAttributesChangesFlag:I
15: ldc 524288
16: iand
ifeq 18
17: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
18: StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int android.view.ViewRootImpl int int int int int int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowAttributesChangesFlag:I
19: iconst_1
20: iand
ifeq 22
21: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mNeedsUpdateLightCenter:Z
22: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.packageName:Ljava/lang/String;
ifnonnull 24
23: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.view.ViewRootImpl.mBasePackageName:Ljava/lang/String;
putfield android.view.WindowManager$LayoutParams.packageName:Ljava/lang/String;
24: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
dup
getfield android.view.WindowManager$LayoutParams.privateFlags:I
iload 10
ior
putfield android.view.WindowManager$LayoutParams.privateFlags:I
25: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.preservePreviousSurfaceInsets:Z
ifeq 31
26: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
27: iload 4
iload 5
iload 6
iload 7
28: invokevirtual android.graphics.Rect.set:(IIII)V
29: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
iload 9
putfield android.view.WindowManager$LayoutParams.hasManualSurfaceInsets:Z
30: goto 36
StackMap locals:
StackMap stack:
31: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iload 4
if_icmpne 35
32: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iload 5
if_icmpne 35
33: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iload 6
if_icmpne 35
34: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iload 7
if_icmpeq 36
35: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mNeedsRendererSetup:Z
36: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
invokevirtual android.view.ViewRootImpl.applyKeepScreenOnFlag:(Landroid/view/WindowManager$LayoutParams;)V
37: iload 2
ifeq 40
38: aload 0
aload 1
getfield android.view.WindowManager$LayoutParams.softInputMode:I
putfield android.view.ViewRootImpl.mSoftInputMode:I
39: aload 0
invokevirtual android.view.ViewRootImpl.requestLayout:()V
40: StackMap locals:
StackMap stack:
aload 1
getfield android.view.WindowManager$LayoutParams.softInputMode:I
sipush 240
iand
ifne 45
41: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.softInputMode:I
42: sipush -241
iand
43: iload 8
sipush 240
iand
ior
44: putfield android.view.WindowManager$LayoutParams.softInputMode:I
45: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mWindowAttributesChanged:Z
46: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 47: aload 3
monitorexit
48: goto 51
StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int android.view.ViewRootImpl
StackMap stack: java.lang.Throwable
49: aload 3
monitorexit
50: athrow
51: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Landroid/view/ViewRootImpl;
0 52 1 attrs Landroid/view/WindowManager$LayoutParams;
0 52 2 newView Z
2 47 4 oldInsetLeft I
3 47 5 oldInsetTop I
4 47 6 oldInsetRight I
5 47 7 oldInsetBottom I
6 47 8 oldSoftInputMode I
7 47 9 oldHasManualSurfaceInsets Z
11 47 10 compatibleWindowFlag I
Exception table:
from to target type
1 48 49 any
49 50 49 any
MethodParameters:
Name Flags
attrs
newView
void handleAppVisibility(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAppVisible:Z
iload 1
if_icmpeq 6
1: aload 0
iload 1
putfield android.view.ViewRootImpl.mAppVisible:Z
2: aload 0
iconst_1
putfield android.view.ViewRootImpl.mAppVisibilityChanged:Z
3: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
4: aload 0
getfield android.view.ViewRootImpl.mAppVisible:Z
ifne 6
5: invokestatic android.view.WindowManagerGlobal.trimForeground:()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/ViewRootImpl;
0 7 1 visible Z
MethodParameters:
Name Flags
visible
void handleGetNewSurface();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.view.ViewRootImpl.mNewSurfaceNeeded:Z
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
2: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
public void onMovedToDisplay(int, android.content.res.Configuration);
descriptor: (ILandroid/content/res/Configuration;)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
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayId:()I
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
iload 1
3: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getResources:()Landroid/content/res/Resources;
4: invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
putfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
5: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getState:()I
putfield android.view.View$AttachInfo.mDisplayState:I
6: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
aload 2
invokevirtual android.view.View.dispatchMovedToDisplay:(Landroid/view/Display;Landroid/content/res/Configuration;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/ViewRootImpl;
0 8 1 displayId I
0 8 2 config Landroid/content/res/Configuration;
MethodParameters:
Name Flags
displayId
config
void pokeDrawLockIfNeeded();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayState:I
istore 1
start local 1 1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 7
aload 0
getfield android.view.ViewRootImpl.mAdded:Z
ifeq 7
aload 0
getfield android.view.ViewRootImpl.mTraversalScheduled:Z
ifeq 7
2: iload 1
getstatic android.view.Display.STATE_DOZE:I
if_icmpeq 4
3: iload 1
getstatic android.view.Display.STATE_DOZE_SUSPEND:I
if_icmpne 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.pokeDrawLock:(Landroid/os/IBinder;)V
5: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
6: pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/ViewRootImpl;
1 8 1 displayState I
Exception table:
from to target type
4 5 6 Class android.os.RemoteException
public void requestFitSystemWindows();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mApplyInsetsRequested:Z
2: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
public void requestLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mHandlingLayoutInLayoutRequest:Z
ifne 4
1: aload 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
2: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
3: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/ViewRootImpl;
public boolean isLayoutRequested();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mLayoutRequested:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public void onDescendantInvalidated(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield android.view.View.mPrivateFlags:I
bipush 64
iand
ifeq 2
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mIsAnimating:Z
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.invalidate:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 child Landroid/view/View;
0 4 2 descendant Landroid/view/View;
MethodParameters:
Name Flags
child
descendant
void invalidate();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mDirty:Landroid/graphics/Rect;
iconst_0
iconst_0
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
invokevirtual android.graphics.Rect.set:(IIII)V
1: aload 0
getfield android.view.ViewRootImpl.mWillDrawSoon:Z
ifne 3
2: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
void invalidateWorld(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.invalidate:()V
1: aload 1
instanceof android.view.ViewGroup
ifeq 8
2: aload 1
checkcast android.view.ViewGroup
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: android.view.ViewGroup int
StackMap stack:
aload 0
aload 2
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.ViewRootImpl.invalidateWorld:(Landroid/view/View;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokevirtual android.view.ViewGroup.getChildCount:()I
if_icmplt 5
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/ViewRootImpl;
0 9 1 view Landroid/view/View;
3 8 2 parent Landroid/view/ViewGroup;
4 8 3 i I
MethodParameters:
Name Flags
view
public void invalidateChild(android.view.View, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;)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
aconst_null
aload 2
invokevirtual android.view.ViewRootImpl.invalidateChildInParent:([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 child Landroid/view/View;
0 2 2 dirty Landroid/graphics/Rect;
MethodParameters:
Name Flags
child
dirty
public android.view.ViewParent invalidateChildInParent(int[], android.graphics.Rect);
descriptor: ([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
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.ViewRootImpl.checkThread:()V
1: aload 2
ifnonnull 4
2: aload 0
invokevirtual android.view.ViewRootImpl.invalidate:()V
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 6
aload 0
getfield android.view.ViewRootImpl.mIsAnimating:Z
ifne 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
ifne 7
aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 15
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
aload 2
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
8: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
astore 2
9: aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
ifeq 11
10: aload 2
iconst_0
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
ineg
invokevirtual android.graphics.Rect.offset:(II)V
11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 13
12: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 2
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInAppWindowToScreen:(Landroid/graphics/Rect;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mScalingRequired:Z
ifeq 15
14: aload 2
iconst_m1
iconst_m1
invokevirtual android.graphics.Rect.inset:(II)V
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.view.ViewRootImpl.invalidateRectOnScreen:(Landroid/graphics/Rect;)V
16: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/ViewRootImpl;
0 17 1 location [I
0 17 2 dirty Landroid/graphics/Rect;
MethodParameters:
Name Flags
location
dirty
private void invalidateRectOnScreen(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mDirty:Landroid/graphics/Rect;
astore 2
start local 2 1: aload 2
invokevirtual android.graphics.Rect.isEmpty:()Z
ifne 4
aload 2
aload 1
invokevirtual android.graphics.Rect.contains:(Landroid/graphics/Rect;)Z
ifne 4
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mSetIgnoreDirtyState:Z
3: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mIgnoreDirtyState:Z
4: StackMap locals: android.graphics.Rect
StackMap stack:
aload 2
aload 1
getfield android.graphics.Rect.left:I
aload 1
getfield android.graphics.Rect.top:I
aload 1
getfield android.graphics.Rect.right:I
aload 1
getfield android.graphics.Rect.bottom:I
invokevirtual android.graphics.Rect.union:(IIII)V
5: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mApplicationScale:F
fstore 3
start local 3 6: aload 2
iconst_0
iconst_0
7: aload 0
getfield android.view.ViewRootImpl.mWidth:I
i2f
fload 3
fmul
ldc 0.5
fadd
f2i
aload 0
getfield android.view.ViewRootImpl.mHeight:I
i2f
fload 3
fmul
ldc 0.5
fadd
f2i
8: invokevirtual android.graphics.Rect.intersect:(IIII)Z
istore 4
start local 4 9: iload 4
ifne 11
10: aload 2
invokevirtual android.graphics.Rect.setEmpty:()V
11: StackMap locals: float int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWillDrawSoon:Z
ifne 13
iload 4
ifne 12
aload 0
getfield android.view.ViewRootImpl.mIsAnimating:Z
ifeq 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
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/ViewRootImpl;
0 14 1 dirty Landroid/graphics/Rect;
1 14 2 localDirty Landroid/graphics/Rect;
6 14 3 appScale F
9 14 4 intersected Z
MethodParameters:
Name Flags
dirty
public void setIsAmbientMode(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.ViewRootImpl.mIsAmbientMode:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 ambient Z
MethodParameters:
Name Flags
ambient
void addWindowStoppedCallback(android.view.ViewRootImpl$WindowStoppedCallback);
descriptor: (Landroid/view/ViewRootImpl$WindowStoppedCallback;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mWindowStoppedCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 c Landroid/view/ViewRootImpl$WindowStoppedCallback;
MethodParameters:
Name Flags
c
void removeWindowStoppedCallback(android.view.ViewRootImpl$WindowStoppedCallback);
descriptor: (Landroid/view/ViewRootImpl$WindowStoppedCallback;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mWindowStoppedCallbacks:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 c Landroid/view/ViewRootImpl$WindowStoppedCallback;
MethodParameters:
Name Flags
c
void setWindowStopped(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mStopped:Z
iload 1
if_icmpeq 17
1: aload 0
iload 1
putfield android.view.ViewRootImpl.mStopped:Z
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
aload 0
getfield android.view.ViewRootImpl.mStopped:Z
invokevirtual android.view.ThreadedRenderer.setStopped:(Z)V
5: StackMap locals: android.view.ThreadedRenderer
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mStopped:Z
ifne 8
6: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
7: goto 10
8: StackMap locals:
StackMap stack:
aload 2
ifnull 10
9: aload 2
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.ThreadedRenderer.destroyHardwareResources:(Landroid/view/View;)V
10: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowStoppedCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.ViewRootImpl$WindowStoppedCallback
iload 1
invokeinterface android.view.ViewRootImpl$WindowStoppedCallback.windowStopped:(Z)V
13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield android.view.ViewRootImpl.mWindowStoppedCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 12
end local 3 15: aload 0
getfield android.view.ViewRootImpl.mStopped:Z
ifeq 17
16: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.release:()V
end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/ViewRootImpl;
0 18 1 stopped Z
3 17 2 renderer Landroid/view/ThreadedRenderer;
11 15 3 i I
MethodParameters:
Name Flags
stopped
public void setPausedForTransition(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.ViewRootImpl.mPausedForTransition:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 paused Z
MethodParameters:
Name Flags
paused
public android.view.ViewParent getParent();
descriptor: ()Landroid/view/ViewParent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
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 1
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
if_acmpeq 2
1: new java.lang.RuntimeException
dup
ldc "child is not mine, honest!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
iconst_0
iconst_0
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
invokevirtual android.graphics.Rect.intersect:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 child Landroid/view/View;
0 3 2 r Landroid/graphics/Rect;
0 3 3 offset Landroid/graphics/Point;
MethodParameters:
Name Flags
child
r
offset
public void bringChildToFront(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/ViewRootImpl;
0 1 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
int getHostVisibility();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAppVisible:Z
ifne 1
aload 0
getfield android.view.ViewRootImpl.mForceDecorViewVisibility:Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
goto 3
StackMap locals:
StackMap stack:
2: bipush 8
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
public void requestTransitionStart(android.animation.LayoutTransition);
descriptor: (Landroid/animation/LayoutTransition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
ifnull 1
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 4
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions: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/ViewRootImpl;
0 5 1 transition Landroid/animation/LayoutTransition;
MethodParameters:
Name Flags
transition
void notifyRendererOfFramePending();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 2
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.notifyFramePending:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
void scheduleTraversals();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mTraversalScheduled:Z
ifne 10
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mTraversalScheduled:Z
2: aload 0
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
invokevirtual android.view.ViewRootImpl$ViewRootHandler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.getQueue:()Landroid/os/MessageQueue;
invokevirtual android.os.MessageQueue.postSyncBarrier:()I
putfield android.view.ViewRootImpl.mTraversalBarrier:I
3: aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
4: iconst_2
aload 0
getfield android.view.ViewRootImpl.mTraversalRunnable:Landroid/view/ViewRootImpl$TraversalRunnable;
aconst_null
5: invokevirtual android.view.Choreographer.postCallback:(ILjava/lang/Runnable;Ljava/lang/Object;)V
6: aload 0
getfield android.view.ViewRootImpl.mUnbufferedInputDispatch:Z
ifne 8
7: aload 0
invokevirtual android.view.ViewRootImpl.scheduleConsumeBatchedInput:()V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.notifyRendererOfFramePending:()V
9: aload 0
invokevirtual android.view.ViewRootImpl.pokeDrawLockIfNeeded:()V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/ViewRootImpl;
void unscheduleTraversals();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mTraversalScheduled:Z
ifeq 6
1: aload 0
iconst_0
putfield android.view.ViewRootImpl.mTraversalScheduled:Z
2: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
invokevirtual android.view.ViewRootImpl$ViewRootHandler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.getQueue:()Landroid/os/MessageQueue;
aload 0
getfield android.view.ViewRootImpl.mTraversalBarrier:I
invokevirtual android.os.MessageQueue.removeSyncBarrier:(I)V
3: aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
4: iconst_2
aload 0
getfield android.view.ViewRootImpl.mTraversalRunnable:Landroid/view/ViewRootImpl$TraversalRunnable;
aconst_null
5: invokevirtual android.view.Choreographer.removeCallbacks:(ILjava/lang/Runnable;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
void doTraversal();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mTraversalScheduled:Z
ifeq 9
1: aload 0
iconst_0
putfield android.view.ViewRootImpl.mTraversalScheduled:Z
2: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
invokevirtual android.view.ViewRootImpl$ViewRootHandler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.getQueue:()Landroid/os/MessageQueue;
aload 0
getfield android.view.ViewRootImpl.mTraversalBarrier:I
invokevirtual android.os.MessageQueue.removeSyncBarrier:(I)V
3: aload 0
getfield android.view.ViewRootImpl.mProfile:Z
ifeq 5
4: ldc "ViewAncestor"
invokestatic android.os.Debug.startMethodTracing:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.performTraversals:()V
6: aload 0
getfield android.view.ViewRootImpl.mProfile:Z
ifeq 9
7: invokestatic android.os.Debug.stopMethodTracing:()V
8: aload 0
iconst_0
putfield android.view.ViewRootImpl.mProfile:Z
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/ViewRootImpl;
private void applyKeepScreenOnFlag(android.view.WindowManager$LayoutParams);
descriptor: (Landroid/view/WindowManager$LayoutParams;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mKeepScreenOn:Z
ifeq 3
1: aload 1
dup
getfield android.view.WindowManager$LayoutParams.flags:I
sipush 128
ior
putfield android.view.WindowManager$LayoutParams.flags:I
2: goto 6
3: StackMap locals:
StackMap stack:
aload 1
aload 1
getfield android.view.WindowManager$LayoutParams.flags:I
sipush -129
iand
4: aload 0
getfield android.view.ViewRootImpl.mClientWindowLayoutFlags:I
sipush 128
iand
ior
5: putfield android.view.WindowManager$LayoutParams.flags:I
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 params Landroid/view/WindowManager$LayoutParams;
MethodParameters:
Name Flags
params
private boolean collectViewAttributes();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
ifeq 18
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mKeepScreenOn:Z
istore 1
start local 1 3: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mKeepScreenOn:Z
4: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mSystemUiVisibility:I
5: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mHasSystemUiListeners:Z
6: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
invokevirtual android.view.View.dispatchCollectViewAttributes:(Landroid/view/View$AttachInfo;I)V
7: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
dup
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisabledSystemUiVisibility:I
iconst_m1
ixor
iand
putfield android.view.View$AttachInfo.mSystemUiVisibility:I
8: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
astore 2
start local 2 9: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
dup
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
aload 0
aload 2
invokevirtual android.view.ViewRootImpl.getImpliedSystemUiVisibility:(Landroid/view/WindowManager$LayoutParams;)I
ior
putfield android.view.View$AttachInfo.mSystemUiVisibility:I
10: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mKeepScreenOn:Z
iload 1
if_icmpne 13
11: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
aload 2
getfield android.view.WindowManager$LayoutParams.subtreeSystemUiVisibility:I
if_icmpne 13
12: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mHasSystemUiListeners:Z
aload 2
getfield android.view.WindowManager$LayoutParams.hasSystemUiListeners:Z
if_icmpeq 18
13: StackMap locals: int android.view.WindowManager$LayoutParams
StackMap stack:
aload 0
aload 2
invokevirtual android.view.ViewRootImpl.applyKeepScreenOnFlag:(Landroid/view/WindowManager$LayoutParams;)V
14: aload 2
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
putfield android.view.WindowManager$LayoutParams.subtreeSystemUiVisibility:I
15: aload 2
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mHasSystemUiListeners:Z
putfield android.view.WindowManager$LayoutParams.hasSystemUiListeners:Z
16: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
invokevirtual android.view.View.dispatchWindowSystemUiVisiblityChanged:(I)V
17: iconst_1
ireturn
end local 2 end local 1 18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/ViewRootImpl;
3 18 1 oldScreenOn Z
9 18 2 params Landroid/view/WindowManager$LayoutParams;
private int getImpliedSystemUiVisibility(android.view.WindowManager$LayoutParams);
descriptor: (Landroid/view/WindowManager$LayoutParams;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
getfield android.view.WindowManager$LayoutParams.flags:I
ldc 67108864
iand
ifeq 3
2: iload 2
sipush 1280
ior
istore 2
3: StackMap locals: int
StackMap stack:
aload 1
getfield android.view.WindowManager$LayoutParams.flags:I
ldc 134217728
iand
ifeq 5
4: iload 2
sipush 768
ior
istore 2
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
0 6 1 params Landroid/view/WindowManager$LayoutParams;
1 6 2 vis I
MethodParameters:
Name Flags
params
private boolean measureHierarchy(android.view.View, android.view.WindowManager$LayoutParams, android.content.res.Resources, int, int);
descriptor: (Landroid/view/View;Landroid/view/WindowManager$LayoutParams;Landroid/content/res/Resources;II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.dimen 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/ViewRootImpl;
MethodParameters:
Name Flags
host final
lp final
res final
desiredWindowWidth final
desiredWindowHeight final
void transformMatrixToGlobal(android.graphics.Matrix);
descriptor: (Landroid/graphics/Matrix;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowLeft:I
i2f
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowTop:I
i2f
invokevirtual android.graphics.Matrix.preTranslate:(FF)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 m Landroid/graphics/Matrix;
MethodParameters:
Name Flags
m
void transformMatrixToLocal(android.graphics.Matrix);
descriptor: (Landroid/graphics/Matrix;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowLeft:I
ineg
i2f
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowTop:I
ineg
i2f
invokevirtual android.graphics.Matrix.postTranslate:(FF)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 m Landroid/graphics/Matrix;
MethodParameters:
Name Flags
m
android.view.WindowInsets getWindowInsets(boolean);
descriptor: (Z)Landroid/view/WindowInsets;
flags: (0x0000)
Code:
stack=9, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mLastWindowInsets:Landroid/view/WindowInsets;
ifnull 1
iload 1
ifeq 27
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mDispatchContentInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
2: aload 0
getfield android.view.ViewRootImpl.mDispatchStableInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mStableInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
3: aload 0
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
invokevirtual android.view.DisplayCutout$ParcelableWrapper.get:()Landroid/view/DisplayCutout;
putfield android.view.ViewRootImpl.mDispatchDisplayCutout:Landroid/view/DisplayCutout;
4: aload 0
getfield android.view.ViewRootImpl.mDispatchContentInsets:Landroid/graphics/Rect;
astore 2
start local 2 5: aload 0
getfield android.view.ViewRootImpl.mDispatchStableInsets:Landroid/graphics/Rect;
astore 3
start local 3 6: aload 0
getfield android.view.ViewRootImpl.mDispatchDisplayCutout:Landroid/view/DisplayCutout;
astore 4
start local 4 7: iload 1
ifne 14
8: aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
aload 2
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
aload 3
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
getfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
invokevirtual android.view.DisplayCutout$ParcelableWrapper.get:()Landroid/view/DisplayCutout;
aload 4
invokevirtual android.view.DisplayCutout.equals:(Ljava/lang/Object;)Z
ifne 14
11: StackMap locals: android.graphics.Rect android.graphics.Rect android.view.DisplayCutout
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
astore 2
12: aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
astore 3
13: aload 0
getfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
invokevirtual android.view.DisplayCutout$ParcelableWrapper.get:()Landroid/view/DisplayCutout;
astore 4
14: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOutsets:Landroid/graphics/Rect;
astore 5
start local 5 15: aload 5
getfield android.graphics.Rect.left:I
ifgt 16
aload 5
getfield android.graphics.Rect.top:I
ifgt 16
aload 5
getfield android.graphics.Rect.right:I
ifgt 16
aload 5
getfield android.graphics.Rect.bottom:I
ifle 20
16: StackMap locals: android.graphics.Rect
StackMap stack:
new android.graphics.Rect
dup
aload 2
getfield android.graphics.Rect.left:I
aload 5
getfield android.graphics.Rect.left:I
iadd
17: aload 2
getfield android.graphics.Rect.top:I
aload 5
getfield android.graphics.Rect.top:I
iadd
aload 2
getfield android.graphics.Rect.right:I
aload 5
getfield android.graphics.Rect.right:I
iadd
18: aload 2
getfield android.graphics.Rect.bottom:I
aload 5
getfield android.graphics.Rect.bottom:I
iadd
19: invokespecial android.graphics.Rect.<init>:(IIII)V
astore 2
20: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "content"
invokevirtual android.view.ViewRootImpl.ensureInsetsNonNegative:(Landroid/graphics/Rect;Ljava/lang/String;)Landroid/graphics/Rect;
astore 2
21: aload 0
aload 3
ldc "stable"
invokevirtual android.view.ViewRootImpl.ensureInsetsNonNegative:(Landroid/graphics/Rect;Ljava/lang/String;)Landroid/graphics/Rect;
astore 3
22: aload 0
new android.view.WindowInsets
dup
aload 2
23: aconst_null
aload 3
24: aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
invokevirtual android.content.res.Configuration.isScreenRound:()Z
25: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mAlwaysConsumeNavBar:Z
aload 4
invokespecial android.view.WindowInsets.<init>:(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZZLandroid/view/DisplayCutout;)V
26: putfield android.view.ViewRootImpl.mLastWindowInsets:Landroid/view/WindowInsets;
end local 5 end local 4 end local 3 end local 2 27: StackMap locals: android.view.ViewRootImpl int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mLastWindowInsets:Landroid/view/WindowInsets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/view/ViewRootImpl;
0 28 1 forceConstruct Z
5 27 2 contentInsets Landroid/graphics/Rect;
6 27 3 stableInsets Landroid/graphics/Rect;
7 27 4 displayCutout Landroid/view/DisplayCutout;
15 27 5 outsets Landroid/graphics/Rect;
MethodParameters:
Name Flags
forceConstruct
private android.graphics.Rect ensureInsetsNonNegative(android.graphics.Rect, java.lang.String);
descriptor: (Landroid/graphics/Rect;Ljava/lang/String;)Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield android.graphics.Rect.left:I
iflt 1
aload 1
getfield android.graphics.Rect.top:I
iflt 1
aload 1
getfield android.graphics.Rect.right:I
iflt 1
aload 1
getfield android.graphics.Rect.bottom:I
ifge 6
1: StackMap locals:
StackMap stack:
new android.graphics.Rect
dup
iconst_0
aload 1
getfield android.graphics.Rect.left:I
invokestatic java.lang.Math.max:(II)I
2: iconst_0
aload 1
getfield android.graphics.Rect.top:I
invokestatic java.lang.Math.max:(II)I
3: iconst_0
aload 1
getfield android.graphics.Rect.right:I
invokestatic java.lang.Math.max:(II)I
4: iconst_0
aload 1
getfield android.graphics.Rect.bottom:I
invokestatic java.lang.Math.max:(II)I
5: invokespecial android.graphics.Rect.<init>:(IIII)V
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 insets Landroid/graphics/Rect;
0 7 2 kind Ljava/lang/String;
MethodParameters:
Name Flags
insets
kind
void dispatchApplyInsets(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
iconst_1
invokevirtual android.view.ViewRootImpl.getWindowInsets:(Z)Landroid/view/WindowInsets;
astore 2
start local 2 1: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.layoutInDisplayCutoutMode:I
2: iconst_1
3: if_icmpne 4
iconst_1
goto 5
StackMap locals: android.view.WindowInsets
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifne 8
7: aload 2
invokevirtual android.view.WindowInsets.consumeDisplayCutout:()Landroid/view/WindowInsets;
astore 2
8: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokevirtual android.view.View.dispatchApplyWindowInsets:(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;
pop
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/ViewRootImpl;
0 10 1 host Landroid/view/View;
1 10 2 insets Landroid/view/WindowInsets;
6 10 3 dispatchCutout Z
MethodParameters:
Name Flags
host
private static boolean shouldUseDisplaySize(android.view.WindowManager$LayoutParams);
descriptor: (Landroid/view/WindowManager$LayoutParams;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.WindowManager$LayoutParams.type:I
sipush 2014
if_icmpeq 4
1: aload 0
getfield android.view.WindowManager$LayoutParams.type:I
sipush 2011
if_icmpeq 4
2: aload 0
getfield android.view.WindowManager$LayoutParams.type:I
sipush 2020
if_icmpeq 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 lp Landroid/view/WindowManager$LayoutParams;
MethodParameters:
Name Flags
lp final
private int dipToPx(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
astore 2
start local 2 1: aload 2
getfield android.util.DisplayMetrics.density:F
iload 1
i2f
fmul
ldc 0.5
fadd
f2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 dip I
1 2 2 displayMetrics Landroid/util/DisplayMetrics;
MethodParameters:
Name Flags
dip
private void performTraversals();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=37, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
astore 1
start local 1 1: aload 1
ifnull 2
aload 0
getfield android.view.ViewRootImpl.mAdded:Z
ifne 3
2: StackMap locals: android.view.View
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mIsInTraversal:Z
4: aload 0
iconst_1
putfield android.view.ViewRootImpl.mWillDrawSoon:Z
5: iconst_0
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
astore 5
start local 5 9: aload 0
invokevirtual android.view.ViewRootImpl.getHostVisibility:()I
istore 8
start local 8 10: aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifne 14
11: aload 0
getfield android.view.ViewRootImpl.mViewVisibility:I
iload 8
if_icmpne 13
aload 0
getfield android.view.ViewRootImpl.mNewSurfaceNeeded:Z
ifne 13
12: aload 0
getfield android.view.ViewRootImpl.mAppVisibilityChanged:Z
ifeq 14
13: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams top top int
StackMap stack:
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: aload 0
iconst_0
putfield android.view.ViewRootImpl.mAppVisibilityChanged:Z
17: aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifne 24
18: aload 0
getfield android.view.ViewRootImpl.mViewVisibility:I
ifne 19
iconst_1
goto 20
StackMap locals: int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: iload 8
ifne 21
iconst_1
goto 22
StackMap locals:
StackMap stack: int
21: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams top top int int
StackMap stack: int int
22: if_icmpeq 24
23: iconst_1
goto 25
StackMap locals:
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 10
start local 10 26: aconst_null
astore 11
start local 11 27: aload 0
getfield android.view.ViewRootImpl.mWindowAttributesChanged:Z
ifeq 31
28: aload 0
iconst_0
putfield android.view.ViewRootImpl.mWindowAttributesChanged:Z
29: iconst_1
istore 4
30: aload 5
astore 11
31: StackMap locals: int android.view.WindowManager$LayoutParams
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayAdjustments:()Landroid/view/DisplayAdjustments;
invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
32: astore 12
start local 12 33: aload 12
invokevirtual android.content.res.CompatibilityInfo.supportsScreen:()Z
aload 0
getfield android.view.ViewRootImpl.mLastInCompatMode:Z
if_icmpne 43
34: aload 5
astore 11
35: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
36: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
37: aload 0
getfield android.view.ViewRootImpl.mLastInCompatMode:Z
ifeq 41
38: aload 11
dup
getfield android.view.WindowManager$LayoutParams.privateFlags:I
sipush -129
iand
putfield android.view.WindowManager$LayoutParams.privateFlags:I
39: aload 0
iconst_0
putfield android.view.ViewRootImpl.mLastInCompatMode:Z
40: goto 43
41: StackMap locals: android.content.res.CompatibilityInfo
StackMap stack:
aload 11
dup
getfield android.view.WindowManager$LayoutParams.privateFlags:I
sipush 128
ior
putfield android.view.WindowManager$LayoutParams.privateFlags:I
42: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLastInCompatMode:Z
43: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mWindowAttributesChangesFlag:I
44: aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
astore 13
start local 13 45: aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifeq 69
46: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
47: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
48: aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 14
start local 14 49: aload 5
invokestatic android.view.ViewRootImpl.shouldUseDisplaySize:(Landroid/view/WindowManager$LayoutParams;)Z
ifeq 55
50: new android.graphics.Point
dup
invokespecial android.graphics.Point.<init>:()V
astore 15
start local 15 51: aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
aload 15
invokevirtual android.view.Display.getRealSize:(Landroid/graphics/Point;)V
52: aload 15
getfield android.graphics.Point.x:I
istore 6
start local 6 53: aload 15
getfield android.graphics.Point.y:I
istore 7
end local 15 start local 7 54: goto 57
end local 7 end local 6 55: StackMap locals: android.graphics.Rect android.content.res.Configuration
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.width:()I
istore 6
start local 6 56: aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.height:()I
istore 7
start local 7 57: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect android.content.res.Configuration
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mUse32BitDrawingCache:Z
58: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mHasWindowFocus:Z
59: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iload 8
putfield android.view.View$AttachInfo.mWindowVisibility:I
60: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
61: aload 0
getfield android.view.ViewRootImpl.mLastConfigurationFromResources:Landroid/content/res/Configuration;
aload 14
invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
62: aload 0
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
putfield android.view.ViewRootImpl.mLastSystemUiVisibility:I
63: aload 0
getfield android.view.ViewRootImpl.mViewLayoutDirectionInitial:I
iconst_2
if_icmpne 65
64: aload 1
aload 14
invokevirtual android.content.res.Configuration.getLayoutDirection:()I
invokevirtual android.view.View.setLayoutDirection:(I)V
65: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
invokevirtual android.view.View.dispatchAttachedToWindow:(Landroid/view/View$AttachInfo;I)V
66: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
iconst_1
invokevirtual android.view.ViewTreeObserver.dispatchOnWindowAttachedChange:(Z)V
67: aload 0
aload 1
invokevirtual android.view.ViewRootImpl.dispatchApplyInsets:(Landroid/view/View;)V
end local 14 68: goto 75
end local 7 end local 6 69: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams top top int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect
StackMap stack:
aload 13
invokevirtual android.graphics.Rect.width:()I
istore 6
start local 6 70: aload 13
invokevirtual android.graphics.Rect.height:()I
istore 7
start local 7 71: iload 6
aload 0
getfield android.view.ViewRootImpl.mWidth:I
if_icmpne 72
iload 7
aload 0
getfield android.view.ViewRootImpl.mHeight:I
if_icmpeq 75
72: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
73: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
74: iconst_1
istore 2
75: StackMap locals:
StackMap stack:
iload 9
ifeq 87
76: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iload 8
putfield android.view.View$AttachInfo.mWindowVisibility:I
77: aload 1
iload 8
invokevirtual android.view.View.dispatchWindowVisibilityChanged:(I)V
78: iload 10
ifeq 82
79: aload 1
iload 8
ifne 80
iconst_1
goto 81
StackMap locals:
StackMap stack: android.view.View
80: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect
StackMap stack: android.view.View int
81: invokevirtual android.view.View.dispatchVisibilityAggregated:(Z)Z
pop
82: StackMap locals:
StackMap stack:
iload 8
ifne 83
aload 0
getfield android.view.ViewRootImpl.mNewSurfaceNeeded:Z
ifeq 85
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.endDragResizing:()V
84: aload 0
invokevirtual android.view.ViewRootImpl.destroyHardwareResources:()V
85: StackMap locals:
StackMap stack:
iload 8
bipush 8
if_icmpne 87
86: aload 0
iconst_0
putfield android.view.ViewRootImpl.mHasHadWindowFocus:Z
87: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowVisibility:I
ifeq 89
88: aload 1
invokevirtual android.view.View.clearAccessibilityFocus:()V
89: StackMap locals:
StackMap stack:
invokestatic android.view.ViewRootImpl.getRunQueue:()Landroid/view/HandlerActionQueue;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mHandler:Landroid/os/Handler;
invokevirtual android.view.HandlerActionQueue.executeActions:(Landroid/os/Handler;)V
90: iconst_0
istore 14
start local 14 91: aload 0
getfield android.view.ViewRootImpl.mLayoutRequested:Z
ifeq 93
aload 0
getfield android.view.ViewRootImpl.mStopped:Z
ifeq 92
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifeq 93
StackMap locals: int
StackMap stack:
92: iconst_1
goto 94
StackMap locals:
StackMap stack:
93: iconst_0
StackMap locals:
StackMap stack: int
94: istore 15
start local 15 95: iload 15
ifeq 132
96: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
astore 16
start local 16 97: aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifeq 103
98: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mAddedTouchMode:Z
ifeq 99
iconst_0
goto 100
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int android.content.res.Resources
StackMap stack: android.view.View$AttachInfo
99: iconst_1
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int android.content.res.Resources
StackMap stack: android.view.View$AttachInfo int
100: putfield android.view.View$AttachInfo.mInTouchMode:Z
101: aload 0
aload 0
getfield android.view.ViewRootImpl.mAddedTouchMode:Z
invokevirtual android.view.ViewRootImpl.ensureTouchModeLocally:(Z)Z
pop
102: goto 129
103: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingOverscanInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOverscanInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 105
104: iconst_1
istore 14
105: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 107
106: iconst_1
istore 14
107: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mStableInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 109
108: iconst_1
istore 14
109: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
invokevirtual android.view.DisplayCutout$ParcelableWrapper.equals:(Ljava/lang/Object;)Z
ifne 111
110: iconst_1
istore 14
111: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mVisibleInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 113
112: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mVisibleInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
113: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingOutsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOutsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 115
114: iconst_1
istore 14
115: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingAlwaysConsumeNavBar:Z
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mAlwaysConsumeNavBar:Z
if_icmpeq 117
116: iconst_1
istore 14
117: StackMap locals:
StackMap stack:
aload 5
getfield android.view.WindowManager$LayoutParams.width:I
bipush -2
if_icmpeq 119
118: aload 5
getfield android.view.WindowManager$LayoutParams.height:I
bipush -2
if_icmpne 129
119: StackMap locals:
StackMap stack:
iconst_1
istore 2
120: aload 5
invokestatic android.view.ViewRootImpl.shouldUseDisplaySize:(Landroid/view/WindowManager$LayoutParams;)Z
ifeq 126
121: new android.graphics.Point
dup
invokespecial android.graphics.Point.<init>:()V
astore 17
start local 17 122: aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
aload 17
invokevirtual android.view.Display.getRealSize:(Landroid/graphics/Point;)V
123: aload 17
getfield android.graphics.Point.x:I
istore 6
124: aload 17
getfield android.graphics.Point.y:I
istore 7
end local 17 125: goto 129
126: StackMap locals:
StackMap stack:
aload 16
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 17
start local 17 127: aload 0
aload 17
getfield android.content.res.Configuration.screenWidthDp:I
invokevirtual android.view.ViewRootImpl.dipToPx:(I)I
istore 6
128: aload 0
aload 17
getfield android.content.res.Configuration.screenHeightDp:I
invokevirtual android.view.ViewRootImpl.dipToPx:(I)I
istore 7
end local 17 129: StackMap locals:
StackMap stack:
iload 2
aload 0
aload 1
aload 5
aload 16
130: iload 6
iload 7
131: invokevirtual android.view.ViewRootImpl.measureHierarchy:(Landroid/view/View;Landroid/view/WindowManager$LayoutParams;Landroid/content/res/Resources;II)Z
ior
istore 2
end local 16 132: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.collectViewAttributes:()Z
ifeq 134
133: aload 5
astore 11
134: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mForceReportNewAttributes:Z
ifeq 137
135: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mForceReportNewAttributes:Z
136: aload 5
astore 11
137: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifne 138
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mViewVisibilityChanged:Z
ifeq 162
138: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mViewVisibilityChanged:Z
139: aload 0
getfield android.view.ViewRootImpl.mSoftInputMode:I
140: sipush 240
141: iand
istore 16
start local 16 142: iload 16
ifne 162
143: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mScrollContainers:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 17
start local 17 144: iconst_0
istore 18
start local 18 145: goto 149
146: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mScrollContainers:Ljava/util/ArrayList;
iload 18
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
invokevirtual android.view.View.isShown:()Z
ifeq 148
147: bipush 16
istore 16
148: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
149: iload 18
iload 17
if_icmplt 146
end local 18 150: iload 16
ifne 152
151: bipush 32
istore 16
152: StackMap locals:
StackMap stack:
aload 5
getfield android.view.WindowManager$LayoutParams.softInputMode:I
153: sipush 240
154: iand
155: iload 16
156: if_icmpeq 162
157: aload 5
aload 5
getfield android.view.WindowManager$LayoutParams.softInputMode:I
158: sipush -241
iand
159: iload 16
ior
160: putfield android.view.WindowManager$LayoutParams.softInputMode:I
161: aload 5
astore 11
end local 17 end local 16 162: StackMap locals:
StackMap stack:
aload 11
ifnull 170
163: aload 1
getfield android.view.View.mPrivateFlags:I
sipush 512
iand
ifeq 166
164: aload 11
getfield android.view.WindowManager$LayoutParams.format:I
invokestatic android.graphics.PixelFormat.formatHasAlpha:(I)Z
ifne 166
165: aload 11
bipush -3
putfield android.view.WindowManager$LayoutParams.format:I
166: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 11
getfield android.view.WindowManager$LayoutParams.flags:I
167: ldc 33554432
iand
ifeq 168
iconst_1
goto 169
StackMap locals:
StackMap stack: android.view.View$AttachInfo
168: iconst_0
169: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int
StackMap stack: android.view.View$AttachInfo int
putfield android.view.View$AttachInfo.mOverscanRequested:Z
170: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mApplyInsetsRequested:Z
ifeq 179
171: aload 0
iconst_0
putfield android.view.ViewRootImpl.mApplyInsetsRequested:Z
172: aload 0
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOverscanRequested:Z
putfield android.view.ViewRootImpl.mLastOverscanRequested:Z
173: aload 0
aload 1
invokevirtual android.view.ViewRootImpl.dispatchApplyInsets:(Landroid/view/View;)V
174: aload 0
getfield android.view.ViewRootImpl.mLayoutRequested:Z
ifeq 179
175: iload 2
aload 0
aload 1
aload 5
176: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
177: iload 6
iload 7
178: invokevirtual android.view.ViewRootImpl.measureHierarchy:(Landroid/view/View;Landroid/view/WindowManager$LayoutParams;Landroid/content/res/Resources;II)Z
ior
istore 2
179: StackMap locals:
StackMap stack:
iload 15
ifeq 181
180: aload 0
iconst_0
putfield android.view.ViewRootImpl.mLayoutRequested:Z
181: StackMap locals:
StackMap stack:
iload 15
ifeq 188
iload 2
ifeq 188
182: aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
if_icmpne 187
aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
if_icmpne 187
183: aload 5
getfield android.view.WindowManager$LayoutParams.width:I
bipush -2
if_icmpne 185
184: aload 13
invokevirtual android.graphics.Rect.width:()I
iload 6
if_icmpge 185
aload 13
invokevirtual android.graphics.Rect.width:()I
aload 0
getfield android.view.ViewRootImpl.mWidth:I
if_icmpne 187
185: StackMap locals:
StackMap stack:
aload 5
getfield android.view.WindowManager$LayoutParams.height:I
bipush -2
if_icmpne 188
186: aload 13
invokevirtual android.graphics.Rect.height:()I
iload 7
if_icmpge 188
aload 13
invokevirtual android.graphics.Rect.height:()I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
if_icmpeq 188
187: StackMap locals:
StackMap stack:
iconst_1
goto 189
StackMap locals:
StackMap stack:
188: iconst_0
StackMap locals:
StackMap stack: int
189: istore 16
start local 16 190: iload 16
aload 0
getfield android.view.ViewRootImpl.mDragResizing:Z
ifeq 191
aload 0
getfield android.view.ViewRootImpl.mResizeMode:I
ifne 191
iconst_1
goto 192
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int
StackMap stack: int
191: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int
StackMap stack: int int
192: ior
istore 16
193: iload 16
aload 0
getfield android.view.ViewRootImpl.mActivityRelaunched:Z
ior
istore 16
194: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
invokevirtual android.view.ViewTreeObserver.hasComputeInternalInsetsListeners:()Z
ifne 197
195: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mHasNonEmptyGivenInternalInsets:Z
ifne 197
196: iconst_0
goto 198
StackMap locals:
StackMap stack:
197: iconst_1
StackMap locals:
StackMap stack: int
198: istore 17
start local 17 199: iconst_0
istore 18
start local 18 200: iconst_0
istore 19
start local 19 201: iconst_0
istore 20
start local 20 202: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.getGenerationId:()I
istore 21
start local 21 203: iload 8
ifne 204
iconst_1
goto 205
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int
StackMap stack:
204: iconst_0
StackMap locals:
StackMap stack: int
205: istore 22
start local 22 206: aload 0
getfield android.view.ViewRootImpl.mForceNextWindowRelayout:Z
istore 23
start local 23 207: aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifne 209
iload 16
ifne 209
iload 14
ifne 209
208: iload 9
ifne 209
aload 11
ifnonnull 209
aload 0
getfield android.view.ViewRootImpl.mForceNextWindowRelayout:Z
ifeq 464
209: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mForceNextWindowRelayout:Z
210: iload 22
ifeq 215
211: iload 17
ifeq 213
aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifne 212
iload 9
ifeq 213
StackMap locals:
StackMap stack:
212: iconst_1
goto 214
StackMap locals:
StackMap stack:
213: iconst_0
StackMap locals:
StackMap stack: int
214: istore 18
215: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
ifnull 218
216: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
getfield com.android.internal.view.BaseSurfaceHolder.mSurfaceLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
217: aload 0
iconst_1
putfield android.view.ViewRootImpl.mDrawingAllowed:Z
218: StackMap locals:
StackMap stack:
iconst_0
istore 24
start local 24 219: iconst_0
istore 25
start local 25 220: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
istore 26
start local 26 221: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 225
222: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.ThreadedRenderer.pauseSurface:(Landroid/view/Surface;)Z
ifeq 224
223: aload 0
getfield android.view.ViewRootImpl.mDirty:Landroid/graphics/Rect;
iconst_0
iconst_0
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
invokevirtual android.graphics.Rect.set:(IIII)V
224: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
getfield android.view.Choreographer.mFrameInfo:Landroid/view/FrameInfo;
lconst_1
invokevirtual android.view.FrameInfo.addFlags:(J)V
225: StackMap locals:
StackMap stack:
aload 0
aload 11
iload 8
iload 18
invokevirtual android.view.ViewRootImpl.relayoutWindow:(Landroid/view/WindowManager$LayoutParams;IZ)I
istore 19
226: aload 0
getfield android.view.ViewRootImpl.mPendingMergedConfiguration:Landroid/util/MergedConfiguration;
aload 0
getfield android.view.ViewRootImpl.mLastReportedMergedConfiguration:Landroid/util/MergedConfiguration;
invokevirtual android.util.MergedConfiguration.equals:(Ljava/lang/Object;)Z
ifne 232
227: aload 0
aload 0
getfield android.view.ViewRootImpl.mPendingMergedConfiguration:Landroid/util/MergedConfiguration;
aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifeq 228
iconst_0
goto 229
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int
StackMap stack: android.view.ViewRootImpl android.util.MergedConfiguration
228: iconst_1
229: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int
StackMap stack: android.view.ViewRootImpl android.util.MergedConfiguration int
iconst_m1
230: invokevirtual android.view.ViewRootImpl.performConfigurationChange:(Landroid/util/MergedConfiguration;ZI)V
231: iconst_1
istore 20
232: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingOverscanInsets:Landroid/graphics/Rect;
233: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOverscanInsets:Landroid/graphics/Rect;
234: invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
235: ifeq 237
236: iconst_0
goto 238
StackMap locals:
StackMap stack:
237: iconst_1
StackMap locals:
StackMap stack: int
238: istore 27
start local 27 239: aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
240: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
241: invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
242: ifeq 244
243: iconst_0
goto 245
StackMap locals: int
StackMap stack:
244: iconst_1
StackMap locals:
StackMap stack: int
245: istore 25
246: aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
247: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mVisibleInsets:Landroid/graphics/Rect;
248: invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
249: ifeq 251
250: iconst_0
goto 252
StackMap locals:
StackMap stack:
251: iconst_1
StackMap locals:
StackMap stack: int
252: istore 28
start local 28 253: aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
254: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mStableInsets:Landroid/graphics/Rect;
255: invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
256: ifeq 258
257: iconst_0
goto 259
StackMap locals: int
StackMap stack:
258: iconst_1
StackMap locals:
StackMap stack: int
259: istore 29
start local 29 260: aload 0
getfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
261: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
262: invokevirtual android.view.DisplayCutout$ParcelableWrapper.equals:(Ljava/lang/Object;)Z
263: ifeq 265
264: iconst_0
goto 266
StackMap locals: int
StackMap stack:
265: iconst_1
StackMap locals:
StackMap stack: int
266: istore 30
start local 30 267: aload 0
getfield android.view.ViewRootImpl.mPendingOutsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOutsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifeq 268
iconst_0
goto 269
StackMap locals: int
StackMap stack:
268: iconst_1
StackMap locals:
StackMap stack: int
269: istore 31
start local 31 270: iload 19
271: bipush 32
272: iand
ifeq 273
iconst_1
goto 274
StackMap locals: int
StackMap stack:
273: iconst_0
StackMap locals:
StackMap stack: int
274: istore 32
start local 32 275: iload 4
iload 32
ior
istore 4
276: aload 0
getfield android.view.ViewRootImpl.mPendingAlwaysConsumeNavBar:Z
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mAlwaysConsumeNavBar:Z
ixor
277: istore 33
start local 33 278: iload 25
ifeq 280
279: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
280: StackMap locals: int int
StackMap stack:
iload 27
ifeq 283
281: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOverscanInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingOverscanInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
282: iconst_1
istore 25
283: StackMap locals:
StackMap stack:
iload 29
ifeq 286
284: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mStableInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
285: iconst_1
istore 25
286: StackMap locals:
StackMap stack:
iload 30
ifeq 289
287: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
aload 0
getfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
invokevirtual android.view.DisplayCutout$ParcelableWrapper.set:(Landroid/view/DisplayCutout$ParcelableWrapper;)V
288: iconst_1
istore 25
289: StackMap locals:
StackMap stack:
iload 33
ifeq 292
290: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mPendingAlwaysConsumeNavBar:Z
putfield android.view.View$AttachInfo.mAlwaysConsumeNavBar:Z
291: iconst_1
istore 25
292: StackMap locals:
StackMap stack:
iload 25
ifne 296
aload 0
getfield android.view.ViewRootImpl.mLastSystemUiVisibility:I
293: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
if_icmpne 296
aload 0
getfield android.view.ViewRootImpl.mApplyInsetsRequested:Z
ifne 296
294: aload 0
getfield android.view.ViewRootImpl.mLastOverscanRequested:Z
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOverscanRequested:Z
if_icmpne 296
295: iload 31
ifeq 301
296: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mSystemUiVisibility:I
putfield android.view.ViewRootImpl.mLastSystemUiVisibility:I
297: aload 0
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOverscanRequested:Z
putfield android.view.ViewRootImpl.mLastOverscanRequested:Z
298: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mOutsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingOutsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
299: aload 0
iconst_0
putfield android.view.ViewRootImpl.mApplyInsetsRequested:Z
300: aload 0
aload 1
invokevirtual android.view.ViewRootImpl.dispatchApplyInsets:(Landroid/view/View;)V
301: StackMap locals:
StackMap stack:
iload 28
ifeq 303
302: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mVisibleInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
303: StackMap locals:
StackMap stack:
iload 26
ifne 319
304: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifeq 341
305: iconst_1
istore 3
306: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
307: aload 0
getfield android.view.ViewRootImpl.mPreviousTransparentRegion:Landroid/graphics/Region;
invokevirtual android.graphics.Region.setEmpty:()V
308: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 341
309: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
310: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
311: invokevirtual android.view.ThreadedRenderer.initialize:(Landroid/view/Surface;)Z
istore 24
312: iload 24
ifeq 341
aload 1
getfield android.view.View.mPrivateFlags:I
313: sipush 512
iand
ifne 341
314: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.ThreadedRenderer.allocateBuffers:(Landroid/view/Surface;)V
315: goto 341
StackMap locals:
StackMap stack: android.view.Surface$OutOfResourcesException
316: astore 34
start local 34 317: aload 0
aload 34
invokevirtual android.view.ViewRootImpl.handleOutOfResourcesException:(Landroid/view/Surface$OutOfResourcesException;)V
318: return
end local 34 319: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifne 331
320: aload 0
getfield android.view.ViewRootImpl.mLastScrolledFocus:Ljava/lang/ref/WeakReference;
ifnull 322
321: aload 0
getfield android.view.ViewRootImpl.mLastScrolledFocus:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.clear:()V
322: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_0
dup_x1
putfield android.view.ViewRootImpl.mCurScrollY:I
putfield android.view.ViewRootImpl.mScrollY:I
323: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
instanceof com.android.internal.view.RootViewSurfaceTaker
ifeq 325
324: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
checkcast com.android.internal.view.RootViewSurfaceTaker
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
invokeinterface com.android.internal.view.RootViewSurfaceTaker.onRootViewScrollYChanged:(I)V
325: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
ifnull 327
326: aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
invokevirtual android.widget.Scroller.abortAnimation:()V
327: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 341
328: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.isEnabled:()Z
ifeq 341
329: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.destroy:()V
330: goto 341
StackMap locals:
StackMap stack:
331: iload 21
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.getGenerationId:()I
if_icmpne 333
332: iload 32
ifne 333
iload 23
ifeq 341
333: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
ifnonnull 341
334: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 341
335: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
336: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.ThreadedRenderer.updateSurface:(Landroid/view/Surface;)V
337: goto 341
StackMap locals:
StackMap stack: android.view.Surface$OutOfResourcesException
338: astore 34
start local 34 339: aload 0
aload 34
invokevirtual android.view.ViewRootImpl.handleOutOfResourcesException:(Landroid/view/Surface$OutOfResourcesException;)V
340: return
end local 34 341: StackMap locals:
StackMap stack:
iload 19
342: bipush 16
343: iand
ifeq 344
iconst_1
goto 345
StackMap locals:
StackMap stack:
344: iconst_0
StackMap locals:
StackMap stack: int
345: istore 34
start local 34 346: iload 19
347: bipush 8
348: iand
ifeq 349
iconst_1
goto 350
StackMap locals: int
StackMap stack:
349: iconst_0
StackMap locals:
StackMap stack: int
350: istore 35
start local 35 351: iload 34
ifne 352
iload 35
ifne 352
iconst_0
goto 353
StackMap locals: int
StackMap stack:
352: iconst_1
StackMap locals:
StackMap stack: int
353: istore 36
start local 36 354: aload 0
getfield android.view.ViewRootImpl.mDragResizing:Z
iload 36
if_icmpeq 366
355: iload 36
ifeq 365
356: aload 0
iload 34
ifeq 358
357: iconst_0
goto 359
358: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int int int int int int int int int int int
StackMap stack: android.view.ViewRootImpl
iconst_1
359: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int int int int int int int int int int int
StackMap stack: android.view.ViewRootImpl int
putfield android.view.ViewRootImpl.mResizeMode:I
360: aload 0
aload 0
getfield android.view.ViewRootImpl.mPendingBackDropFrame:Landroid/graphics/Rect;
361: aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingBackDropFrame:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
362: aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mResizeMode:I
363: invokevirtual android.view.ViewRootImpl.startDragResizing:(Landroid/graphics/Rect;ZLandroid/graphics/Rect;Landroid/graphics/Rect;I)V
364: goto 366
365: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.endDragResizing:()V
366: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
ifne 374
367: iload 36
ifeq 371
368: aload 0
aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
putfield android.view.ViewRootImpl.mCanvasOffsetX:I
369: aload 0
aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
putfield android.view.ViewRootImpl.mCanvasOffsetY:I
370: goto 374
371: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_0
dup_x1
putfield android.view.ViewRootImpl.mCanvasOffsetY:I
putfield android.view.ViewRootImpl.mCanvasOffsetX:I
end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 372: goto 374
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int
StackMap stack: android.os.RemoteException
373: pop
374: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 13
getfield android.graphics.Rect.left:I
putfield android.view.View$AttachInfo.mWindowLeft:I
375: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 13
getfield android.graphics.Rect.top:I
putfield android.view.View$AttachInfo.mWindowTop:I
376: aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 13
invokevirtual android.graphics.Rect.width:()I
if_icmpne 377
aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 13
invokevirtual android.graphics.Rect.height:()I
if_icmpeq 379
377: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual android.graphics.Rect.width:()I
putfield android.view.ViewRootImpl.mWidth:I
378: aload 0
aload 13
invokevirtual android.graphics.Rect.height:()I
putfield android.view.ViewRootImpl.mHeight:I
379: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
ifnull 424
380: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifeq 382
381: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
putfield com.android.internal.view.BaseSurfaceHolder.mSurface:Landroid/view/Surface;
382: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
invokevirtual com.android.internal.view.BaseSurfaceHolder.setSurfaceFrameSize:(II)V
383: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
getfield com.android.internal.view.BaseSurfaceHolder.mSurfaceLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
384: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifeq 408
385: iload 26
ifne 396
386: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.ungetCallbacks:()V
387: aload 0
iconst_1
putfield android.view.ViewRootImpl.mIsCreating:Z
388: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.getCallbacks:()[Landroid/view/SurfaceHolder$Callback;
astore 27
start local 27 389: aload 27
ifnull 395
390: aload 27
dup
astore 31
arraylength
istore 30
iconst_0
istore 29
goto 394
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int android.view.SurfaceHolder$Callback[] top int int android.view.SurfaceHolder$Callback[]
StackMap stack:
391: aload 31
iload 29
aaload
astore 28
start local 28 392: aload 28
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokeinterface android.view.SurfaceHolder$Callback.surfaceCreated:(Landroid/view/SurfaceHolder;)V
end local 28 393: iinc 29 1
StackMap locals:
StackMap stack:
394: iload 29
iload 30
if_icmplt 391
395: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int android.view.SurfaceHolder$Callback[]
StackMap stack:
iconst_1
istore 4
end local 27 396: StackMap locals:
StackMap stack:
iload 4
ifne 397
iload 21
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.getGenerationId:()I
if_icmpeq 406
397: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.getCallbacks:()[Landroid/view/SurfaceHolder$Callback;
astore 27
start local 27 398: aload 27
ifnull 406
399: aload 27
dup
astore 31
arraylength
istore 30
iconst_0
istore 29
goto 405
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int android.view.SurfaceHolder$Callback[] top int int android.view.SurfaceHolder$Callback[]
StackMap stack:
400: aload 31
iload 29
aaload
astore 28
start local 28 401: aload 28
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
aload 5
getfield android.view.WindowManager$LayoutParams.format:I
402: aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
403: invokeinterface android.view.SurfaceHolder$Callback.surfaceChanged:(Landroid/view/SurfaceHolder;III)V
end local 28 404: iinc 29 1
StackMap locals:
StackMap stack:
405: iload 29
iload 30
if_icmplt 400
end local 27 406: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mIsCreating:Z
407: goto 424
StackMap locals:
StackMap stack:
408: iload 26
ifeq 424
409: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.ungetCallbacks:()V
410: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.getCallbacks:()[Landroid/view/SurfaceHolder$Callback;
astore 27
start local 27 411: aload 27
ifnull 417
412: aload 27
dup
astore 31
arraylength
istore 30
iconst_0
istore 29
goto 416
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int android.view.SurfaceHolder$Callback[] top int int android.view.SurfaceHolder$Callback[]
StackMap stack:
413: aload 31
iload 29
aaload
astore 28
start local 28 414: aload 28
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokeinterface android.view.SurfaceHolder$Callback.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V
end local 28 415: iinc 29 1
StackMap locals:
StackMap stack:
416: iload 29
iload 30
if_icmplt 413
417: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int android.view.SurfaceHolder$Callback[]
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
getfield com.android.internal.view.BaseSurfaceHolder.mSurfaceLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
418: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
new android.view.Surface
dup
invokespecial android.view.Surface.<init>:()V
putfield com.android.internal.view.BaseSurfaceHolder.mSurface:Landroid/view/Surface;
419: goto 423
StackMap locals:
StackMap stack: java.lang.Throwable
420: astore 28
421: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
getfield com.android.internal.view.BaseSurfaceHolder.mSurfaceLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
422: aload 28
athrow
423: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
getfield com.android.internal.view.BaseSurfaceHolder.mSurfaceLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
end local 27 424: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
astore 27
start local 27 425: aload 27
ifnull 434
aload 27
invokevirtual android.view.ThreadedRenderer.isEnabled:()Z
ifeq 434
426: iload 24
ifne 430
427: aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 27
invokevirtual android.view.ThreadedRenderer.getWidth:()I
if_icmpne 430
428: aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 27
invokevirtual android.view.ThreadedRenderer.getHeight:()I
if_icmpne 430
429: aload 0
getfield android.view.ViewRootImpl.mNeedsRendererSetup:Z
ifeq 434
430: StackMap locals: android.view.ThreadedRenderer
StackMap stack:
aload 27
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
431: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
432: invokevirtual android.view.ThreadedRenderer.setup:(IILandroid/view/View$AttachInfo;Landroid/graphics/Rect;)V
433: aload 0
iconst_0
putfield android.view.ViewRootImpl.mNeedsRendererSetup:Z
434: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mStopped:Z
ifeq 435
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifeq 465
435: StackMap locals:
StackMap stack:
aload 0
436: iload 19
iconst_1
iand
ifeq 437
iconst_1
goto 438
StackMap locals:
StackMap stack: android.view.ViewRootImpl
437: iconst_0
438: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int android.view.ThreadedRenderer
StackMap stack: android.view.ViewRootImpl int
invokevirtual android.view.ViewRootImpl.ensureTouchModeLocally:(Z)Z
istore 28
start local 28 439: iload 28
ifne 442
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
if_icmpne 442
440: aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
if_icmpne 442
iload 25
ifne 442
441: iload 20
ifeq 465
442: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 5
getfield android.view.WindowManager$LayoutParams.width:I
invokestatic android.view.ViewRootImpl.getRootMeasureSpec:(II)I
istore 29
start local 29 443: aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 5
getfield android.view.WindowManager$LayoutParams.height:I
invokestatic android.view.ViewRootImpl.getRootMeasureSpec:(II)I
istore 30
start local 30 444: aload 0
iload 29
iload 30
invokevirtual android.view.ViewRootImpl.performMeasure:(II)V
445: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 31
start local 31 446: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
istore 32
start local 32 447: iconst_0
istore 33
start local 33 448: aload 5
getfield android.view.WindowManager$LayoutParams.horizontalWeight:F
fconst_0
fcmpl
ifle 454
449: iload 31
aload 0
getfield android.view.ViewRootImpl.mWidth:I
iload 31
isub
i2f
aload 5
getfield android.view.WindowManager$LayoutParams.horizontalWeight:F
fmul
f2i
iadd
istore 31
450: iload 31
451: ldc 1073741824
452: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 29
453: iconst_1
istore 33
454: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int android.view.ThreadedRenderer int int int int int int
StackMap stack:
aload 5
getfield android.view.WindowManager$LayoutParams.verticalWeight:F
fconst_0
fcmpl
ifle 460
455: iload 32
aload 0
getfield android.view.ViewRootImpl.mHeight:I
iload 32
isub
i2f
aload 5
getfield android.view.WindowManager$LayoutParams.verticalWeight:F
fmul
f2i
iadd
istore 32
456: iload 32
457: ldc 1073741824
458: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 30
459: iconst_1
istore 33
460: StackMap locals:
StackMap stack:
iload 33
ifeq 462
461: aload 0
iload 29
iload 30
invokevirtual android.view.ViewRootImpl.performMeasure:(II)V
462: StackMap locals:
StackMap stack:
iconst_1
istore 15
end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 463: goto 465
464: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int
StackMap stack:
aload 0
aload 13
invokevirtual android.view.ViewRootImpl.maybeHandleWindowMove:(Landroid/graphics/Rect;)V
465: StackMap locals:
StackMap stack:
iload 15
ifeq 467
aload 0
getfield android.view.ViewRootImpl.mStopped:Z
ifeq 466
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifeq 467
StackMap locals:
StackMap stack:
466: iconst_1
goto 468
StackMap locals:
StackMap stack:
467: iconst_0
StackMap locals:
StackMap stack: int
468: istore 24
start local 24 469: iload 24
ifne 472
470: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
ifne 472
471: iconst_0
goto 473
StackMap locals: int
StackMap stack:
472: iconst_1
StackMap locals:
StackMap stack: int
473: istore 25
start local 25 474: iload 24
ifeq 491
475: aload 0
aload 5
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
invokevirtual android.view.ViewRootImpl.performLayout:(Landroid/view/WindowManager$LayoutParams;II)V
476: aload 1
getfield android.view.View.mPrivateFlags:I
sipush 512
iand
ifeq 491
477: aload 1
aload 0
getfield android.view.ViewRootImpl.mTmpLocation:[I
invokevirtual android.view.View.getLocationInWindow:([I)V
478: aload 0
getfield android.view.ViewRootImpl.mTransparentRegion:Landroid/graphics/Region;
aload 0
getfield android.view.ViewRootImpl.mTmpLocation:[I
iconst_0
iaload
aload 0
getfield android.view.ViewRootImpl.mTmpLocation:[I
iconst_1
iaload
479: aload 0
getfield android.view.ViewRootImpl.mTmpLocation:[I
iconst_0
iaload
aload 1
getfield android.view.View.mRight:I
iadd
aload 1
getfield android.view.View.mLeft:I
isub
480: aload 0
getfield android.view.ViewRootImpl.mTmpLocation:[I
iconst_1
iaload
aload 1
getfield android.view.View.mBottom:I
iadd
aload 1
getfield android.view.View.mTop:I
isub
481: invokevirtual android.graphics.Region.set:(IIII)Z
pop
482: aload 1
aload 0
getfield android.view.ViewRootImpl.mTransparentRegion:Landroid/graphics/Region;
invokevirtual android.view.View.gatherTransparentRegion:(Landroid/graphics/Region;)Z
pop
483: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 485
484: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mTransparentRegion:Landroid/graphics/Region;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRegionInWindowToScreen:(Landroid/graphics/Region;)V
485: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTransparentRegion:Landroid/graphics/Region;
aload 0
getfield android.view.ViewRootImpl.mPreviousTransparentRegion:Landroid/graphics/Region;
invokevirtual android.graphics.Region.equals:(Ljava/lang/Object;)Z
ifne 491
486: aload 0
getfield android.view.ViewRootImpl.mPreviousTransparentRegion:Landroid/graphics/Region;
aload 0
getfield android.view.ViewRootImpl.mTransparentRegion:Landroid/graphics/Region;
invokevirtual android.graphics.Region.set:(Landroid/graphics/Region;)Z
pop
487: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
488: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
aload 0
getfield android.view.ViewRootImpl.mTransparentRegion:Landroid/graphics/Region;
invokeinterface android.view.IWindowSession.setTransparentRegion:(Landroid/view/IWindow;Landroid/graphics/Region;)V
489: goto 491
StackMap locals:
StackMap stack: android.os.RemoteException
490: pop
491: StackMap locals:
StackMap stack:
iload 25
ifeq 494
492: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
493: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
invokevirtual android.view.ViewTreeObserver.dispatchOnGlobalLayout:()V
494: StackMap locals:
StackMap stack:
iload 17
ifeq 516
495: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mGivenInternalInsets:Landroid/view/ViewTreeObserver$InternalInsetsInfo;
astore 26
start local 26 496: aload 26
invokevirtual android.view.ViewTreeObserver$InternalInsetsInfo.reset:()V
497: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
aload 26
invokevirtual android.view.ViewTreeObserver.dispatchOnComputeInternalInsets:(Landroid/view/ViewTreeObserver$InternalInsetsInfo;)V
498: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 26
invokevirtual android.view.ViewTreeObserver$InternalInsetsInfo.isEmpty:()Z
ifeq 499
iconst_0
goto 500
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int android.view.ViewTreeObserver$InternalInsetsInfo
StackMap stack: android.view.View$AttachInfo
499: iconst_1
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int android.view.ViewTreeObserver$InternalInsetsInfo
StackMap stack: android.view.View$AttachInfo int
500: putfield android.view.View$AttachInfo.mHasNonEmptyGivenInternalInsets:Z
501: iload 18
ifne 502
aload 0
getfield android.view.ViewRootImpl.mLastGivenInsets:Landroid/view/ViewTreeObserver$InternalInsetsInfo;
aload 26
invokevirtual android.view.ViewTreeObserver$InternalInsetsInfo.equals:(Ljava/lang/Object;)Z
ifne 516
502: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mLastGivenInsets:Landroid/view/ViewTreeObserver$InternalInsetsInfo;
aload 26
invokevirtual android.view.ViewTreeObserver$InternalInsetsInfo.set:(Landroid/view/ViewTreeObserver$InternalInsetsInfo;)V
503: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 508
504: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 26
getfield android.view.ViewTreeObserver$InternalInsetsInfo.contentInsets:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.getTranslatedContentInsets:(Landroid/graphics/Rect;)Landroid/graphics/Rect;
astore 27
start local 27 505: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 26
getfield android.view.ViewTreeObserver$InternalInsetsInfo.visibleInsets:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.getTranslatedVisibleInsets:(Landroid/graphics/Rect;)Landroid/graphics/Rect;
astore 28
start local 28 506: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 26
getfield android.view.ViewTreeObserver$InternalInsetsInfo.touchableRegion:Landroid/graphics/Region;
invokevirtual android.content.res.CompatibilityInfo$Translator.getTranslatedTouchableArea:(Landroid/graphics/Region;)Landroid/graphics/Region;
astore 29
start local 29 507: goto 511
end local 29 end local 28 end local 27 508: StackMap locals:
StackMap stack:
aload 26
getfield android.view.ViewTreeObserver$InternalInsetsInfo.contentInsets:Landroid/graphics/Rect;
astore 27
start local 27 509: aload 26
getfield android.view.ViewTreeObserver$InternalInsetsInfo.visibleInsets:Landroid/graphics/Rect;
astore 28
start local 28 510: aload 26
getfield android.view.ViewTreeObserver$InternalInsetsInfo.touchableRegion:Landroid/graphics/Region;
astore 29
start local 29 511: StackMap locals: android.graphics.Rect android.graphics.Rect android.graphics.Region
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
aload 26
getfield android.view.ViewTreeObserver$InternalInsetsInfo.mTouchableInsets:I
512: aload 27
aload 28
aload 29
513: invokeinterface android.view.IWindowSession.setInsets:(Landroid/view/IWindow;ILandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Region;)V
514: goto 516
StackMap locals:
StackMap stack: android.os.RemoteException
515: pop
end local 29 end local 28 end local 27 end local 26 516: StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifeq 528
517: getstatic android.view.ViewRootImpl.sAlwaysAssignFocus:Z
ifne 518
invokestatic android.view.ViewRootImpl.isInTouchMode:()Z
ifne 522
518: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 528
519: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.hasFocus:()Z
ifne 528
520: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.restoreDefaultFocus:()Z
pop
521: goto 528
522: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 26
start local 26 523: aload 26
instanceof android.view.ViewGroup
ifeq 528
524: aload 26
checkcast android.view.ViewGroup
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
525: ldc 262144
526: if_icmpne 528
527: aload 26
invokevirtual android.view.View.restoreDefaultFocus:()Z
pop
end local 26 528: StackMap locals:
StackMap stack:
iload 9
ifne 529
aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifeq 530
StackMap locals:
StackMap stack:
529: iload 22
ifeq 530
iconst_1
goto 531
StackMap locals:
StackMap stack:
530: iconst_0
StackMap locals:
StackMap stack: int
531: istore 26
start local 26 532: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mHasWindowFocus:Z
ifeq 533
iload 22
ifeq 533
iconst_1
goto 534
StackMap locals: int
StackMap stack:
533: iconst_0
StackMap locals:
StackMap stack: int
534: istore 27
start local 27 535: iload 27
ifeq 536
aload 0
getfield android.view.ViewRootImpl.mLostWindowFocus:Z
ifeq 536
iconst_1
goto 537
StackMap locals: int
StackMap stack:
536: iconst_0
StackMap locals:
StackMap stack: int
537: istore 28
start local 28 538: iload 28
ifeq 541
539: aload 0
iconst_0
putfield android.view.ViewRootImpl.mLostWindowFocus:Z
540: goto 543
StackMap locals: int
StackMap stack:
541: iload 27
ifne 543
aload 0
getfield android.view.ViewRootImpl.mHadWindowFocus:Z
ifeq 543
542: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLostWindowFocus:Z
543: StackMap locals:
StackMap stack:
iload 26
ifne 544
iload 28
ifeq 550
544: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
ifnonnull 545
iconst_0
goto 547
545: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.type:I
sipush 2005
if_icmpne 546
iconst_1
goto 547
StackMap locals:
StackMap stack:
546: iconst_0
547: StackMap locals:
StackMap stack: int
istore 29
start local 29 548: iload 29
ifne 550
549: aload 1
bipush 32
invokevirtual android.view.View.sendAccessibilityEvent:(I)V
end local 29 550: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mFirst:Z
551: aload 0
iconst_0
putfield android.view.ViewRootImpl.mWillDrawSoon:Z
552: aload 0
iconst_0
putfield android.view.ViewRootImpl.mNewSurfaceNeeded:Z
553: aload 0
iconst_0
putfield android.view.ViewRootImpl.mActivityRelaunched:Z
554: aload 0
iload 8
putfield android.view.ViewRootImpl.mViewVisibility:I
555: aload 0
iload 27
putfield android.view.ViewRootImpl.mHadWindowFocus:Z
556: iload 27
ifeq 570
aload 0
invokevirtual android.view.ViewRootImpl.isInLocalFocusMode:()Z
ifne 570
557: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.flags:I
invokestatic android.view.WindowManager$LayoutParams.mayUseInputMethod:(I)Z
558: istore 29
start local 29 559: iload 29
aload 0
getfield android.view.ViewRootImpl.mLastWasImTarget:Z
if_icmpeq 570
560: aload 0
iload 29
putfield android.view.ViewRootImpl.mLastWasImTarget:Z
561: invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
astore 30
start local 30 562: aload 30
ifnull 570
iload 29
ifeq 570
563: aload 30
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 27
invokevirtual android.view.inputmethod.InputMethodManager.onPreWindowFocus:(Landroid/view/View;Z)V
564: aload 30
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
565: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.softInputMode:I
566: aload 0
getfield android.view.ViewRootImpl.mHasHadWindowFocus:Z
ifeq 567
iconst_0
goto 568
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int int int int android.view.inputmethod.InputMethodManager
StackMap stack: android.view.inputmethod.InputMethodManager android.view.View android.view.View int
567: iconst_1
StackMap locals: android.view.ViewRootImpl android.view.View int int int android.view.WindowManager$LayoutParams int int int int int android.view.WindowManager$LayoutParams android.content.res.CompatibilityInfo android.graphics.Rect int int int int int int int int int int int int int int int int android.view.inputmethod.InputMethodManager
StackMap stack: android.view.inputmethod.InputMethodManager android.view.View android.view.View int int
568: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.flags:I
569: invokevirtual android.view.inputmethod.InputMethodManager.onPostWindowFocus:(Landroid/view/View;Landroid/view/View;IZI)V
end local 30 end local 29 570: StackMap locals:
StackMap stack:
iload 19
iconst_2
iand
ifeq 572
571: aload 0
invokevirtual android.view.ViewRootImpl.reportNextDraw:()V
572: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
invokevirtual android.view.ViewTreeObserver.dispatchOnPreDraw:()Z
ifne 573
iload 22
ifeq 573
iconst_0
goto 574
StackMap locals:
StackMap stack:
573: iconst_1
StackMap locals:
StackMap stack: int
574: istore 29
start local 29 575: iload 29
ifne 585
iload 3
ifne 585
576: aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
ifnull 583
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 583
577: iconst_0
istore 30
start local 30 578: goto 581
579: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
iload 30
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.animation.LayoutTransition
invokevirtual android.animation.LayoutTransition.startChangingAnimations:()V
580: iinc 30 1
StackMap locals:
StackMap stack:
581: iload 30
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 579
end local 30 582: aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
583: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.performDraw:()V
584: goto 595
585: StackMap locals:
StackMap stack:
iload 22
ifeq 588
586: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
587: goto 595
StackMap locals:
StackMap stack:
588: aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
ifnull 595
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 595
589: iconst_0
istore 30
start local 30 590: goto 593
591: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
iload 30
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.animation.LayoutTransition
invokevirtual android.animation.LayoutTransition.endChangingAnimations:()V
592: iinc 30 1
StackMap locals:
StackMap stack:
593: iload 30
aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 591
end local 30 594: aload 0
getfield android.view.ViewRootImpl.mPendingTransitions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
595: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mIsInTraversal:Z
596: return
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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 597 0 this Landroid/view/ViewRootImpl;
1 597 1 host Landroid/view/View;
6 597 2 windowSizeMayChange Z
7 597 3 newSurface Z
8 597 4 surfaceChanged Z
9 597 5 lp Landroid/view/WindowManager$LayoutParams;
53 55 6 desiredWindowWidth I
56 69 6 desiredWindowWidth I
70 597 6 desiredWindowWidth I
54 55 7 desiredWindowHeight I
57 69 7 desiredWindowHeight I
71 597 7 desiredWindowHeight I
10 597 8 viewVisibility I
16 597 9 viewVisibilityChanged Z
26 597 10 viewUserVisibilityChanged Z
27 597 11 params Landroid/view/WindowManager$LayoutParams;
33 597 12 compatibilityInfo Landroid/content/res/CompatibilityInfo;
45 597 13 frame Landroid/graphics/Rect;
49 68 14 config Landroid/content/res/Configuration;
51 54 15 size Landroid/graphics/Point;
91 597 14 insetsChanged Z
95 597 15 layoutRequested Z
97 132 16 res Landroid/content/res/Resources;
122 125 17 size Landroid/graphics/Point;
127 129 17 config Landroid/content/res/Configuration;
142 162 16 resizeMode I
144 162 17 N I
145 150 18 i I
190 597 16 windowShouldResize Z
199 597 17 computesInternalInsets Z
200 597 18 insetsPending Z
201 597 19 relayoutResult I
202 597 20 updatedConfiguration Z
203 597 21 surfaceGenerationId I
206 597 22 isViewVisible Z
207 597 23 windowRelayoutWasForced Z
219 463 24 hwInitialized Z
220 463 25 contentInsetsChanged Z
221 463 26 hadSurface Z
239 372 27 overscanInsetsChanged Z
253 372 28 visibleInsetsChanged Z
260 372 29 stableInsetsChanged Z
267 372 30 cutoutChanged Z
270 372 31 outsetsChanged Z
275 372 32 surfaceSizeChanged Z
278 372 33 alwaysConsumeNavBarChanged Z
317 319 34 e Landroid/view/Surface$OutOfResourcesException;
339 341 34 e Landroid/view/Surface$OutOfResourcesException;
346 372 34 freeformResizing Z
351 372 35 dockedResizing Z
354 372 36 dragResizing Z
389 396 27 callbacks [Landroid/view/SurfaceHolder$Callback;
392 393 28 c Landroid/view/SurfaceHolder$Callback;
398 406 27 callbacks [Landroid/view/SurfaceHolder$Callback;
401 404 28 c Landroid/view/SurfaceHolder$Callback;
411 424 27 callbacks [Landroid/view/SurfaceHolder$Callback;
414 415 28 c Landroid/view/SurfaceHolder$Callback;
425 463 27 threadedRenderer Landroid/view/ThreadedRenderer;
439 463 28 focusChangedDueToTouchMode Z
443 463 29 childWidthMeasureSpec I
444 463 30 childHeightMeasureSpec I
446 463 31 width I
447 463 32 height I
448 463 33 measureAgain Z
469 597 24 didLayout Z
474 597 25 triggerGlobalLayoutListener Z
496 516 26 insets Landroid/view/ViewTreeObserver$InternalInsetsInfo;
505 508 27 contentInsets Landroid/graphics/Rect;
509 516 27 contentInsets Landroid/graphics/Rect;
506 508 28 visibleInsets Landroid/graphics/Rect;
510 516 28 visibleInsets Landroid/graphics/Rect;
507 508 29 touchableRegion Landroid/graphics/Region;
511 516 29 touchableRegion Landroid/graphics/Region;
523 528 26 focused Landroid/view/View;
532 597 26 changedVisibility Z
535 597 27 hasWindowFocus Z
538 597 28 regainedFocus Z
548 550 29 isToast Z
559 570 29 imTarget Z
562 570 30 imm Landroid/view/inputmethod/InputMethodManager;
575 597 29 cancelDraw Z
578 582 30 i I
590 594 30 i I
Exception table:
from to target type
309 315 316 Class android.view.Surface$OutOfResourcesException
336 337 338 Class android.view.Surface$OutOfResourcesException
221 318 373 Class android.os.RemoteException
319 340 373 Class android.os.RemoteException
341 372 373 Class android.os.RemoteException
418 420 420 any
488 489 490 Class android.os.RemoteException
511 514 515 Class android.os.RemoteException
private void maybeHandleWindowMove(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)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.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowLeft:I
aload 1
getfield android.graphics.Rect.left:I
if_icmpne 3
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowTop:I
aload 1
getfield android.graphics.Rect.top:I
if_icmpne 3
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ifeq 10
6: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 8
7: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 1
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWinFrame:(Landroid/graphics/Rect;)V
8: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 1
getfield android.graphics.Rect.left:I
putfield android.view.View$AttachInfo.mWindowLeft:I
9: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 1
getfield android.graphics.Rect.top:I
putfield android.view.View$AttachInfo.mWindowTop:I
10: StackMap locals:
StackMap stack:
iload 2
ifne 11
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mNeedsUpdateLightCenter:Z
ifeq 14
11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 13
12: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
invokevirtual android.view.ThreadedRenderer.setLightCenter:(Landroid/view/View$AttachInfo;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mNeedsUpdateLightCenter:Z
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/view/ViewRootImpl;
0 15 1 frame Landroid/graphics/Rect;
5 15 2 windowMoved Z
MethodParameters:
Name Flags
frame
private void handleWindowFocusChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield android.view.ViewRootImpl.mWindowFocusChanged:Z
ifne 4
2: aload 3
monitorexit
3: return
4: StackMap locals: android.view.ViewRootImpl top top android.view.ViewRootImpl
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mWindowFocusChanged:Z
5: aload 0
getfield android.view.ViewRootImpl.mUpcomingWindowFocus:Z
istore 1
start local 1 6: aload 0
getfield android.view.ViewRootImpl.mUpcomingInTouchMode:Z
istore 2
start local 2 7: aload 3
monitorexit
8: goto 11
end local 2 end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
start local 1 start local 2 11: StackMap locals: android.view.ViewRootImpl int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAdded:Z
ifeq 70
12: aload 0
iload 1
invokevirtual android.view.ViewRootImpl.profileRendering:(Z)V
13: iload 1
ifeq 38
14: aload 0
iload 2
invokevirtual android.view.ViewRootImpl.ensureTouchModeLocally:(Z)Z
pop
15: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 38
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifeq 38
16: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
17: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
astore 3
start local 3 18: aload 3
ifnull 19
aload 3
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
goto 20
StackMap locals: android.view.WindowManager$LayoutParams
StackMap stack:
19: aconst_null
StackMap locals:
StackMap stack: android.graphics.Rect
20: astore 4
start local 4 21: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
22: aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
aload 4
23: invokevirtual android.view.ThreadedRenderer.initializeIfNeeded:(IILandroid/view/View$AttachInfo;Landroid/view/Surface;Landroid/graphics/Rect;)Z
pop
end local 4 end local 3 24: goto 38
StackMap locals: android.view.ViewRootImpl int int
StackMap stack: android.view.Surface$OutOfResourcesException
25: astore 3
start local 3 26: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "OutOfResourcesException locking surface"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
27: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.outOfMemory:(Landroid/view/IWindow;)Z
ifne 32
28: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "No processes killed for memory; killing self"
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
29: invokestatic android.os.Process.myPid:()I
invokestatic android.os.Process.killProcess:(I)V
30: goto 32
StackMap locals: android.view.ViewRootImpl int int android.view.Surface$OutOfResourcesException
StackMap stack: android.os.RemoteException
31: pop
32: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
33: bipush 6
34: invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(I)Landroid/os/Message;
35: ldc 500
36: invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
37: return
end local 3 38: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iload 1
putfield android.view.View$AttachInfo.mHasWindowFocus:Z
39: aload 0
40: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.flags:I
invokestatic android.view.WindowManager$LayoutParams.mayUseInputMethod:(I)Z
41: putfield android.view.ViewRootImpl.mLastWasImTarget:Z
42: invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
astore 3
start local 3 43: aload 3
ifnull 45
aload 0
getfield android.view.ViewRootImpl.mLastWasImTarget:Z
ifeq 45
aload 0
invokevirtual android.view.ViewRootImpl.isInLocalFocusMode:()Z
ifne 45
44: aload 3
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 1
invokevirtual android.view.inputmethod.InputMethodManager.onPreWindowFocus:(Landroid/view/View;Z)V
45: StackMap locals: android.view.inputmethod.InputMethodManager
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 51
46: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mKeyDispatchState:Landroid/view/KeyEvent$DispatcherState;
invokevirtual android.view.KeyEvent$DispatcherState.reset:()V
47: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 1
invokevirtual android.view.View.dispatchWindowFocusChanged:(Z)V
48: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
iload 1
invokevirtual android.view.ViewTreeObserver.dispatchOnWindowFocusChange:(Z)V
49: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTooltipHost:Landroid/view/View;
ifnull 51
50: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTooltipHost:Landroid/view/View;
invokevirtual android.view.View.hideTooltip:()V
51: StackMap locals:
StackMap stack:
iload 1
ifeq 68
52: aload 3
ifnull 59
aload 0
getfield android.view.ViewRootImpl.mLastWasImTarget:Z
ifeq 59
aload 0
invokevirtual android.view.ViewRootImpl.isInLocalFocusMode:()Z
ifne 59
53: aload 3
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
54: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.softInputMode:I
55: aload 0
getfield android.view.ViewRootImpl.mHasHadWindowFocus:Z
ifeq 56
iconst_0
goto 57
StackMap locals: android.view.ViewRootImpl int int android.view.inputmethod.InputMethodManager
StackMap stack: android.view.inputmethod.InputMethodManager android.view.View android.view.View int
56: iconst_1
StackMap locals: android.view.ViewRootImpl int int android.view.inputmethod.InputMethodManager
StackMap stack: android.view.inputmethod.InputMethodManager android.view.View android.view.View int int
57: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.flags:I
58: invokevirtual android.view.inputmethod.InputMethodManager.onPostWindowFocus:(Landroid/view/View;Landroid/view/View;IZI)V
59: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
dup
getfield android.view.WindowManager$LayoutParams.softInputMode:I
60: sipush -257
iand
61: putfield android.view.WindowManager$LayoutParams.softInputMode:I
62: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.WindowManager$LayoutParams
dup
getfield android.view.WindowManager$LayoutParams.softInputMode:I
63: sipush -257
iand
64: putfield android.view.WindowManager$LayoutParams.softInputMode:I
65: aload 0
iconst_1
putfield android.view.ViewRootImpl.mHasHadWindowFocus:Z
66: aload 0
invokevirtual android.view.ViewRootImpl.fireAccessibilityFocusEventIfHasFocusedNode:()V
67: goto 70
68: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPointerCapture:Z
ifeq 70
69: aload 0
iconst_0
invokevirtual android.view.ViewRootImpl.handlePointerCaptureChanged:(Z)V
end local 3 70: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mFirstInputStage:Landroid/view/ViewRootImpl$InputStage;
iload 1
invokevirtual android.view.ViewRootImpl$InputStage.onWindowFocusChanged:(Z)V
71: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Landroid/view/ViewRootImpl;
6 9 1 hasWindowFocus Z
11 72 1 hasWindowFocus Z
7 9 2 inTouchMode Z
11 72 2 inTouchMode Z
18 24 3 lp Landroid/view/WindowManager$LayoutParams;
21 24 4 surfaceInsets Landroid/graphics/Rect;
26 38 3 e Landroid/view/Surface$OutOfResourcesException;
43 70 3 imm Landroid/view/inputmethod/InputMethodManager;
Exception table:
from to target type
1 3 9 any
4 8 9 any
9 10 9 any
17 24 25 Class android.view.Surface$OutOfResourcesException
27 30 31 Class android.os.RemoteException
private void fireAccessibilityFocusEventIfHasFocusedNode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: return
5: StackMap locals: android.view.View
StackMap stack:
aload 1
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
astore 2
start local 2 6: aload 2
ifnonnull 9
7: aload 1
bipush 8
invokevirtual android.view.View.sendAccessibilityEvent:(I)V
8: goto 24
9: StackMap locals: android.view.accessibility.AccessibilityNodeProvider
StackMap stack:
aload 0
aload 2
invokevirtual android.view.ViewRootImpl.findFocusedVirtualNode:(Landroid/view/accessibility/AccessibilityNodeProvider;)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 3
start local 3 10: aload 3
ifnull 24
11: aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId:()J
12: invokestatic android.view.accessibility.AccessibilityNodeInfo.getVirtualDescendantId:(J)I
istore 4
start local 4 13: bipush 8
14: invokestatic android.view.accessibility.AccessibilityEvent.obtain:(I)Landroid/view/accessibility/AccessibilityEvent;
astore 5
start local 5 15: aload 5
aload 1
iload 4
invokevirtual android.view.accessibility.AccessibilityEvent.setSource:(Landroid/view/View;I)V
16: aload 5
aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getPackageName:()Ljava/lang/CharSequence;
invokevirtual android.view.accessibility.AccessibilityEvent.setPackageName:(Ljava/lang/CharSequence;)V
17: aload 5
aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.isChecked:()Z
invokevirtual android.view.accessibility.AccessibilityEvent.setChecked:(Z)V
18: aload 5
aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getContentDescription:()Ljava/lang/CharSequence;
invokevirtual android.view.accessibility.AccessibilityEvent.setContentDescription:(Ljava/lang/CharSequence;)V
19: aload 5
aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.isPassword:()Z
invokevirtual android.view.accessibility.AccessibilityEvent.setPassword:(Z)V
20: aload 5
invokevirtual android.view.accessibility.AccessibilityEvent.getText:()Ljava/util/List;
aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getText:()Ljava/lang/CharSequence;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 5
aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.isEnabled:()Z
invokevirtual android.view.accessibility.AccessibilityEvent.setEnabled:(Z)V
22: aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
aload 1
aload 5
invokeinterface android.view.ViewParent.requestSendAccessibilityEvent:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
pop
23: aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.recycle:()V
end local 5 end local 4 end local 3 24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/view/ViewRootImpl;
3 25 1 focusedView Landroid/view/View;
6 25 2 provider Landroid/view/accessibility/AccessibilityNodeProvider;
10 24 3 focusedNode Landroid/view/accessibility/AccessibilityNodeInfo;
13 24 4 virtualId I
15 24 5 event Landroid/view/accessibility/AccessibilityEvent;
private android.view.accessibility.AccessibilityNodeInfo findFocusedVirtualNode(android.view.accessibility.AccessibilityNodeProvider);
descriptor: (Landroid/view/accessibility/AccessibilityNodeProvider;)Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 1
1: iconst_1
2: invokevirtual android.view.accessibility.AccessibilityNodeProvider.findFocus:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: android.view.accessibility.AccessibilityNodeInfo
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
invokevirtual android.content.Context.isAutofillCompatibilityEnabled:()Z
ifne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
8: iconst_m1
9: invokevirtual android.view.accessibility.AccessibilityNodeProvider.createAccessibilityNodeInfo:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 3
start local 3 10: aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.isFocused:()Z
ifeq 12
11: aload 3
areturn
12: StackMap locals: android.view.accessibility.AccessibilityNodeInfo
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 4
start local 4 13: aload 4
aload 3
invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
pop
14: goto 32
15: StackMap locals: java.util.Queue
StackMap stack:
aload 4
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast android.view.accessibility.AccessibilityNodeInfo
astore 3
16: aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getChildNodeIds:()Landroid/util/LongArray;
astore 5
start local 5 17: aload 5
ifnull 32
aload 5
invokevirtual android.util.LongArray.size:()I
ifgt 19
18: goto 32
19: StackMap locals: android.util.LongArray
StackMap stack:
aload 5
invokevirtual android.util.LongArray.size:()I
istore 6
start local 6 20: iconst_0
istore 7
start local 7 21: goto 30
22: StackMap locals: int int
StackMap stack:
aload 5
iload 7
invokevirtual android.util.LongArray.get:(I)J
23: invokestatic android.view.accessibility.AccessibilityNodeInfo.getVirtualDescendantId:(J)I
istore 8
start local 8 24: aload 1
iload 8
invokevirtual android.view.accessibility.AccessibilityNodeProvider.createAccessibilityNodeInfo:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 9
start local 9 25: aload 9
ifnull 29
26: aload 9
invokevirtual android.view.accessibility.AccessibilityNodeInfo.isFocused:()Z
ifeq 28
27: aload 9
areturn
28: StackMap locals: int android.view.accessibility.AccessibilityNodeInfo
StackMap stack:
aload 4
aload 9
invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 29: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
iload 6
if_icmplt 22
end local 7 31: aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.recycle:()V
end local 6 end local 5 32: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 15
33: 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 34 0 this Landroid/view/ViewRootImpl;
0 34 1 provider Landroid/view/accessibility/AccessibilityNodeProvider;
3 34 2 focusedNode Landroid/view/accessibility/AccessibilityNodeInfo;
10 34 3 current Landroid/view/accessibility/AccessibilityNodeInfo;
13 34 4 fringe Ljava/util/Queue<Landroid/view/accessibility/AccessibilityNodeInfo;>;
17 32 5 childNodeIds Landroid/util/LongArray;
20 32 6 childCount I
21 31 7 i I
24 29 8 virtualId I
25 29 9 child Landroid/view/accessibility/AccessibilityNodeInfo;
MethodParameters:
Name Flags
provider
private void handleOutOfResourcesException(android.view.Surface$OutOfResourcesException);
descriptor: (Landroid/view/Surface$OutOfResourcesException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "OutOfResourcesException initializing HW surface"
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
1: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.outOfMemory:(Landroid/view/IWindow;)Z
ifne 7
2: invokestatic android.os.Process.myUid:()I
sipush 1000
if_icmpeq 7
3: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "No processes killed for memory; killing self"
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: invokestatic android.os.Process.myPid:()I
invokestatic android.os.Process.killProcess:(I)V
5: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
6: pop
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/ViewRootImpl;
0 9 1 e Landroid/view/Surface$OutOfResourcesException;
Exception table:
from to target type
1 5 6 Class android.os.RemoteException
MethodParameters:
Name Flags
e
private void performMeasure(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
ldc 8
ldc "measure"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
3: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 1
iload 2
invokevirtual android.view.View.measure:(II)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 3
6: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/ViewRootImpl;
0 10 1 childWidthMeasureSpec I
0 10 2 childHeightMeasureSpec I
Exception table:
from to target type
3 5 5 any
MethodParameters:
Name Flags
childWidthMeasureSpec
childHeightMeasureSpec
boolean isInLayout();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mInLayout:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
boolean requestLayoutDuringLayout(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 1
getfield android.view.View.mParent:Landroid/view/ViewParent;
ifnull 1
aload 1
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mLayoutRequesters:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
getfield android.view.ViewRootImpl.mLayoutRequesters:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mHandlingLayoutInLayoutRequest:Z
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 view Landroid/view/View;
MethodParameters:
Name Flags
view final
private void performLayout(android.view.WindowManager$LayoutParams, int, int);
descriptor: (Landroid/view/WindowManager$LayoutParams;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
putfield android.view.ViewRootImpl.mLayoutRequested:Z
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mScrollMayChange:Z
2: aload 0
iconst_1
putfield android.view.ViewRootImpl.mInLayout:Z
3: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: return
6: StackMap locals: android.view.View
StackMap stack:
ldc 8
ldc "layout"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
7: aload 4
iconst_0
iconst_0
aload 4
invokevirtual android.view.View.getMeasuredWidth:()I
aload 4
invokevirtual android.view.View.getMeasuredHeight:()I
invokevirtual android.view.View.layout:(IIII)V
8: aload 0
iconst_0
putfield android.view.ViewRootImpl.mInLayout:Z
9: aload 0
getfield android.view.ViewRootImpl.mLayoutRequesters:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 10: iload 5
ifle 40
11: aload 0
aload 0
getfield android.view.ViewRootImpl.mLayoutRequesters:Ljava/util/ArrayList;
12: iconst_0
13: invokevirtual android.view.ViewRootImpl.getValidLayoutRequesters:(Ljava/util/ArrayList;Z)Ljava/util/ArrayList;
astore 6
start local 6 14: aload 6
ifnull 40
15: aload 0
iconst_1
putfield android.view.ViewRootImpl.mHandlingLayoutInLayoutRequest:Z
16: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 25
19: StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int int android.view.View int java.util.ArrayList int int
StackMap stack:
aload 6
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 9
start local 9 20: ldc "View"
new java.lang.StringBuilder
dup
ldc "requestLayout() improperly called by "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
21: ldc " during layout: running second layout pass"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
23: aload 9
invokevirtual android.view.View.requestLayout:()V
end local 9 24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 7
if_icmplt 19
end local 8 26: aload 0
aload 4
aload 1
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
27: iload 2
iload 3
28: invokevirtual android.view.ViewRootImpl.measureHierarchy:(Landroid/view/View;Landroid/view/WindowManager$LayoutParams;Landroid/content/res/Resources;II)Z
pop
29: aload 0
iconst_1
putfield android.view.ViewRootImpl.mInLayout:Z
30: aload 4
iconst_0
iconst_0
aload 4
invokevirtual android.view.View.getMeasuredWidth:()I
aload 4
invokevirtual android.view.View.getMeasuredHeight:()I
invokevirtual android.view.View.layout:(IIII)V
31: aload 0
iconst_0
putfield android.view.ViewRootImpl.mHandlingLayoutInLayoutRequest:Z
32: aload 0
aload 0
getfield android.view.ViewRootImpl.mLayoutRequesters:Ljava/util/ArrayList;
iconst_1
invokevirtual android.view.ViewRootImpl.getValidLayoutRequesters:(Ljava/util/ArrayList;Z)Ljava/util/ArrayList;
astore 6
33: aload 6
ifnull 40
34: aload 6
astore 8
start local 8 35: invokestatic android.view.ViewRootImpl.getRunQueue:()Landroid/view/HandlerActionQueue;
new android.view.ViewRootImpl$2
dup
aload 0
aload 8
invokespecial android.view.ViewRootImpl$2.<init>:(Landroid/view/ViewRootImpl;Ljava/util/ArrayList;)V
invokevirtual android.view.HandlerActionQueue.post:(Ljava/lang/Runnable;)V
end local 8 end local 7 end local 6 end local 5 36: goto 40
StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int int android.view.View
StackMap stack: java.lang.Throwable
37: astore 10
38: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
39: aload 10
athrow
40: StackMap locals:
StackMap stack:
ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
41: aload 0
iconst_0
putfield android.view.ViewRootImpl.mInLayout:Z
42: return
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/ViewRootImpl;
0 43 1 lp Landroid/view/WindowManager$LayoutParams;
0 43 2 desiredWindowWidth I
0 43 3 desiredWindowHeight I
4 43 4 host Landroid/view/View;
10 36 5 numViewsRequestingLayout I
14 36 6 validLayoutRequesters Ljava/util/ArrayList<Landroid/view/View;>;
17 36 7 numValidRequests I
18 26 8 i I
20 24 9 view Landroid/view/View;
35 36 8 finalRequesters Ljava/util/ArrayList<Landroid/view/View;>;
Exception table:
from to target type
7 37 37 any
MethodParameters:
Name Flags
lp
desiredWindowWidth
desiredWindowHeight
private java.util.ArrayList<android.view.View> getValidLayoutRequesters(java.util.ArrayList<android.view.View>, boolean);
descriptor: (Ljava/util/ArrayList;Z)Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 1: aconst_null
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 24
4: StackMap locals: int java.util.ArrayList int
StackMap stack:
aload 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 6
start local 6 5: aload 6
ifnull 23
aload 6
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 23
aload 6
getfield android.view.View.mParent:Landroid/view/ViewParent;
ifnull 23
6: iload 2
ifne 8
aload 6
getfield android.view.View.mPrivateFlags:I
sipush 4096
iand
7: sipush 4096
if_icmpne 23
8: StackMap locals: android.view.View
StackMap stack:
iconst_0
istore 7
start local 7 9: aload 6
astore 8
start local 8 10: goto 18
11: StackMap locals: int android.view.View
StackMap stack:
aload 8
getfield android.view.View.mViewFlags:I
bipush 12
iand
bipush 8
if_icmpne 14
12: iconst_1
istore 7
13: goto 19
14: StackMap locals:
StackMap stack:
aload 8
getfield android.view.View.mParent:Landroid/view/ViewParent;
instanceof android.view.View
ifeq 17
15: aload 8
getfield android.view.View.mParent:Landroid/view/ViewParent;
checkcast android.view.View
astore 8
16: goto 18
17: StackMap locals:
StackMap stack:
aconst_null
astore 8
18: StackMap locals:
StackMap stack:
aload 8
ifnonnull 11
19: StackMap locals:
StackMap stack:
iload 7
ifne 23
20: aload 4
ifnonnull 22
21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
22: StackMap locals:
StackMap stack:
aload 4
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 3
if_icmplt 4
end local 5 25: iload 2
ifne 39
26: iconst_0
istore 5
start local 5 27: goto 38
28: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 6
start local 6 29: goto 35
30: StackMap locals: android.view.View
StackMap stack:
aload 6
dup
getfield android.view.View.mPrivateFlags:I
sipush -4097
iand
putfield android.view.View.mPrivateFlags:I
31: aload 6
getfield android.view.View.mParent:Landroid/view/ViewParent;
instanceof android.view.View
ifeq 34
32: aload 6
getfield android.view.View.mParent:Landroid/view/ViewParent;
checkcast android.view.View
astore 6
33: goto 35
34: StackMap locals:
StackMap stack:
aconst_null
astore 6
35: StackMap locals:
StackMap stack:
aload 6
ifnull 37
36: aload 6
getfield android.view.View.mPrivateFlags:I
sipush 4096
iand
ifne 30
end local 6 37: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
38: iload 5
iload 3
if_icmplt 28
end local 5 39: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.clear:()V
40: 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 41 0 this Landroid/view/ViewRootImpl;
0 41 1 layoutRequesters Ljava/util/ArrayList<Landroid/view/View;>;
0 41 2 secondLayoutRequests Z
1 41 3 numViewsRequestingLayout I
2 41 4 validLayoutRequesters Ljava/util/ArrayList<Landroid/view/View;>;
3 25 5 i I
5 23 6 view Landroid/view/View;
9 23 7 gone Z
10 23 8 parent Landroid/view/View;
27 39 5 i I
29 37 6 view Landroid/view/View;
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Z)Ljava/util/ArrayList<Landroid/view/View;>;
MethodParameters:
Name Flags
layoutRequesters
secondLayoutRequests
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 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
if_acmpne 6
2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
dup
getfield android.view.View.mPrivateFlags:I
sipush 512
ior
putfield android.view.View.mPrivateFlags:I
3: aload 0
iconst_1
putfield android.view.ViewRootImpl.mWindowAttributesChanged:Z
4: aload 0
iconst_0
putfield android.view.ViewRootImpl.mWindowAttributesChangesFlag:I
5: aload 0
invokevirtual android.view.ViewRootImpl.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/ViewRootImpl;
0 7 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
private static int getRootMeasureSpec(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // -2 - -1
-2: 3
-1: 1
default: 5
}
1: StackMap locals:
StackMap stack:
iload 0
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 2
start local 2 2: goto 6
end local 2 3: StackMap locals:
StackMap stack:
iload 0
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 2
start local 2 4: goto 6
end local 2 5: StackMap locals:
StackMap stack:
iload 1
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 2
start local 2 6: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 windowSize I
0 7 1 rootDimension I
2 3 2 measureSpec I
4 5 2 measureSpec I
6 7 2 measureSpec I
MethodParameters:
Name Flags
windowSize
rootDimension
public void onPreDraw(android.view.DisplayListCanvas);
descriptor: (Landroid/view/DisplayListCanvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
ifeq 2
aload 0
getfield android.view.ViewRootImpl.mHardwareYOffset:I
ifeq 2
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.isOpaque:()Z
ifeq 2
1: aload 1
ldc -16777216
invokevirtual android.view.DisplayListCanvas.drawColor:(I)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.ViewRootImpl.mHardwareXOffset:I
ineg
i2f
aload 0
getfield android.view.ViewRootImpl.mHardwareYOffset:I
ineg
i2f
invokevirtual android.view.DisplayListCanvas.translate:(FF)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 canvas Landroid/view/DisplayListCanvas;
MethodParameters:
Name Flags
canvas
public void onPostDraw(android.view.DisplayListCanvas);
descriptor: (Landroid/view/DisplayListCanvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.view.ViewRootImpl.drawAccessibilityFocusedDrawableIfNeeded:(Landroid/graphics/Canvas;)V
1: aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
ifeq 7
2: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.WindowCallbacks
aload 1
invokeinterface android.view.WindowCallbacks.onPostDraw:(Landroid/view/DisplayListCanvas;)V
5: iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 4
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/ViewRootImpl;
0 8 1 canvas Landroid/view/DisplayListCanvas;
3 7 2 i I
MethodParameters:
Name Flags
canvas
void outputDisplayList(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
invokevirtual android.view.RenderNode.output:()V
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 3
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.serializeDisplayListTree:()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/ViewRootImpl;
0 4 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
private void profileRendering(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mProfileRendering:Z
ifeq 10
1: aload 0
iload 1
putfield android.view.ViewRootImpl.mRenderProfilingEnabled:Z
2: aload 0
getfield android.view.ViewRootImpl.mRenderProfiler:Landroid/view/Choreographer$FrameCallback;
ifnull 4
3: aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
aload 0
getfield android.view.ViewRootImpl.mRenderProfiler:Landroid/view/Choreographer$FrameCallback;
invokevirtual android.view.Choreographer.removeFrameCallback:(Landroid/view/Choreographer$FrameCallback;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mRenderProfilingEnabled:Z
ifeq 9
5: aload 0
getfield android.view.ViewRootImpl.mRenderProfiler:Landroid/view/Choreographer$FrameCallback;
ifnonnull 7
6: aload 0
new android.view.ViewRootImpl$3
dup
aload 0
invokespecial android.view.ViewRootImpl$3.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mRenderProfiler:Landroid/view/Choreographer$FrameCallback;
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
aload 0
getfield android.view.ViewRootImpl.mRenderProfiler:Landroid/view/Choreographer$FrameCallback;
invokevirtual android.view.Choreographer.postFrameCallback:(Landroid/view/Choreographer$FrameCallback;)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.view.ViewRootImpl.mRenderProfiler:Landroid/view/Choreographer$FrameCallback;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/ViewRootImpl;
0 11 1 enabled Z
MethodParameters:
Name Flags
enabled
private void trackFPS();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: aload 0
getfield android.view.ViewRootImpl.mFpsStartTime:J
lconst_0
lcmp
ifge 5
2: aload 0
aload 0
lload 1
dup2_x1
putfield android.view.ViewRootImpl.mFpsPrevTime:J
putfield android.view.ViewRootImpl.mFpsStartTime:J
3: aload 0
iconst_0
putfield android.view.ViewRootImpl.mFpsNumFrames:I
4: goto 16
5: StackMap locals: long
StackMap stack:
aload 0
dup
getfield android.view.ViewRootImpl.mFpsNumFrames:I
iconst_1
iadd
putfield android.view.ViewRootImpl.mFpsNumFrames:I
6: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 3
start local 3 7: lload 1
aload 0
getfield android.view.ViewRootImpl.mFpsPrevTime:J
lsub
lstore 4
start local 4 8: lload 1
aload 0
getfield android.view.ViewRootImpl.mFpsStartTime:J
lsub
lstore 6
start local 6 9: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\tFrame time:\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: aload 0
lload 1
putfield android.view.ViewRootImpl.mFpsPrevTime:J
11: lload 6
ldc 1000
lcmp
ifle 16
12: aload 0
getfield android.view.ViewRootImpl.mFpsNumFrames:I
i2f
ldc 1000.0
fmul
lload 6
l2f
fdiv
fstore 8
start local 8 13: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\tFPS:\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 8
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
14: aload 0
lload 1
putfield android.view.ViewRootImpl.mFpsStartTime:J
15: aload 0
iconst_0
putfield android.view.ViewRootImpl.mFpsNumFrames:I
end local 8 end local 6 end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/ViewRootImpl;
1 17 1 nowTime J
7 16 3 thisHash Ljava/lang/String;
8 16 4 frameTime J
9 16 6 totalTime J
13 16 8 fps F
void drawPending();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield android.view.ViewRootImpl.mDrawsNeededToReport:I
iconst_1
iadd
putfield android.view.ViewRootImpl.mDrawsNeededToReport:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
void pendingDrawFinished();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mDrawsNeededToReport:I
ifne 2
1: new java.lang.RuntimeException
dup
ldc "Unbalanced drawPending/pendingDrawFinished calls"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewRootImpl.mDrawsNeededToReport:I
iconst_1
isub
putfield android.view.ViewRootImpl.mDrawsNeededToReport:I
3: aload 0
getfield android.view.ViewRootImpl.mDrawsNeededToReport:I
ifne 5
4: aload 0
invokevirtual android.view.ViewRootImpl.reportDrawFinished:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
private void postDrawFinished();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 29
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendEmptyMessage:(I)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
private void reportDrawFinished();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.view.ViewRootImpl.mDrawsNeededToReport:I
1: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.finishDrawing:(Landroid/view/IWindow;)V
2: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/ViewRootImpl;
Exception table:
from to target type
0 2 3 Class android.os.RemoteException
private void performDraw();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDisplayState:I
getstatic android.view.Display.STATE_OFF:I
if_icmpne 2
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
ifne 5
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifne 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 1
start local 1 7: aload 0
iconst_0
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
8: aload 0
iconst_1
putfield android.view.ViewRootImpl.mIsDrawing:Z
9: ldc 8
ldc "draw"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
10: iconst_0
istore 2
start local 2 11: aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifeq 15
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 15
12: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.isEnabled:()Z
ifeq 15
13: iconst_1
istore 2
14: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
invokedynamic onFrameComplete(Landroid/view/ViewRootImpl;)Landroid/view/ThreadedRenderer$FrameCompleteCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(J)V
android/view/ViewRootImpl.lambda$0(J)V (7)
(J)V
invokevirtual android.view.ThreadedRenderer.setFrameCompleteCallback:(Landroid/view/ThreadedRenderer$FrameCompleteCallback;)V
15: StackMap locals: int int
StackMap stack:
aload 0
iload 1
invokevirtual android.view.ViewRootImpl.draw:(Z)Z
istore 3
start local 3 16: iload 2
ifeq 24
iload 3
ifne 24
17: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aconst_null
invokevirtual android.view.ThreadedRenderer.setFrameCompleteCallback:(Landroid/view/ThreadedRenderer$FrameCompleteCallback;)V
18: iconst_0
istore 2
end local 3 19: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 4
21: aload 0
iconst_0
putfield android.view.ViewRootImpl.mIsDrawing:Z
22: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
23: aload 4
athrow
24: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mIsDrawing:Z
25: ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
26: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mPendingAnimatingRenderNodes:Ljava/util/List;
ifnull 34
27: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mPendingAnimatingRenderNodes:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 28: iconst_0
istore 4
start local 4 29: goto 32
30: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mPendingAnimatingRenderNodes:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.RenderNode
invokevirtual android.view.RenderNode.endAllAnimators:()V
31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iload 3
if_icmplt 30
end local 4 33: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mPendingAnimatingRenderNodes:Ljava/util/List;
invokeinterface java.util.List.clear:()V
end local 3 34: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifeq 53
35: aload 0
iconst_0
putfield android.view.ViewRootImpl.mReportNextDraw:Z
36: aload 0
getfield android.view.ViewRootImpl.mWindowDrawCountDown:Ljava/util/concurrent/CountDownLatch;
ifnull 42
37: aload 0
getfield android.view.ViewRootImpl.mWindowDrawCountDown:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.await:()V
38: goto 41
StackMap locals:
StackMap stack: java.lang.InterruptedException
39: pop
40: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "Window redraw count down interrupted!"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
41: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.view.ViewRootImpl.mWindowDrawCountDown:Ljava/util/concurrent/CountDownLatch;
42: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 44
43: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
getfield android.view.ViewRootImpl.mStopped:Z
invokevirtual android.view.ThreadedRenderer.setStopped:(Z)V
44: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
ifnull 49
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifeq 49
45: new com.android.internal.view.SurfaceCallbackHelper
dup
aload 0
invokedynamic run(Landroid/view/ViewRootImpl;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/view/ViewRootImpl.postDrawFinished()V (7)
()V
invokespecial com.android.internal.view.SurfaceCallbackHelper.<init>:(Ljava/lang/Runnable;)V
astore 3
start local 3 46: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
invokevirtual com.android.internal.view.BaseSurfaceHolder.getCallbacks:()[Landroid/view/SurfaceHolder$Callback;
astore 5
start local 5 47: aload 3
aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
aload 5
invokevirtual com.android.internal.view.SurfaceCallbackHelper.dispatchSurfaceRedrawNeededAsync:(Landroid/view/SurfaceHolder;[Landroid/view/SurfaceHolder$Callback;)V
end local 5 end local 3 48: goto 53
StackMap locals:
StackMap stack:
49: iload 2
ifne 53
50: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 52
51: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.fence:()V
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.pendingDrawFinished:()V
53: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Landroid/view/ViewRootImpl;
7 54 1 fullRedrawNeeded Z
11 54 2 usingAsyncReport Z
16 19 3 canUseAsync Z
28 34 3 count I
29 33 4 i I
46 48 3 sch Lcom/android/internal/view/SurfaceCallbackHelper;
47 48 5 callbacks [Landroid/view/SurfaceHolder$Callback;
Exception table:
from to target type
15 20 20 any
37 38 39 Class java.lang.InterruptedException
private boolean draw(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=18, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
astore 2
start local 2 1: aload 2
invokevirtual android.view.Surface.isValid:()Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals: android.view.Surface
StackMap stack:
getstatic android.view.ViewRootImpl.sFirstDrawComplete:Z
ifne 16
4: getstatic android.view.ViewRootImpl.sFirstDrawHandlers:Ljava/util/ArrayList;
dup
astore 3
monitorenter
5: iconst_1
putstatic android.view.ViewRootImpl.sFirstDrawComplete:Z
6: getstatic android.view.ViewRootImpl.sFirstDrawHandlers:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
getstatic android.view.ViewRootImpl.sFirstDrawHandlers:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Runnable
invokevirtual android.view.ViewRootImpl$ViewRootHandler.post:(Ljava/lang/Runnable;)Z
pop
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 9
end local 5 end local 4 12: aload 3
monitorexit
13: goto 16
StackMap locals: android.view.ViewRootImpl int android.view.Surface java.util.ArrayList
StackMap stack: java.lang.Throwable
14: aload 3
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 0
aconst_null
iconst_0
invokevirtual android.view.ViewRootImpl.scrollToRectOrFocus:(Landroid/graphics/Rect;Z)Z
pop
17: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mViewScrollChanged:Z
ifeq 20
18: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mViewScrollChanged:Z
19: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
invokevirtual android.view.ViewTreeObserver.dispatchOnScrollChanged:()V
20: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
ifnull 21
aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
invokevirtual android.widget.Scroller.computeScrollOffset:()Z
ifeq 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 3
start local 3 23: iload 3
ifeq 26
24: aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
invokevirtual android.widget.Scroller.getCurrY:()I
istore 4
start local 4 25: goto 27
end local 4 26: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mScrollY:I
istore 4
start local 4 27: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
iload 4
if_icmpeq 32
28: aload 0
iload 4
putfield android.view.ViewRootImpl.mCurScrollY:I
29: iconst_1
istore 1
30: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
instanceof com.android.internal.view.RootViewSurfaceTaker
ifeq 32
31: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
checkcast com.android.internal.view.RootViewSurfaceTaker
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
invokeinterface com.android.internal.view.RootViewSurfaceTaker.onRootViewScrollYChanged:(I)V
32: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mApplicationScale:F
fstore 5
start local 5 33: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mScalingRequired:Z
istore 6
start local 6 34: aload 0
getfield android.view.ViewRootImpl.mDirty:Landroid/graphics/Rect;
astore 7
start local 7 35: aload 0
getfield android.view.ViewRootImpl.mSurfaceHolder:Lcom/android/internal/view/BaseSurfaceHolder;
ifnull 40
36: aload 7
invokevirtual android.graphics.Rect.setEmpty:()V
37: iload 3
ifeq 39
aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
ifnull 39
38: aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
invokevirtual android.widget.Scroller.abortAnimation:()V
39: StackMap locals: float int android.graphics.Rect
StackMap stack:
iconst_0
ireturn
40: StackMap locals:
StackMap stack:
iload 1
ifeq 43
41: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mIgnoreDirtyState:Z
42: aload 7
iconst_0
iconst_0
aload 0
getfield android.view.ViewRootImpl.mWidth:I
i2f
fload 5
fmul
ldc 0.5
fadd
f2i
aload 0
getfield android.view.ViewRootImpl.mHeight:I
i2f
fload 5
fmul
ldc 0.5
fadd
f2i
invokevirtual android.graphics.Rect.set:(IIII)V
43: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
invokevirtual android.view.ViewTreeObserver.dispatchOnDraw:()V
44: aload 0
getfield android.view.ViewRootImpl.mCanvasOffsetX:I
ineg
istore 8
start local 8 45: aload 0
getfield android.view.ViewRootImpl.mCanvasOffsetY:I
ineg
iload 4
iadd
istore 9
start local 9 46: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
astore 10
start local 10 47: aload 10
ifnull 48
aload 10
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
goto 49
StackMap locals: int int android.view.WindowManager$LayoutParams
StackMap stack:
48: aconst_null
StackMap locals:
StackMap stack: android.graphics.Rect
49: astore 11
start local 11 50: aload 11
ifnull 54
51: iload 8
aload 11
getfield android.graphics.Rect.left:I
isub
istore 8
52: iload 9
aload 11
getfield android.graphics.Rect.top:I
isub
istore 9
53: aload 7
aload 11
getfield android.graphics.Rect.left:I
aload 11
getfield android.graphics.Rect.right:I
invokevirtual android.graphics.Rect.offset:(II)V
54: StackMap locals: android.graphics.Rect
StackMap stack:
iconst_0
istore 12
start local 12 55: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mAccessibilityFocusDrawable:Landroid/graphics/drawable/Drawable;
astore 13
start local 13 56: aload 13
ifnull 63
57: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTmpInvalRect:Landroid/graphics/Rect;
astore 14
start local 14 58: aload 0
aload 14
invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedRect:(Landroid/graphics/Rect;)Z
istore 15
start local 15 59: iload 15
ifne 61
60: aload 14
invokevirtual android.graphics.Rect.setEmpty:()V
61: StackMap locals: android.view.ViewRootImpl int android.view.Surface int int float int android.graphics.Rect int int android.view.WindowManager$LayoutParams android.graphics.Rect int android.graphics.drawable.Drawable android.graphics.Rect int
StackMap stack:
aload 14
aload 13
invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 63
62: iconst_1
istore 12
end local 15 end local 14 63: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
64: aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
invokevirtual android.view.Choreographer.getFrameTimeNanos:()J
ldc 1000000
ldiv
65: putfield android.view.View$AttachInfo.mDrawingTime:J
66: iconst_0
istore 14
start local 14 67: aload 7
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 68
aload 0
getfield android.view.ViewRootImpl.mIsAnimating:Z
ifne 68
iload 12
ifeq 110
68: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 91
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.isEnabled:()Z
ifeq 91
69: iload 12
ifne 70
aload 0
getfield android.view.ViewRootImpl.mInvalidateRootRequested:Z
ifne 70
iconst_0
goto 71
StackMap locals:
StackMap stack:
70: iconst_1
StackMap locals:
StackMap stack: int
71: istore 15
start local 15 72: aload 0
iconst_0
putfield android.view.ViewRootImpl.mInvalidateRootRequested:Z
73: aload 0
iconst_0
putfield android.view.ViewRootImpl.mIsAnimating:Z
74: aload 0
getfield android.view.ViewRootImpl.mHardwareYOffset:I
iload 9
if_icmpne 75
aload 0
getfield android.view.ViewRootImpl.mHardwareXOffset:I
iload 8
if_icmpeq 78
75: StackMap locals: int
StackMap stack:
aload 0
iload 9
putfield android.view.ViewRootImpl.mHardwareYOffset:I
76: aload 0
iload 8
putfield android.view.ViewRootImpl.mHardwareXOffset:I
77: iconst_1
istore 15
78: StackMap locals:
StackMap stack:
iload 15
ifeq 80
79: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.invalidateRoot:()V
80: StackMap locals:
StackMap stack:
aload 7
invokevirtual android.graphics.Rect.setEmpty:()V
81: aload 0
invokevirtual android.view.ViewRootImpl.updateContentDrawBounds:()Z
istore 16
start local 16 82: aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifeq 84
83: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
iconst_0
invokevirtual android.view.ThreadedRenderer.setStopped:(Z)V
84: StackMap locals: int
StackMap stack:
iload 16
ifeq 86
85: aload 0
invokevirtual android.view.ViewRootImpl.requestDrawWindow:()V
86: StackMap locals:
StackMap stack:
iconst_1
istore 14
87: aload 0
getfield android.view.ViewRootImpl.mNextRtFrameCallback:Landroid/view/ThreadedRenderer$FrameDrawingCallback;
astore 17
start local 17 88: aload 0
aconst_null
putfield android.view.ViewRootImpl.mNextRtFrameCallback:Landroid/view/ThreadedRenderer$FrameDrawingCallback;
89: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
aload 17
invokevirtual android.view.ThreadedRenderer.draw:(Landroid/view/View;Landroid/view/View$AttachInfo;Landroid/view/ThreadedRenderer$DrawCallbacks;Landroid/view/ThreadedRenderer$FrameDrawingCallback;)V
end local 17 end local 16 end local 15 90: goto 110
91: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 105
92: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.isEnabled:()Z
ifne 105
93: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.isRequested:()Z
ifeq 105
94: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifeq 105
95: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
96: aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
aload 11
97: invokevirtual android.view.ThreadedRenderer.initializeIfNeeded:(IILandroid/view/View$AttachInfo;Landroid/view/Surface;Landroid/graphics/Rect;)Z
pop
98: goto 102
StackMap locals:
StackMap stack: android.view.Surface$OutOfResourcesException
99: astore 15
start local 15 100: aload 0
aload 15
invokevirtual android.view.ViewRootImpl.handleOutOfResourcesException:(Landroid/view/Surface$OutOfResourcesException;)V
101: iconst_0
ireturn
end local 15 102: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
103: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
104: iconst_0
ireturn
105: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iload 8
iload 9
106: iload 6
aload 7
aload 11
107: invokevirtual android.view.ViewRootImpl.drawSoftware:(Landroid/view/Surface;Landroid/view/View$AttachInfo;IIZLandroid/graphics/Rect;Landroid/graphics/Rect;)Z
108: ifne 110
109: iconst_0
ireturn
110: StackMap locals:
StackMap stack:
iload 3
ifeq 113
111: aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
112: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
113: StackMap locals:
StackMap stack:
iload 14
ireturn
end local 14 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 114 0 this Landroid/view/ViewRootImpl;
0 114 1 fullRedrawNeeded Z
1 114 2 surface Landroid/view/Surface;
7 12 4 count I
8 12 5 i I
23 114 3 animating Z
25 26 4 curScrollY I
27 114 4 curScrollY I
33 114 5 appScale F
34 114 6 scalingRequired Z
35 114 7 dirty Landroid/graphics/Rect;
45 114 8 xOffset I
46 114 9 yOffset I
47 114 10 params Landroid/view/WindowManager$LayoutParams;
50 114 11 surfaceInsets Landroid/graphics/Rect;
55 114 12 accessibilityFocusDirty Z
56 114 13 drawable Landroid/graphics/drawable/Drawable;
58 63 14 bounds Landroid/graphics/Rect;
59 63 15 hasFocus Z
67 114 14 useAsyncReport Z
72 90 15 invalidateRoot Z
82 90 16 updated Z
88 90 17 callback Landroid/view/ThreadedRenderer$FrameDrawingCallback;
100 102 15 e Landroid/view/Surface$OutOfResourcesException;
Exception table:
from to target type
5 13 14 any
14 15 14 any
95 98 99 Class android.view.Surface$OutOfResourcesException
MethodParameters:
Name Flags
fullRedrawNeeded
private boolean drawSoftware(android.view.Surface, android.view.View$AttachInfo, int, int, boolean, android.graphics.Rect, android.graphics.Rect);
descriptor: (Landroid/view/Surface;Landroid/view/View$AttachInfo;IIZLandroid/graphics/Rect;Landroid/graphics/Rect;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=16, 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: iload 3
istore 9
start local 9 1: iload 4
istore 10
start local 10 2: aload 7
ifnull 5
3: iload 9
aload 7
getfield android.graphics.Rect.left:I
iadd
istore 9
4: iload 10
aload 7
getfield android.graphics.Rect.top:I
iadd
istore 10
5: StackMap locals: android.view.ViewRootImpl android.view.Surface android.view.View$AttachInfo int int int android.graphics.Rect android.graphics.Rect top int int
StackMap stack:
aload 6
iload 9
ineg
iload 10
ineg
invokevirtual android.graphics.Rect.offset:(II)V
6: aload 6
getfield android.graphics.Rect.left:I
istore 11
start local 11 7: aload 6
getfield android.graphics.Rect.top:I
istore 12
start local 12 8: aload 6
getfield android.graphics.Rect.right:I
istore 13
start local 13 9: aload 6
getfield android.graphics.Rect.bottom:I
istore 14
start local 14 10: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
aload 6
invokevirtual android.view.Surface.lockCanvas:(Landroid/graphics/Rect;)Landroid/graphics/Canvas;
astore 8
start local 8 11: iload 11
aload 6
getfield android.graphics.Rect.left:I
if_icmpne 13
iload 12
aload 6
getfield android.graphics.Rect.top:I
if_icmpne 13
iload 13
aload 6
getfield android.graphics.Rect.right:I
if_icmpne 13
12: iload 14
aload 6
getfield android.graphics.Rect.bottom:I
if_icmpeq 14
13: StackMap locals: android.view.ViewRootImpl android.view.Surface android.view.View$AttachInfo int int int android.graphics.Rect android.graphics.Rect android.graphics.Canvas int int int int int int
StackMap stack:
aload 2
iconst_1
putfield android.view.View$AttachInfo.mIgnoreDirtyState:Z
14: StackMap locals:
StackMap stack:
aload 8
aload 0
getfield android.view.ViewRootImpl.mDensity:I
invokevirtual android.graphics.Canvas.setDensity:(I)V
end local 14 end local 13 end local 12 end local 11 15: goto 28
end local 8 StackMap locals: android.view.ViewRootImpl android.view.Surface android.view.View$AttachInfo int int int android.graphics.Rect android.graphics.Rect top int int
StackMap stack: android.view.Surface$OutOfResourcesException
16: astore 11
start local 11 17: aload 0
aload 11
invokevirtual android.view.ViewRootImpl.handleOutOfResourcesException:(Landroid/view/Surface$OutOfResourcesException;)V
18: aload 6
iload 9
iload 10
invokevirtual android.graphics.Rect.offset:(II)V
19: iconst_0
ireturn
end local 11 20: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 11
start local 11 21: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "Could not lock surface"
aload 11
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
22: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
23: aload 6
iload 9
iload 10
invokevirtual android.graphics.Rect.offset:(II)V
24: iconst_0
ireturn
end local 11 25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 15
26: aload 6
iload 9
iload 10
invokevirtual android.graphics.Rect.offset:(II)V
27: aload 15
athrow
start local 8 28: StackMap locals: android.view.ViewRootImpl android.view.Surface android.view.View$AttachInfo int int int android.graphics.Rect android.graphics.Rect android.graphics.Canvas int int
StackMap stack:
aload 6
iload 9
iload 10
invokevirtual android.graphics.Rect.offset:(II)V
29: aload 8
invokevirtual android.graphics.Canvas.isOpaque:()Z
ifeq 30
iload 4
ifne 30
iload 3
ifeq 31
30: StackMap locals:
StackMap stack:
aload 8
iconst_0
getstatic android.graphics.PorterDuff$Mode.CLEAR:Landroid/graphics/PorterDuff$Mode;
invokevirtual android.graphics.Canvas.drawColor:(ILandroid/graphics/PorterDuff$Mode;)V
31: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.graphics.Rect.setEmpty:()V
32: aload 0
iconst_0
putfield android.view.ViewRootImpl.mIsAnimating:Z
33: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
dup
getfield android.view.View.mPrivateFlags:I
bipush 32
ior
putfield android.view.View.mPrivateFlags:I
34: aload 8
iload 3
ineg
i2f
iload 4
ineg
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
35: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 37
36: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 8
invokevirtual android.content.res.CompatibilityInfo$Translator.translateCanvas:(Landroid/graphics/Canvas;)V
37: StackMap locals:
StackMap stack:
aload 8
iload 5
ifeq 38
aload 0
getfield android.view.ViewRootImpl.mNoncompatDensity:I
goto 39
StackMap locals:
StackMap stack: android.graphics.Canvas
38: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.Surface android.view.View$AttachInfo int int int android.graphics.Rect android.graphics.Rect android.graphics.Canvas int int
StackMap stack: android.graphics.Canvas int
39: invokevirtual android.graphics.Canvas.setScreenDensity:(I)V
40: aload 2
iconst_0
putfield android.view.View$AttachInfo.mSetIgnoreDirtyState:Z
41: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 8
invokevirtual android.view.View.draw:(Landroid/graphics/Canvas;)V
42: aload 0
aload 8
invokevirtual android.view.ViewRootImpl.drawAccessibilityFocusedDrawableIfNeeded:(Landroid/graphics/Canvas;)V
43: goto 48
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 11
45: aload 2
getfield android.view.View$AttachInfo.mSetIgnoreDirtyState:Z
ifne 47
46: aload 2
iconst_0
putfield android.view.View$AttachInfo.mIgnoreDirtyState:Z
47: StackMap locals: java.lang.Throwable
StackMap stack:
aload 11
athrow
48: StackMap locals:
StackMap stack:
aload 2
getfield android.view.View$AttachInfo.mSetIgnoreDirtyState:Z
ifne 59
49: aload 2
iconst_0
putfield android.view.View$AttachInfo.mIgnoreDirtyState:Z
50: goto 59
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 12
52: aload 1
aload 8
invokevirtual android.view.Surface.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V
53: goto 58
StackMap locals: android.view.ViewRootImpl android.view.Surface android.view.View$AttachInfo int int int android.graphics.Rect android.graphics.Rect android.graphics.Canvas int int top java.lang.Throwable
StackMap stack: java.lang.IllegalArgumentException
54: astore 13
start local 13 55: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "Could not unlock surface"
aload 13
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
56: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
57: iconst_0
ireturn
end local 13 58: StackMap locals:
StackMap stack:
aload 12
athrow
59: StackMap locals: android.view.ViewRootImpl android.view.Surface android.view.View$AttachInfo int int int android.graphics.Rect android.graphics.Rect android.graphics.Canvas int int
StackMap stack:
aload 1
aload 8
invokevirtual android.view.Surface.unlockCanvasAndPost:(Landroid/graphics/Canvas;)V
60: goto 65
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
61: astore 13
start local 13 62: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "Could not unlock surface"
aload 13
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
63: aload 0
iconst_1
putfield android.view.ViewRootImpl.mLayoutRequested:Z
64: iconst_0
ireturn
end local 13 65: StackMap locals:
StackMap stack:
iconst_1
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 66 0 this Landroid/view/ViewRootImpl;
0 66 1 surface Landroid/view/Surface;
0 66 2 attachInfo Landroid/view/View$AttachInfo;
0 66 3 xoff I
0 66 4 yoff I
0 66 5 scalingRequired Z
0 66 6 dirty Landroid/graphics/Rect;
0 66 7 surfaceInsets Landroid/graphics/Rect;
11 16 8 canvas Landroid/graphics/Canvas;
28 66 8 canvas Landroid/graphics/Canvas;
1 66 9 dirtyXOffset I
2 66 10 dirtyYOffset I
7 15 11 left I
8 15 12 top I
9 15 13 right I
10 15 14 bottom I
17 20 11 e Landroid/view/Surface$OutOfResourcesException;
21 25 11 e Ljava/lang/IllegalArgumentException;
55 58 13 e Ljava/lang/IllegalArgumentException;
62 65 13 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
5 15 16 Class android.view.Surface$OutOfResourcesException
5 15 20 Class java.lang.IllegalArgumentException
5 18 25 any
20 23 25 any
34 44 44 any
29 51 51 any
52 53 54 Class java.lang.IllegalArgumentException
59 60 61 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
surface
attachInfo
xoff
yoff
scalingRequired
dirty
surfaceInsets
private void drawAccessibilityFocusedDrawableIfNeeded(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTmpInvalRect:Landroid/graphics/Rect;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedRect:(Landroid/graphics/Rect;)Z
ifeq 7
2: aload 0
invokevirtual android.view.ViewRootImpl.getAccessibilityFocusedDrawable:()Landroid/graphics/drawable/Drawable;
astore 3
start local 3 3: aload 3
ifnull 9
4: aload 3
aload 2
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
5: aload 3
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
end local 3 6: goto 9
StackMap locals: android.graphics.Rect
StackMap stack:
7: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mAccessibilityFocusDrawable:Landroid/graphics/drawable/Drawable;
ifnull 9
8: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mAccessibilityFocusDrawable:Landroid/graphics/drawable/Drawable;
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)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/ViewRootImpl;
0 10 1 canvas Landroid/graphics/Canvas;
1 10 2 bounds Landroid/graphics/Rect;
3 6 3 drawable Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
canvas
private boolean getAccessibilityFocusedRect(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
getfield android.view.View.mContext:Landroid/content/Context;
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
astore 2
start local 2 1: aload 2
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifeq 2
aload 2
invokevirtual android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled:()Z
ifne 3
2: StackMap locals: android.view.accessibility.AccessibilityManager
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnonnull 6
5: StackMap locals: android.view.View
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
astore 4
start local 4 7: aload 4
ifnonnull 10
8: aload 3
aload 1
iconst_1
invokevirtual android.view.View.getBoundsOnScreen:(Landroid/graphics/Rect;Z)V
9: goto 14
StackMap locals: android.view.accessibility.AccessibilityNodeProvider
StackMap stack:
10: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
ifnull 13
11: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
aload 1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen:(Landroid/graphics/Rect;)V
12: goto 14
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
astore 5
start local 5 15: aload 1
iconst_0
aload 5
getfield android.view.View$AttachInfo.mViewRootImpl:Landroid/view/ViewRootImpl;
getfield android.view.ViewRootImpl.mScrollY:I
invokevirtual android.graphics.Rect.offset:(II)V
16: aload 1
aload 5
getfield android.view.View$AttachInfo.mWindowLeft:I
ineg
aload 5
getfield android.view.View$AttachInfo.mWindowTop:I
ineg
invokevirtual android.graphics.Rect.offset:(II)V
17: aload 1
iconst_0
iconst_0
aload 5
getfield android.view.View$AttachInfo.mViewRootImpl:Landroid/view/ViewRootImpl;
getfield android.view.ViewRootImpl.mWidth:I
18: aload 5
getfield android.view.View$AttachInfo.mViewRootImpl:Landroid/view/ViewRootImpl;
getfield android.view.ViewRootImpl.mHeight:I
19: invokevirtual android.graphics.Rect.intersect:(IIII)Z
20: ifne 22
21: aload 1
invokevirtual android.graphics.Rect.setEmpty:()V
22: StackMap locals: android.view.View$AttachInfo
StackMap stack:
aload 1
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 23
iconst_0
goto 24
StackMap locals:
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: 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 25 0 this Landroid/view/ViewRootImpl;
0 25 1 bounds Landroid/graphics/Rect;
1 25 2 manager Landroid/view/accessibility/AccessibilityManager;
4 25 3 host Landroid/view/View;
7 25 4 provider Landroid/view/accessibility/AccessibilityNodeProvider;
15 25 5 attachInfo Landroid/view/View$AttachInfo;
MethodParameters:
Name Flags
bounds
private android.graphics.drawable.Drawable getAccessibilityFocusedDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \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/ViewRootImpl;
public void requestInvalidateRootRenderNode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.view.ViewRootImpl.mInvalidateRootRequested:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
boolean scrollToRectOrFocus(android.graphics.Rect, boolean);
descriptor: (Landroid/graphics/Rect;Z)Z
flags: (0x0000)
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mContentInsets:Landroid/graphics/Rect;
astore 3
start local 3 1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mVisibleInsets:Landroid/graphics/Rect;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 4
getfield android.graphics.Rect.left:I
aload 3
getfield android.graphics.Rect.left:I
if_icmpgt 6
aload 4
getfield android.graphics.Rect.top:I
aload 3
getfield android.graphics.Rect.top:I
if_icmpgt 6
5: aload 4
getfield android.graphics.Rect.right:I
aload 3
getfield android.graphics.Rect.right:I
if_icmpgt 6
aload 4
getfield android.graphics.Rect.bottom:I
aload 3
getfield android.graphics.Rect.bottom:I
if_icmple 40
6: StackMap locals: android.view.ViewRootImpl android.graphics.Rect int android.graphics.Rect android.graphics.Rect int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mScrollY:I
istore 5
7: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 7
start local 7 8: aload 7
ifnonnull 10
9: iconst_0
ireturn
10: StackMap locals: android.view.View
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mLastScrolledFocus:Ljava/lang/ref/WeakReference;
ifnull 11
aload 0
getfield android.view.ViewRootImpl.mLastScrolledFocus:Ljava/lang/ref/WeakReference;
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.view.View
goto 12
StackMap locals:
StackMap stack:
11: aconst_null
StackMap locals:
StackMap stack: android.view.View
12: astore 8
start local 8 13: aload 7
aload 8
if_acmpeq 15
14: aconst_null
astore 1
15: StackMap locals: android.view.View
StackMap stack:
aload 7
aload 8
if_acmpne 17
aload 0
getfield android.view.ViewRootImpl.mScrollMayChange:Z
ifne 17
aload 1
ifnonnull 17
16: goto 40
17: StackMap locals:
StackMap stack:
aload 0
new java.lang.ref.WeakReference
dup
aload 7
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
putfield android.view.ViewRootImpl.mLastScrolledFocus:Ljava/lang/ref/WeakReference;
18: aload 0
iconst_0
putfield android.view.ViewRootImpl.mScrollMayChange:Z
19: aload 7
aload 0
getfield android.view.ViewRootImpl.mVisRect:Landroid/graphics/Rect;
aconst_null
invokevirtual android.view.View.getGlobalVisibleRect:(Landroid/graphics/Rect;Landroid/graphics/Point;)Z
ifeq 40
20: aload 1
ifnonnull 27
21: aload 7
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.getFocusedRect:(Landroid/graphics/Rect;)V
22: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
instanceof android.view.ViewGroup
ifeq 28
23: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
checkcast android.view.ViewGroup
24: aload 7
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
25: invokevirtual android.view.ViewGroup.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
aload 1
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mVisRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.intersect:(Landroid/graphics/Rect;)Z
ifeq 40
29: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.height:()I
30: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
aload 4
getfield android.graphics.Rect.top:I
isub
aload 4
getfield android.graphics.Rect.bottom:I
isub
if_icmple 32
31: goto 39
32: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 4
getfield android.graphics.Rect.top:I
if_icmpge 35
33: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 4
getfield android.graphics.Rect.top:I
isub
istore 5
34: goto 39
StackMap locals:
StackMap stack:
35: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
aload 4
getfield android.graphics.Rect.bottom:I
isub
if_icmple 38
36: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
aload 4
getfield android.graphics.Rect.bottom:I
isub
isub
istore 5
37: goto 39
38: StackMap locals:
StackMap stack:
iconst_0
istore 5
39: StackMap locals:
StackMap stack:
iconst_1
istore 6
end local 8 end local 7 40: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield android.view.ViewRootImpl.mScrollY:I
if_icmpeq 49
41: iload 2
ifne 46
42: aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
ifnonnull 44
43: aload 0
new android.widget.Scroller
dup
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
invokespecial android.widget.Scroller.<init>:(Landroid/content/Context;)V
putfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
44: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
iconst_0
aload 0
getfield android.view.ViewRootImpl.mScrollY:I
iconst_0
iload 5
aload 0
getfield android.view.ViewRootImpl.mScrollY:I
isub
invokevirtual android.widget.Scroller.startScroll:(IIII)V
45: goto 48
StackMap locals:
StackMap stack:
46: aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
ifnull 48
47: aload 0
getfield android.view.ViewRootImpl.mScroller:Landroid/widget/Scroller;
invokevirtual android.widget.Scroller.abortAnimation:()V
48: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield android.view.ViewRootImpl.mScrollY:I
49: StackMap locals:
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 50 0 this Landroid/view/ViewRootImpl;
0 50 1 rectangle Landroid/graphics/Rect;
0 50 2 immediate Z
1 50 3 ci Landroid/graphics/Rect;
2 50 4 vi Landroid/graphics/Rect;
3 50 5 scrollY I
4 50 6 handled Z
8 40 7 focus Landroid/view/View;
13 40 8 lastScrolledFocus Landroid/view/View;
MethodParameters:
Name Flags
rectangle
immediate
public android.view.View getAccessibilityFocusedHost();
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.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public android.view.accessibility.AccessibilityNodeInfo getAccessibilityFocusedVirtualView();
descriptor: ()Landroid/view/accessibility/AccessibilityNodeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
void setAccessibilityFocus(android.view.View, android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
ifnull 18
1: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
astore 3
start local 3 2: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
astore 4
start local 4 3: aload 0
aconst_null
putfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
4: aload 0
aconst_null
putfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
5: aload 4
6: bipush 64
7: invokevirtual android.view.View.clearAccessibilityFocusNoCallbacks:(I)V
8: aload 4
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
astore 5
start local 5 9: aload 5
ifnull 17
10: aload 3
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent:(Landroid/graphics/Rect;)V
11: aload 4
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.invalidate:(Landroid/graphics/Rect;)V
12: aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId:()J
13: invokestatic android.view.accessibility.AccessibilityNodeInfo.getVirtualDescendantId:(J)I
istore 6
start local 6 14: aload 5
iload 6
15: sipush 128
aconst_null
16: invokevirtual android.view.accessibility.AccessibilityNodeProvider.performAction:(IILandroid/os/Bundle;)Z
pop
end local 6 17: StackMap locals: android.view.accessibility.AccessibilityNodeInfo android.view.View android.view.accessibility.AccessibilityNodeProvider
StackMap stack:
aload 3
invokevirtual android.view.accessibility.AccessibilityNodeInfo.recycle:()V
end local 5 end local 4 end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
ifnull 22
aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
aload 1
if_acmpeq 22
19: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
20: bipush 64
21: invokevirtual android.view.View.clearAccessibilityFocusNoCallbacks:(I)V
22: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
23: aload 0
aload 2
putfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
24: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 26
25: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
invokevirtual android.view.ThreadedRenderer.invalidateRoot:()V
26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/view/ViewRootImpl;
0 27 1 view Landroid/view/View;
0 27 2 node Landroid/view/accessibility/AccessibilityNodeInfo;
2 18 3 focusNode Landroid/view/accessibility/AccessibilityNodeInfo;
3 18 4 focusHost Landroid/view/View;
9 18 5 provider Landroid/view/accessibility/AccessibilityNodeProvider;
14 17 6 virtualNodeId I
MethodParameters:
Name Flags
view
node
boolean hasPointerCapture();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mPointerCapture:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
void requestPointerCapture(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mPointerCapture:Z
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic android.hardware.input.InputManager.getInstance:()Landroid/hardware/input/InputManager;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowToken:Landroid/os/IBinder;
iload 1
invokevirtual android.hardware.input.InputManager.requestPointerCapture:(Landroid/os/IBinder;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 enabled Z
MethodParameters:
Name Flags
enabled
private void handlePointerCaptureChanged(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mPointerCapture:Z
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.view.ViewRootImpl.mPointerCapture:Z
3: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 5
4: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 1
invokevirtual android.view.View.dispatchPointerCaptureChanged:(Z)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/ViewRootImpl;
0 6 1 hasCapture Z
MethodParameters:
Name Flags
hasCapture
public void requestChildFocus(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
1: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 child Landroid/view/View;
0 3 2 focused Landroid/view/View;
MethodParameters:
Name Flags
child
focused
public void clearChildFocus(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
1: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
public android.view.ViewParent getParentForAccessibility();
descriptor: ()Landroid/view/ViewParent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public void focusableViewAvailable(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 12
2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.hasFocus:()Z
ifne 6
3: getstatic android.view.ViewRootImpl.sAlwaysAssignFocus:Z
ifne 4
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mInTouchMode:Z
ifne 12
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.requestFocus:()Z
pop
5: goto 12
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 2
start local 2 7: aload 2
instanceof android.view.ViewGroup
ifeq 12
8: aload 2
checkcast android.view.ViewGroup
astore 3
start local 3 9: aload 3
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 262144
if_icmpne 12
10: aload 1
aload 2
invokestatic android.view.ViewRootImpl.isViewDescendantOf:(Landroid/view/View;Landroid/view/View;)Z
ifeq 12
11: aload 1
invokevirtual android.view.View.requestFocus:()Z
pop
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/ViewRootImpl;
0 13 1 v Landroid/view/View;
7 12 2 focused Landroid/view/View;
9 12 3 group Landroid/view/ViewGroup;
MethodParameters:
Name Flags
v
public void recomputeViewAttributes(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.ViewRootImpl.checkThread:()V
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
if_acmpne 5
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mRecomputeGlobalAttributes:Z
3: aload 0
getfield android.view.ViewRootImpl.mWillDrawSoon:Z
ifne 5
4: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()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/ViewRootImpl;
0 6 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
void dispatchDetachedFromWindow();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mFirstInputStage:Landroid/view/ViewRootImpl$InputStage;
invokevirtual android.view.ViewRootImpl$InputStage.onDetachedFromWindow:()V
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 4
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
getfield android.view.View.mAttachInfo:Landroid/view/View$AttachInfo;
ifnull 4
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
iconst_0
invokevirtual android.view.ViewTreeObserver.dispatchOnWindowAttachedChange:(Z)V
3: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.dispatchDetachedFromWindow:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityInteractionConnectionManager:Landroid/view/ViewRootImpl$AccessibilityInteractionConnectionManager;
invokevirtual android.view.ViewRootImpl$AccessibilityInteractionConnectionManager.ensureNoConnection:()V
5: aload 0
getfield android.view.ViewRootImpl.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
6: aload 0
getfield android.view.ViewRootImpl.mAccessibilityInteractionConnectionManager:Landroid/view/ViewRootImpl$AccessibilityInteractionConnectionManager;
7: invokevirtual android.view.accessibility.AccessibilityManager.removeAccessibilityStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z
pop
8: aload 0
getfield android.view.ViewRootImpl.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
9: aload 0
getfield android.view.ViewRootImpl.mHighContrastTextManager:Landroid/view/ViewRootImpl$HighContrastTextManager;
10: invokevirtual android.view.accessibility.AccessibilityManager.removeHighTextContrastStateChangeListener:(Landroid/view/accessibility/AccessibilityManager$HighTextContrastChangeListener;)V
11: aload 0
invokevirtual android.view.ViewRootImpl.removeSendWindowContentChangedCallback:()V
12: aload 0
invokevirtual android.view.ViewRootImpl.destroyHardwareRenderer:()V
13: aload 0
aconst_null
aconst_null
invokevirtual android.view.ViewRootImpl.setAccessibilityFocus:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
14: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aconst_null
invokevirtual android.view.View.assignParent:(Landroid/view/ViewParent;)V
15: aload 0
aconst_null
putfield android.view.ViewRootImpl.mView:Landroid/view/View;
16: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aconst_null
putfield android.view.View$AttachInfo.mRootView:Landroid/view/View;
17: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.release:()V
18: aload 0
getfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
ifnull 23
aload 0
getfield android.view.ViewRootImpl.mInputQueue:Landroid/view/InputQueue;
ifnull 23
19: aload 0
getfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
aload 0
getfield android.view.ViewRootImpl.mInputQueue:Landroid/view/InputQueue;
invokeinterface android.view.InputQueue$Callback.onInputQueueDestroyed:(Landroid/view/InputQueue;)V
20: aload 0
getfield android.view.ViewRootImpl.mInputQueue:Landroid/view/InputQueue;
invokevirtual android.view.InputQueue.dispose:()V
21: aload 0
aconst_null
putfield android.view.ViewRootImpl.mInputQueueCallback:Landroid/view/InputQueue$Callback;
22: aload 0
aconst_null
putfield android.view.ViewRootImpl.mInputQueue:Landroid/view/InputQueue;
23: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mInputEventReceiver:Landroid/view/ViewRootImpl$WindowInputEventReceiver;
ifnull 26
24: aload 0
getfield android.view.ViewRootImpl.mInputEventReceiver:Landroid/view/ViewRootImpl$WindowInputEventReceiver;
invokevirtual android.view.ViewRootImpl$WindowInputEventReceiver.dispose:()V
25: aload 0
aconst_null
putfield android.view.ViewRootImpl.mInputEventReceiver:Landroid/view/ViewRootImpl$WindowInputEventReceiver;
26: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.remove:(Landroid/view/IWindow;)V
27: goto 29
StackMap locals:
StackMap stack: android.os.RemoteException
28: pop
29: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
ifnull 32
30: aload 0
getfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
invokevirtual android.view.InputChannel.dispose:()V
31: aload 0
aconst_null
putfield android.view.ViewRootImpl.mInputChannel:Landroid/view/InputChannel;
32: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mDisplayManager:Landroid/hardware/display/DisplayManager;
aload 0
getfield android.view.ViewRootImpl.mDisplayListener:Landroid/hardware/display/DisplayManager$DisplayListener;
invokevirtual android.hardware.display.DisplayManager.unregisterDisplayListener:(Landroid/hardware/display/DisplayManager$DisplayListener;)V
33: aload 0
invokevirtual android.view.ViewRootImpl.unscheduleTraversals:()V
34: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Landroid/view/ViewRootImpl;
Exception table:
from to target type
26 27 28 Class android.os.RemoteException
private void performConfigurationChange(android.util.MergedConfiguration, boolean, int);
descriptor: (Landroid/util/MergedConfiguration;ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, 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 "No merged config provided."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.util.MergedConfiguration.getGlobalConfiguration:()Landroid/content/res/Configuration;
astore 4
start local 4 3: aload 1
invokevirtual android.util.MergedConfiguration.getOverrideConfiguration:()Landroid/content/res/Configuration;
astore 5
start local 5 4: aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayAdjustments:()Landroid/view/DisplayAdjustments;
invokevirtual android.view.DisplayAdjustments.getCompatibilityInfo:()Landroid/content/res/CompatibilityInfo;
astore 6
start local 6 5: aload 6
getstatic android.content.res.CompatibilityInfo.DEFAULT_COMPATIBILITY_INFO:Landroid/content/res/CompatibilityInfo;
invokevirtual android.content.res.CompatibilityInfo.equals:(Ljava/lang/Object;)Z
ifne 8
6: new android.content.res.Configuration
dup
aload 4
invokespecial android.content.res.Configuration.<init>:(Landroid/content/res/Configuration;)V
astore 4
7: aload 6
aload 0
getfield android.view.ViewRootImpl.mNoncompatDensity:I
aload 4
invokevirtual android.content.res.CompatibilityInfo.applyToConfiguration:(ILandroid/content/res/Configuration;)V
8: StackMap locals: android.content.res.Configuration android.content.res.Configuration android.content.res.CompatibilityInfo
StackMap stack:
getstatic android.view.ViewRootImpl.sConfigCallbacks:Ljava/util/ArrayList;
dup
astore 7
monitorenter
9: getstatic android.view.ViewRootImpl.sConfigCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 8
start local 8 10: goto 13
11: StackMap locals: java.util.ArrayList int
StackMap stack:
getstatic android.view.ViewRootImpl.sConfigCallbacks:Ljava/util/ArrayList;
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.ViewRootImpl$ConfigChangedCallback
aload 4
invokeinterface android.view.ViewRootImpl$ConfigChangedCallback.onConfigurationChanged:(Landroid/content/res/Configuration;)V
12: iinc 8 -1
StackMap locals:
StackMap stack:
13: iload 8
ifge 11
end local 8 14: aload 7
monitorexit
15: goto 18
StackMap locals: android.view.ViewRootImpl android.util.MergedConfiguration int int android.content.res.Configuration android.content.res.Configuration android.content.res.CompatibilityInfo java.util.ArrayList
StackMap stack: java.lang.Throwable
16: aload 7
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mLastReportedMergedConfiguration:Landroid/util/MergedConfiguration;
aload 4
aload 5
invokevirtual android.util.MergedConfiguration.setConfiguration:(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)V
19: aload 0
iload 2
putfield android.view.ViewRootImpl.mForceNextConfigUpdate:Z
20: aload 0
getfield android.view.ViewRootImpl.mActivityConfigCallback:Landroid/view/ViewRootImpl$ActivityConfigCallback;
ifnull 23
21: aload 0
getfield android.view.ViewRootImpl.mActivityConfigCallback:Landroid/view/ViewRootImpl$ActivityConfigCallback;
aload 5
iload 3
invokeinterface android.view.ViewRootImpl$ActivityConfigCallback.onConfigurationChanged:(Landroid/content/res/Configuration;I)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual android.view.ViewRootImpl.updateConfiguration:(I)V
24: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mForceNextConfigUpdate:Z
25: 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 26 0 this Landroid/view/ViewRootImpl;
0 26 1 mergedConfiguration Landroid/util/MergedConfiguration;
0 26 2 force Z
0 26 3 newDisplayId I
3 26 4 globalConfig Landroid/content/res/Configuration;
4 26 5 overrideConfig Landroid/content/res/Configuration;
5 26 6 ci Landroid/content/res/CompatibilityInfo;
10 14 8 i I
Exception table:
from to target type
9 15 16 any
16 17 16 any
MethodParameters:
Name Flags
mergedConfiguration
force
newDisplayId
public void updateConfiguration(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getResources:()Landroid/content/res/Resources;
astore 2
start local 2 3: aload 2
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 3
start local 3 4: iload 1
iconst_m1
if_icmpeq 6
5: aload 0
iload 1
aload 3
invokevirtual android.view.ViewRootImpl.onMovedToDisplay:(ILandroid/content/res/Configuration;)V
6: StackMap locals: android.content.res.Resources android.content.res.Configuration
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mForceNextConfigUpdate:Z
ifne 7
aload 0
getfield android.view.ViewRootImpl.mLastConfigurationFromResources:Landroid/content/res/Configuration;
aload 3
invokevirtual android.content.res.Configuration.diff:(Landroid/content/res/Configuration;)I
ifeq 19
7: StackMap locals:
StackMap stack:
aload 0
invokestatic android.app.ResourcesManager.getInstance:()Landroid/app/ResourcesManager;
8: aload 0
getfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
invokevirtual android.view.Display.getDisplayId:()I
aload 2
9: invokevirtual android.app.ResourcesManager.getAdjustedDisplay:(ILandroid/content/res/Resources;)Landroid/view/Display;
putfield android.view.ViewRootImpl.mDisplay:Landroid/view/Display;
10: aload 0
getfield android.view.ViewRootImpl.mLastConfigurationFromResources:Landroid/content/res/Configuration;
invokevirtual android.content.res.Configuration.getLayoutDirection:()I
istore 4
start local 4 11: aload 3
invokevirtual android.content.res.Configuration.getLayoutDirection:()I
istore 5
start local 5 12: aload 0
getfield android.view.ViewRootImpl.mLastConfigurationFromResources:Landroid/content/res/Configuration;
aload 3
invokevirtual android.content.res.Configuration.setTo:(Landroid/content/res/Configuration;)V
13: iload 4
iload 5
if_icmpeq 16
14: aload 0
getfield android.view.ViewRootImpl.mViewLayoutDirectionInitial:I
iconst_2
if_icmpne 16
15: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 5
invokevirtual android.view.View.setLayoutDirection:(I)V
16: StackMap locals: int int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 3
invokevirtual android.view.View.dispatchConfigurationChanged:(Landroid/content/res/Configuration;)V
17: aload 0
iconst_1
putfield android.view.ViewRootImpl.mForceNextWindowRelayout:Z
18: aload 0
invokevirtual android.view.ViewRootImpl.requestLayout:()V
end local 5 end local 4 19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/ViewRootImpl;
0 20 1 newDisplayId I
3 20 2 localResources Landroid/content/res/Resources;
4 20 3 config Landroid/content/res/Configuration;
11 19 4 lastLayoutDirection I
12 19 5 currentLayoutDirection I
MethodParameters:
Name Flags
newDisplayId
public static boolean isViewDescendantOf(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 2
start local 2 3: aload 2
instanceof android.view.ViewGroup
ifeq 4
aload 2
checkcast android.view.View
aload 1
invokestatic android.view.ViewRootImpl.isViewDescendantOf:(Landroid/view/View;Landroid/view/View;)Z
ifeq 4
iconst_1
ireturn
StackMap locals: android.view.ViewParent
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 child Landroid/view/View;
0 5 1 parent Landroid/view/View;
3 5 2 theParent Landroid/view/ViewParent;
MethodParameters:
Name Flags
child
parent
private static void forceLayout(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.view.View.forceLayout:()V
1: aload 0
instanceof android.view.ViewGroup
ifeq 9
2: aload 0
checkcast android.view.ViewGroup
astore 1
start local 1 3: aload 1
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: android.view.ViewGroup int int
StackMap stack:
aload 1
iload 3
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokestatic android.view.ViewRootImpl.forceLayout:(Landroid/view/View;)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 end local 2 end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 view Landroid/view/View;
3 9 1 group Landroid/view/ViewGroup;
4 9 2 count I
5 9 3 i I
MethodParameters:
Name Flags
view
boolean ensureTouchMode(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mInTouchMode:Z
iload 1
if_icmpne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
iload 1
invokeinterface android.view.IWindowSession.setInTouchMode:(Z)V
2: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 2
start local 2 4: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.view.ViewRootImpl.ensureTouchModeLocally:(Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
0 6 1 inTouchMode Z
4 5 2 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
MethodParameters:
Name Flags
inTouchMode
private boolean ensureTouchModeLocally(boolean);
descriptor: (Z)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.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mInTouchMode:Z
iload 1
if_icmpne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iload 1
putfield android.view.View$AttachInfo.mInTouchMode:Z
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
iload 1
invokevirtual android.view.ViewTreeObserver.dispatchOnTouchModeChanged:(Z)V
3: iload 1
ifeq 4
aload 0
invokevirtual android.view.ViewRootImpl.enterTouchMode:()Z
goto 5
StackMap locals:
StackMap stack:
4: aload 0
invokevirtual android.view.ViewRootImpl.leaveTouchMode:()Z
StackMap locals:
StackMap stack: int
5: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
0 6 1 inTouchMode Z
MethodParameters:
Name Flags
inTouchMode
private boolean enterTouchMode();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 8
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.hasFocus:()Z
ifeq 8
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 1
start local 1 2: aload 1
ifnull 8
aload 1
invokevirtual android.view.View.isFocusableInTouchMode:()Z
ifne 8
3: aload 1
invokestatic android.view.ViewRootImpl.findAncestorToTakeFocusInTouchMode:(Landroid/view/View;)Landroid/view/ViewGroup;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokevirtual android.view.ViewGroup.requestFocus:()Z
ireturn
6: StackMap locals: android.view.View android.view.ViewGroup
StackMap stack:
aload 1
aconst_null
iconst_1
iconst_0
invokevirtual android.view.View.clearFocusInternal:(Landroid/view/View;ZZ)V
7: iconst_1
ireturn
end local 2 end local 1 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/ViewRootImpl;
2 8 1 focused Landroid/view/View;
4 8 2 ancestorToTakeFocus Landroid/view/ViewGroup;
private static android.view.ViewGroup findAncestorToTakeFocusInTouchMode(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/ViewGroup;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 1
start local 1 1: goto 9
2: StackMap locals: android.view.ViewParent
StackMap stack:
aload 1
checkcast android.view.ViewGroup
astore 2
start local 2 3: aload 2
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
ldc 262144
if_icmpne 6
4: aload 2
invokevirtual android.view.ViewGroup.isFocusableInTouchMode:()Z
ifeq 6
5: aload 2
areturn
6: StackMap locals: android.view.ViewGroup
StackMap stack:
aload 2
invokevirtual android.view.ViewGroup.isRootNamespace:()Z
ifeq 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
astore 1
end local 2 9: StackMap locals:
StackMap stack:
aload 1
instanceof android.view.ViewGroup
ifne 2
10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 focused Landroid/view/View;
1 11 1 parent Landroid/view/ViewParent;
3 9 2 vgParent Landroid/view/ViewGroup;
MethodParameters:
Name Flags
focused
private boolean leaveTouchMode();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 10
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.hasFocus:()Z
ifeq 9
2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.findFocus:()Landroid/view/View;
astore 1
start local 1 3: aload 1
instanceof android.view.ViewGroup
ifne 5
4: iconst_0
ireturn
5: StackMap locals: android.view.View
StackMap stack:
aload 1
checkcast android.view.ViewGroup
invokevirtual android.view.ViewGroup.getDescendantFocusability:()I
6: ldc 262144
7: if_icmpeq 9
8: iconst_0
ireturn
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.restoreDefaultFocus:()Z
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/ViewRootImpl;
3 9 1 focusedView Landroid/view/View;
private void resetPointerIcon(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield android.view.ViewRootImpl.mPointerIconType:I
1: aload 0
aload 1
invokevirtual android.view.ViewRootImpl.updatePointerIcon:(Landroid/view/MotionEvent;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
private boolean updatePointerIcon(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual android.view.MotionEvent.getX:(I)F
fstore 2
start local 2 1: aload 1
iconst_0
invokevirtual android.view.MotionEvent.getY:(I)F
fstore 3
start local 3 2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 5
3: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "updatePointerIcon called after view was removed"
invokestatic android.util.Slog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: iconst_0
ireturn
5: StackMap locals: float float
StackMap stack:
fload 2
fconst_0
fcmpg
iflt 6
fload 2
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
i2f
fcmpl
ifge 6
fload 3
fconst_0
fcmpg
iflt 6
fload 3
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getHeight:()I
i2f
fcmpl
iflt 8
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "updatePointerIcon called with position out of bounds"
invokestatic android.util.Slog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
iconst_0
invokevirtual android.view.View.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
invokevirtual android.view.PointerIcon.getType:()I
goto 12
StackMap locals: android.view.PointerIcon
StackMap stack:
11: sipush 1000
12: StackMap locals:
StackMap stack: int
istore 5
start local 5 13: aload 0
getfield android.view.ViewRootImpl.mPointerIconType:I
iload 5
if_icmpeq 19
14: aload 0
iload 5
putfield android.view.ViewRootImpl.mPointerIconType:I
15: aload 0
aconst_null
putfield android.view.ViewRootImpl.mCustomPointerIcon:Landroid/view/PointerIcon;
16: aload 0
getfield android.view.ViewRootImpl.mPointerIconType:I
iconst_m1
if_icmpeq 19
17: invokestatic android.hardware.input.InputManager.getInstance:()Landroid/hardware/input/InputManager;
iload 5
invokevirtual android.hardware.input.InputManager.setPointerIconType:(I)V
18: iconst_1
ireturn
19: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPointerIconType:I
iconst_m1
if_icmpne 23
20: aload 4
aload 0
getfield android.view.ViewRootImpl.mCustomPointerIcon:Landroid/view/PointerIcon;
invokevirtual android.view.PointerIcon.equals:(Ljava/lang/Object;)Z
ifne 23
21: aload 0
aload 4
putfield android.view.ViewRootImpl.mCustomPointerIcon:Landroid/view/PointerIcon;
22: invokestatic android.hardware.input.InputManager.getInstance:()Landroid/hardware/input/InputManager;
aload 0
getfield android.view.ViewRootImpl.mCustomPointerIcon:Landroid/view/PointerIcon;
invokevirtual android.hardware.input.InputManager.setCustomPointerIcon:(Landroid/view/PointerIcon;)V
23: StackMap locals:
StackMap stack:
iconst_1
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 24 0 this Landroid/view/ViewRootImpl;
0 24 1 event Landroid/view/MotionEvent;
1 24 2 x F
2 24 3 y F
9 24 4 pointerIcon Landroid/view/PointerIcon;
13 24 5 pointerType I
MethodParameters:
Name Flags
event
private void maybeUpdateTooltip(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getPointerCount:()I
iconst_1
if_icmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 3: iload 2
bipush 9
if_icmpeq 7
4: iload 2
bipush 7
if_icmpeq 7
5: iload 2
bipush 10
if_icmpeq 7
6: return
7: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mContext:Landroid/content/Context;
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
astore 3
start local 3 8: aload 3
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifeq 10
aload 3
invokevirtual android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled:()Z
ifeq 10
9: return
10: StackMap locals: android.view.accessibility.AccessibilityManager
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 13
11: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "maybeUpdateTooltip called after view was removed"
invokestatic android.util.Slog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchTooltipHoverEvent:(Landroid/view/MotionEvent;)Z
pop
14: 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/ViewRootImpl;
0 15 1 event Landroid/view/MotionEvent;
3 15 2 action I
8 15 3 manager Landroid/view/accessibility/AccessibilityManager;
MethodParameters:
Name Flags
event
private static boolean isNavigationKey(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.KeyEvent.getKeyCode:()I
lookupswitch { // 12
19: 1
20: 1
21: 1
22: 1
23: 1
61: 1
62: 1
66: 1
92: 1
93: 1
122: 1
123: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 keyEvent Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyEvent
private static boolean isTypingKey(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.KeyEvent.getUnicodeChar:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 keyEvent Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyEvent
private boolean checkForLeavingTouchModeAndConsume(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mInTouchMode:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.KeyEvent.getAction:()I
istore 2
start local 2 3: iload 2
ifeq 5
iload 2
iconst_2
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.view.KeyEvent.getFlags:()I
iconst_4
iand
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic android.view.ViewRootImpl.isNavigationKey:(Landroid/view/KeyEvent;)Z
ifeq 9
8: aload 0
iconst_0
invokevirtual android.view.ViewRootImpl.ensureTouchMode:(Z)Z
ireturn
9: StackMap locals:
StackMap stack:
aload 1
invokestatic android.view.ViewRootImpl.isTypingKey:(Landroid/view/KeyEvent;)Z
ifeq 12
10: aload 0
iconst_0
invokevirtual android.view.ViewRootImpl.ensureTouchMode:(Z)Z
pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/ViewRootImpl;
0 13 1 event Landroid/view/KeyEvent;
3 13 2 action I
MethodParameters:
Name Flags
event
void setLocalDragState(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.view.ViewRootImpl.mLocalDragState:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
private void handleDragEvent(android.view.DragEvent);
descriptor: (Landroid/view/DragEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 49
aload 0
getfield android.view.ViewRootImpl.mAdded:Z
ifeq 49
1: aload 1
getfield android.view.DragEvent.mAction:I
istore 2
start local 2 2: iload 2
iconst_1
if_icmpne 6
3: aload 0
aconst_null
putfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
4: aload 0
aload 1
getfield android.view.DragEvent.mClipDescription:Landroid/content/ClipDescription;
putfield android.view.ViewRootImpl.mDragDescription:Landroid/content/ClipDescription;
5: goto 9
6: StackMap locals: int
StackMap stack:
iload 2
iconst_4
if_icmpne 8
7: aload 0
aconst_null
putfield android.view.ViewRootImpl.mDragDescription:Landroid/content/ClipDescription;
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.ViewRootImpl.mDragDescription:Landroid/content/ClipDescription;
putfield android.view.DragEvent.mClipDescription:Landroid/content/ClipDescription;
9: StackMap locals:
StackMap stack:
iload 2
bipush 6
if_icmpne 14
10: getstatic android.view.View.sCascadedDragDrop:Z
ifeq 12
11: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchDragEnterExitInPreN:(Landroid/view/DragEvent;)Z
pop
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 1
invokevirtual android.view.ViewRootImpl.setDragFocus:(Landroid/view/View;Landroid/view/DragEvent;)V
13: goto 49
14: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpeq 15
iload 2
iconst_3
if_icmpne 22
15: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mDragPoint:Landroid/graphics/PointF;
aload 1
getfield android.view.DragEvent.mX:F
aload 1
getfield android.view.DragEvent.mY:F
invokevirtual android.graphics.PointF.set:(FF)V
16: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 18
17: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mDragPoint:Landroid/graphics/PointF;
invokevirtual android.content.res.CompatibilityInfo$Translator.translatePointInScreenToAppWindow:(Landroid/graphics/PointF;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
ifeq 20
19: aload 0
getfield android.view.ViewRootImpl.mDragPoint:Landroid/graphics/PointF;
fconst_0
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
i2f
invokevirtual android.graphics.PointF.offset:(FF)V
20: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.view.ViewRootImpl.mDragPoint:Landroid/graphics/PointF;
getfield android.graphics.PointF.x:F
putfield android.view.DragEvent.mX:F
21: aload 1
aload 0
getfield android.view.ViewRootImpl.mDragPoint:Landroid/graphics/PointF;
getfield android.graphics.PointF.y:F
putfield android.view.DragEvent.mY:F
22: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
astore 3
start local 3 23: iload 2
iconst_3
if_icmpne 25
aload 1
getfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
ifnull 25
24: aload 1
getfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
invokevirtual android.content.ClipData.prepareToEnterProcess:()V
25: StackMap locals: android.view.View
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
invokevirtual android.view.View.dispatchDragEvent:(Landroid/view/DragEvent;)Z
istore 4
start local 4 26: iload 2
iconst_2
if_icmpne 28
aload 1
getfield android.view.DragEvent.mEventHandlerWasCalled:Z
ifne 28
27: aload 0
aconst_null
aload 1
invokevirtual android.view.ViewRootImpl.setDragFocus:(Landroid/view/View;Landroid/view/DragEvent;)V
28: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
if_acmpeq 36
29: aload 3
ifnull 31
30: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.dragRecipientExited:(Landroid/view/IWindow;)V
31: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
ifnull 36
32: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.dragRecipientEntered:(Landroid/view/IWindow;)V
33: goto 36
StackMap locals:
StackMap stack: android.os.RemoteException
34: pop
35: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "Unable to note drag target change"
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
36: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 42
37: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Reporting drop result: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
38: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
iload 4
invokeinterface android.view.IWindowSession.reportDropResult:(Landroid/view/IWindow;Z)V
39: goto 42
StackMap locals:
StackMap stack: android.os.RemoteException
40: pop
41: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
ldc "Unable to report drop result"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
42: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpne 49
43: aload 0
aconst_null
putfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
44: aload 0
aconst_null
invokevirtual android.view.ViewRootImpl.setLocalDragState:(Ljava/lang/Object;)V
45: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aconst_null
putfield android.view.View$AttachInfo.mDragToken:Landroid/os/IBinder;
46: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDragSurface:Landroid/view/Surface;
ifnull 49
47: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mDragSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.release:()V
48: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aconst_null
putfield android.view.View$AttachInfo.mDragSurface:Landroid/view/Surface;
end local 4 end local 3 end local 2 49: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.DragEvent.recycle:()V
50: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Landroid/view/ViewRootImpl;
0 51 1 event Landroid/view/DragEvent;
2 49 2 what I
23 49 3 prevDragView Landroid/view/View;
26 49 4 result Z
Exception table:
from to target type
29 33 34 Class android.os.RemoteException
37 39 40 Class android.os.RemoteException
MethodParameters:
Name Flags
event
public void handleDispatchSystemUiVisibilityChanged(android.view.ViewRootImpl$SystemUiVisibilityInfo);
descriptor: (Landroid/view/ViewRootImpl$SystemUiVisibilityInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mSeq:I
aload 1
getfield android.view.ViewRootImpl$SystemUiVisibilityInfo.seq:I
if_icmpeq 4
1: aload 0
aload 1
getfield android.view.ViewRootImpl$SystemUiVisibilityInfo.seq:I
putfield android.view.ViewRootImpl.mSeq:I
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mForceReportNewAttributes:Z
3: aload 0
invokevirtual android.view.ViewRootImpl.scheduleTraversals:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 5
return
5: StackMap locals:
StackMap stack:
aload 1
getfield android.view.ViewRootImpl$SystemUiVisibilityInfo.localChanges:I
ifeq 7
6: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
getfield android.view.ViewRootImpl$SystemUiVisibilityInfo.localValue:I
aload 1
getfield android.view.ViewRootImpl$SystemUiVisibilityInfo.localChanges:I
invokevirtual android.view.View.updateLocalSystemUiVisibility:(II)Z
pop
7: StackMap locals:
StackMap stack:
aload 1
getfield android.view.ViewRootImpl$SystemUiVisibilityInfo.globalVisibility:I
bipush 7
iand
istore 2
start local 2 8: iload 2
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mGlobalSystemUiVisibility:I
if_icmpeq 11
9: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iload 2
putfield android.view.View$AttachInfo.mGlobalSystemUiVisibility:I
10: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 2
invokevirtual android.view.View.dispatchSystemUiVisibilityChanged:(I)V
11: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/ViewRootImpl;
0 12 1 args Landroid/view/ViewRootImpl$SystemUiVisibilityInfo;
8 12 2 visibility I
MethodParameters:
Name Flags
args
public void onWindowTitleChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_1
putfield android.view.View$AttachInfo.mForceReportNewAttributes:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
public void handleDispatchWindowShown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mTreeObserver:Landroid/view/ViewTreeObserver;
invokevirtual android.view.ViewTreeObserver.dispatchOnWindowShown:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
public void handleRequestKeyboardShortcuts(com.android.internal.os.IResultReceiver, int);
descriptor: (Lcom/android/internal/os/IResultReceiver;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 4
3: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 4
iload 2
invokevirtual android.view.View.requestKeyboardShortcuts:(Ljava/util/List;I)V
4: StackMap locals: android.os.Bundle java.util.ArrayList
StackMap stack:
aload 3
ldc "shortcuts_array"
aload 4
invokevirtual android.os.Bundle.putParcelableArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
5: aload 1
iconst_0
aload 3
invokeinterface com.android.internal.os.IResultReceiver.send:(ILandroid/os/Bundle;)V
6: goto 8
StackMap locals:
StackMap stack: android.os.RemoteException
7: pop
8: 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 9 0 this Landroid/view/ViewRootImpl;
0 9 1 receiver Lcom/android/internal/os/IResultReceiver;
0 9 2 deviceId I
1 9 3 data Landroid/os/Bundle;
2 9 4 list Ljava/util/ArrayList<Landroid/view/KeyboardShortcutGroup;>;
Exception table:
from to target type
5 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
receiver
deviceId
public void getLastTouchPoint(android.graphics.Point);
descriptor: (Landroid/graphics/Point;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.view.ViewRootImpl.mLastTouchPoint:Landroid/graphics/PointF;
getfield android.graphics.PointF.x:F
f2i
putfield android.graphics.Point.x:I
1: aload 1
aload 0
getfield android.view.ViewRootImpl.mLastTouchPoint:Landroid/graphics/PointF;
getfield android.graphics.PointF.y:F
f2i
putfield android.graphics.Point.y:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 outLocation Landroid/graphics/Point;
MethodParameters:
Name Flags
outLocation
public int getLastTouchSource();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mLastTouchSource:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public void setDragFocus(android.view.View, android.view.DragEvent);
descriptor: (Landroid/view/View;Landroid/view/DragEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
aload 1
if_acmpeq 18
getstatic android.view.View.sCascadedDragDrop:Z
ifne 18
1: aload 2
getfield android.view.DragEvent.mX:F
fstore 3
start local 3 2: aload 2
getfield android.view.DragEvent.mY:F
fstore 4
start local 4 3: aload 2
getfield android.view.DragEvent.mAction:I
istore 5
start local 5 4: aload 2
getfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
astore 6
start local 6 5: aload 2
fconst_0
putfield android.view.DragEvent.mX:F
6: aload 2
fconst_0
putfield android.view.DragEvent.mY:F
7: aload 2
aconst_null
putfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
8: aload 0
getfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
ifnull 11
9: aload 2
bipush 6
putfield android.view.DragEvent.mAction:I
10: aload 0
getfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
aload 2
invokevirtual android.view.View.callDragEventHandler:(Landroid/view/DragEvent;)Z
pop
11: StackMap locals: android.view.ViewRootImpl android.view.View android.view.DragEvent float float int android.content.ClipData
StackMap stack:
aload 1
ifnull 14
12: aload 2
iconst_5
putfield android.view.DragEvent.mAction:I
13: aload 1
aload 2
invokevirtual android.view.View.callDragEventHandler:(Landroid/view/DragEvent;)Z
pop
14: StackMap locals:
StackMap stack:
aload 2
iload 5
putfield android.view.DragEvent.mAction:I
15: aload 2
fload 3
putfield android.view.DragEvent.mX:F
16: aload 2
fload 4
putfield android.view.DragEvent.mY:F
17: aload 2
aload 6
putfield android.view.DragEvent.mClipData:Landroid/content/ClipData;
end local 6 end local 5 end local 4 end local 3 18: StackMap locals: android.view.ViewRootImpl android.view.View android.view.DragEvent
StackMap stack:
aload 0
aload 1
putfield android.view.ViewRootImpl.mCurrentDragView:Landroid/view/View;
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/ViewRootImpl;
0 20 1 newDragTarget Landroid/view/View;
0 20 2 event Landroid/view/DragEvent;
2 18 3 tx F
3 18 4 ty F
4 18 5 action I
5 18 6 td Landroid/content/ClipData;
MethodParameters:
Name Flags
newDragTarget
event
private android.media.AudioManager getAudioManager();
descriptor: ()Landroid/media/AudioManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getAudioManager called when there is no mView"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAudioManager:Landroid/media/AudioManager;
ifnonnull 4
3: aload 0
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
ldc "audio"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.media.AudioManager
putfield android.view.ViewRootImpl.mAudioManager:Landroid/media/AudioManager;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAudioManager:Landroid/media/AudioManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/ViewRootImpl;
private android.view.autofill.AutofillManager getAutofillManager();
descriptor: ()Landroid/view/autofill/AutofillManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
instanceof android.view.ViewGroup
ifeq 6
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
checkcast android.view.ViewGroup
astore 1
start local 1 2: aload 1
invokevirtual android.view.ViewGroup.getChildCount:()I
ifle 6
3: aload 1
iconst_0
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getContext:()Landroid/content/Context;
4: ldc Landroid/view/autofill/AutofillManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.view.autofill.AutofillManager
5: areturn
end local 1 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
2 6 1 decorView Landroid/view/ViewGroup;
private boolean isAutofillUiShowing();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.ViewRootImpl.getAutofillManager:()Landroid/view/autofill/AutofillManager;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: android.view.autofill.AutofillManager
StackMap stack:
aload 1
invokevirtual android.view.autofill.AutofillManager.isAutofillUiShowing:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
1 4 1 afm Landroid/view/autofill/AutofillManager;
public android.view.AccessibilityInteractionController getAccessibilityInteractionController();
descriptor: ()Landroid/view/AccessibilityInteractionController;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "getAccessibilityInteractionController called when there is no mView"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityInteractionController:Landroid/view/AccessibilityInteractionController;
ifnonnull 4
3: aload 0
new android.view.AccessibilityInteractionController
dup
aload 0
invokespecial android.view.AccessibilityInteractionController.<init>:(Landroid/view/ViewRootImpl;)V
putfield android.view.ViewRootImpl.mAccessibilityInteractionController:Landroid/view/AccessibilityInteractionController;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityInteractionController:Landroid/view/AccessibilityInteractionController;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/ViewRootImpl;
private int relayoutWindow(android.view.WindowManager$LayoutParams, int, boolean);
descriptor: (Landroid/view/WindowManager$LayoutParams;IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=20, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mApplicationScale:F
fstore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 1
ifnull 6
aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 6
3: iconst_1
istore 5
4: aload 1
invokevirtual android.view.WindowManager$LayoutParams.backup:()V
5: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 1
invokevirtual android.content.res.CompatibilityInfo$Translator.translateWindowLayout:(Landroid/view/WindowManager$LayoutParams;)V
6: StackMap locals: float int
StackMap stack:
aload 1
ifnull 13
7: aload 0
getfield android.view.ViewRootImpl.mOrigWindowType:I
aload 1
getfield android.view.WindowManager$LayoutParams.type:I
if_icmpeq 13
8: aload 0
getfield android.view.ViewRootImpl.mTargetSdkVersion:I
bipush 14
if_icmpge 13
9: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Window type can not be changed after the window is added; ignoring change of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: aload 1
aload 0
getfield android.view.ViewRootImpl.mOrigWindowType:I
putfield android.view.WindowManager$LayoutParams.type:I
13: StackMap locals:
StackMap stack:
ldc -1
lstore 6
start local 6 14: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.isValid:()Z
ifeq 16
15: aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.getNextFrameNumber:()J
lstore 6
16: StackMap locals: long
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
aload 0
getfield android.view.ViewRootImpl.mSeq:I
aload 1
17: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getMeasuredWidth:()I
i2f
fload 4
fmul
ldc 0.5
fadd
f2i
18: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getMeasuredHeight:()I
i2f
fload 4
fmul
ldc 0.5
fadd
f2i
iload 2
19: iload 3
ifeq 20
iconst_1
goto 21
StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int int float int long
StackMap stack: android.view.IWindowSession android.view.ViewRootImpl$W int android.view.WindowManager$LayoutParams int int int
20: iconst_0
StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int int float int long
StackMap stack: android.view.IWindowSession android.view.ViewRootImpl$W int android.view.WindowManager$LayoutParams int int int int
21: lload 6
22: aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingOverscanInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
23: aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingOutsets:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingBackDropFrame:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mPendingDisplayCutout:Landroid/view/DisplayCutout$ParcelableWrapper;
24: aload 0
getfield android.view.ViewRootImpl.mPendingMergedConfiguration:Landroid/util/MergedConfiguration;
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
25: invokeinterface android.view.IWindowSession.relayout:(Landroid/view/IWindow;ILandroid/view/WindowManager$LayoutParams;IIIIJLandroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/DisplayCutout$ParcelableWrapper;Landroid/util/MergedConfiguration;Landroid/view/Surface;)I
istore 8
start local 8 26: aload 0
27: iload 8
bipush 64
iand
ifeq 28
iconst_1
goto 29
StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int int float int long int
StackMap stack: android.view.ViewRootImpl
28: iconst_0
29: StackMap locals: android.view.ViewRootImpl android.view.WindowManager$LayoutParams int int float int long int
StackMap stack: android.view.ViewRootImpl int
putfield android.view.ViewRootImpl.mPendingAlwaysConsumeNavBar:Z
30: iload 5
ifeq 32
31: aload 1
invokevirtual android.view.WindowManager$LayoutParams.restore:()V
32: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 38
33: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mWinFrame:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWinFrame:(Landroid/graphics/Rect;)V
34: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mPendingOverscanInsets:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
35: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mPendingContentInsets:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
36: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mPendingVisibleInsets:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
37: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 0
getfield android.view.ViewRootImpl.mPendingStableInsets:Landroid/graphics/Rect;
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
38: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 8 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 39 0 this Landroid/view/ViewRootImpl;
0 39 1 params Landroid/view/WindowManager$LayoutParams;
0 39 2 viewVisibility I
0 39 3 insetsPending Z
1 39 4 appScale F
2 39 5 restore Z
14 39 6 frameNumber J
26 39 8 relayoutResult I
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
params
viewVisibility
insetsPending
public void playSoundEffect(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
1: aload 0
invokevirtual android.view.ViewRootImpl.getAudioManager:()Landroid/media/AudioManager;
astore 2
start local 2 2: iload 1
tableswitch { // 0 - 4
0: 3
1: 7
2: 11
3: 9
4: 5
default: 13
}
3: StackMap locals: android.media.AudioManager
StackMap stack:
aload 2
iconst_0
invokevirtual android.media.AudioManager.playSoundEffect:(I)V
4: return
5: StackMap locals:
StackMap stack:
aload 2
iconst_2
invokevirtual android.media.AudioManager.playSoundEffect:(I)V
6: return
7: StackMap locals:
StackMap stack:
aload 2
iconst_3
invokevirtual android.media.AudioManager.playSoundEffect:(I)V
8: return
9: StackMap locals:
StackMap stack:
aload 2
iconst_4
invokevirtual android.media.AudioManager.playSoundEffect:(I)V
10: return
11: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual android.media.AudioManager.playSoundEffect:(I)V
12: return
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "unknown effect id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc " not defined in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Landroid/view/SoundEffectConstants;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 16: StackMap locals: android.view.ViewRootImpl int
StackMap stack: java.lang.IllegalStateException
astore 2
start local 2 17: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "FATAL EXCEPTION when attempting to play sound effect: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: aload 2
invokevirtual java.lang.IllegalStateException.printStackTrace:()V
end local 2 19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/ViewRootImpl;
0 20 1 effectId I
2 16 2 audioManager Landroid/media/AudioManager;
17 19 2 e Ljava/lang/IllegalStateException;
Exception table:
from to target type
1 4 16 Class java.lang.IllegalStateException
5 6 16 Class java.lang.IllegalStateException
7 8 16 Class java.lang.IllegalStateException
9 10 16 Class java.lang.IllegalStateException
11 12 16 Class java.lang.IllegalStateException
13 16 16 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
effectId
public boolean performHapticFeedback(int, boolean);
descriptor: (IZ)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.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
iload 1
iload 2
invokeinterface android.view.IWindowSession.performHapticFeedback:(Landroid/view/IWindow;IZ)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
pop
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/ViewRootImpl;
0 4 1 effectId I
0 4 2 always Z
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
effectId
always
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.ViewRootImpl.checkThread:()V
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
instanceof android.view.ViewGroup
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
checkcast android.view.ViewGroup
aload 1
iload 2
invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 focused Landroid/view/View;
0 4 2 direction I
MethodParameters:
Name Flags
focused
direction
public android.view.View keyboardNavigationClusterSearch(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.ViewRootImpl.checkThread:()V
1: invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
iload 2
3: invokevirtual android.view.FocusFinder.findNextKeyboardNavigationCluster:(Landroid/view/View;Landroid/view/View;I)Landroid/view/View;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 currentCluster Landroid/view/View;
0 4 2 direction I
MethodParameters:
Name Flags
currentCluster
direction
public void debug();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.debug:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
aload 1
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 5
start local 5 1: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "ViewRoot:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 3
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mAdded="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.view.ViewRootImpl.mAdded:Z
invokevirtual java.io.PrintWriter.print:(Z)V
3: aload 3
ldc " mRemoved="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.view.ViewRootImpl.mRemoved:Z
invokevirtual java.io.PrintWriter.println:(Z)V
4: aload 3
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mConsumeBatchedInputScheduled="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 3
aload 0
getfield android.view.ViewRootImpl.mConsumeBatchedInputScheduled:Z
invokevirtual java.io.PrintWriter.println:(Z)V
6: aload 3
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mConsumeBatchedInputImmediatelyScheduled="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 3
aload 0
getfield android.view.ViewRootImpl.mConsumeBatchedInputImmediatelyScheduled:Z
invokevirtual java.io.PrintWriter.println:(Z)V
8: aload 3
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mPendingInputEventCount="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 3
aload 0
getfield android.view.ViewRootImpl.mPendingInputEventCount:I
invokevirtual java.io.PrintWriter.println:(I)V
10: aload 3
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mProcessInputEventsScheduled="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 3
aload 0
getfield android.view.ViewRootImpl.mProcessInputEventsScheduled:Z
invokevirtual java.io.PrintWriter.println:(Z)V
12: aload 3
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mTraversalScheduled="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 3
aload 0
getfield android.view.ViewRootImpl.mTraversalScheduled:Z
invokevirtual java.io.PrintWriter.print:(Z)V
14: aload 3
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "mIsAmbientMode="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
15: aload 3
aload 0
getfield android.view.ViewRootImpl.mIsAmbientMode:Z
invokevirtual java.io.PrintWriter.print:(Z)V
16: aload 0
getfield android.view.ViewRootImpl.mTraversalScheduled:Z
ifeq 19
17: aload 3
ldc " (barrier="
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
aload 0
getfield android.view.ViewRootImpl.mTraversalBarrier:I
invokevirtual java.io.PrintWriter.print:(I)V
aload 3
ldc ")"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
18: goto 20
19: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual java.io.PrintWriter.println:()V
20: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mFirstInputStage:Landroid/view/ViewRootImpl$InputStage;
aload 5
aload 3
invokevirtual android.view.ViewRootImpl$InputStage.dump:(Ljava/lang/String;Ljava/io/PrintWriter;)V
21: aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
aload 1
aload 3
invokevirtual android.view.Choreographer.dump:(Ljava/lang/String;Ljava/io/PrintWriter;)V
22: aload 3
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 3
ldc "View Hierarchy:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
23: aload 0
aload 5
aload 3
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.ViewRootImpl.dumpViewHierarchy:(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V
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/ViewRootImpl;
0 25 1 prefix Ljava/lang/String;
0 25 2 fd Ljava/io/FileDescriptor;
0 25 3 writer Ljava/io/PrintWriter;
0 25 4 args [Ljava/lang/String;
1 25 5 innerPrefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
fd
writer
args
private void dumpViewHierarchy(java.lang.String, java.io.PrintWriter, android.view.View);
descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 3
ifnonnull 4
2: aload 2
ldc "null"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual android.view.View.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 3
instanceof android.view.ViewGroup
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 3
checkcast android.view.ViewGroup
astore 4
start local 4 8: aload 4
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 5
start local 5 9: iload 5
ifgt 11
10: return
11: StackMap locals: android.view.ViewGroup int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
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 1
12: iconst_0
istore 6
start local 6 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
aload 4
iload 6
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.ViewRootImpl.dumpViewHierarchy:(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 5
if_icmplt 14
end local 6 17: 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 18 0 this Landroid/view/ViewRootImpl;
0 18 1 prefix Ljava/lang/String;
0 18 2 writer Ljava/io/PrintWriter;
0 18 3 view Landroid/view/View;
8 18 4 grp Landroid/view/ViewGroup;
9 18 5 N I
13 17 6 i I
MethodParameters:
Name Flags
prefix
writer
view
public void dumpGfxInfo(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 1
iconst_1
iconst_0
dup_x2
iastore
iastore
1: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 3
2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
invokestatic android.view.ViewRootImpl.getGfxInfo:(Landroid/view/View;[I)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/ViewRootImpl;
0 4 1 info [I
MethodParameters:
Name Flags
info
private static void getGfxInfo(android.view.View, int[]);
descriptor: (Landroid/view/View;[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.View.mRenderNode:Landroid/view/RenderNode;
astore 2
start local 2 1: aload 1
iconst_0
dup2
iaload
iconst_1
iadd
iastore
2: aload 2
ifnull 4
3: aload 1
iconst_1
dup2
iaload
aload 2
invokevirtual android.view.RenderNode.getDebugSize:()I
iadd
iastore
4: StackMap locals: android.view.RenderNode
StackMap stack:
aload 0
instanceof android.view.ViewGroup
ifeq 12
5: aload 0
checkcast android.view.ViewGroup
astore 3
start local 3 6: aload 3
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: android.view.ViewGroup int int
StackMap stack:
aload 3
iload 5
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
aload 1
invokestatic android.view.ViewRootImpl.getGfxInfo:(Landroid/view/View;[I)V
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 9
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 view Landroid/view/View;
0 13 1 info [I
1 13 2 renderNode Landroid/view/RenderNode;
6 12 3 group Landroid/view/ViewGroup;
7 12 4 count I
8 12 5 i I
MethodParameters:
Name Flags
view
info
boolean die(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
aload 0
getfield android.view.ViewRootImpl.mIsInTraversal:Z
ifne 3
1: aload 0
invokevirtual android.view.ViewRootImpl.doDie:()V
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mIsDrawing:Z
ifne 6
4: aload 0
invokevirtual android.view.ViewRootImpl.destroyHardwareRenderer:()V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Attempting to destroy the window while drawing!\n window="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", title="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
invokevirtual android.view.WindowManager$LayoutParams.getTitle:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iconst_3
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendEmptyMessage:(I)Z
pop
10: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/ViewRootImpl;
0 11 1 immediate Z
MethodParameters:
Name Flags
immediate
void doDie();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.view.ViewRootImpl.checkThread:()V
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield android.view.ViewRootImpl.mRemoved:Z
ifeq 5
3: aload 1
monitorexit
4: return
5: StackMap locals: android.view.ViewRootImpl
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mRemoved:Z
6: aload 0
getfield android.view.ViewRootImpl.mAdded:Z
ifeq 8
7: aload 0
invokevirtual android.view.ViewRootImpl.dispatchDetachedFromWindow:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAdded:Z
ifeq 23
aload 0
getfield android.view.ViewRootImpl.mFirst:Z
ifne 23
9: aload 0
invokevirtual android.view.ViewRootImpl.destroyHardwareRenderer:()V
10: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 23
11: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.View.getVisibility:()I
istore 2
start local 2 12: aload 0
getfield android.view.ViewRootImpl.mViewVisibility:I
iload 2
if_icmpeq 13
iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 3
start local 3 15: aload 0
getfield android.view.ViewRootImpl.mWindowAttributesChanged:Z
ifne 16
iload 3
ifeq 22
16: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
iload 2
iconst_0
invokevirtual android.view.ViewRootImpl.relayoutWindow:(Landroid/view/WindowManager$LayoutParams;IZ)I
17: iconst_2
18: iand
ifeq 22
19: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
invokeinterface android.view.IWindowSession.finishDrawing:(Landroid/view/IWindow;)V
20: goto 22
StackMap locals:
StackMap stack: android.os.RemoteException
21: pop
22: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.release:()V
end local 3 end local 2 23: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.view.ViewRootImpl.mAdded:Z
24: aload 1
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 1
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
invokestatic android.view.WindowManagerGlobal.getInstance:()Landroid/view/WindowManagerGlobal;
aload 0
invokevirtual android.view.WindowManagerGlobal.doRemoveView:(Landroid/view/ViewRootImpl;)V
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/view/ViewRootImpl;
12 23 2 viewVisibility I
15 23 3 viewVisibilityChanged Z
Exception table:
from to target type
16 20 21 Class android.os.RemoteException
2 4 26 any
5 25 26 any
26 27 26 any
public void requestUpdateConfiguration(android.content.res.Configuration);
descriptor: (Landroid/content/res/Configuration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 18
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 2
start local 2 1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 config Landroid/content/res/Configuration;
1 3 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
config
public void loadSystemProperties();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
new android.view.ViewRootImpl$4
dup
aload 0
invokespecial android.view.ViewRootImpl$4.<init>:(Landroid/view/ViewRootImpl;)V
invokevirtual android.view.ViewRootImpl$ViewRootHandler.post:(Ljava/lang/Runnable;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
private void destroyHardwareRenderer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
astore 1
start local 1 1: aload 1
ifnull 8
2: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 4
3: aload 1
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
invokevirtual android.view.ThreadedRenderer.destroyHardwareResources:(Landroid/view/View;)V
4: StackMap locals: android.view.ThreadedRenderer
StackMap stack:
aload 1
invokevirtual android.view.ThreadedRenderer.destroy:()V
5: aload 1
iconst_0
invokevirtual android.view.ThreadedRenderer.setRequested:(Z)V
6: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
aconst_null
putfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
7: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
iconst_0
putfield android.view.View$AttachInfo.mHardwareAccelerated:Z
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/ViewRootImpl;
1 9 1 hardwareRenderer Landroid/view/ThreadedRenderer;
private void dispatchResized(android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, android.graphics.Rect, boolean, android.util.MergedConfiguration, android.graphics.Rect, boolean, boolean, int, android.view.DisplayCutout$ParcelableWrapper);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Rect;ZLandroid/util/MergedConfiguration;Landroid/graphics/Rect;ZZILandroid/view/DisplayCutout$ParcelableWrapper;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=14
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 start local 10 start local 11 start local 12 start local 13 0: aload 0
getfield android.view.ViewRootImpl.mDragResizing:Z
ifeq 14
aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
ifeq 14
1: aload 1
aload 9
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
istore 14
start local 14 2: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
dup
astore 15
monitorenter
3: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 16
start local 16 4: goto 9
5: StackMap locals: int java.util.ArrayList int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
iload 16
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.WindowCallbacks
aload 9
iload 14
6: aload 4
aload 5
7: invokeinterface android.view.WindowCallbacks.onWindowSizeIsChanging:(Landroid/graphics/Rect;ZLandroid/graphics/Rect;Landroid/graphics/Rect;)V
8: iinc 16 -1
StackMap locals:
StackMap stack:
9: iload 16
ifge 5
end local 16 10: aload 15
monitorexit
11: goto 14
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper int java.util.ArrayList
StackMap stack: java.lang.Throwable
12: aload 15
monitorexit
13: athrow
end local 14 14: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iload 7
ifeq 15
iconst_5
goto 16
StackMap locals:
StackMap stack: android.view.ViewRootImpl$ViewRootHandler
15: iconst_4
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper
StackMap stack: android.view.ViewRootImpl$ViewRootHandler int
16: invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(I)Landroid/os/Message;
astore 14
start local 14 17: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 22
18: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 1
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
19: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 2
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
20: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 3
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
21: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 4
invokevirtual android.content.res.CompatibilityInfo$Translator.translateRectInScreenToAppWindow:(Landroid/graphics/Rect;)V
22: StackMap locals: android.os.Message
StackMap stack:
invokestatic com.android.internal.os.SomeArgs.obtain:()Lcom/android/internal/os/SomeArgs;
astore 15
start local 15 23: invokestatic android.os.Binder.getCallingPid:()I
invokestatic android.os.Process.myPid:()I
if_icmpne 24
iconst_1
goto 25
StackMap locals: com.android.internal.os.SomeArgs
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 16
start local 16 26: aload 15
iload 16
ifeq 27
new android.graphics.Rect
dup
aload 1
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
goto 28
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs
27: aload 1
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.graphics.Rect
28: putfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
29: aload 15
iload 16
ifeq 30
new android.graphics.Rect
dup
aload 3
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
goto 31
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
30: aload 3
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.graphics.Rect
31: putfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
32: aload 15
iload 16
ifeq 33
new android.graphics.Rect
dup
aload 4
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
goto 34
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
33: aload 4
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.graphics.Rect
34: putfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
35: aload 15
iload 16
ifeq 37
aload 8
ifnull 37
36: new android.util.MergedConfiguration
dup
aload 8
invokespecial android.util.MergedConfiguration.<init>:(Landroid/util/MergedConfiguration;)V
goto 38
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
37: aload 8
38: StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.util.MergedConfiguration
putfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
39: aload 15
iload 16
ifeq 40
new android.graphics.Rect
dup
aload 2
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
goto 41
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
40: aload 2
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.graphics.Rect
41: putfield com.android.internal.os.SomeArgs.arg5:Ljava/lang/Object;
42: aload 15
iload 16
ifeq 43
new android.graphics.Rect
dup
aload 5
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
goto 44
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
43: aload 5
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.graphics.Rect
44: putfield com.android.internal.os.SomeArgs.arg6:Ljava/lang/Object;
45: aload 15
iload 16
ifeq 46
new android.graphics.Rect
dup
aload 6
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
goto 47
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
46: aload 6
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.graphics.Rect
47: putfield com.android.internal.os.SomeArgs.arg7:Ljava/lang/Object;
48: aload 15
iload 16
ifeq 49
new android.graphics.Rect
dup
aload 9
invokespecial android.graphics.Rect.<init>:(Landroid/graphics/Rect;)V
goto 50
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
49: aload 9
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs android.graphics.Rect
50: putfield com.android.internal.os.SomeArgs.arg8:Ljava/lang/Object;
51: aload 15
aload 13
invokevirtual android.view.DisplayCutout$ParcelableWrapper.get:()Landroid/view/DisplayCutout;
putfield com.android.internal.os.SomeArgs.arg9:Ljava/lang/Object;
52: aload 15
iload 10
ifeq 53
iconst_1
goto 54
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
53: iconst_0
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs int
54: putfield com.android.internal.os.SomeArgs.argi1:I
55: aload 15
iload 11
ifeq 56
iconst_1
goto 57
StackMap locals:
StackMap stack: com.android.internal.os.SomeArgs
56: iconst_0
StackMap locals: android.view.ViewRootImpl android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect android.graphics.Rect int android.util.MergedConfiguration android.graphics.Rect int int int android.view.DisplayCutout$ParcelableWrapper android.os.Message com.android.internal.os.SomeArgs int
StackMap stack: com.android.internal.os.SomeArgs int
57: putfield com.android.internal.os.SomeArgs.argi2:I
58: aload 15
iload 12
putfield com.android.internal.os.SomeArgs.argi3:I
59: aload 14
aload 15
putfield android.os.Message.obj:Ljava/lang/Object;
60: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 14
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
61: return
end local 16 end local 15 end local 14 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 62 0 this Landroid/view/ViewRootImpl;
0 62 1 frame Landroid/graphics/Rect;
0 62 2 overscanInsets Landroid/graphics/Rect;
0 62 3 contentInsets Landroid/graphics/Rect;
0 62 4 visibleInsets Landroid/graphics/Rect;
0 62 5 stableInsets Landroid/graphics/Rect;
0 62 6 outsets Landroid/graphics/Rect;
0 62 7 reportDraw Z
0 62 8 mergedConfiguration Landroid/util/MergedConfiguration;
0 62 9 backDropFrame Landroid/graphics/Rect;
0 62 10 forceLayout Z
0 62 11 alwaysConsumeNavBar Z
0 62 12 displayId I
0 62 13 displayCutout Landroid/view/DisplayCutout$ParcelableWrapper;
2 14 14 fullscreen Z
4 10 16 i I
17 62 14 msg Landroid/os/Message;
23 62 15 args Lcom/android/internal/os/SomeArgs;
26 62 16 sameProcessCall Z
Exception table:
from to target type
3 11 12 any
12 13 12 any
MethodParameters:
Name Flags
frame
overscanInsets
contentInsets
visibleInsets
stableInsets
outsets
reportDraw
mergedConfiguration
backDropFrame
forceLayout
alwaysConsumeNavBar
displayId
displayCutout
public void dispatchMoved(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
ifnull 5
1: new android.graphics.PointF
dup
iload 1
i2f
iload 2
i2f
invokespecial android.graphics.PointF.<init>:(FF)V
astore 3
start local 3 2: aload 0
getfield android.view.ViewRootImpl.mTranslator:Landroid/content/res/CompatibilityInfo$Translator;
aload 3
invokevirtual android.content.res.CompatibilityInfo$Translator.translatePointInScreenToAppWindow:(Landroid/graphics/PointF;)V
3: aload 3
getfield android.graphics.PointF.x:F
f2d
ldc 0.5
dadd
d2i
istore 1
4: aload 3
getfield android.graphics.PointF.y:F
f2d
ldc 0.5
dadd
d2i
istore 2
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 23
iload 1
iload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(III)Landroid/os/Message;
astore 3
start local 3 6: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 3
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
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/ViewRootImpl;
0 8 1 newX I
0 8 2 newY I
2 5 3 point Landroid/graphics/PointF;
6 8 3 msg Landroid/os/Message;
MethodParameters:
Name Flags
newX
newY
private android.view.ViewRootImpl$QueuedInputEvent obtainQueuedInputEvent(android.view.InputEvent, android.view.InputEventReceiver, int);
descriptor: (Landroid/view/InputEvent;Landroid/view/InputEventReceiver;I)Landroid/view/ViewRootImpl$QueuedInputEvent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.view.ViewRootImpl.mQueuedInputEventPool:Landroid/view/ViewRootImpl$QueuedInputEvent;
astore 4
start local 4 1: aload 4
ifnull 6
2: aload 0
dup
getfield android.view.ViewRootImpl.mQueuedInputEventPoolSize:I
iconst_1
isub
putfield android.view.ViewRootImpl.mQueuedInputEventPoolSize:I
3: aload 0
aload 4
getfield android.view.ViewRootImpl$QueuedInputEvent.mNext:Landroid/view/ViewRootImpl$QueuedInputEvent;
putfield android.view.ViewRootImpl.mQueuedInputEventPool:Landroid/view/ViewRootImpl$QueuedInputEvent;
4: aload 4
aconst_null
putfield android.view.ViewRootImpl$QueuedInputEvent.mNext:Landroid/view/ViewRootImpl$QueuedInputEvent;
5: goto 7
6: StackMap locals: android.view.ViewRootImpl$QueuedInputEvent
StackMap stack:
new android.view.ViewRootImpl$QueuedInputEvent
dup
invokespecial android.view.ViewRootImpl$QueuedInputEvent.<init>:()V
astore 4
7: StackMap locals:
StackMap stack:
aload 4
aload 1
putfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
8: aload 4
aload 2
putfield android.view.ViewRootImpl$QueuedInputEvent.mReceiver:Landroid/view/InputEventReceiver;
9: aload 4
iload 3
putfield android.view.ViewRootImpl$QueuedInputEvent.mFlags:I
10: 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/ViewRootImpl;
0 11 1 event Landroid/view/InputEvent;
0 11 2 receiver Landroid/view/InputEventReceiver;
0 11 3 flags I
1 11 4 q Landroid/view/ViewRootImpl$QueuedInputEvent;
MethodParameters:
Name Flags
event
receiver
flags
private void recycleQueuedInputEvent(android.view.ViewRootImpl$QueuedInputEvent);
descriptor: (Landroid/view/ViewRootImpl$QueuedInputEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
putfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
1: aload 1
aconst_null
putfield android.view.ViewRootImpl$QueuedInputEvent.mReceiver:Landroid/view/InputEventReceiver;
2: aload 0
getfield android.view.ViewRootImpl.mQueuedInputEventPoolSize:I
bipush 10
if_icmpge 6
3: aload 0
dup
getfield android.view.ViewRootImpl.mQueuedInputEventPoolSize:I
iconst_1
iadd
putfield android.view.ViewRootImpl.mQueuedInputEventPoolSize:I
4: aload 1
aload 0
getfield android.view.ViewRootImpl.mQueuedInputEventPool:Landroid/view/ViewRootImpl$QueuedInputEvent;
putfield android.view.ViewRootImpl$QueuedInputEvent.mNext:Landroid/view/ViewRootImpl$QueuedInputEvent;
5: aload 0
aload 1
putfield android.view.ViewRootImpl.mQueuedInputEventPool:Landroid/view/ViewRootImpl$QueuedInputEvent;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 q Landroid/view/ViewRootImpl$QueuedInputEvent;
MethodParameters:
Name Flags
q
void enqueueInputEvent(android.view.InputEvent);
descriptor: (Landroid/view/InputEvent;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
iconst_0
invokevirtual android.view.ViewRootImpl.enqueueInputEvent:(Landroid/view/InputEvent;Landroid/view/InputEventReceiver;IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 event Landroid/view/InputEvent;
MethodParameters:
Name Flags
event
void enqueueInputEvent(android.view.InputEvent, android.view.InputEventReceiver, int, boolean);
descriptor: (Landroid/view/InputEvent;Landroid/view/InputEventReceiver;IZ)V
flags: (0x0000)
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
aload 1
invokevirtual android.view.ViewRootImpl.adjustInputEventForCompatibility:(Landroid/view/InputEvent;)V
1: aload 0
aload 1
aload 2
iload 3
invokevirtual android.view.ViewRootImpl.obtainQueuedInputEvent:(Landroid/view/InputEvent;Landroid/view/InputEventReceiver;I)Landroid/view/ViewRootImpl$QueuedInputEvent;
astore 5
start local 5 2: aload 0
getfield android.view.ViewRootImpl.mPendingInputEventTail:Landroid/view/ViewRootImpl$QueuedInputEvent;
astore 6
start local 6 3: aload 6
ifnonnull 7
4: aload 0
aload 5
putfield android.view.ViewRootImpl.mPendingInputEventHead:Landroid/view/ViewRootImpl$QueuedInputEvent;
5: aload 0
aload 5
putfield android.view.ViewRootImpl.mPendingInputEventTail:Landroid/view/ViewRootImpl$QueuedInputEvent;
6: goto 9
7: StackMap locals: android.view.ViewRootImpl$QueuedInputEvent android.view.ViewRootImpl$QueuedInputEvent
StackMap stack:
aload 6
aload 5
putfield android.view.ViewRootImpl$QueuedInputEvent.mNext:Landroid/view/ViewRootImpl$QueuedInputEvent;
8: aload 0
aload 5
putfield android.view.ViewRootImpl.mPendingInputEventTail:Landroid/view/ViewRootImpl$QueuedInputEvent;
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.view.ViewRootImpl.mPendingInputEventCount:I
iconst_1
iadd
putfield android.view.ViewRootImpl.mPendingInputEventCount:I
10: ldc 4
aload 0
getfield android.view.ViewRootImpl.mPendingInputEventQueueLengthCounterName:Ljava/lang/String;
11: aload 0
getfield android.view.ViewRootImpl.mPendingInputEventCount:I
12: invokestatic android.os.Trace.traceCounter:(JLjava/lang/String;I)V
13: iload 4
ifeq 16
14: aload 0
invokevirtual android.view.ViewRootImpl.doProcessInputEvents:()V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.scheduleProcessInputEvents:()V
17: StackMap locals:
StackMap stack:
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 18 0 this Landroid/view/ViewRootImpl;
0 18 1 event Landroid/view/InputEvent;
0 18 2 receiver Landroid/view/InputEventReceiver;
0 18 3 flags I
0 18 4 processImmediately Z
2 18 5 q Landroid/view/ViewRootImpl$QueuedInputEvent;
3 18 6 last Landroid/view/ViewRootImpl$QueuedInputEvent;
MethodParameters:
Name Flags
event
receiver
flags
processImmediately
private void scheduleProcessInputEvents();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mProcessInputEventsScheduled:Z
ifne 5
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mProcessInputEventsScheduled:Z
2: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 19
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(I)Landroid/os/Message;
astore 1
start local 1 3: aload 1
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
4: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
3 5 1 msg Landroid/os/Message;
void doProcessInputEvents();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=1
start local 0 0: goto 18
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingInputEventHead:Landroid/view/ViewRootImpl$QueuedInputEvent;
astore 1
start local 1 2: aload 0
aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mNext:Landroid/view/ViewRootImpl$QueuedInputEvent;
putfield android.view.ViewRootImpl.mPendingInputEventHead:Landroid/view/ViewRootImpl$QueuedInputEvent;
3: aload 0
getfield android.view.ViewRootImpl.mPendingInputEventHead:Landroid/view/ViewRootImpl$QueuedInputEvent;
ifnonnull 5
4: aload 0
aconst_null
putfield android.view.ViewRootImpl.mPendingInputEventTail:Landroid/view/ViewRootImpl$QueuedInputEvent;
5: StackMap locals: android.view.ViewRootImpl$QueuedInputEvent
StackMap stack:
aload 1
aconst_null
putfield android.view.ViewRootImpl$QueuedInputEvent.mNext:Landroid/view/ViewRootImpl$QueuedInputEvent;
6: aload 0
dup
getfield android.view.ViewRootImpl.mPendingInputEventCount:I
iconst_1
isub
putfield android.view.ViewRootImpl.mPendingInputEventCount:I
7: ldc 4
aload 0
getfield android.view.ViewRootImpl.mPendingInputEventQueueLengthCounterName:Ljava/lang/String;
8: aload 0
getfield android.view.ViewRootImpl.mPendingInputEventCount:I
9: invokestatic android.os.Trace.traceCounter:(JLjava/lang/String;I)V
10: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
invokevirtual android.view.InputEvent.getEventTimeNano:()J
lstore 2
start local 2 11: lload 2
lstore 4
start local 4 12: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
instanceof android.view.MotionEvent
ifeq 16
13: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
checkcast android.view.MotionEvent
astore 6
start local 6 14: aload 6
invokevirtual android.view.MotionEvent.getHistorySize:()I
ifle 16
15: aload 6
iconst_0
invokevirtual android.view.MotionEvent.getHistoricalEventTimeNano:(I)J
lstore 4
end local 6 16: StackMap locals: long long
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
getfield android.view.Choreographer.mFrameInfo:Landroid/view/FrameInfo;
lload 2
lload 4
invokevirtual android.view.FrameInfo.updateInputEventTime:(JJ)V
17: aload 0
aload 1
invokevirtual android.view.ViewRootImpl.deliverInputEvent:(Landroid/view/ViewRootImpl$QueuedInputEvent;)V
end local 4 end local 2 end local 1 18: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mPendingInputEventHead:Landroid/view/ViewRootImpl$QueuedInputEvent;
ifnonnull 1
19: aload 0
getfield android.view.ViewRootImpl.mProcessInputEventsScheduled:Z
ifeq 22
20: aload 0
iconst_0
putfield android.view.ViewRootImpl.mProcessInputEventsScheduled:Z
21: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 19
invokevirtual android.view.ViewRootImpl$ViewRootHandler.removeMessages:(I)V
22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/view/ViewRootImpl;
2 18 1 q Landroid/view/ViewRootImpl$QueuedInputEvent;
11 18 2 eventTime J
12 18 4 oldestEventTime J
14 16 6 me Landroid/view/MotionEvent;
private void deliverInputEvent(android.view.ViewRootImpl$QueuedInputEvent);
descriptor: (Landroid/view/ViewRootImpl$QueuedInputEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc 8
ldc "deliverInputEvent"
1: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
invokevirtual android.view.InputEvent.getSequenceNumber:()I
2: invokestatic android.os.Trace.asyncTraceBegin:(JLjava/lang/String;I)V
3: aload 0
getfield android.view.ViewRootImpl.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
ifnull 5
4: aload 0
getfield android.view.ViewRootImpl.mInputEventConsistencyVerifier:Landroid/view/InputEventConsistencyVerifier;
aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
iconst_0
invokevirtual android.view.InputEventConsistencyVerifier.onInputEvent:(Landroid/view/InputEvent;I)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.ViewRootImpl$QueuedInputEvent.shouldSendToSynthesizer:()Z
ifeq 8
6: aload 0
getfield android.view.ViewRootImpl.mSyntheticInputStage:Landroid/view/ViewRootImpl$InputStage;
astore 2
start local 2 7: goto 11
end local 2 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.ViewRootImpl$QueuedInputEvent.shouldSkipIme:()Z
ifeq 9
aload 0
getfield android.view.ViewRootImpl.mFirstPostImeInputStage:Landroid/view/ViewRootImpl$InputStage;
goto 10
StackMap locals:
StackMap stack:
9: aload 0
getfield android.view.ViewRootImpl.mFirstInputStage:Landroid/view/ViewRootImpl$InputStage;
StackMap locals:
StackMap stack: android.view.ViewRootImpl$InputStage
10: astore 2
start local 2 11: StackMap locals: android.view.ViewRootImpl$InputStage
StackMap stack:
aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
instanceof android.view.KeyEvent
ifeq 13
12: aload 0
getfield android.view.ViewRootImpl.mUnhandledKeyManager:Landroid/view/ViewRootImpl$UnhandledKeyManager;
aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
checkcast android.view.KeyEvent
invokevirtual android.view.ViewRootImpl$UnhandledKeyManager.preDispatch:(Landroid/view/KeyEvent;)V
13: StackMap locals:
StackMap stack:
aload 2
ifnull 17
14: aload 0
invokevirtual android.view.ViewRootImpl.handleWindowFocusChanged:()V
15: aload 2
aload 1
invokevirtual android.view.ViewRootImpl$InputStage.deliver:(Landroid/view/ViewRootImpl$QueuedInputEvent;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewRootImpl.finishInputEvent:(Landroid/view/ViewRootImpl$QueuedInputEvent;)V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/ViewRootImpl;
0 19 1 q Landroid/view/ViewRootImpl$QueuedInputEvent;
7 8 2 stage Landroid/view/ViewRootImpl$InputStage;
11 19 2 stage Landroid/view/ViewRootImpl$InputStage;
MethodParameters:
Name Flags
q
private void finishInputEvent(android.view.ViewRootImpl$QueuedInputEvent);
descriptor: (Landroid/view/ViewRootImpl$QueuedInputEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc 8
ldc "deliverInputEvent"
1: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
invokevirtual android.view.InputEvent.getSequenceNumber:()I
2: invokestatic android.os.Trace.asyncTraceEnd:(JLjava/lang/String;I)V
3: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mReceiver:Landroid/view/InputEventReceiver;
ifnull 9
4: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mFlags:I
bipush 8
iand
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 2
start local 2 7: aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mReceiver:Landroid/view/InputEventReceiver;
aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
iload 2
invokevirtual android.view.InputEventReceiver.finishInputEvent:(Landroid/view/InputEvent;Z)V
end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
getfield android.view.ViewRootImpl$QueuedInputEvent.mEvent:Landroid/view/InputEvent;
invokevirtual android.view.InputEvent.recycleIfNeededAfterDispatch:()V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewRootImpl.recycleQueuedInputEvent:(Landroid/view/ViewRootImpl$QueuedInputEvent;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/ViewRootImpl;
0 12 1 q Landroid/view/ViewRootImpl$QueuedInputEvent;
7 8 2 handled Z
MethodParameters:
Name Flags
q
private void adjustInputEventForCompatibility(android.view.InputEvent);
descriptor: (Landroid/view/InputEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mTargetSdkVersion:I
bipush 23
if_icmpge 6
aload 1
instanceof android.view.MotionEvent
ifeq 6
1: aload 1
checkcast android.view.MotionEvent
astore 2
start local 2 2: aload 2
invokevirtual android.view.MotionEvent.getButtonState:()I
istore 3
start local 3 3: iload 3
bipush 96
iand
iconst_4
ishr
istore 4
start local 4 4: iload 4
ifeq 6
5: aload 2
iload 3
iload 4
ior
invokevirtual android.view.MotionEvent.setButtonState:(I)V
end local 4 end local 3 end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 e Landroid/view/InputEvent;
2 6 2 motion Landroid/view/MotionEvent;
3 6 3 buttonState I
4 6 4 compatButtonState I
MethodParameters:
Name Flags
e
static boolean isTerminalInputEvent(android.view.InputEvent);
descriptor: (Landroid/view/InputEvent;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
instanceof android.view.KeyEvent
ifeq 4
1: aload 0
checkcast android.view.KeyEvent
astore 1
start local 1 2: aload 1
invokevirtual android.view.KeyEvent.getAction:()I
iconst_1
if_icmpne 3
iconst_1
ireturn
StackMap locals: android.view.KeyEvent
StackMap stack:
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
checkcast android.view.MotionEvent
astore 1
start local 1 5: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 6: iload 2
iconst_1
if_icmpeq 10
7: iload 2
iconst_3
if_icmpeq 10
8: iload 2
bipush 10
if_icmpeq 10
9: iconst_0
ireturn
StackMap locals: android.view.MotionEvent int
StackMap stack:
10: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 event Landroid/view/InputEvent;
2 4 1 keyEvent Landroid/view/KeyEvent;
5 11 1 motionEvent Landroid/view/MotionEvent;
6 11 2 action I
MethodParameters:
Name Flags
event
void scheduleConsumeBatchedInput();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mConsumeBatchedInputScheduled:Z
ifne 5
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mConsumeBatchedInputScheduled:Z
2: aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
iconst_0
3: aload 0
getfield android.view.ViewRootImpl.mConsumedBatchedInputRunnable:Landroid/view/ViewRootImpl$ConsumeBatchedInputRunnable;
aconst_null
4: invokevirtual android.view.Choreographer.postCallback:(ILjava/lang/Runnable;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
void unscheduleConsumeBatchedInput();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mConsumeBatchedInputScheduled:Z
ifeq 5
1: aload 0
iconst_0
putfield android.view.ViewRootImpl.mConsumeBatchedInputScheduled:Z
2: aload 0
getfield android.view.ViewRootImpl.mChoreographer:Landroid/view/Choreographer;
iconst_0
3: aload 0
getfield android.view.ViewRootImpl.mConsumedBatchedInputRunnable:Landroid/view/ViewRootImpl$ConsumeBatchedInputRunnable;
aconst_null
4: invokevirtual android.view.Choreographer.removeCallbacks:(ILjava/lang/Runnable;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
void scheduleConsumeBatchedInputImmediately();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mConsumeBatchedInputImmediatelyScheduled:Z
ifne 4
1: aload 0
invokevirtual android.view.ViewRootImpl.unscheduleConsumeBatchedInput:()V
2: aload 0
iconst_1
putfield android.view.ViewRootImpl.mConsumeBatchedInputImmediatelyScheduled:Z
3: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 0
getfield android.view.ViewRootImpl.mConsumeBatchedInputImmediatelyRunnable:Landroid/view/ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable;
invokevirtual android.view.ViewRootImpl$ViewRootHandler.post:(Ljava/lang/Runnable;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/ViewRootImpl;
void doConsumeBatchedInput(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mConsumeBatchedInputScheduled:Z
ifeq 7
1: aload 0
iconst_0
putfield android.view.ViewRootImpl.mConsumeBatchedInputScheduled:Z
2: aload 0
getfield android.view.ViewRootImpl.mInputEventReceiver:Landroid/view/ViewRootImpl$WindowInputEventReceiver;
ifnull 6
3: aload 0
getfield android.view.ViewRootImpl.mInputEventReceiver:Landroid/view/ViewRootImpl$WindowInputEventReceiver;
lload 1
invokevirtual android.view.ViewRootImpl$WindowInputEventReceiver.consumeBatchedInputEvents:(J)Z
ifeq 6
4: lload 1
ldc -1
lcmp
ifeq 6
5: aload 0
invokevirtual android.view.ViewRootImpl.scheduleConsumeBatchedInput:()V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.ViewRootImpl.doProcessInputEvents:()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/ViewRootImpl;
0 8 1 frameTimeNanos J
MethodParameters:
Name Flags
frameTimeNanos
public void dispatchInvalidateDelayed(android.view.View, long);
descriptor: (Landroid/view/View;J)V
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.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iconst_1
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 4
start local 4 1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 4
lload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
2: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 view Landroid/view/View;
0 3 2 delayMilliseconds J
1 3 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
view
delayMilliseconds
public void dispatchInvalidateRectDelayed(android.view.View$AttachInfo$InvalidateInfo, long);
descriptor: (Landroid/view/View$AttachInfo$InvalidateInfo;J)V
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.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iconst_2
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 4
start local 4 1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 4
lload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
2: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
0 3 1 info Landroid/view/View$AttachInfo$InvalidateInfo;
0 3 2 delayMilliseconds J
1 3 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
info
delayMilliseconds
public void dispatchInvalidateOnAnimation(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.ViewRootImpl.mInvalidateOnAnimationRunnable:Landroid/view/ViewRootImpl$InvalidateOnAnimationRunnable;
aload 1
invokevirtual android.view.ViewRootImpl$InvalidateOnAnimationRunnable.addView:(Landroid/view/View;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void dispatchInvalidateRectOnAnimation(android.view.View$AttachInfo$InvalidateInfo);
descriptor: (Landroid/view/View$AttachInfo$InvalidateInfo;)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.ViewRootImpl.mInvalidateOnAnimationRunnable:Landroid/view/ViewRootImpl$InvalidateOnAnimationRunnable;
aload 1
invokevirtual android.view.ViewRootImpl$InvalidateOnAnimationRunnable.addViewRect:(Landroid/view/View$AttachInfo$InvalidateInfo;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 info Landroid/view/View$AttachInfo$InvalidateInfo;
MethodParameters:
Name Flags
info
public void cancelInvalidate(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
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iconst_1
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.removeMessages:(ILjava/lang/Object;)V
1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iconst_2
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.removeMessages:(ILjava/lang/Object;)V
2: aload 0
getfield android.view.ViewRootImpl.mInvalidateOnAnimationRunnable:Landroid/view/ViewRootImpl$InvalidateOnAnimationRunnable;
aload 1
invokevirtual android.view.ViewRootImpl$InvalidateOnAnimationRunnable.removeView:(Landroid/view/View;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void dispatchInputEvent(android.view.InputEvent);
descriptor: (Landroid/view/InputEvent;)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
invokevirtual android.view.ViewRootImpl.dispatchInputEvent:(Landroid/view/InputEvent;Landroid/view/InputEventReceiver;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 event Landroid/view/InputEvent;
MethodParameters:
Name Flags
event
public void dispatchInputEvent(android.view.InputEvent, android.view.InputEventReceiver);
descriptor: (Landroid/view/InputEvent;Landroid/view/InputEventReceiver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.android.internal.os.SomeArgs.obtain:()Lcom/android/internal/os/SomeArgs;
astore 3
start local 3 1: aload 3
aload 1
putfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
2: aload 3
aload 2
putfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
3: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 7
aload 3
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 4
start local 4 4: aload 4
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
5: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 4
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
6: 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/ViewRootImpl;
0 7 1 event Landroid/view/InputEvent;
0 7 2 receiver Landroid/view/InputEventReceiver;
1 7 3 args Lcom/android/internal/os/SomeArgs;
4 7 4 msg Landroid/os/Message;
MethodParameters:
Name Flags
event
receiver
public void synthesizeInputEvent(android.view.InputEvent);
descriptor: (Landroid/view/InputEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 24
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
2: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 event Landroid/view/InputEvent;
1 4 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
event
public void dispatchKeyFromIme(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 11
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
2: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 event Landroid/view/KeyEvent;
1 4 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
event
public void dispatchKeyFromAutofill(android.view.KeyEvent);
descriptor: (Landroid/view/KeyEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 12
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual android.os.Message.setAsynchronous:(Z)V
2: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 event Landroid/view/KeyEvent;
1 4 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
event
public void dispatchUnhandledInputEvent(android.view.InputEvent);
descriptor: (Landroid/view/InputEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.view.MotionEvent
ifeq 2
1: aload 1
checkcast android.view.MotionEvent
invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.ViewRootImpl.synthesizeInputEvent:(Landroid/view/InputEvent;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
0 4 1 event Landroid/view/InputEvent;
MethodParameters:
Name Flags
event
public void dispatchAppVisibility(boolean);
descriptor: (Z)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.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 8
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(I)Landroid/os/Message;
astore 2
start local 2 1: aload 2
iload 1
ifeq 2
iconst_1
goto 3
StackMap locals: android.view.ViewRootImpl int android.os.Message
StackMap stack: android.os.Message
2: iconst_0
StackMap locals: android.view.ViewRootImpl int android.os.Message
StackMap stack: android.os.Message int
3: putfield android.os.Message.arg1:I
4: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
0 6 1 visible Z
1 6 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
visible
public void dispatchGetNewSurface();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 9
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(I)Landroid/os/Message;
astore 1
start local 1 1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
1 3 1 msg Landroid/os/Message;
public void windowFocusChanged(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mWindowFocusChanged:Z
2: aload 0
iload 1
putfield android.view.ViewRootImpl.mUpcomingWindowFocus:Z
3: aload 0
iload 2
putfield android.view.ViewRootImpl.mUpcomingInTouchMode:Z
4: aload 3
monitorexit
5: goto 8
StackMap locals: android.view.ViewRootImpl int int android.view.ViewRootImpl
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 3
start local 3 9: aload 3
bipush 6
putfield android.os.Message.what:I
10: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 3
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/ViewRootImpl;
0 12 1 hasFocus Z
0 12 2 inTouchMode Z
9 12 3 msg Landroid/os/Message;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
hasFocus
inTouchMode
public void dispatchWindowShown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 25
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendEmptyMessage:(I)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
public void dispatchCloseSystemDialogs(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic android.os.Message.obtain:()Landroid/os/Message;
astore 2
start local 2 1: aload 2
bipush 14
putfield android.os.Message.what:I
2: aload 2
aload 1
putfield android.os.Message.obj:Ljava/lang/Object;
3: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)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/ViewRootImpl;
0 5 1 reason Ljava/lang/String;
1 5 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
reason
public void dispatchDragEvent(android.view.DragEvent);
descriptor: (Landroid/view/DragEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.DragEvent.getAction:()I
iconst_2
if_icmpne 4
1: bipush 16
istore 2
start local 2 2: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.removeMessages:(I)V
3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
bipush 15
istore 2
start local 2 5: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
iload 2
aload 1
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 3
start local 3 6: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 3
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
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/ViewRootImpl;
0 8 1 event Landroid/view/DragEvent;
2 4 2 what I
5 8 2 what I
6 8 3 msg Landroid/os/Message;
MethodParameters:
Name Flags
event
public void updatePointerIcon(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 27
invokevirtual android.view.ViewRootImpl$ViewRootHandler.removeMessages:(I)V
1: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 3
start local 3 2: lconst_0
lload 3
bipush 7
fload 1
fload 2
iconst_0
3: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 5
start local 5 4: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 27
aload 5
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
astore 6
start local 6 5: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 6
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
6: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 x F
0 7 2 y F
2 7 3 now J
4 7 5 event Landroid/view/MotionEvent;
5 7 6 msg Landroid/os/Message;
MethodParameters:
Name Flags
x
y
public void dispatchSystemUiVisibilityChanged(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.view.ViewRootImpl$SystemUiVisibilityInfo
dup
invokespecial android.view.ViewRootImpl$SystemUiVisibilityInfo.<init>:()V
astore 5
start local 5 1: aload 5
iload 1
putfield android.view.ViewRootImpl$SystemUiVisibilityInfo.seq:I
2: aload 5
iload 2
putfield android.view.ViewRootImpl$SystemUiVisibilityInfo.globalVisibility:I
3: aload 5
iload 3
putfield android.view.ViewRootImpl$SystemUiVisibilityInfo.localValue:I
4: aload 5
iload 4
putfield android.view.ViewRootImpl$SystemUiVisibilityInfo.localChanges:I
5: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 17
aload 5
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
6: 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 7 0 this Landroid/view/ViewRootImpl;
0 7 1 seq I
0 7 2 globalVisibility I
0 7 3 localValue I
0 7 4 localChanges I
1 7 5 args Landroid/view/ViewRootImpl$SystemUiVisibilityInfo;
MethodParameters:
Name Flags
seq
globalVisibility
localValue
localChanges
public void dispatchCheckFocus();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 13
invokevirtual android.view.ViewRootImpl$ViewRootHandler.hasMessages:(I)Z
ifne 2
1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 13
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendEmptyMessage:(I)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
public void dispatchRequestKeyboardShortcuts(com.android.internal.os.IResultReceiver, int);
descriptor: (Lcom/android/internal/os/IResultReceiver;I)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
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
1: bipush 26
iload 2
iconst_0
aload 1
2: invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(IIILjava/lang/Object;)Landroid/os/Message;
3: invokevirtual android.os.Message.sendToTarget:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/ViewRootImpl;
0 5 1 receiver Lcom/android/internal/os/IResultReceiver;
0 5 2 deviceId I
MethodParameters:
Name Flags
receiver
deviceId
public void dispatchPointerCaptureChanged(boolean);
descriptor: (Z)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.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 28
invokevirtual android.view.ViewRootImpl$ViewRootHandler.removeMessages:(I)V
1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
bipush 28
invokevirtual android.view.ViewRootImpl$ViewRootHandler.obtainMessage:(I)Landroid/os/Message;
astore 2
start local 2 2: aload 2
iload 1
ifeq 3
iconst_1
goto 4
StackMap locals: android.view.ViewRootImpl int android.os.Message
StackMap stack: android.os.Message
3: iconst_0
StackMap locals: android.view.ViewRootImpl int android.os.Message
StackMap stack: android.os.Message int
4: putfield android.os.Message.arg1:I
5: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 2
invokevirtual android.view.ViewRootImpl$ViewRootHandler.sendMessage:(Landroid/os/Message;)Z
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/ViewRootImpl;
0 7 1 on Z
2 7 2 msg Landroid/os/Message;
MethodParameters:
Name Flags
on
private void postSendWindowContentChangedCallback(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
ifnonnull 4
1: aload 0
2: new android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent
dup
aload 0
invokespecial android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.<init>:(Landroid/view/ViewRootImpl;)V
3: putfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
aload 1
iload 2
invokevirtual android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.runOrPost:(Landroid/view/View;I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/ViewRootImpl;
0 6 1 source Landroid/view/View;
0 6 2 changeType I
MethodParameters:
Name Flags
source
changeType
private void removeSendWindowContentChangedCallback();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
ifnull 2
1: aload 0
getfield android.view.ViewRootImpl.mHandler:Landroid/view/ViewRootImpl$ViewRootHandler;
aload 0
getfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
invokevirtual android.view.ViewRootImpl$ViewRootHandler.removeCallbacks:(Ljava/lang/Runnable;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
public boolean showContextMenuForChild(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
0 1 1 originalView Landroid/view/View;
MethodParameters:
Name Flags
originalView
public boolean showContextMenuForChild(android.view.View, float, float);
descriptor: (Landroid/view/View;FF)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/ViewRootImpl;
0 1 1 originalView Landroid/view/View;
0 1 2 x F
0 1 3 y F
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
0 1 1 originalView Landroid/view/View;
0 1 2 callback Landroid/view/ActionMode$Callback;
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=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
0 1 1 originalView Landroid/view/View;
0 1 2 callback Landroid/view/ActionMode$Callback;
0 1 3 type I
MethodParameters:
Name Flags
originalView
callback
type
public void createContextMenu(android.view.ContextMenu);
descriptor: (Landroid/view/ContextMenu;)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/ViewRootImpl;
0 1 1 menu Landroid/view/ContextMenu;
MethodParameters:
Name Flags
menu
public void childDrawableStateChanged(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/ViewRootImpl;
0 1 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
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=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
ifnull 1
aload 0
getfield android.view.ViewRootImpl.mStopped:Z
ifne 1
aload 0
getfield android.view.ViewRootImpl.mPausedForTransition:Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.accessibility.AccessibilityEvent.getEventType:()I
sipush 2048
if_icmpeq 6
3: aload 0
getfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
ifnull 6
4: aload 0
getfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
getfield android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.mSource:Landroid/view/View;
ifnull 6
5: aload 0
getfield android.view.ViewRootImpl.mSendWindowContentChangedAccessibilityEvent:Landroid/view/ViewRootImpl$SendWindowContentChangedAccessibilityEvent;
invokevirtual android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.removeCallbacksAndRun:()V
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.accessibility.AccessibilityEvent.getEventType:()I
istore 3
start local 3 7: iload 3
lookupswitch { // 3
2048: 29
32768: 8
65536: 20
default: 30
}
8: StackMap locals: int
StackMap stack:
aload 2
invokevirtual android.view.accessibility.AccessibilityEvent.getSourceNodeId:()J
lstore 4
start local 4 9: lload 4
10: invokestatic android.view.accessibility.AccessibilityNodeInfo.getAccessibilityViewId:(J)I
istore 6
start local 6 11: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 6
invokevirtual android.view.View.findViewByAccessibilityId:(I)Landroid/view/View;
astore 7
start local 7 12: aload 7
ifnull 30
13: aload 7
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
astore 8
start local 8 14: aload 8
ifnull 30
15: lload 4
16: invokestatic android.view.accessibility.AccessibilityNodeInfo.getVirtualDescendantId:(J)I
istore 9
start local 9 17: aload 8
iload 9
invokevirtual android.view.accessibility.AccessibilityNodeProvider.createAccessibilityNodeInfo:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
astore 10
start local 10 18: aload 0
aload 7
aload 10
invokevirtual android.view.ViewRootImpl.setAccessibilityFocus:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 19: goto 30
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.accessibility.AccessibilityEvent.getSourceNodeId:()J
lstore 4
start local 4 21: lload 4
22: invokestatic android.view.accessibility.AccessibilityNodeInfo.getAccessibilityViewId:(J)I
istore 6
start local 6 23: aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
iload 6
invokevirtual android.view.View.findViewByAccessibilityId:(I)Landroid/view/View;
astore 7
start local 7 24: aload 7
ifnull 30
25: aload 7
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
astore 8
start local 8 26: aload 8
ifnull 30
27: aload 0
aconst_null
aconst_null
invokevirtual android.view.ViewRootImpl.setAccessibilityFocus:(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V
end local 8 end local 7 end local 6 end local 4 28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.view.ViewRootImpl.handleWindowContentChangedEvent:(Landroid/view/accessibility/AccessibilityEvent;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
aload 2
invokevirtual android.view.accessibility.AccessibilityManager.sendAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)V
31: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/view/ViewRootImpl;
0 32 1 child Landroid/view/View;
0 32 2 event Landroid/view/accessibility/AccessibilityEvent;
7 32 3 eventType I
9 19 4 sourceNodeId J
11 19 6 accessibilityViewId I
12 19 7 source Landroid/view/View;
14 19 8 provider Landroid/view/accessibility/AccessibilityNodeProvider;
17 19 9 virtualNodeId I
18 19 10 node Landroid/view/accessibility/AccessibilityNodeInfo;
21 28 4 sourceNodeId J
23 28 6 accessibilityViewId I
24 28 7 source Landroid/view/View;
26 28 8 provider Landroid/view/accessibility/AccessibilityNodeProvider;
MethodParameters:
Name Flags
child
event
private void handleWindowContentChangedEvent(android.view.accessibility.AccessibilityEvent);
descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnull 2
aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
ifnonnull 3
2: StackMap locals: android.view.View
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.View.getAccessibilityNodeProvider:()Landroid/view/accessibility/AccessibilityNodeProvider;
astore 3
start local 3 4: aload 3
ifnonnull 9
5: aload 0
aconst_null
putfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
6: aload 0
aconst_null
putfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
7: aload 2
iconst_0
invokevirtual android.view.View.clearAccessibilityFocusNoCallbacks:(I)V
8: return
9: StackMap locals: android.view.accessibility.AccessibilityNodeProvider
StackMap stack:
aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.getContentChangeTypes:()I
istore 4
start local 4 10: iload 4
iconst_1
iand
ifne 13
11: iload 4
ifeq 13
12: return
13: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.getSourceNodeId:()J
lstore 5
start local 5 14: lload 5
invokestatic android.view.accessibility.AccessibilityNodeInfo.getAccessibilityViewId:(J)I
istore 7
start local 7 15: iconst_0
istore 8
start local 8 16: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
astore 9
start local 9 17: goto 26
18: StackMap locals: android.view.ViewRootImpl android.view.accessibility.AccessibilityEvent android.view.View android.view.accessibility.AccessibilityNodeProvider int long int int android.view.View
StackMap stack:
iload 7
aload 9
invokevirtual android.view.View.getAccessibilityViewId:()I
if_icmpne 21
19: iconst_1
istore 8
20: goto 26
21: StackMap locals:
StackMap stack:
aload 9
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 10
start local 10 22: aload 10
instanceof android.view.View
ifeq 25
23: aload 10
checkcast android.view.View
astore 9
24: goto 26
25: StackMap locals: android.view.ViewParent
StackMap stack:
aconst_null
astore 9
end local 10 26: StackMap locals:
StackMap stack:
aload 9
ifnull 27
iload 8
ifeq 18
27: StackMap locals:
StackMap stack:
iload 8
ifne 29
28: return
29: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId:()J
lstore 10
start local 10 30: lload 10
invokestatic android.view.accessibility.AccessibilityNodeInfo.getVirtualDescendantId:(J)I
istore 12
start local 12 31: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
astore 13
start local 13 32: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
aload 13
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen:(Landroid/graphics/Rect;)V
33: aload 0
aload 3
iload 12
invokevirtual android.view.accessibility.AccessibilityNodeProvider.createAccessibilityNodeInfo:(I)Landroid/view/accessibility/AccessibilityNodeInfo;
putfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
34: aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
ifnonnull 42
35: aload 0
aconst_null
putfield android.view.ViewRootImpl.mAccessibilityFocusedHost:Landroid/view/View;
36: aload 2
iconst_0
invokevirtual android.view.View.clearAccessibilityFocusNoCallbacks:(I)V
37: aload 3
iload 12
38: getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_CLEAR_ACCESSIBILITY_FOCUS:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.getId:()I
aconst_null
39: invokevirtual android.view.accessibility.AccessibilityNodeProvider.performAction:(IILandroid/os/Bundle;)Z
pop
40: aload 0
aload 13
invokevirtual android.view.ViewRootImpl.invalidateRectOnScreen:(Landroid/graphics/Rect;)V
41: goto 46
42: StackMap locals: long int android.graphics.Rect
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mAccessibilityFocusedVirtualView:Landroid/view/accessibility/AccessibilityNodeInfo;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen:()Landroid/graphics/Rect;
astore 14
start local 14 43: aload 13
aload 14
invokevirtual android.graphics.Rect.equals:(Ljava/lang/Object;)Z
ifne 46
44: aload 13
aload 14
invokevirtual android.graphics.Rect.union:(Landroid/graphics/Rect;)V
45: aload 0
aload 13
invokevirtual android.view.ViewRootImpl.invalidateRectOnScreen:(Landroid/graphics/Rect;)V
end local 14 46: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 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 47 0 this Landroid/view/ViewRootImpl;
0 47 1 event Landroid/view/accessibility/AccessibilityEvent;
1 47 2 focusedHost Landroid/view/View;
4 47 3 provider Landroid/view/accessibility/AccessibilityNodeProvider;
10 47 4 changes I
14 47 5 eventSourceNodeId J
15 47 7 changedViewId I
16 47 8 hostInSubtree Z
17 47 9 root Landroid/view/View;
22 26 10 parent Landroid/view/ViewParent;
30 47 10 focusedSourceNodeId J
31 47 12 focusedChildId I
32 47 13 oldBounds Landroid/graphics/Rect;
43 46 14 newBounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
event
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=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.view.View
iload 3
invokevirtual android.view.ViewRootImpl.postSendWindowContentChangedCallback:(Landroid/view/View;I)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/ViewRootImpl;
0 2 1 child Landroid/view/View;
0 2 2 source Landroid/view/View;
0 2 3 changeType I
MethodParameters:
Name Flags
child
source
changeType
public boolean canResolveLayoutDirection();
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/ViewRootImpl;
public boolean isLayoutDirectionResolved();
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/ViewRootImpl;
public int getLayoutDirection();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
public boolean canResolveTextDirection();
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/ViewRootImpl;
public boolean isTextDirectionResolved();
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/ViewRootImpl;
public int getTextDirection();
descriptor: ()I
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/ViewRootImpl;
public boolean canResolveTextAlignment();
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/ViewRootImpl;
public boolean isTextAlignmentResolved();
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/ViewRootImpl;
public int getTextAlignment();
descriptor: ()I
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/ViewRootImpl;
private android.view.View getCommonPredecessor(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.view.ViewRootImpl.mTempHashSet:Ljava/util/HashSet;
ifnonnull 2
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield android.view.ViewRootImpl.mTempHashSet:Ljava/util/HashSet;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mTempHashSet:Ljava/util/HashSet;
astore 3
start local 3 3: aload 3
invokevirtual java.util.HashSet.clear:()V
4: aload 1
astore 4
start local 4 5: goto 12
6: StackMap locals: java.util.HashSet android.view.View
StackMap stack:
aload 3
aload 4
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
7: aload 4
getfield android.view.View.mParent:Landroid/view/ViewParent;
astore 5
start local 5 8: aload 5
instanceof android.view.View
ifeq 11
9: aload 5
checkcast android.view.View
astore 4
10: goto 12
11: StackMap locals: android.view.ViewParent
StackMap stack:
aconst_null
astore 4
end local 5 12: StackMap locals:
StackMap stack:
aload 4
ifnonnull 6
13: aload 2
astore 5
start local 5 14: goto 23
15: StackMap locals: android.view.View
StackMap stack:
aload 3
aload 5
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 18
16: aload 3
invokevirtual java.util.HashSet.clear:()V
17: aload 5
areturn
18: StackMap locals:
StackMap stack:
aload 5
getfield android.view.View.mParent:Landroid/view/ViewParent;
astore 6
start local 6 19: aload 6
instanceof android.view.View
ifeq 22
20: aload 6
checkcast android.view.View
astore 5
21: goto 23
22: StackMap locals: android.view.ViewParent
StackMap stack:
aconst_null
astore 5
end local 6 23: StackMap locals:
StackMap stack:
aload 5
ifnonnull 15
24: aload 3
invokevirtual java.util.HashSet.clear:()V
25: 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 26 0 this Landroid/view/ViewRootImpl;
0 26 1 first Landroid/view/View;
0 26 2 second Landroid/view/View;
3 26 3 seen Ljava/util/HashSet<Landroid/view/View;>;
5 26 4 firstCurrent Landroid/view/View;
8 12 5 firstCurrentParent Landroid/view/ViewParent;
14 26 5 secondCurrent Landroid/view/View;
19 23 6 secondCurrentParent Landroid/view/ViewParent;
MethodParameters:
Name Flags
first
second
void checkThread();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mThread:Ljava/lang/Thread;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpeq 4
1: new android.view.ViewRootImpl$CalledFromWrongThreadException
dup
2: ldc "Only the original thread that created a view hierarchy can touch its views."
3: invokespecial android.view.ViewRootImpl$CalledFromWrongThreadException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/ViewRootImpl;
public void requestDisallowInterceptTouchEvent(boolean);
descriptor: (Z)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/ViewRootImpl;
0 1 1 disallowIntercept Z
MethodParameters:
Name Flags
disallowIntercept
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=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: aload 0
aconst_null
iload 3
invokevirtual android.view.ViewRootImpl.scrollToRectOrFocus:(Landroid/graphics/Rect;Z)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual android.view.View.getLeft:()I
aload 1
invokevirtual android.view.View.getScrollX:()I
isub
3: aload 1
invokevirtual android.view.View.getTop:()I
aload 1
invokevirtual android.view.View.getScrollY:()I
isub
4: invokevirtual android.graphics.Rect.offset:(II)V
5: aload 0
aload 2
iload 3
invokevirtual android.view.ViewRootImpl.scrollToRectOrFocus:(Landroid/graphics/Rect;Z)Z
istore 4
start local 4 6: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
aload 2
invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
7: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
iconst_0
aload 0
getfield android.view.ViewRootImpl.mCurScrollY:I
ineg
invokevirtual android.graphics.Rect.offset:(II)V
8: aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowLeft:I
aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mWindowTop:I
invokevirtual android.graphics.Rect.offset:(II)V
9: aload 0
getfield android.view.ViewRootImpl.mWindowSession:Landroid/view/IWindowSession;
aload 0
getfield android.view.ViewRootImpl.mWindow:Landroid/view/ViewRootImpl$W;
aload 0
getfield android.view.ViewRootImpl.mTempRect:Landroid/graphics/Rect;
invokeinterface android.view.IWindowSession.onRectangleOnScreenRequested:(Landroid/os/IBinder;Landroid/graphics/Rect;)V
10: goto 12
StackMap locals: android.view.ViewRootImpl android.view.View android.graphics.Rect int int
StackMap stack: android.os.RemoteException
11: pop
12: 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 13 0 this Landroid/view/ViewRootImpl;
0 13 1 child Landroid/view/View;
0 13 2 rectangle Landroid/graphics/Rect;
0 13 3 immediate Z
6 13 4 scrolled Z
Exception table:
from to target type
9 10 11 Class android.os.RemoteException
MethodParameters:
Name Flags
child
rectangle
immediate
public void childHasTransientStateChanged(android.view.View, boolean);
descriptor: (Landroid/view/View;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
0 1 1 child Landroid/view/View;
0 1 2 hasTransientState Z
MethodParameters:
Name Flags
child
hasTransientState
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/ViewRootImpl;
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 onStopNestedScroll(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/ViewRootImpl;
0 1 1 target Landroid/view/View;
MethodParameters:
Name Flags
target
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=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
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 onNestedScroll(android.view.View, int, int, int, int);
descriptor: (Landroid/view/View;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: 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 1 0 this Landroid/view/ViewRootImpl;
0 1 1 target Landroid/view/View;
0 1 2 dxConsumed I
0 1 3 dyConsumed I
0 1 4 dxUnconsumed I
0 1 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=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
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/ViewRootImpl;
0 1 1 target Landroid/view/View;
0 1 2 dx I
0 1 3 dy I
0 1 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=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
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/ViewRootImpl;
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=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/ViewRootImpl;
0 1 1 target Landroid/view/View;
0 1 2 velocityX F
0 1 3 velocityY F
MethodParameters:
Name Flags
target
velocityX
velocityY
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/ViewRootImpl;
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
private void reportNextDraw();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifne 2
1: aload 0
invokevirtual android.view.ViewRootImpl.drawPending:()V
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mReportNextDraw:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/ViewRootImpl;
public void setReportNextDraw();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.ViewRootImpl.reportNextDraw:()V
1: aload 0
invokevirtual android.view.ViewRootImpl.invalidate:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/ViewRootImpl;
void changeCanvasOpacity(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.ViewRootImpl.mTag:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "changeCanvasOpacity: opaque="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
ifnull 3
2: aload 0
getfield android.view.ViewRootImpl.mAttachInfo:Landroid/view/View$AttachInfo;
getfield android.view.View$AttachInfo.mThreadedRenderer:Landroid/view/ThreadedRenderer;
iload 1
invokevirtual android.view.ThreadedRenderer.setOpaque:(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/ViewRootImpl;
0 4 1 opaque Z
MethodParameters:
Name Flags
opaque
public boolean dispatchUnhandledKeyEvent(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.ViewRootImpl.mUnhandledKeyManager:Landroid/view/ViewRootImpl$UnhandledKeyManager;
aload 0
getfield android.view.ViewRootImpl.mView:Landroid/view/View;
aload 1
invokevirtual android.view.ViewRootImpl$UnhandledKeyManager.dispatch:(Landroid/view/View;Landroid/view/KeyEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/ViewRootImpl;
0 1 1 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
event
static android.view.HandlerActionQueue getRunQueue();
descriptor: ()Landroid/view/HandlerActionQueue;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic android.view.ViewRootImpl.sRunQueues:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.view.HandlerActionQueue
astore 0
start local 0 1: aload 0
ifnull 3
2: aload 0
areturn
3: StackMap locals: android.view.HandlerActionQueue
StackMap stack:
new android.view.HandlerActionQueue
dup
invokespecial android.view.HandlerActionQueue.<init>:()V
astore 0
4: getstatic android.view.ViewRootImpl.sRunQueues:Ljava/lang/ThreadLocal;
aload 0
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 rq Landroid/view/HandlerActionQueue;
private void startDragResizing(android.graphics.Rect, boolean, android.graphics.Rect, android.graphics.Rect, int);
descriptor: (Landroid/graphics/Rect;ZLandroid/graphics/Rect;Landroid/graphics/Rect;I)V
flags: (0x0002) ACC_PRIVATE
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: aload 0
getfield android.view.ViewRootImpl.mDragResizing:Z
ifne 11
1: aload 0
iconst_1
putfield android.view.ViewRootImpl.mDragResizing:Z
2: aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
ifeq 10
3: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 6
start local 6 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.WindowCallbacks
6: aload 1
iload 2
aload 3
aload 4
iload 5
7: invokeinterface android.view.WindowCallbacks.onWindowDragResizeStart:(Landroid/graphics/Rect;ZLandroid/graphics/Rect;Landroid/graphics/Rect;I)V
8: iinc 6 -1
StackMap locals:
StackMap stack:
9: iload 6
ifge 5
end local 6 10: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
11: 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 12 0 this Landroid/view/ViewRootImpl;
0 12 1 initialBounds Landroid/graphics/Rect;
0 12 2 fullscreen Z
0 12 3 systemInsets Landroid/graphics/Rect;
0 12 4 stableInsets Landroid/graphics/Rect;
0 12 5 resizeMode I
4 10 6 i I
MethodParameters:
Name Flags
initialBounds
fullscreen
systemInsets
stableInsets
resizeMode
private void endDragResizing();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mDragResizing:Z
ifeq 9
1: aload 0
iconst_0
putfield android.view.ViewRootImpl.mDragResizing:Z
2: aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
ifeq 8
3: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.WindowCallbacks
invokeinterface android.view.WindowCallbacks.onWindowDragResizeEnd:()V
6: iinc 1 -1
StackMap locals:
StackMap stack:
7: iload 1
ifge 5
end local 1 8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.view.ViewRootImpl.mFullRedrawNeeded:Z
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/ViewRootImpl;
4 8 1 i I
private boolean updateContentDrawBounds();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
ifeq 10
2: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 3: goto 9
4: StackMap locals: int int
StackMap stack:
iload 1
5: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.WindowCallbacks
aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
6: aload 0
getfield android.view.ViewRootImpl.mWindowAttributes:Landroid/view/WindowManager$LayoutParams;
getfield android.view.WindowManager$LayoutParams.surfaceInsets:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.view.ViewRootImpl.mWidth:I
aload 0
getfield android.view.ViewRootImpl.mHeight:I
7: invokeinterface android.view.WindowCallbacks.onContentDrawn:(IIII)Z
ior
istore 1
8: iinc 2 -1
StackMap locals:
StackMap stack:
9: iload 2
ifge 4
end local 2 10: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.view.ViewRootImpl.mDragResizing:Z
ifeq 11
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack: int
11: iconst_0
StackMap locals: android.view.ViewRootImpl int
StackMap stack: int int
12: ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/ViewRootImpl;
1 13 1 updated Z
3 10 2 i I
private void requestDrawWindow();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.ViewRootImpl.mUseMTRenderer:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.concurrent.CountDownLatch
dup
aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
putfield android.view.ViewRootImpl.mWindowDrawCountDown:Ljava/util/concurrent/CountDownLatch;
3: aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.view.ViewRootImpl.mWindowCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.view.WindowCallbacks
aload 0
getfield android.view.ViewRootImpl.mReportNextDraw:Z
invokeinterface android.view.WindowCallbacks.onRequestDraw:(Z)V
6: iinc 1 -1
StackMap locals:
StackMap stack:
7: iload 1
ifge 5
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/ViewRootImpl;
4 8 1 i I
public void reportActivityRelaunched();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.view.ViewRootImpl.mActivityRelaunched:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
private void lambda$0(long);
descriptor: (J)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.ViewRootImpl.pendingDrawFinished:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/ViewRootImpl;
0 2 1 frameNr J
}
SourceFile: "ViewRootImpl.java"
NestMembers:
android.view.ViewRootImpl$1 android.view.ViewRootImpl$2 android.view.ViewRootImpl$3 android.view.ViewRootImpl$4 android.view.ViewRootImpl$AccessibilityInteractionConnection android.view.ViewRootImpl$AccessibilityInteractionConnectionManager android.view.ViewRootImpl$ActivityConfigCallback android.view.ViewRootImpl$AsyncInputStage android.view.ViewRootImpl$CalledFromWrongThreadException android.view.ViewRootImpl$ConfigChangedCallback android.view.ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable android.view.ViewRootImpl$ConsumeBatchedInputRunnable android.view.ViewRootImpl$EarlyPostImeInputStage android.view.ViewRootImpl$HighContrastTextManager android.view.ViewRootImpl$ImeInputStage android.view.ViewRootImpl$InputStage android.view.ViewRootImpl$InvalidateOnAnimationRunnable android.view.ViewRootImpl$NativePostImeInputStage android.view.ViewRootImpl$NativePreImeInputStage android.view.ViewRootImpl$QueuedInputEvent android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent android.view.ViewRootImpl$SyntheticInputStage android.view.ViewRootImpl$SyntheticJoystickHandler android.view.ViewRootImpl$SyntheticJoystickHandler$JoystickAxesState android.view.ViewRootImpl$SyntheticKeyboardHandler android.view.ViewRootImpl$SyntheticTouchNavigationHandler android.view.ViewRootImpl$SyntheticTouchNavigationHandler$1 android.view.ViewRootImpl$SyntheticTrackballHandler android.view.ViewRootImpl$SystemUiVisibilityInfo android.view.ViewRootImpl$TakenSurfaceHolder android.view.ViewRootImpl$TrackballAxis android.view.ViewRootImpl$TraversalRunnable android.view.ViewRootImpl$UnhandledKeyManager android.view.ViewRootImpl$ViewPostImeInputStage android.view.ViewRootImpl$ViewPreImeInputStage android.view.ViewRootImpl$ViewRootHandler android.view.ViewRootImpl$W android.view.ViewRootImpl$WindowInputEventReceiver android.view.ViewRootImpl$WindowStoppedCallback
InnerClasses:
public Translator = android.content.res.CompatibilityInfo$Translator of android.content.res.CompatibilityInfo
public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
public VectorDrawableAnimatorRT = android.graphics.drawable.AnimatedVectorDrawable$VectorDrawableAnimatorRT of android.graphics.drawable.AnimatedVectorDrawable
public abstract DisplayListener = android.hardware.display.DisplayManager$DisplayListener of android.hardware.display.DisplayManager
public abstract Callback = android.view.ActionMode$Callback of android.view.ActionMode
public abstract FrameCallback = android.view.Choreographer$FrameCallback of android.view.Choreographer
public final ParcelableWrapper = android.view.DisplayCutout$ParcelableWrapper of android.view.DisplayCutout
public abstract Callback = android.view.InputQueue$Callback of android.view.InputQueue
public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent
public OutOfResourcesException = android.view.Surface$OutOfResourcesException of android.view.Surface
public abstract Callback = android.view.SurfaceHolder$Callback of android.view.SurfaceHolder
public abstract Callback2 = android.view.SurfaceHolder$Callback2 of android.view.SurfaceHolder
abstract DrawCallbacks = android.view.ThreadedRenderer$DrawCallbacks of android.view.ThreadedRenderer
public abstract FrameCompleteCallback = android.view.ThreadedRenderer$FrameCompleteCallback of android.view.ThreadedRenderer
public abstract FrameDrawingCallback = android.view.ThreadedRenderer$FrameDrawingCallback of android.view.ThreadedRenderer
final AttachInfo = android.view.View$AttachInfo of android.view.View
abstract Callbacks = android.view.View$AttachInfo$Callbacks of android.view.View$AttachInfo
InvalidateInfo = android.view.View$AttachInfo$InvalidateInfo of android.view.View$AttachInfo
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
android.view.ViewRootImpl$1
android.view.ViewRootImpl$2
android.view.ViewRootImpl$3
android.view.ViewRootImpl$4
final AccessibilityInteractionConnection = android.view.ViewRootImpl$AccessibilityInteractionConnection of android.view.ViewRootImpl
final AccessibilityInteractionConnectionManager = android.view.ViewRootImpl$AccessibilityInteractionConnectionManager of android.view.ViewRootImpl
public abstract ActivityConfigCallback = android.view.ViewRootImpl$ActivityConfigCallback of android.view.ViewRootImpl
abstract AsyncInputStage = android.view.ViewRootImpl$AsyncInputStage of android.view.ViewRootImpl
public final CalledFromWrongThreadException = android.view.ViewRootImpl$CalledFromWrongThreadException of android.view.ViewRootImpl
public abstract ConfigChangedCallback = android.view.ViewRootImpl$ConfigChangedCallback of android.view.ViewRootImpl
final ConsumeBatchedInputImmediatelyRunnable = android.view.ViewRootImpl$ConsumeBatchedInputImmediatelyRunnable of android.view.ViewRootImpl
final ConsumeBatchedInputRunnable = android.view.ViewRootImpl$ConsumeBatchedInputRunnable of android.view.ViewRootImpl
final EarlyPostImeInputStage = android.view.ViewRootImpl$EarlyPostImeInputStage of android.view.ViewRootImpl
final HighContrastTextManager = android.view.ViewRootImpl$HighContrastTextManager of android.view.ViewRootImpl
final ImeInputStage = android.view.ViewRootImpl$ImeInputStage of android.view.ViewRootImpl
abstract InputStage = android.view.ViewRootImpl$InputStage of android.view.ViewRootImpl
final InvalidateOnAnimationRunnable = android.view.ViewRootImpl$InvalidateOnAnimationRunnable of android.view.ViewRootImpl
final NativePostImeInputStage = android.view.ViewRootImpl$NativePostImeInputStage of android.view.ViewRootImpl
final NativePreImeInputStage = android.view.ViewRootImpl$NativePreImeInputStage of android.view.ViewRootImpl
private final QueuedInputEvent = android.view.ViewRootImpl$QueuedInputEvent of android.view.ViewRootImpl
private SendWindowContentChangedAccessibilityEvent = android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent of android.view.ViewRootImpl
final SyntheticInputStage = android.view.ViewRootImpl$SyntheticInputStage of android.view.ViewRootImpl
final SyntheticJoystickHandler = android.view.ViewRootImpl$SyntheticJoystickHandler of android.view.ViewRootImpl
final SyntheticKeyboardHandler = android.view.ViewRootImpl$SyntheticKeyboardHandler of android.view.ViewRootImpl
final SyntheticTouchNavigationHandler = android.view.ViewRootImpl$SyntheticTouchNavigationHandler of android.view.ViewRootImpl
final SyntheticTrackballHandler = android.view.ViewRootImpl$SyntheticTrackballHandler of android.view.ViewRootImpl
final SystemUiVisibilityInfo = android.view.ViewRootImpl$SystemUiVisibilityInfo of android.view.ViewRootImpl
TakenSurfaceHolder = android.view.ViewRootImpl$TakenSurfaceHolder of android.view.ViewRootImpl
final TrackballAxis = android.view.ViewRootImpl$TrackballAxis of android.view.ViewRootImpl
final TraversalRunnable = android.view.ViewRootImpl$TraversalRunnable of android.view.ViewRootImpl
private UnhandledKeyManager = android.view.ViewRootImpl$UnhandledKeyManager of android.view.ViewRootImpl
final ViewPostImeInputStage = android.view.ViewRootImpl$ViewPostImeInputStage of android.view.ViewRootImpl
final ViewPreImeInputStage = android.view.ViewRootImpl$ViewPreImeInputStage of android.view.ViewRootImpl
final ViewRootHandler = android.view.ViewRootImpl$ViewRootHandler of android.view.ViewRootImpl
W = android.view.ViewRootImpl$W of android.view.ViewRootImpl
final WindowInputEventReceiver = android.view.ViewRootImpl$WindowInputEventReceiver of android.view.ViewRootImpl
abstract WindowStoppedCallback = android.view.ViewRootImpl$WindowStoppedCallback of android.view.ViewRootImpl
public final InternalInsetsInfo = android.view.ViewTreeObserver$InternalInsetsInfo of android.view.ViewTreeObserver
public BadTokenException = android.view.WindowManager$BadTokenException of android.view.WindowManager
public InvalidDisplayException = android.view.WindowManager$InvalidDisplayException of android.view.WindowManager
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
public abstract AccessibilityStateChangeListener = android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener of android.view.accessibility.AccessibilityManager
public abstract HighTextContrastChangeListener = android.view.accessibility.AccessibilityManager$HighTextContrastChangeListener of android.view.accessibility.AccessibilityManager
public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles