guardianproject / haven

Haven is for people who need a way to protect their personal spaces and possessions without compromising their own privacy, through an Android app and on-device sensors
https://guardianproject.github.io/haven/
GNU General Public License v3.0
6.63k stars 728 forks source link

LinearLayout Leak #396

Open archie94 opened 5 years ago

archie94 commented 5 years ago

LeakCanary Log:

* android.widget.LinearLayout has leaked:
* array Object[].!([0])!
* ↳ ObjectAnimator.!(mUpdateListeners)!
* ↳ ArrayList.!(elementData)!
* ↳ array Object[].!([0])!
* ↳ RadialSelectorView$InvalidateUpdateListener.!(this$0)!
* ↳ RadialSelectorView.mParent
* ↳ RadialPickerLayout.mParent
* ↳ LinearLayout.mParent
* ↳ LinearLayout

* Reference Key: bef94986-82d7-4df1-ae4e-d6e0e96f19e9
* Device: Xiaomi Xiaomi POCO F1 beryllium
* Android Version: 9 API: 28 LeakCanary: 1.6.3 31007b4
* Durations: watch=5012ms, gc=172ms, heap dump=2944ms, analysis=20002ms

* Details:
* Array of java.lang.Object[]
|   [0] = android.animation.ObjectAnimator@315202864 (0x12c99d30)
|   [1] = android.animation.AnimatorSet$Node@315203000 (0x12c99db8)
|   [2] = android.animation.ValueAnimator@315203056 (0x12c99df0)
|   [3] = android.animation.AnimatorSet$Node@315203184 (0x12c99e70)
|   [4] = android.animation.ObjectAnimator@315203240 (0x12c99ea8)
|   [5] = android.animation.AnimatorSet$Node@315203376 (0x12c99f30)
|   [6] = android.animation.ObjectAnimator@315203432 (0x12c99f68)
|   [7] = android.animation.AnimatorSet$Node@315203568 (0x12c99ff0)
|   [8] = android.animation.ObjectAnimator@315203624 (0x12c9a028)
|   [9] = android.animation.AnimatorSet$Node@315203760 (0x12c9a0b0)
|   [10] = null
|   [11] = null
|   [12] = null
|   [13] = null
|   [14] = null
|   [15] = null
* Instance of android.animation.ObjectAnimator
|   static $class$numReferenceInstanceFields = 3
|   static LOG_TAG = "ObjectAnimator"
|   static $class$classSize = 473
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = 524305
|   static $class$virtualMethodsOffset = 26
|   static $class$dexTypeIndex = 212
|   static DBG = false
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5067
|   static $class$superClass = android.animation.ValueAnimator
|   static $class$dexCache = java.lang.DexCache@1889632816 (0x70a18230)
|   static $class$componentType = null
|   static $class$name = "android.animation.ObjectAnimator"
|   static $class$shadow$_monitor_ = 536870912
|   static $class$copiedMethodsOffset = 51
|   static $class$objectSize = 136
|   static $class$iFields = 1893356300
|   static $class$ifTable = java.lang.Object[4]@1889915536 (0x70a5d290)
|   static $class$referenceInstanceOffsets = -536870425
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 136
|   static $class$methods = 1894313824
|   static $classOverhead = byte[344]@1890690273 (0x70b1a4e1)
|   static $class$sFields = 1893356264
|   mAutoCancel = false
|   mProperty = null
|   mPropertyName = null
|   mTarget = java.lang.ref.WeakReference@323138920 (0x1342b568)
|   mAnimationEndRequested = true
|   mCurrentFraction = 1.0
|   mDuration = 500
|   mDurationScale = -1.0
|   mFirstFrameTime = -1
|   mInitialized = true
|   mInterpolator = android.view.animation.AccelerateDecelerateInterpolator@1889761552 (0x70a37910)
|   mLastFrameTime = -1
|   mOverallFraction = 1.0
|   mPauseTime = 0
|   mRepeatCount = 0
|   mRepeatMode = 1
|   mResumed = false
|   mReversing = false
|   mRunning = false
|   mSeekFraction = -1.0
|   mSelfPulse = false
|   mStartDelay = 0
|   mStartListenersCalled = false
|   mStartTime = -1
|   mStartTimeCommitted = false
|   mStarted = false
|   mSuppressSelfPulseRequested = false
|   mUpdateListeners = java.util.ArrayList@323138832 (0x1342b510)
|   mValues = android.animation.PropertyValuesHolder[2]@323138856 (0x1342b528)
|   mValuesMap = java.util.HashMap@323138880 (0x1342b540)
|   mChangingConfigurations = 0
|   mConstantState = null
|   mListeners = null
|   mPauseListeners = null
|   mPaused = false
|   shadow$_klass_ = android.animation.ObjectAnimator
|   shadow$_monitor_ = -2134995022
* Instance of java.util.ArrayList
|   static $class$numReferenceInstanceFields = 1
|   static $class$classSize = 328
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static EMPTY_ELEMENTDATA = java.lang.Object[0]@1886428272 (0x70709c70)
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 15
|   static $class$dexTypeIndex = 1417
|   static DEFAULTCAPACITY_EMPTY_ELEMENTDATA = java.lang.Object[0]@1889733056 (0x70a309c0)
|   static $class$vtable = null
|   static MAX_ARRAY_SIZE = 2147483639
|   static $class$dexClassDefIndex = 3078
|   static DEFAULT_CAPACITY = 10
|   static $class$superClass = java.util.AbstractList
|   static $class$dexCache = java.lang.DexCache@1883557480 (0x7044ce68)
|   static $class$componentType = null
|   static $class$name = "java.util.ArrayList"
|   static $class$shadow$_monitor_ = 536870912
|   static $class$copiedMethodsOffset = 46
|   static $class$objectSize = 20
|   static $class$iFields = 1884584480
|   static $class$ifTable = java.lang.Object[12]@1883826232 (0x7048e838)
|   static $class$referenceInstanceOffsets = 2
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 24
|   static $class$methods = 1884712548
|   static serialVersionUID = 8683452581122892189
|   static $classOverhead = byte[180]@1883852065 (0x70494d21)
|   static $class$sFields = 1884584396
|   elementData = java.lang.Object[10]@323139504 (0x1342b7b0)
|   size = 1
|   modCount = 1
|   shadow$_klass_ = java.util.ArrayList
|   shadow$_monitor_ = 0
* Array of java.lang.Object[]
|   [0] = com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener@323131896 (0x134299f8)
|   [1] = null
|   [2] = null
|   [3] = null
|   [4] = null
|   [5] = null
|   [6] = null
|   [7] = null
|   [8] = null
|   [9] = null
* Instance of com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener
|   static $class$numReferenceInstanceFields = 1
|   static $class$classSize = 176
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315189688 (0x12c969b8)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524288
|   static $class$virtualMethodsOffset = 2
|   static $class$dexTypeIndex = 1494
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 563
|   static $class$superClass = java.lang.Object
|   static $class$dexCache = java.lang.DexCache@315189432 (0x12c968b8)
|   static $class$componentType = null
|   static $class$name = null
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 3
|   static $class$objectSize = 12
|   static $class$iFields = 3788200280
|   static $class$ifTable = java.lang.Object[2]@321497568 (0x1329a9e0)
|   static $class$referenceInstanceOffsets = 1
|   static $class$numReferenceStaticFields = 0
|   static $class$objectSizeAllocFastPath = 16
|   static $class$methods = 3788200304
|   static $classOverhead = byte[52]@315351865 (0x12cbe339)
|   static $class$sFields = 0
|   this$0 = com.wdullaer.materialdatetimepicker.time.RadialSelectorView@323057704 (0x13417828)
|   shadow$_klass_ = com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener
|   shadow$_monitor_ = 0
* Instance of com.wdullaer.materialdatetimepicker.time.RadialSelectorView
|   static $class$numReferenceInstanceFields = 2
|   static $class$classSize = 3384
|   static FULL_ALPHA = 255
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315189688 (0x12c969b8)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static SELECTED_ALPHA = 255
|   static $class$virtualMethodsOffset = 1
|   static $class$dexTypeIndex = 1495
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 564
|   static $class$superClass = android.view.View
|   static $class$dexCache = java.lang.DexCache@315189432 (0x12c968b8)
|   static $class$componentType = null
|   static $class$name = "com.wdullaer.materialdatetimepicker.time.RadialSelectorView"
|   static $class$shadow$_monitor_ = -2028332416
|   static $class$copiedMethodsOffset = 9
|   static TAG = "RadialSelectorView"
|   static $class$objectSize = 549
|   static $class$iFields = 3788197328
|   static $class$ifTable = java.lang.Object[6]@321497448 (0x1329a968)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 552
|   static $class$methods = 3788197720
|   static SELECTED_ALPHA_THEME_DARK = 255
|   static $classOverhead = byte[3244]@315352041 (0x12cbe3e9)
|   static $class$sFields = 3788197256
|   mAmPmCircleRadiusMultiplier = 0.0
|   mAnimationRadiusMultiplier = 1.3
|   mCircleRadius = 315
|   mCircleRadiusMultiplier = 0.85
|   mDrawValuesReady = true
|   mForceDrawDot = true
|   mHasInnerCircle = true
|   mInnerNumbersRadiusMultiplier = 0.6
|   mInvalidateUpdateListener = com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener@323131896 (0x134299f8)
|   mIs24HourMode = true
|   mIsInitialized = true
|   mLineLength = 245
|   mNumbersRadiusMultiplier = 0.6
|   mOuterNumbersRadiusMultiplier = 0.83
|   mPaint = android.graphics.Paint@323131912 (0x13429a08)
|   mSelectionAlpha = 255
|   mSelectionDegrees = 0
|   mSelectionRadians = 0.0
|   mSelectionRadius = 50
|   mSelectionRadiusMultiplier = 0.16
|   mTransitionEndRadiusMultiplier = 1.3
|   mTransitionMidRadiusMultiplier = 0.95
|   mXCenter = 371
|   mYCenter = 371
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = null
|   mBackgroundRenderNode = null
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = true
|   mBackgroundTint = null
|   mBottom = 743
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = android.view.ContextThemeWrapper@323054856 (0x13416d08)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[3]@1890142488 (0x70a94918)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = -1
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = false
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@323132016 (0x13429a70)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@323132072 (0x13429aa8)
|   mMeasuredHeight = 743
|   mMeasuredWidth = 743
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073742567
|   mOldWidthMeasureSpec = 1073742567
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = com.wdullaer.materialdatetimepicker.time.RadialPickerLayout@323054968 (0x13416d78)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = 34864
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@323132096 (0x13429ac0)
|   mResources = android.content.res.MiuiResources@317421584 (0x12eb7810)
|   mRight = 743
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = android.view.View$TransformationInfo@323132120 (0x13429ad8)
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|   mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 402653200
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = com.wdullaer.materialdatetimepicker.time.RadialSelectorView
|   shadow$_monitor_ = 0
* Instance of com.wdullaer.materialdatetimepicker.time.RadialPickerLayout
|   static $class$numReferenceInstanceFields = 17
|   static AM = 0
|   static $class$classSize = 4104
|   static $class$primitiveType = 131072
|   static MINUTE_VALUE_TO_DEGREES_STEP_SIZE = 6
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315189688 (0x12c969b8)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 17
|   static SECOND_VALUE_TO_DEGREES_STEP_SIZE = 6
|   static HOUR_VALUE_TO_DEGREES_STEP_SIZE = 30
|   static $class$dexTypeIndex = 1492
|   static MINUTE_INDEX = 1
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 561
|   static VISIBLE_DEGREES_STEP_SIZE = 30
|   static $class$superClass = android.widget.FrameLayout
|   static $class$dexCache = java.lang.DexCache@315189432 (0x12c968b8)
|   static SECOND_INDEX = 2
|   static HOUR_INDEX = 0
|   static $class$componentType = null
|   static $class$name = "com.wdullaer.materialdatetimepicker.time.RadialPickerLayout"
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 33
|   static TAG = "RadialPickerLayout"
|   static $class$objectSize = 749
|   static $class$iFields = 3788183216
|   static $class$ifTable = java.lang.Object[12]@321497608 (0x1329aa08)
|   static $class$referenceInstanceOffsets = -1073741824
|   static PM = 1
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 752
|   static $class$methods = 3788183688
|   static $classOverhead = byte[3940]@315347585 (0x12cbd281)
|   static $class$sFields = 3788183048
|   TAP_TIMEOUT = 100
|   TOUCH_SLOP = 22
|   mAccessibilityManager = android.view.accessibility.AccessibilityManager@315113016 (0x12c83e38)
|   mAmPmCirclesView = com.wdullaer.materialdatetimepicker.time.AmPmCirclesView@323055784 (0x134170a8)
|   mCircleView = com.wdullaer.materialdatetimepicker.time.CircleView@323056328 (0x134172c8)
|   mController = com.wdullaer.materialdatetimepicker.time.TimePickerDialog@323056832 (0x134174c0)
|   mCurrentItemShowing = 2
|   mCurrentTime = com.wdullaer.materialdatetimepicker.time.Timepoint@323057184 (0x13417620)
|   mDoingMove = false
|   mDoingTouch = false
|   mDownDegrees = 41
|   mDownX = 553.0
|   mDownY = 159.0
|   mGrayBox = android.view.View@323057208 (0x13417638)
|   mHandler = android.os.Handler@323057672 (0x13417808)
|   mHourRadialSelectorView = com.wdullaer.materialdatetimepicker.time.RadialSelectorView@323057704 (0x13417828)
|   mHourRadialTextsView = com.wdullaer.materialdatetimepicker.time.RadialTextsView@323058256 (0x13417a50)
|   mInputEnabled = true
|   mIs24HourMode = true
|   mIsTouchingAmOrPm = -1
|   mLastValueSelected = null
|   mListener = com.wdullaer.materialdatetimepicker.time.TimePickerDialog@323056832 (0x134174c0)
|   mMinuteRadialSelectorView = com.wdullaer.materialdatetimepicker.time.RadialSelectorView@323058848 (0x13417ca0)
|   mMinuteRadialTextsView = com.wdullaer.materialdatetimepicker.time.RadialTextsView@323059400 (0x13417ec8)
|   mSecondRadialSelectorView = com.wdullaer.materialdatetimepicker.time.RadialSelectorView@323054200 (0x13416a78)
|   mSecondRadialTextsView = com.wdullaer.materialdatetimepicker.time.RadialTextsView@323059992 (0x13418118)
|   mSnapPrefer30sMap = int[361]@323060584 (0x13418368)
|   mTimeInitialized = true
|   mTransition = android.animation.AnimatorSet@323062040 (0x13418918)
|   mForegroundPaddingBottom = 0
|   mForegroundPaddingLeft = 0
|   mForegroundPaddingRight = 0
|   mForegroundPaddingTop = 0
|   mMatchParentChildren = java.util.ArrayList@323062168 (0x13418998)
|   mMeasureAllChildren = false
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildUnhandledKeyListeners = 0
|   mChildren = android.view.View[12]@323062192 (0x134189b0)
|   mChildrenCount = 9
|   mChildrenInterestedInDrag = null
|   mCurrentDragChild = null
|   mCurrentDragStartEvent = null
|   mDefaultFocus = null
|   mDisappearingChildren = null
|   mFirstHoverTarget = null
|   mFirstTouchTarget = null
|   mFocused = null
|   mFocusedInCluster = null
|   mGroupFlags = 2244691
|   mHoveredSelf = false
|   mInvalidateRegion = null
|   mInvalidationTransformation = null
|   mIsInterestedInDrag = false
|   mLastTouchDownIndex = -1
|   mLastTouchDownTime = 0
|   mLastTouchDownX = 0.0
|   mLastTouchDownY = 0.0
|   mLayoutAnimationController = null
|   mLayoutCalledWhileSuppressed = false
|   mLayoutMode = -1
|   mLayoutTransitionListener = android.view.ViewGroup$4@323062256 (0x134189f0)
|   mLocalPoint = null
|   mNestedScrollAxes = 0
|   mOnHierarchyChangeListener = null
|   mPersistentDrawingCache = 2
|   mPreSortedChildren = null
|   mSuppressLayout = false
|   mTempPoint = float[2]@323062272 (0x13418a00)
|   mTooltipHoverTarget = null
|   mTooltipHoveredSelf = false
|   mTransientIndices = null
|   mTransientViews = null
|   mTransition = null
|   mTransitioningViews = null
|   mVisibilityChangingChildren = null
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = android.graphics.drawable.ColorDrawable@323062296 (0x13418a18)
|   mBackgroundRenderNode = android.view.RenderNode@323062352 (0x13418a50)
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = false
|   mBackgroundTint = null
|   mBottom = 1007
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = "Seconds circular slider: 5"
|   mContext = android.view.ContextThemeWrapper@323054856 (0x13416d08)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[3]@1890142488 (0x70a94918)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = 2131362107
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = true
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.LinearLayout$LayoutParams@323062424 (0x13418a98)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = android.view.View$ListenerInfo@323062480 (0x13418ad0)
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@323062560 (0x13418b20)
|   mMeasuredHeight = 743
|   mMeasuredWidth = 743
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073742567
|   mOldWidthMeasureSpec = 1073742567
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.LinearLayout@323062584 (0x13418b38)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2120087504
|   mPrivateFlags2 = 1611867688
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@323063272 (0x13418de8)
|   mResources = android.content.res.MiuiResources@317421584 (0x12eb7810)
|   mRight = 743
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 264
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = null
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|   mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 402915457
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = com.wdullaer.materialdatetimepicker.time.RadialPickerLayout
|   shadow$_monitor_ = 0
* Instance of android.widget.LinearLayout
|   static $class$numReferenceInstanceFields = 3
|   static SHOW_DIVIDER_MIDDLE = 2
|   static SHOW_DIVIDER_NONE = 0
|   static $class$classSize = 4186
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static sCompatibilityDone = true
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static VERTICAL_GRAVITY_COUNT = 4
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 11
|   static INDEX_FILL = 3
|   static SHOW_DIVIDER_BEGINNING = 1
|   static $class$dexTypeIndex = 5899
|   static SHOW_DIVIDER_END = 4
|   static VERTICAL = 1
|   static INDEX_BOTTOM = 2
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 6161
|   static $class$superClass = android.view.ViewGroup
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static sRemeasureWeightedChildren = true
|   static $class$componentType = null
|   static $class$name = "android.widget.LinearLayout"
|   static $class$shadow$_monitor_ = 536870912
|   static HORIZONTAL = 0
|   static $class$copiedMethodsOffset = 63
|   static INDEX_TOP = 1
|   static $class$objectSize = 684
|   static $class$iFields = 1893488740
|   static $class$ifTable = java.lang.Object[10]@1889863376 (0x70a506d0)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 0
|   static $class$objectSizeAllocFastPath = 688
|   static $class$methods = 1894529028
|   static INDEX_CENTER_VERTICAL = 0
|   static $classOverhead = byte[4016]@1889603809 (0x70a110e1)
|   static $class$sFields = 1893488528
|   mAllowInconsistentMeasurement = false
|   mBaselineAligned = true
|   mBaselineAlignedChildIndex = -1
|   mBaselineChildTop = 0
|   mDivider = null
|   mDividerHeight = 0
|   mDividerPadding = 0
|   mDividerWidth = 0
|   mGravity = 8388659
|   mLayoutDirection = 0
|   mMaxAscent = null
|   mMaxDescent = null
|   mOrientation = 1
|   mShowDividers = 0
|   mTotalLength = 1007
|   mUseLargestChild = false
|   mWeightSum = -1.0
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildUnhandledKeyListeners = 0
|   mChildren = android.view.View[12]@323063296 (0x13418e00)
|   mChildrenCount = 3
|   mChildrenInterestedInDrag = null
|   mCurrentDragChild = null
|   mCurrentDragStartEvent = null
|   mDefaultFocus = null
|   mDisappearingChildren = null
|   mFirstHoverTarget = null
|   mFirstTouchTarget = null
|   mFocused = null
|   mFocusedInCluster = null
|   mGroupFlags = 2244691
|   mHoveredSelf = false
|   mInvalidateRegion = null
|   mInvalidationTransformation = null
|   mIsInterestedInDrag = false
|   mLastTouchDownIndex = 2
|   mLastTouchDownTime = 756234781
|   mLastTouchDownX = 553.0
|   mLastTouchDownY = 423.0
|   mLayoutAnimationController = null
|   mLayoutCalledWhileSuppressed = false
|   mLayoutMode = -1
|   mLayoutTransitionListener = android.view.ViewGroup$4@323063360 (0x13418e40)
|   mLocalPoint = null
|   mNestedScrollAxes = 0
|   mOnHierarchyChangeListener = null
|   mPersistentDrawingCache = 2
|   mPreSortedChildren = null
|   mSuppressLayout = false
|   mTempPoint = float[2]@323063376 (0x13418e50)
|   mTooltipHoverTarget = null
|   mTooltipHoveredSelf = false
|   mTransientIndices = null
|   mTransientViews = null
|   mTransition = null
|   mTransitioningViews = null
|   mVisibilityChangingChildren = null
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = android.graphics.drawable.ColorDrawable@323063400 (0x13418e68)
|   mBackgroundRenderNode = android.view.RenderNode@323063456 (0x13418ea0)
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = false
|   mBackgroundTint = null
|   mBottom = 1007
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = android.view.ContextThemeWrapper@323054856 (0x13416d08)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[3]@1890142488 (0x70a94918)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = 2131362106
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = true
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.LinearLayout$LayoutParams@323063480 (0x13418eb8)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@323063536 (0x13418ef0)
|   mMeasuredHeight = 1007
|   mMeasuredWidth = 743
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = -2147481709
|   mOldWidthMeasureSpec = -2147482856
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.LinearLayout@323063560 (0x13418f08)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2120087504
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@323064248 (0x134191b8)
|   mResources = android.content.res.MiuiResources@317421584 (0x12eb7810)
|   mRight = 743
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = null
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|   mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 402653328
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = android.widget.LinearLayout
|   shadow$_monitor_ = 0
* Instance of android.widget.LinearLayout
|   static $class$numReferenceInstanceFields = 3
|   static SHOW_DIVIDER_MIDDLE = 2
|   static SHOW_DIVIDER_NONE = 0
|   static $class$classSize = 4186
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static sCompatibilityDone = true
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static VERTICAL_GRAVITY_COUNT = 4
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 11
|   static INDEX_FILL = 3
|   static SHOW_DIVIDER_BEGINNING = 1
|   static $class$dexTypeIndex = 5899
|   static SHOW_DIVIDER_END = 4
|   static VERTICAL = 1
|   static INDEX_BOTTOM = 2
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 6161
|   static $class$superClass = android.view.ViewGroup
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static sRemeasureWeightedChildren = true
|   static $class$componentType = null
|   static $class$name = "android.widget.LinearLayout"
|   static $class$shadow$_monitor_ = 536870912
|   static HORIZONTAL = 0
|   static $class$copiedMethodsOffset = 63
|   static INDEX_TOP = 1
|   static $class$objectSize = 684
|   static $class$iFields = 1893488740
|   static $class$ifTable = java.lang.Object[10]@1889863376 (0x70a506d0)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 0
|   static $class$objectSizeAllocFastPath = 688
|   static $class$methods = 1894529028
|   static INDEX_CENTER_VERTICAL = 0
|   static $classOverhead = byte[4016]@1889603809 (0x70a110e1)
|   static $class$sFields = 1893488528
|   mAllowInconsistentMeasurement = false
|   mBaselineAligned = true
|   mBaselineAlignedChildIndex = -1
|   mBaselineChildTop = 0
|   mDivider = null
|   mDividerHeight = 0
|   mDividerPadding = 0
|   mDividerWidth = 0
|   mGravity = 17
|   mLayoutDirection = 0
|   mMaxAscent = null
|   mMaxDescent = null
|   mOrientation = 1
|   mShowDividers = 0
|   mTotalLength = 1161
|   mUseLargestChild = false
|   mWeightSum = -1.0
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildUnhandledKeyListeners = 0
|   mChildren = android.view.View[12]@323064272 (0x134191d0)
|   mChildrenCount = 2
|   mChildrenInterestedInDrag = null
|   mCurrentDragChild = null
|   mCurrentDragStartEvent = null
|   mDefaultFocus = null
|   mDisappearingChildren = null
|   mFirstHoverTarget = null
|   mFirstTouchTarget = null
|   mFocused = null
|   mFocusedInCluster = null
|   mGroupFlags = 2244691
|   mHoveredSelf = false
|   mInvalidateRegion = null
|   mInvalidationTransformation = null
|   mIsInterestedInDrag = false
|   mLastTouchDownIndex = 1
|   mLastTouchDownTime = 756235582
|   mLastTouchDownX = 654.0
|   mLastTouchDownY = 1079.0
|   mLayoutAnimationController = null
|   mLayoutCalledWhileSuppressed = false
|   mLayoutMode = -1
|   mLayoutTransitionListener = android.view.ViewGroup$4@323064336 (0x13419210)
|   mLocalPoint = null
|   mNestedScrollAxes = 0
|   mOnHierarchyChangeListener = null
|   mPersistentDrawingCache = 2
|   mPreSortedChildren = null
|   mSuppressLayout = false
|   mTempPoint = float[2]@323064352 (0x13419220)
|   mTooltipHoverTarget = null
|   mTooltipHoveredSelf = false
|   mTransientIndices = null
|   mTransientViews = null
|   mTransition = null
|   mTransitioningViews = null
|   mVisibilityChangingChildren = null
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = android.graphics.drawable.ColorDrawable@323064376 (0x13419238)
|   mBackgroundRenderNode = android.view.RenderNode@323064432 (0x13419270)
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = false
|   mBackgroundTint = null
|   mBottom = 1161
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = android.view.ContextThemeWrapper@323054856 (0x13416d08)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[3]@1890142488 (0x70a94918)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = 2131362108
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = true
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@323064456 (0x13419288)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = android.view.View$ListenerInfo@323064512 (0x134192c0)
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@323064592 (0x13419310)
|   mMeasuredHeight = 1161
|   mMeasuredWidth = 743
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = -2147481709
|   mOldWidthMeasureSpec = -2147482856
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.FrameLayout@323064616 (0x13419328)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2120087504
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@323065264 (0x134195b0)
|   mResources = android.content.res.MiuiResources@317421584 (0x12eb7810)
|   mRight = 743
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = null
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|   mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 939524225
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = android.widget.LinearLayout
|   shadow$_monitor_ = 0
* Excluded Refs:
| Field: android.os.Message.obj
| Field: android.os.Message.next
| Field: android.os.Message.target
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| Field: android.view.ViewGroup$ViewLocationHolder.mRoot
| Thread:FinalizerWatchdogDaemon (always)
| Thread:main (always)
| Thread:LeakCanary-Heap-Dump (always)
| Class:java.lang.ref.WeakReference (always)
| Class:java.lang.ref.SoftReference (always)
| Class:java.lang.ref.PhantomReference (always)
| Class:java.lang.ref.Finalizer (always)
| Class:java.lang.ref.FinalizerReference (always)