wirecube / android_additive_animations

Additive animations for Android!
Apache License 2.0
991 stars 72 forks source link

Leak #10

Closed jemshit closed 5 years ago

jemshit commented 6 years ago

Hi, i run animations using

AdditiveAnimator()
  .setDuration()
  ...
  .addStartAction(...)
  ...
  .start()

and i get leak reports from LeakCanary like below. I assume AdditiveAnimator keeps reference to Views which keeps reference to Activity Context. How do we clear those references when leaving the Activity?

screen shot 2018-09-05 at 15 13 37
davidganster commented 6 years ago

Hi, these references will be kept as long as the animations are running - in the case of infinite animations, that means forever.

In the Activity's onDestroy() method, you can cancel all animations for your views to remove all of the references:

AdditiveAnimator.cancelAnimations(listOfAnimationTargets);

There is currently no way of cancelling all running animations, do you think such an API would be helpful? I'm a bit hesitant to add it, because it might have unintended consequences if used incorrectly.

jemshit commented 6 years ago

I just used AdditiveAnimator.cancelAnimations(listOfAnimationTargets); in onDestroy but i still get same leak report. (If target View reference is kept in BaseAdditiveAnimator in mCurrentTarget, it is never assigned to null.)

davidganster commented 6 years ago

huh, that's weird. I'll try to look into it tonight, thanks for reporting!

davidganster commented 6 years ago

Hi @jemshit ,

I cannot reproduce the leak in the demo app or in any of our production apps unfortunately, could you make a small sample app where the issue appears? 🙏

btw, not assigning mCurrentTarget to null should not be a problem, since AdditiveAnimator instances are throw-away objects which get deallocated anyway. If you keep a reference to an AdditiveAnimator around, that might be a problem though… 🤔

jemshit commented 6 years ago

I could not use latest version of leak canary 1.6.1 with demo app, there is bug i guess, so i used v1.5.4. I did not change any code, tried to trigger animations in fragments and change screens fast then back press and exit the activity.

screen shot 2018-09-07 at 11 16 36
jemshit commented 6 years ago

Just able to use leak canary v1.6.1, this is more detailed report: ReportFragment Leaked:

In additive_animations.demo:1.0:1.
* android.arch.lifecycle.ReportFragment has leaked:
* static AdditiveAnimationStateManager.!(sStateManagers)!
* ↳ HashMap.!(table)!
* ↳ array HashMap$Node[].!([13])!
* ↳ HashMap$Node.!(key)!
* ↳ View.mContext
* ↳ AdditiveAnimationsShowcaseActivity.mFragments
* ↳ FragmentController.mHost
* ↳ Activity$HostCallbacks.mFragmentManager
* ↳ FragmentManagerImpl.mAdded
* ↳ ArrayList.elementData
* ↳ array Object[].[0]
* ↳ ReportFragment

* Reference Key: 86dd4e8d-ffbe-4df3-a91e-fd60f3c2705d
* Device: Google google Android SDK built for x86 sdk_gphone_x86
* Android Version: 8.0.0 API: 26 LeakCanary: 1.6.1 26145bf
* Durations: watch=5006ms, gc=107ms, heap dump=823ms, analysis=3027ms

* Details:
* Class at.wirecube.additiveanimations.additive_animator.AdditiveAnimationStateManager
|   static sStateManagers = java.util.HashMap@316358560 (0x12db3fa0)
|   static $classOverhead = byte[96]@316356889 (0x12db3919)
* Instance of java.util.HashMap
|   static DEFAULT_INITIAL_CAPACITY = 16
|   static serialVersionUID = 362498820763181265
|   static DEFAULT_LOAD_FACTOR = 0.75
|   static MAXIMUM_CAPACITY = 1073741824
|   static $classOverhead = byte[244]@1862726857 (0x6f06f4c9)
|   static MIN_TREEIFY_CAPACITY = 64
|   static UNTREEIFY_THRESHOLD = 6
|   static TREEIFY_THRESHOLD = 8
|   entrySet = null
|   loadFactor = 0.75
|   modCount = 113
|   size = 1
|   table = java.util.HashMap$Node[16]@316358600 (0x12db3fc8)
|   threshold = 12
|   keySet = null
|   values = null
|   shadow$_klass_ = java.util.HashMap
|   shadow$_monitor_ = 0
* Array of java.util.HashMap$Node[]
|   [0] = null
|   [1] = null
|   [2] = null
|   [3] = null
|   [4] = null
|   [5] = null
|   [6] = null
|   [7] = null
|   [8] = null
|   [9] = null
|   [10] = null
|   [11] = null
|   [12] = null
|   [13] = java.util.HashMap$Node@316358680 (0x12db4018)
|   [14] = null
|   [15] = null
* Instance of java.util.HashMap$Node
|   static $classOverhead = byte[64]@1862757577 (0x6f076cc9)
|   hash = 173751709
|   key = android.view.View@316179832 (0x12d88578)
|   next = null
|   value = at.wirecube.additiveanimations.additive_animator.AdditiveAnimationStateManager@316356776 (0x12db38a8)
|   shadow$_klass_ = java.util.HashMap$Node
|   shadow$_monitor_ = 0
* Instance of android.view.View
|   static MEASURED_STATE_MASK = -16777216
|   static SYSTEM_UI_FLAG_LOW_PROFILE = 1
|   static ALPHA = android.view.View$1@1866222688 (0x6f3c4c60)
|   static PFLAG_AWAKEN_SCROLL_BARS_ON_ATTACH = 134217728
|   static NAVIGATION_BAR_TRANSIENT = 134217728
|   static PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223360 (0x6f3c4f00)
|   static SELECTED_STATE_SET = int[1]@1866223656 (0x6f3c5028)
|   static PFLAG3_FINGER_DOWN = 131072
|   static FOCUS_BACKWARD = 1
|   static SCROLL_INDICATOR_TOP = 1
|   static FOCUSABLES_TOUCH_MODE = 1
|   static MEASURED_HEIGHT_STATE_SHIFT = 16
|   static STATUS_BAR_DISABLE_RECENT = 16777216
|   static FITS_SYSTEM_WINDOWS = 2
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_MASK_SHIFT = 10
|   static SYSTEM_UI_FLAG_VISIBLE = 0
|   static PRESSED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223552 (0x6f3c4fc0)
|   static SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR = 16
|   static NAVIGATION_BAR_TRANSLUCENT = -2147483648
|   static PFLAG_SAVE_STATE_CALLED = 131072
|   static SCROLLBARS_STYLE_MASK = 50331648
|   static STATUS_BAR_DISABLE_NOTIFICATION_ALERTS = 262144
|   static mDebugViewAttributes = false
|   static sTextureViewIgnoresDrawableSetters = false
|   static IMPORTANT_FOR_ACCESSIBILITY_DEFAULT = 0
|   static PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_SHIFT = 20
|   static SCROLL_AXIS_NONE = 0
|   static FOCUS_LEFT = 17
|   static PFLAG3_SCROLL_INDICATOR_END = 8192
|   static PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223248 (0x6f3c4e90)
|   static STATUS_BAR_DISABLE_BACK = 4194304
|   static PFLAG2_TEXT_DIRECTION_MASK_SHIFT = 6
|   static PFLAG_DRAW_ANIMATION = 64
|   static STATUS_BAR_UNHIDE = 268435456
|   static PFLAG2_SUBTREE_ACCESSIBILITY_STATE_CHANGED = 134217728
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH = "creditCardExpirationMonth"
|   static PFLAG2_TEXT_DIRECTION_RESOLVED = 512
|   static ROTATION_X = android.view.View$9@1866223592 (0x6f3c4fe8)
|   static STATUS_BAR_DISABLE_HOME = 2097152
|   static LONG_CLICKABLE = 2097152
|   static ROTATION_Y = android.view.View$10@1866223608 (0x6f3c4ff8)
|   static TEXT_ALIGNMENT_GRAVITY = 1
|   static SCROLL_INDICATOR_BOTTOM = 2
|   static INVISIBLE = 4
|   static FOCUSABLE = 1
|   static AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE = "creditCardSecurityCode"
|   static ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2
|   static FIND_VIEWS_WITH_TEXT = 1
|   static PFLAG_SCROLL_CONTAINER = 524288
|   static SELECTED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223672 (0x6f3c5038)
|   static PFLAG3_VIEW_IS_ANIMATING_ALPHA = 2
|   static ENABLED_SELECTED_STATE_SET = int[2]@1866222864 (0x6f3c4d10)
|   static GONE = 8
|   static STATUS_BAR_DISABLE_NOTIFICATION_TICKER = 524288
|   static SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192
|   static DRAW_MASK = 128
|   static ROTATION = android.view.View$8@1866223576 (0x6f3c4fd8)
|   static SCROLL_INDICATOR_RIGHT = 8
|   static WINDOW_FOCUSED_STATE_SET = int[1]@1866223768 (0x6f3c5098)
|   static AUTOFILL_HINT_USERNAME = "username"
|   static PFLAG2_TEXT_ALIGNMENT_MASK = 57344
|   static SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024
|   static PFLAG2_PADDING_RESOLVED = 536870912
|   static PFLAG2_ACCESSIBILITY_LIVE_REGION_SHIFT = 23
|   static PFLAG3_NOTIFY_AUTOFILL_ENTER_ON_LAYOUT = 134217728
|   static LAYOUT_DIRECTION_LOCALE = 3
|   static STATUS_BAR_DISABLE_SYSTEM_INFO = 1048576
|   static PFLAG_OPAQUE_MASK = 25165824
|   static DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION = 64
|   static DRAG_FLAG_GLOBAL_URI_READ = 1
|   static PRESSED_STATE_SET = int[1]@1866223536 (0x6f3c4fb0)
|   static NAVIGATION_BAR_TRANSPARENT = 32768
|   static TEXT_ALIGNMENT_VIEW_START = 5
|   static PFLAG_IS_ROOT_NAMESPACE = 8
|   static SYSTEM_UI_FLAG_IMMERSIVE = 2048
|   static PRESSED_ENABLED_STATE_SET = int[2]@1866223336 (0x6f3c4ee8)
|   static sDebugPaint = null
|   static LAYOUT_DIRECTION_DEFAULT = 2
|   static TEXT_DIRECTION_FIRST_STRONG = 1
|   static LAYOUT_DIRECTION_RESOLVED_DEFAULT = 0
|   static DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION = 128
|   static LAST_APP_AUTOFILL_ID = 1073741823
|   static PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT = 8
|   static LAYOUT_DIRECTION_RTL = 1
|   static SCROLL_INDICATORS_TO_PFLAGS3_LSHIFT = 8
|   static PFLAG_DRAWABLE_STATE_DIRTY = 1024
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR = "creditCardExpirationYear"
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED = 32
|   static FADING_EDGE_MASK = 12288
|   static EMPTY_STATE_SET = int[0]@1866222744 (0x6f3c4c98)
|   static PFLAG_DRAWING_CACHE_VALID = 32768
|   static PRESSED_ENABLED_SELECTED_STATE_SET = int[3]@1866223280 (0x6f3c4eb0)
|   static PROVIDER_NONE = 1
|   static sNextAccessibilityViewId = 0
|   static ALL_RTL_PROPERTIES_RESOLVED = 1610678816
|   static PFLAG3_OVERLAPPING_RENDERING_FORCED_VALUE = 8388608
|   static SCROLLBARS_INSET_MASK = 16777216
|   static SCROLL_INDICATOR_END = 32
|   static LAYER_TYPE_SOFTWARE = 1
|   static STATUS_BAR_TRANSPARENT = 8
|   static $classOverhead = byte[4515]@1866409481 (0x6f3f2609)
|   static TEXT_ALIGNMENT_VIEW_END = 6
|   static PFLAG_CANCEL_NEXT_UP_EVENT = 67108864
|   static DRAG_FLAG_OPAQUE = 512
|   static PFLAG_HOVERED = 268435456
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_MASK = 7168
|   static PFLAG_LAYOUT_REQUIRED = 8192
|   static FOCUSABLES_ALL = 0
|   static PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223408 (0x6f3c4f30)
|   static ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222888 (0x6f3c4d28)
|   static DEBUG_CORNERS_SIZE_DIP = 8
|   static PFLAG2_LAYOUT_DIRECTION_MASK = 12
|   static sNextGeneratedId = java.util.concurrent.atomic.AtomicInteger@1866223832 (0x6f3c50d8)
|   static PFLAG3_NO_REVEAL_ON_FOCUS = 67108864
|   static PFLAG_INVALIDATED = -2147483648
|   static IMPORTANT_FOR_AUTOFILL_YES = 1
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY = "creditCardExpirationDay"
|   static LAYOUT_DIRECTION_INHERIT = 2
|   static PFLAG_ALPHA_SET = 262144
|   static PFLAG3_SCROLL_INDICATOR_TOP = 256
|   static FOCUSED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223016 (0x6f3c4da8)
|   static SCROLLBARS_OUTSIDE_MASK = 33554432
|   static PFLAG3_FITTING_SYSTEM_WINDOWS = 64
|   static IMPORTANT_FOR_AUTOFILL_NO = 2
|   static SCROLLBARS_INSIDE_OVERLAY = 0
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT = 131072
|   static LAYOUT_DIRECTION_FLAGS = int[4]@1866223040 (0x6f3c4dc0)
|   static DBG = false
|   static PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET = int[4]@1866223160 (0x6f3c4e38)
|   static FADING_EDGE_NONE = 0
|   static SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2
|   static sAlwaysRemeasureExactly = false
|   static LAYER_TYPE_HARDWARE = 2
|   static TOOLTIP = 1073741824
|   static PFLAG3_CLUSTER = 32768
|   static PFLAG3_IS_LAID_OUT = 4
|   static PFLAG_PREPRESSED = 33554432
|   static SCROLLBAR_POSITION_RIGHT = 2
|   static TEXT_ALIGNMENT_INHERIT = 0
|   static HAPTIC_FEEDBACK_ENABLED = 268435456
|   static FOCUSED_STATE_SET = int[1]@1866223000 (0x6f3c4d98)
|   static NOT_FOCUSABLE = 0
|   static ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222840 (0x6f3c4cf8)
|   static FADING_EDGE_HORIZONTAL = 4096
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK_SHIFT = 17
|   static sThreadLocal = java.lang.ThreadLocal@1866223848 (0x6f3c50e8)
|   static ACCESSIBILITY_CURSOR_POSITION_UNDEFINED = -1
|   static DEBUG_CORNERS_COLOR = -12615681
|   static IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS = 4
|   static PFLAG2_TEXT_ALIGNMENT_MASK_SHIFT = 13
|   static PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223512 (0x6f3c4f98)
|   static SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512
|   static STATUS_BAR_TRANSLUCENT = 1073741824
|   static PFLAG2_VIEW_QUICK_REJECTED = 268435456
|   static SCROLL_AXIS_HORIZONTAL = 1
|   static PFLAG2_HAS_TRANSIENT_STATE = -2147483648
|   static IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS = 8
|   static sUseDefaultFocusHighlight = true
|   static PFLAG_FORCE_LAYOUT = 4096
|   static DRAWING_CACHE_QUALITY_MASK = 1572864
|   static SYSTEM_UI_CLEARABLE_FLAGS = 7
|   static FOCUSABLE_AUTO = 16
|   static FOCUS_FORWARD = 2
|   static SCALE_Y = android.view.View$12@1866223640 (0x6f3c5018)
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT = 1024
|   static PRESSED_SELECTED_STATE_SET = int[2]@1866223488 (0x6f3c4f80)
|   static AUTOFILL_TYPE_LIST = 3
|   static mAttributeMap = null
|   static AUTOFILL_TYPE_TOGGLE = 2
|   static DUPLICATE_PARENT_STATE = 4194304
|   static PFLAG_HAS_BOUNDS = 16
|   static SCALE_X = android.view.View$11@1866223624 (0x6f3c5008)
|   static ACCESSIBILITY_LIVE_REGION_DEFAULT = 0
|   static PFLAG_DRAWN = 32
|   static TEXT_DIRECTION_RTL = 4
|   static SCROLLBARS_VERTICAL = 512
|   static DRAG_FLAG_GLOBAL = 256
|   static ENABLED_WINDOW_FOCUSED_STATE_SET = int[2]@1866222928 (0x6f3c4d50)
|   static PFLAG_SELECTED = 4
|   static LAYOUT_DIRECTION_UNDEFINED = -1
|   static FOCUSED_SELECTED_STATE_SET = int[2]@1866222952 (0x6f3c4d68)
|   static TEXT_DIRECTION_DEFAULT = 0
|   static MEASURED_SIZE_MASK = 16777215
|   static PFLAG2_LAYOUT_DIRECTION_MASK_SHIFT = 2
|   static STATUS_BAR_VISIBLE = 0
|   static LAYOUT_DIRECTION_LTR = 0
|   static FADING_EDGE_VERTICAL = 8192
|   static PFLAG2_ACCESSIBILITY_LIVE_REGION_MASK = 25165824
|   static STATUS_BAR_DISABLE_NOTIFICATION_ICONS = 131072
|   static PFLAG_FOCUSED = 2
|   static FOCUS_UP = 33
|   static FIND_VIEWS_WITH_CONTENT_DESCRIPTION = 2
|   static VIEW_LOG_TAG = "View"
|   static IMPORTANT_FOR_AUTOFILL_AUTO = 0
|   static VISIBLE = 0
|   static PFLAG_ACTIVATED = 1073741824
|   static sIgnoreMeasureCache = false
|   static PFLAG_SKIP_DRAW = 128
|   static PROVIDER_BACKGROUND = 0
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE = "creditCardExpirationDate"
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED = 65536
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED_RTL = 16
|   static PFLAG3_TEMPORARY_DETACH = 33554432
|   static IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0
|   static SYSTEM_UI_LAYOUT_FLAGS = 1536
|   static FOCUSABLE_MASK = 17
|   static SCROLL_INDICATORS_PFLAG3_MASK = 16128
|   static DRAG_MASK = 3
|   static DRAWING_CACHE_ENABLED = 32768
|   static PFLAG3_HAS_OVERLAPPING_RENDERING_FORCED = 16777216
|   static PROVIDER_PADDED_BOUNDS = 3
|   static PFLAG_OPAQUE_BACKGROUND = 8388608
|   static PARENT_SAVE_DISABLED = 536870912
|   static SCREEN_STATE_OFF = 0
|   static DRAWING_CACHE_QUALITY_AUTO = 0
|   static STATUS_BAR_HIDDEN = 1
|   static OVER_SCROLL_ALWAYS = 0
|   static SOUND_EFFECTS_ENABLED = 134217728
|   static sAutoFocusableOffUIThreadWontNotifyParents = false
|   static SAVE_DISABLED = 65536
|   static FILTER_TOUCHES_WHEN_OBSCURED = 1024
|   static sPreserveMarginParamsInLayoutParamConversion = true
|   static DRAG_FLAG_GLOBAL_URI_WRITE = 2
|   static PFLAG2_TEXT_ALIGNMENT_FLAGS = int[7]@1866223072 (0x6f3c4de0)
|   static DRAWING_CACHE_QUALITY_FLAGS = int[3]@1866222720 (0x6f3c4c80)
|   static PARENT_SAVE_DISABLED_MASK = 536870912
|   static PFLAG3_SCROLL_INDICATOR_RIGHT = 2048
|   static PFLAG2_TEXT_DIRECTION_FLAGS = int[8]@1866223112 (0x6f3c4e08)
|   static SYSTEM_UI_FLAG_FULLSCREEN = 4
|   static UNDEFINED_PADDING = -2147483648
|   static AUTOFILL_HINT_CREDIT_CARD_NUMBER = "creditCardNumber"
|   static NO_ID = -1
|   static X = android.view.View$5@1866223784 (0x6f3c50a8)
|   static Y = android.view.View$6@1866223800 (0x6f3c50b8)
|   static PFLAG2_DRAG_HOVERED = 2
|   static Z = android.view.View$7@1866223816 (0x6f3c50c8)
|   static CLICKABLE = 16384
|   static ENABLED_FOCUSED_SELECTED_STATE_SET = int[3]@1866222760 (0x6f3c4ca8)
|   static PFLAG_DIRTY = 2097152
|   static SCROLLBAR_POSITION_LEFT = 1
|   static DEBUG_LAYOUT_PROPERTY = "debug.layout"
|   static SCROLLBARS_INSIDE_INSET = 16777216
|   static PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223304 (0x6f3c4ec8)
|   static IMPORTANT_FOR_ACCESSIBILITY_NO = 2
|   static KEEP_SCREEN_ON = 67108864
|   static MEASURED_STATE_TOO_SMALL = 16777216
|   static PFLAG3_FOCUSED_BY_DEFAULT = 262144
|   static VISIBILITY_MASK = 12
|   static DISABLED = 32
|   static PFLAG_DIRTY_MASK = 6291456
|   static SAVE_DISABLED_MASK = 65536
|   static WILL_NOT_DRAW = 128
|   static SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 4096
|   static PFLAG3_SCROLL_INDICATOR_START = 4096
|   static TEXT_ALIGNMENT_CENTER = 4
|   static TRANSLATION_X = android.view.View$2@1866223696 (0x6f3c5050)
|   static TRANSLATION_Y = android.view.View$3@1866223712 (0x6f3c5060)
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK = 917504
|   static AUTOFILL_HINT_EMAIL_ADDRESS = "emailAddress"
|   static SCROLLBARS_OUTSIDE_OVERLAY = 33554432
|   static SCROLL_INDICATORS_NONE = 0
|   static PFLAG3_ASSIST_BLOCKED = 16384
|   static TEXT_ALIGNMENT_TEXT_START = 2
|   static TEXT_ALIGNMENT_DEFAULT = 1
|   static ENABLED_FOCUSED_STATE_SET = int[2]@1866222816 (0x6f3c4ce0)
|   static PRESSED_ENABLED_FOCUSED_STATE_SET = int[3]@1866223224 (0x6f3c4e78)
|   static SCROLLBARS_NONE = 0
|   static TEXT_DIRECTION_LTR = 3
|   static ACCESSIBILITY_LIVE_REGION_POLITE = 1
|   static PFLAG_DOES_NOTHING_REUSE_PLEASE = 536870912
|   static PFLAG_MEASURED_DIMENSION_SET = 2048
|   static PFLAG2_TEXT_DIRECTION_MASK = 448
|   static AUTOFILL_TYPE_NONE = 0
|   static PFLAG3_SCROLL_INDICATOR_BOTTOM = 512
|   static SYSTEM_UI_RESERVED_LEGACY1 = 16384
|   static ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866222784 (0x6f3c4cc0)
|   static SYSTEM_UI_RESERVED_LEGACY2 = 65536
|   static PFLAG_DIRTY_OPAQUE = 4194304
|   static ENABLED_MASK = 32
|   static DRAWING_CACHE_QUALITY_HIGH = 1048576
|   static PUBLIC_STATUS_BAR_VISIBILITY_MASK = 16375
|   static TEXT_DIRECTION_FIRST_STRONG_RTL = 7
|   static ENABLED_STATE_SET = int[1]@1866222912 (0x6f3c4d40)
|   static sUseZeroUnspecifiedMeasureSpec = false
|   static SCROLL_AXIS_VERTICAL = 2
|   static TRANSLATION_Z = android.view.View$4@1866223728 (0x6f3c5070)
|   static AUTOFILL_TYPE_TEXT = 1
|   static STATUS_BAR_DISABLE_CLOCK = 8388608
|   static SYSTEM_UI_TRANSPARENT = 32776
|   static sHasFocusableExcludeAutoFocusable = false
|   static FIND_VIEWS_WITH_ACCESSIBILITY_NODE_PROVIDERS = 4
|   static PFLAG3_IS_AUTOFILLED = 65536
|   static SCREEN_STATE_ON = 1
|   static PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_MASK = 7340032
|   static FOCUS_DOWN = 130
|   static OVER_SCROLL_IF_CONTENT_SCROLLS = 1
|   static AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 1
|   static DRAWING_CACHE_QUALITY_LOW = 524288
|   static PROVIDER_BOUNDS = 2
|   static AUTOFILL_HINT_PHONE = "phone"
|   static PFLAG_OPAQUE_SCROLLBARS = 16777216
|   static PFLAG2_DRAWABLE_RESOLVED = 1073741824
|   static TEXT_DIRECTION_INHERIT = 0
|   static PFLAG2_DRAG_CAN_ACCEPT = 1
|   static PFLAG3_NESTED_SCROLLING_ENABLED = 128
|   static PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[5]@1866223192 (0x6f3c4e58)
|   static AUTOFILL_HINT_PASSWORD = "password"
|   static STATUS_BAR_DISABLE_EXPAND = 65536
|   static AUTOFILL_HIGHLIGHT_ATTR = int[1]@1866222704 (0x6f3c4c70)
|   static PFLAG3_APPLYING_INSETS = 32
|   static PFLAG3_VIEW_IS_ANIMATING_TRANSFORM = 1
|   static LAYER_TYPE_NONE = 0
|   static PRESSED_FOCUSED_STATE_SET = int[2]@1866223440 (0x6f3c4f50)
|   static CONTEXT_CLICKABLE = 8388608
|   static STATUS_BAR_TRANSIENT = 67108864
|   static PFLAG2_ACCESSIBILITY_FOCUSED = 67108864
|   static SYSTEM_UI_FLAG_LAYOUT_STABLE = 256
|   static TEXT_DIRECTION_LOCALE = 5
|   static sUseBrokenMakeMeasureSpec = false
|   static AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress"
|   static sCascadedDragDrop = false
|   static PFLAG_WANTS_FOCUS = 1
|   static SCROLL_INDICATOR_START = 16
|   static SCROLLBARS_HORIZONTAL = 256
|   static TEXT_ALIGNMENT_RESOLVED_DEFAULT = 1
|   static OPTIONAL_FITS_SYSTEM_WINDOWS = 2048
|   static OVER_SCROLL_NEVER = 2
|   static VISIBILITY_FLAGS = int[3]@1866223744 (0x6f3c5080)
|   static sLayoutParamsAlwaysChanged = false
|   static PFLAG_SCROLL_CONTAINER_ADDED = 1048576
|   static POPULATING_ACCESSIBILITY_EVENT_TYPES = 172479
|   static PFLAG3_SCROLL_INDICATOR_LEFT = 1024
|   static SCROLL_INDICATOR_LEFT = 4
|   static PFLAG_REQUEST_TRANSPARENT_REGIONS = 512
|   static FOCUS_RIGHT = 66
|   static PFLAG3_IMPORTANT_FOR_AUTOFILL_SHIFT = 19
|   static PFLAG_ANIMATION_STARTED = 65536
|   static FOCUSABLE_IN_TOUCH_MODE = 262144
|   static NAVIGATION_BAR_UNHIDE = 536870912
|   static PFLAG_PRESSED = 16384
|   static ACCESSIBILITY_LIVE_REGION_NONE = 0
|   static AUTOFILL_HINT_NAME = "name"
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK = 48
|   static PRESSED_FOCUSED_SELECTED_STATE_SET = int[3]@1866223384 (0x6f3c4f18)
|   static SCROLLBARS_OUTSIDE_INSET = 50331648
|   static SCROLLBAR_POSITION_DEFAULT = 0
|   static TEXT_DIRECTION_ANY_RTL = 2
|   static SCROLLBARS_MASK = 768
|   static AUTOFILL_TYPE_DATE = 4
|   static STATUS_BAR_DISABLE_SEARCH = 33554432
|   static TEXT_DIRECTION_FIRST_STRONG_LTR = 6
|   static DEBUG_DRAW = false
|   static PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223464 (0x6f3c4f68)
|   static ENABLED = 0
|   static FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222976 (0x6f3c4d80)
|   static IMPORTANT_FOR_ACCESSIBILITY_YES = 1
|   static TEXT_DIRECTION_RESOLVED_DEFAULT = 1
|   static AUTOFILL_HINT_POSTAL_CODE = "postalCode"
|   static IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS = 4
|   static PFLAG3_CALLED_SUPER = 16
|   static PFLAG3_IMPORTANT_FOR_AUTOFILL_MASK = 7864320
|   static TEXT_ALIGNMENT_TEXT_END = 3
|   static sCompatibilityDone = true
|   static WILL_NOT_CACHE_DRAWING = 131072
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = android.graphics.drawable.ColorDrawable@316181024 (0x12d88a20)
|   mBackgroundRenderNode = android.view.RenderNode@316181080 (0x12d88a58)
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = false
|   mBackgroundTint = null
|   mBottom = 304
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = additive_animations.AdditiveAnimationsShowcaseActivity@316181104 (0x12d88a70)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[2]@1866293664 (0x6f3d61a0)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHasPerformedLongPress = false
|   mID = 2131230753
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = true
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@316181384 (0x12d88b88)
|   mLeft = 131
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@316181440 (0x12d88bc0)
|   mMeasuredHeight = 131
|   mMeasuredWidth = 131
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073741955
|   mOldWidthMeasureSpec = 1073741955
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1866099792 (0x6f3a6c50)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.FrameLayout@316181464 (0x12d88bd8)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2120214512
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 0
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@316182104 (0x12d88e58)
|   mResources = android.content.res.Resources@316182128 (0x12d88e70)
|   mRight = 262
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendViewStateChangedAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 173
|   mTouchDelegate = null
|   mTouchSlop = 21
|   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 = 402653200
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = android.view.View
|   shadow$_monitor_ = -1973733434
* Instance of additive_animations.AdditiveAnimationsShowcaseActivity
|   static $classOverhead = byte[2105]@315167761 (0x12c91411)
|   static ADDITIVE_ANIMATIONS_ENABLED = true
|   mDelegate = android.support.v7.app.AppCompatDelegateImplN@316192488 (0x12d8b6e8)
|   mResources = null
|   mThemeId = 2131623944
|   mCreated = true
|   mFragments = android.support.v4.app.FragmentController@316192632 (0x12d8b778)
|   mHandler = android.support.v4.app.FragmentActivity$1@316192648 (0x12d8b788)
|   mLoaderManager = null
|   mNextCandidateRequestIndex = 0
|   mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@316192680 (0x12d8b7a8)
|   mReallyStopped = true
|   mRequestedPermissionsFromFragment = false
|   mResumed = false
|   mRetaining = false
|   mStopped = true
|   mViewModelStore = null
|   mStartedActivityFromFragment = false
|   mStartedIntentSenderFromFragment = false
|   mExtraDataMap = android.support.v4.util.SimpleArrayMap@316192704 (0x12d8b7c0)
|   mLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@316192728 (0x12d8b7d8)
|   mActionBar = null
|   mActionModeTypeStarting = 0
|   mActivityInfo = android.content.pm.ActivityInfo@316192760 (0x12d8b7f8)
|   mActivityTransitionState = android.app.ActivityTransitionState@316192912 (0x12d8b890)
|   mApplication = additive_animations.AAApplication@315143760 (0x12c8b650)
|   mAutoFillResetNeeded = false
|   mAutofillManager = null
|   mAutofillPopupWindow = null
|   mCalled = true
|   mChangeCanvasToTranslucent = false
|   mChangingConfigurations = false
|   mComponent = android.content.ComponentName@316192968 (0x12d8b8c8)
|   mConfigChangeFlags = 0
|   mCurrentConfig = android.content.res.Configuration@316192984 (0x12d8b8d8)
|   mDecor = null
|   mDefaultKeyMode = 0
|   mDefaultKeySsb = null
|   mDestroyed = true
|   mDoReportFullyDrawn = false
|   mEmbeddedID = null
|   mEnableDefaultActionBarUp = false
|   mEnterTransitionListener = android.app.SharedElementCallback$1@1866073472 (0x6f3a0580)
|   mExitTransitionListener = android.app.SharedElementCallback$1@1866073472 (0x6f3a0580)
|   mFinished = true
|   mFragments = android.app.FragmentController@316193096 (0x12d8b948)
|   mHandler = android.os.Handler@316193112 (0x12d8b958)
|   mHasCurrentPermissionsRequest = false
|   mIdent = 108036407
|   mInstanceTracker = android.os.StrictMode$InstanceTracker@316193144 (0x12d8b978)
|   mInstrumentation = android.app.Instrumentation@316193160 (0x12d8b988)
|   mIntent = android.content.Intent@316193232 (0x12d8b9d0)
|   mLastAutofillId = 1073741824
|   mLastNonConfigurationInstances = null
|   mMainThread = android.app.ActivityThread@315097344 (0x12c80100)
|   mManagedCursors = java.util.ArrayList@316193296 (0x12d8ba10)
|   mManagedDialogs = null
|   mMenuInflater = null
|   mParent = null
|   mReferrer = "com.google.android.apps.nexuslauncher"
|   mResultCode = 0
|   mResultData = null
|   mResumed = false
|   mSearchEvent = null
|   mSearchManager = null
|   mStartedActivity = false
|   mStopped = true
|   mTaskDescription = android.app.ActivityManager$TaskDescription@316193376 (0x12d8ba60)
|   mTemporaryPause = false
|   mTitle = "Additive Animations Demo"
|   mTitleColor = 0
|   mTitleReady = true
|   mToken = android.os.BinderProxy@316193416 (0x12d8ba88)
|   mTranslucentCallback = null
|   mUiThread = java.lang.Thread@1915426152 (0x722b1568)
|   mVisibleBehind = false
|   mVisibleFromClient = true
|   mVisibleFromServer = true
|   mVoiceInteractor = null
|   mWindow = com.android.internal.policy.PhoneWindow@316193448 (0x12d8baa8)
|   mWindowAdded = true
|   mWindowManager = android.view.WindowManagerImpl@316193816 (0x12d8bc18)
|   mInflater = com.android.internal.policy.PhoneLayoutInflater@316193840 (0x12d8bc30)
|   mOverrideConfiguration = null
|   mResources = android.content.res.Resources@316182128 (0x12d88e70)
|   mTheme = android.content.res.Resources$Theme@316193888 (0x12d8bc60)
|   mThemeResource = 2131623944
|   mBase = android.app.ContextImpl@316193904 (0x12d8bc70)
|   shadow$_klass_ = additive_animations.AdditiveAnimationsShowcaseActivity
|   shadow$_monitor_ = -1935069383
* Instance of android.app.FragmentController
|   static $classOverhead = byte[208]@1866866793 (0x6f462069)
|   mHost = android.app.Activity$HostCallbacks@316350472 (0x12db2008)
|   shadow$_klass_ = android.app.FragmentController
|   shadow$_monitor_ = 0
* Instance of android.app.Activity$HostCallbacks
|   static $classOverhead = byte[184]@1866615409 (0x6f424a71)
|   this$0 = additive_animations.AdditiveAnimationsShowcaseActivity@316181104 (0x12d88a70)
|   mActivity = additive_animations.AdditiveAnimationsShowcaseActivity@316181104 (0x12d88a70)
|   mAllLoaderManagers = android.util.ArrayMap@316350520 (0x12db2038)
|   mCheckedForLoaderManager = true
|   mContext = additive_animations.AdditiveAnimationsShowcaseActivity@316181104 (0x12d88a70)
|   mFragmentManager = android.app.FragmentManagerImpl@316350552 (0x12db2058)
|   mHandler = android.os.Handler@316193112 (0x12d8b958)
|   mLoaderManager = null
|   mLoadersStarted = true
|   mRetainLoaders = false
|   mWindowAnimations = 0
|   shadow$_klass_ = android.app.Activity$HostCallbacks
|   shadow$_monitor_ = 0
* Instance of android.app.FragmentManagerImpl
|   static TAG = "FragmentManager"
|   static TARGET_REQUEST_CODE_STATE_TAG = "android:target_req_state"
|   static $classOverhead = byte[481]@1866421721 (0x6f3f55d9)
|   static TARGET_STATE_TAG = "android:target_state"
|   static DEBUG = false
|   static VIEW_STATE_TAG = "android:view_state"
|   static USER_VISIBLE_HINT_TAG = "android:user_visible_hint"
|   mActive = android.util.SparseArray@316350664 (0x12db20c8)
|   mAdded = java.util.ArrayList@316350688 (0x12db20e0)
|   mAllowOldReentrantBehavior = false
|   mAvailBackStackIndices = null
|   mBackStack = null
|   mBackStackChangeListeners = null
|   mBackStackIndices = null
|   mContainer = null
|   mCreatedMenus = null
|   mCurState = 0
|   mDestroyed = true
|   mExecCommit = android.app.FragmentManagerImpl$1@316350712 (0x12db20f8)
|   mExecutingActions = false
|   mHavePendingDeferredStart = false
|   mHost = null
|   mLifecycleCallbacks = java.util.concurrent.CopyOnWriteArrayList@316350728 (0x12db2108)
|   mNeedMenuInvalidate = false
|   mNextFragmentIndex = 1
|   mNoTransactionsBecause = null
|   mParent = null
|   mPendingActions = java.util.ArrayList@316350744 (0x12db2118)
|   mPostponedTransactions = null
|   mPrimaryNav = null
|   mSavedNonConfig = null
|   mStateArray = null
|   mStateBundle = null
|   mStateSaved = false
|   mTmpAddedFragments = java.util.ArrayList@316350768 (0x12db2130)
|   mTmpIsPop = java.util.ArrayList@316350792 (0x12db2148)
|   mTmpRecords = java.util.ArrayList@316350816 (0x12db2160)
|   shadow$_klass_ = android.app.FragmentManagerImpl
|   shadow$_monitor_ = 0
* Instance of java.util.ArrayList
|   static DEFAULTCAPACITY_EMPTY_ELEMENTDATA = java.lang.Object[0]@1866233128 (0x6f3c7528)
|   static EMPTY_ELEMENTDATA = java.lang.Object[0]@1864488416 (0x6f21d5e0)
|   static serialVersionUID = 8683452581122892189
|   static $classOverhead = byte[208]@1862719033 (0x6f06d639)
|   static DEFAULT_CAPACITY = 10
|   static MAX_ARRAY_SIZE = 2147483639
|   elementData = java.lang.Object[10]@316351136 (0x12db22a0)
|   size = 1
|   modCount = 1
|   shadow$_klass_ = java.util.ArrayList
|   shadow$_monitor_ = 0
* Array of java.lang.Object[]
|   [0] = android.arch.lifecycle.ReportFragment@316351192 (0x12db22d8)
|   [1] = null
|   [2] = null
|   [3] = null
|   [4] = null
|   [5] = null
|   [6] = null
|   [7] = null
|   [8] = null
|   [9] = null
* Instance of android.arch.lifecycle.ReportFragment
|   static REPORT_FRAGMENT_TAG = "android.arch.lifecycle.LifecycleDispatcher.report_fragment_tag"
|   static $classOverhead = byte[668]@316351321 (0x12db2359)
|   mProcessListener = null
|   mAdded = false
|   mAnimationInfo = null
|   mArguments = null
|   mBackStackNesting = 0
|   mCalled = true
|   mCheckedForLoaderManager = false
|   mChildFragmentManager = null
|   mChildNonConfig = null
|   mContainer = null
|   mContainerId = 0
|   mDeferStart = false
|   mDetached = false
|   mFragmentId = 0
|   mFragmentManager = null
|   mFromLayout = false
|   mHasMenu = false
|   mHidden = false
|   mHiddenChanged = false
|   mHost = null
|   mInLayout = false
|   mIndex = -1
|   mIsNewlyAdded = false
|   mLayoutInflater = null
|   mLoaderManager = null
|   mLoadersStarted = false
|   mMenuVisible = true
|   mParentFragment = null
|   mPerformedCreateView = false
|   mRemoving = false
|   mRestored = false
|   mRetainInstance = false
|   mRetaining = false
|   mSavedFragmentState = null
|   mSavedViewState = null
|   mState = 0
|   mTag = null
|   mTarget = null
|   mTargetIndex = -1
|   mTargetRequestCode = 0
|   mUserVisibleHint = true
|   mView = null
|   mWho = null
|   shadow$_klass_ = android.arch.lifecycle.ReportFragment
|   shadow$_monitor_ = 0
* Excluded Refs:
| Field: android.os.Message.obj
| Field: android.os.Message.next
| Field: android.os.Message.target
| Field: android.view.inputmethod.InputMethodManager.mNextServedView
| Field: android.view.inputmethod.InputMethodManager.mServedView
| Field: android.view.inputmethod.InputMethodManager.mServedInputConnection
| Field: android.view.inputmethod.InputMethodManager.mCurRootView
| Field: android.accounts.AccountManager$AmsTask$Response.this$1
| Field: android.view.accessibility.AccessibilityNodeInfo.mOriginalText
| Field: com.android.internal.policy.BackdropFrameRenderer.mDecorView
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| 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)

AdditiveAnimationsShowcaseActivity leaked:

In additive_animations.demo:1.0:1.
* additive_animations.AdditiveAnimationsShowcaseActivity has leaked:
* static AdditiveAnimationStateManager.!(sStateManagers)!
* ↳ HashMap.!(table)!
* ↳ array HashMap$Node[].!([13])!
* ↳ HashMap$Node.!(key)!
* ↳ View.mContext
* ↳ AdditiveAnimationsShowcaseActivity

* Reference Key: ec018336-810f-401a-a32f-ac30a559d810
* Device: Google google Android SDK built for x86 sdk_gphone_x86
* Android Version: 8.0.0 API: 26 LeakCanary: 1.6.1 26145bf
* Durations: watch=16110ms, gc=109ms, heap dump=538ms, analysis=2918ms

* Details:
* Class at.wirecube.additiveanimations.additive_animator.AdditiveAnimationStateManager
|   static sStateManagers = java.util.HashMap@315598688 (0x12cfa760)
|   static $classOverhead = byte[96]@315597017 (0x12cfa0d9)
* Instance of java.util.HashMap
|   static DEFAULT_INITIAL_CAPACITY = 16
|   static serialVersionUID = 362498820763181265
|   static DEFAULT_LOAD_FACTOR = 0.75
|   static MAXIMUM_CAPACITY = 1073741824
|   static $classOverhead = byte[244]@1862726857 (0x6f06f4c9)
|   static MIN_TREEIFY_CAPACITY = 64
|   static UNTREEIFY_THRESHOLD = 6
|   static TREEIFY_THRESHOLD = 8
|   entrySet = null
|   loadFactor = 0.75
|   modCount = 113
|   size = 1
|   table = java.util.HashMap$Node[16]@315598728 (0x12cfa788)
|   threshold = 12
|   keySet = null
|   values = null
|   shadow$_klass_ = java.util.HashMap
|   shadow$_monitor_ = 0
* Array of java.util.HashMap$Node[]
|   [0] = null
|   [1] = null
|   [2] = null
|   [3] = null
|   [4] = null
|   [5] = null
|   [6] = null
|   [7] = null
|   [8] = null
|   [9] = null
|   [10] = null
|   [11] = null
|   [12] = null
|   [13] = java.util.HashMap$Node@315598808 (0x12cfa7d8)
|   [14] = null
|   [15] = null
* Instance of java.util.HashMap$Node
|   static $classOverhead = byte[64]@1862757577 (0x6f076cc9)
|   hash = 173751709
|   key = android.view.View@315406624 (0x12ccb920)
|   next = null
|   value = at.wirecube.additiveanimations.additive_animator.AdditiveAnimationStateManager@315596904 (0x12cfa068)
|   shadow$_klass_ = java.util.HashMap$Node
|   shadow$_monitor_ = 0
* Instance of android.view.View
|   static MEASURED_STATE_MASK = -16777216
|   static SYSTEM_UI_FLAG_LOW_PROFILE = 1
|   static ALPHA = android.view.View$1@1866222688 (0x6f3c4c60)
|   static PFLAG_AWAKEN_SCROLL_BARS_ON_ATTACH = 134217728
|   static NAVIGATION_BAR_TRANSIENT = 134217728
|   static PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223360 (0x6f3c4f00)
|   static SELECTED_STATE_SET = int[1]@1866223656 (0x6f3c5028)
|   static PFLAG3_FINGER_DOWN = 131072
|   static FOCUS_BACKWARD = 1
|   static SCROLL_INDICATOR_TOP = 1
|   static FOCUSABLES_TOUCH_MODE = 1
|   static MEASURED_HEIGHT_STATE_SHIFT = 16
|   static STATUS_BAR_DISABLE_RECENT = 16777216
|   static FITS_SYSTEM_WINDOWS = 2
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_MASK_SHIFT = 10
|   static SYSTEM_UI_FLAG_VISIBLE = 0
|   static PRESSED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223552 (0x6f3c4fc0)
|   static SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR = 16
|   static NAVIGATION_BAR_TRANSLUCENT = -2147483648
|   static PFLAG_SAVE_STATE_CALLED = 131072
|   static SCROLLBARS_STYLE_MASK = 50331648
|   static STATUS_BAR_DISABLE_NOTIFICATION_ALERTS = 262144
|   static mDebugViewAttributes = false
|   static sTextureViewIgnoresDrawableSetters = false
|   static IMPORTANT_FOR_ACCESSIBILITY_DEFAULT = 0
|   static PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_SHIFT = 20
|   static SCROLL_AXIS_NONE = 0
|   static FOCUS_LEFT = 17
|   static PFLAG3_SCROLL_INDICATOR_END = 8192
|   static PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223248 (0x6f3c4e90)
|   static STATUS_BAR_DISABLE_BACK = 4194304
|   static PFLAG2_TEXT_DIRECTION_MASK_SHIFT = 6
|   static PFLAG_DRAW_ANIMATION = 64
|   static STATUS_BAR_UNHIDE = 268435456
|   static PFLAG2_SUBTREE_ACCESSIBILITY_STATE_CHANGED = 134217728
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH = "creditCardExpirationMonth"
|   static PFLAG2_TEXT_DIRECTION_RESOLVED = 512
|   static ROTATION_X = android.view.View$9@1866223592 (0x6f3c4fe8)
|   static STATUS_BAR_DISABLE_HOME = 2097152
|   static LONG_CLICKABLE = 2097152
|   static ROTATION_Y = android.view.View$10@1866223608 (0x6f3c4ff8)
|   static TEXT_ALIGNMENT_GRAVITY = 1
|   static SCROLL_INDICATOR_BOTTOM = 2
|   static INVISIBLE = 4
|   static FOCUSABLE = 1
|   static AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE = "creditCardSecurityCode"
|   static ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2
|   static FIND_VIEWS_WITH_TEXT = 1
|   static PFLAG_SCROLL_CONTAINER = 524288
|   static SELECTED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223672 (0x6f3c5038)
|   static PFLAG3_VIEW_IS_ANIMATING_ALPHA = 2
|   static ENABLED_SELECTED_STATE_SET = int[2]@1866222864 (0x6f3c4d10)
|   static GONE = 8
|   static STATUS_BAR_DISABLE_NOTIFICATION_TICKER = 524288
|   static SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192
|   static DRAW_MASK = 128
|   static ROTATION = android.view.View$8@1866223576 (0x6f3c4fd8)
|   static SCROLL_INDICATOR_RIGHT = 8
|   static WINDOW_FOCUSED_STATE_SET = int[1]@1866223768 (0x6f3c5098)
|   static AUTOFILL_HINT_USERNAME = "username"
|   static PFLAG2_TEXT_ALIGNMENT_MASK = 57344
|   static SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024
|   static PFLAG2_PADDING_RESOLVED = 536870912
|   static PFLAG2_ACCESSIBILITY_LIVE_REGION_SHIFT = 23
|   static PFLAG3_NOTIFY_AUTOFILL_ENTER_ON_LAYOUT = 134217728
|   static LAYOUT_DIRECTION_LOCALE = 3
|   static STATUS_BAR_DISABLE_SYSTEM_INFO = 1048576
|   static PFLAG_OPAQUE_MASK = 25165824
|   static DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION = 64
|   static DRAG_FLAG_GLOBAL_URI_READ = 1
|   static PRESSED_STATE_SET = int[1]@1866223536 (0x6f3c4fb0)
|   static NAVIGATION_BAR_TRANSPARENT = 32768
|   static TEXT_ALIGNMENT_VIEW_START = 5
|   static PFLAG_IS_ROOT_NAMESPACE = 8
|   static SYSTEM_UI_FLAG_IMMERSIVE = 2048
|   static PRESSED_ENABLED_STATE_SET = int[2]@1866223336 (0x6f3c4ee8)
|   static sDebugPaint = null
|   static LAYOUT_DIRECTION_DEFAULT = 2
|   static TEXT_DIRECTION_FIRST_STRONG = 1
|   static LAYOUT_DIRECTION_RESOLVED_DEFAULT = 0
|   static DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION = 128
|   static LAST_APP_AUTOFILL_ID = 1073741823
|   static PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT = 8
|   static LAYOUT_DIRECTION_RTL = 1
|   static SCROLL_INDICATORS_TO_PFLAGS3_LSHIFT = 8
|   static PFLAG_DRAWABLE_STATE_DIRTY = 1024
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR = "creditCardExpirationYear"
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED = 32
|   static FADING_EDGE_MASK = 12288
|   static EMPTY_STATE_SET = int[0]@1866222744 (0x6f3c4c98)
|   static PFLAG_DRAWING_CACHE_VALID = 32768
|   static PRESSED_ENABLED_SELECTED_STATE_SET = int[3]@1866223280 (0x6f3c4eb0)
|   static PROVIDER_NONE = 1
|   static sNextAccessibilityViewId = 0
|   static ALL_RTL_PROPERTIES_RESOLVED = 1610678816
|   static PFLAG3_OVERLAPPING_RENDERING_FORCED_VALUE = 8388608
|   static SCROLLBARS_INSET_MASK = 16777216
|   static SCROLL_INDICATOR_END = 32
|   static LAYER_TYPE_SOFTWARE = 1
|   static STATUS_BAR_TRANSPARENT = 8
|   static $classOverhead = byte[4515]@1866409481 (0x6f3f2609)
|   static TEXT_ALIGNMENT_VIEW_END = 6
|   static PFLAG_CANCEL_NEXT_UP_EVENT = 67108864
|   static DRAG_FLAG_OPAQUE = 512
|   static PFLAG_HOVERED = 268435456
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_MASK = 7168
|   static PFLAG_LAYOUT_REQUIRED = 8192
|   static FOCUSABLES_ALL = 0
|   static PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223408 (0x6f3c4f30)
|   static ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222888 (0x6f3c4d28)
|   static DEBUG_CORNERS_SIZE_DIP = 8
|   static PFLAG2_LAYOUT_DIRECTION_MASK = 12
|   static sNextGeneratedId = java.util.concurrent.atomic.AtomicInteger@1866223832 (0x6f3c50d8)
|   static PFLAG3_NO_REVEAL_ON_FOCUS = 67108864
|   static PFLAG_INVALIDATED = -2147483648
|   static IMPORTANT_FOR_AUTOFILL_YES = 1
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY = "creditCardExpirationDay"
|   static LAYOUT_DIRECTION_INHERIT = 2
|   static PFLAG_ALPHA_SET = 262144
|   static PFLAG3_SCROLL_INDICATOR_TOP = 256
|   static FOCUSED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223016 (0x6f3c4da8)
|   static SCROLLBARS_OUTSIDE_MASK = 33554432
|   static PFLAG3_FITTING_SYSTEM_WINDOWS = 64
|   static IMPORTANT_FOR_AUTOFILL_NO = 2
|   static SCROLLBARS_INSIDE_OVERLAY = 0
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT = 131072
|   static LAYOUT_DIRECTION_FLAGS = int[4]@1866223040 (0x6f3c4dc0)
|   static DBG = false
|   static PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET = int[4]@1866223160 (0x6f3c4e38)
|   static FADING_EDGE_NONE = 0
|   static SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2
|   static sAlwaysRemeasureExactly = false
|   static LAYER_TYPE_HARDWARE = 2
|   static TOOLTIP = 1073741824
|   static PFLAG3_CLUSTER = 32768
|   static PFLAG3_IS_LAID_OUT = 4
|   static PFLAG_PREPRESSED = 33554432
|   static SCROLLBAR_POSITION_RIGHT = 2
|   static TEXT_ALIGNMENT_INHERIT = 0
|   static HAPTIC_FEEDBACK_ENABLED = 268435456
|   static FOCUSED_STATE_SET = int[1]@1866223000 (0x6f3c4d98)
|   static NOT_FOCUSABLE = 0
|   static ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222840 (0x6f3c4cf8)
|   static FADING_EDGE_HORIZONTAL = 4096
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK_SHIFT = 17
|   static sThreadLocal = java.lang.ThreadLocal@1866223848 (0x6f3c50e8)
|   static ACCESSIBILITY_CURSOR_POSITION_UNDEFINED = -1
|   static DEBUG_CORNERS_COLOR = -12615681
|   static IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS = 4
|   static PFLAG2_TEXT_ALIGNMENT_MASK_SHIFT = 13
|   static PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223512 (0x6f3c4f98)
|   static SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512
|   static STATUS_BAR_TRANSLUCENT = 1073741824
|   static PFLAG2_VIEW_QUICK_REJECTED = 268435456
|   static SCROLL_AXIS_HORIZONTAL = 1
|   static PFLAG2_HAS_TRANSIENT_STATE = -2147483648
|   static IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS = 8
|   static sUseDefaultFocusHighlight = true
|   static PFLAG_FORCE_LAYOUT = 4096
|   static DRAWING_CACHE_QUALITY_MASK = 1572864
|   static SYSTEM_UI_CLEARABLE_FLAGS = 7
|   static FOCUSABLE_AUTO = 16
|   static FOCUS_FORWARD = 2
|   static SCALE_Y = android.view.View$12@1866223640 (0x6f3c5018)
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT = 1024
|   static PRESSED_SELECTED_STATE_SET = int[2]@1866223488 (0x6f3c4f80)
|   static AUTOFILL_TYPE_LIST = 3
|   static mAttributeMap = null
|   static AUTOFILL_TYPE_TOGGLE = 2
|   static DUPLICATE_PARENT_STATE = 4194304
|   static PFLAG_HAS_BOUNDS = 16
|   static SCALE_X = android.view.View$11@1866223624 (0x6f3c5008)
|   static ACCESSIBILITY_LIVE_REGION_DEFAULT = 0
|   static PFLAG_DRAWN = 32
|   static TEXT_DIRECTION_RTL = 4
|   static SCROLLBARS_VERTICAL = 512
|   static DRAG_FLAG_GLOBAL = 256
|   static ENABLED_WINDOW_FOCUSED_STATE_SET = int[2]@1866222928 (0x6f3c4d50)
|   static PFLAG_SELECTED = 4
|   static LAYOUT_DIRECTION_UNDEFINED = -1
|   static FOCUSED_SELECTED_STATE_SET = int[2]@1866222952 (0x6f3c4d68)
|   static TEXT_DIRECTION_DEFAULT = 0
|   static MEASURED_SIZE_MASK = 16777215
|   static PFLAG2_LAYOUT_DIRECTION_MASK_SHIFT = 2
|   static STATUS_BAR_VISIBLE = 0
|   static LAYOUT_DIRECTION_LTR = 0
|   static FADING_EDGE_VERTICAL = 8192
|   static PFLAG2_ACCESSIBILITY_LIVE_REGION_MASK = 25165824
|   static STATUS_BAR_DISABLE_NOTIFICATION_ICONS = 131072
|   static PFLAG_FOCUSED = 2
|   static FOCUS_UP = 33
|   static FIND_VIEWS_WITH_CONTENT_DESCRIPTION = 2
|   static VIEW_LOG_TAG = "View"
|   static IMPORTANT_FOR_AUTOFILL_AUTO = 0
|   static VISIBLE = 0
|   static PFLAG_ACTIVATED = 1073741824
|   static sIgnoreMeasureCache = false
|   static PFLAG_SKIP_DRAW = 128
|   static PROVIDER_BACKGROUND = 0
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE = "creditCardExpirationDate"
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED = 65536
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED_RTL = 16
|   static PFLAG3_TEMPORARY_DETACH = 33554432
|   static IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0
|   static SYSTEM_UI_LAYOUT_FLAGS = 1536
|   static FOCUSABLE_MASK = 17
|   static SCROLL_INDICATORS_PFLAG3_MASK = 16128
|   static DRAG_MASK = 3
|   static DRAWING_CACHE_ENABLED = 32768
|   static PFLAG3_HAS_OVERLAPPING_RENDERING_FORCED = 16777216
|   static PROVIDER_PADDED_BOUNDS = 3
|   static PFLAG_OPAQUE_BACKGROUND = 8388608
|   static PARENT_SAVE_DISABLED = 536870912
|   static SCREEN_STATE_OFF = 0
|   static DRAWING_CACHE_QUALITY_AUTO = 0
|   static STATUS_BAR_HIDDEN = 1
|   static OVER_SCROLL_ALWAYS = 0
|   static SOUND_EFFECTS_ENABLED = 134217728
|   static sAutoFocusableOffUIThreadWontNotifyParents = false
|   static SAVE_DISABLED = 65536
|   static FILTER_TOUCHES_WHEN_OBSCURED = 1024
|   static sPreserveMarginParamsInLayoutParamConversion = true
|   static DRAG_FLAG_GLOBAL_URI_WRITE = 2
|   static PFLAG2_TEXT_ALIGNMENT_FLAGS = int[7]@1866223072 (0x6f3c4de0)
|   static DRAWING_CACHE_QUALITY_FLAGS = int[3]@1866222720 (0x6f3c4c80)
|   static PARENT_SAVE_DISABLED_MASK = 536870912
|   static PFLAG3_SCROLL_INDICATOR_RIGHT = 2048
|   static PFLAG2_TEXT_DIRECTION_FLAGS = int[8]@1866223112 (0x6f3c4e08)
|   static SYSTEM_UI_FLAG_FULLSCREEN = 4
|   static UNDEFINED_PADDING = -2147483648
|   static AUTOFILL_HINT_CREDIT_CARD_NUMBER = "creditCardNumber"
|   static NO_ID = -1
|   static X = android.view.View$5@1866223784 (0x6f3c50a8)
|   static Y = android.view.View$6@1866223800 (0x6f3c50b8)
|   static PFLAG2_DRAG_HOVERED = 2
|   static Z = android.view.View$7@1866223816 (0x6f3c50c8)
|   static CLICKABLE = 16384
|   static ENABLED_FOCUSED_SELECTED_STATE_SET = int[3]@1866222760 (0x6f3c4ca8)
|   static PFLAG_DIRTY = 2097152
|   static SCROLLBAR_POSITION_LEFT = 1
|   static DEBUG_LAYOUT_PROPERTY = "debug.layout"
|   static SCROLLBARS_INSIDE_INSET = 16777216
|   static PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223304 (0x6f3c4ec8)
|   static IMPORTANT_FOR_ACCESSIBILITY_NO = 2
|   static KEEP_SCREEN_ON = 67108864
|   static MEASURED_STATE_TOO_SMALL = 16777216
|   static PFLAG3_FOCUSED_BY_DEFAULT = 262144
|   static VISIBILITY_MASK = 12
|   static DISABLED = 32
|   static PFLAG_DIRTY_MASK = 6291456
|   static SAVE_DISABLED_MASK = 65536
|   static WILL_NOT_DRAW = 128
|   static SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 4096
|   static PFLAG3_SCROLL_INDICATOR_START = 4096
|   static TEXT_ALIGNMENT_CENTER = 4
|   static TRANSLATION_X = android.view.View$2@1866223696 (0x6f3c5050)
|   static TRANSLATION_Y = android.view.View$3@1866223712 (0x6f3c5060)
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK = 917504
|   static AUTOFILL_HINT_EMAIL_ADDRESS = "emailAddress"
|   static SCROLLBARS_OUTSIDE_OVERLAY = 33554432
|   static SCROLL_INDICATORS_NONE = 0
|   static PFLAG3_ASSIST_BLOCKED = 16384
|   static TEXT_ALIGNMENT_TEXT_START = 2
|   static TEXT_ALIGNMENT_DEFAULT = 1
|   static ENABLED_FOCUSED_STATE_SET = int[2]@1866222816 (0x6f3c4ce0)
|   static PRESSED_ENABLED_FOCUSED_STATE_SET = int[3]@1866223224 (0x6f3c4e78)
|   static SCROLLBARS_NONE = 0
|   static TEXT_DIRECTION_LTR = 3
|   static ACCESSIBILITY_LIVE_REGION_POLITE = 1
|   static PFLAG_DOES_NOTHING_REUSE_PLEASE = 536870912
|   static PFLAG_MEASURED_DIMENSION_SET = 2048
|   static PFLAG2_TEXT_DIRECTION_MASK = 448
|   static AUTOFILL_TYPE_NONE = 0
|   static PFLAG3_SCROLL_INDICATOR_BOTTOM = 512
|   static SYSTEM_UI_RESERVED_LEGACY1 = 16384
|   static ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866222784 (0x6f3c4cc0)
|   static SYSTEM_UI_RESERVED_LEGACY2 = 65536
|   static PFLAG_DIRTY_OPAQUE = 4194304
|   static ENABLED_MASK = 32
|   static DRAWING_CACHE_QUALITY_HIGH = 1048576
|   static PUBLIC_STATUS_BAR_VISIBILITY_MASK = 16375
|   static TEXT_DIRECTION_FIRST_STRONG_RTL = 7
|   static ENABLED_STATE_SET = int[1]@1866222912 (0x6f3c4d40)
|   static sUseZeroUnspecifiedMeasureSpec = false
|   static SCROLL_AXIS_VERTICAL = 2
|   static TRANSLATION_Z = android.view.View$4@1866223728 (0x6f3c5070)
|   static AUTOFILL_TYPE_TEXT = 1
|   static STATUS_BAR_DISABLE_CLOCK = 8388608
|   static SYSTEM_UI_TRANSPARENT = 32776
|   static sHasFocusableExcludeAutoFocusable = false
|   static FIND_VIEWS_WITH_ACCESSIBILITY_NODE_PROVIDERS = 4
|   static PFLAG3_IS_AUTOFILLED = 65536
|   static SCREEN_STATE_ON = 1
|   static PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_MASK = 7340032
|   static FOCUS_DOWN = 130
|   static OVER_SCROLL_IF_CONTENT_SCROLLS = 1
|   static AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 1
|   static DRAWING_CACHE_QUALITY_LOW = 524288
|   static PROVIDER_BOUNDS = 2
|   static AUTOFILL_HINT_PHONE = "phone"
|   static PFLAG_OPAQUE_SCROLLBARS = 16777216
|   static PFLAG2_DRAWABLE_RESOLVED = 1073741824
|   static TEXT_DIRECTION_INHERIT = 0
|   static PFLAG2_DRAG_CAN_ACCEPT = 1
|   static PFLAG3_NESTED_SCROLLING_ENABLED = 128
|   static PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[5]@1866223192 (0x6f3c4e58)
|   static AUTOFILL_HINT_PASSWORD = "password"
|   static STATUS_BAR_DISABLE_EXPAND = 65536
|   static AUTOFILL_HIGHLIGHT_ATTR = int[1]@1866222704 (0x6f3c4c70)
|   static PFLAG3_APPLYING_INSETS = 32
|   static PFLAG3_VIEW_IS_ANIMATING_TRANSFORM = 1
|   static LAYER_TYPE_NONE = 0
|   static PRESSED_FOCUSED_STATE_SET = int[2]@1866223440 (0x6f3c4f50)
|   static CONTEXT_CLICKABLE = 8388608
|   static STATUS_BAR_TRANSIENT = 67108864
|   static PFLAG2_ACCESSIBILITY_FOCUSED = 67108864
|   static SYSTEM_UI_FLAG_LAYOUT_STABLE = 256
|   static TEXT_DIRECTION_LOCALE = 5
|   static sUseBrokenMakeMeasureSpec = false
|   static AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress"
|   static sCascadedDragDrop = false
|   static PFLAG_WANTS_FOCUS = 1
|   static SCROLL_INDICATOR_START = 16
|   static SCROLLBARS_HORIZONTAL = 256
|   static TEXT_ALIGNMENT_RESOLVED_DEFAULT = 1
|   static OPTIONAL_FITS_SYSTEM_WINDOWS = 2048
|   static OVER_SCROLL_NEVER = 2
|   static VISIBILITY_FLAGS = int[3]@1866223744 (0x6f3c5080)
|   static sLayoutParamsAlwaysChanged = false
|   static PFLAG_SCROLL_CONTAINER_ADDED = 1048576
|   static POPULATING_ACCESSIBILITY_EVENT_TYPES = 172479
|   static PFLAG3_SCROLL_INDICATOR_LEFT = 1024
|   static SCROLL_INDICATOR_LEFT = 4
|   static PFLAG_REQUEST_TRANSPARENT_REGIONS = 512
|   static FOCUS_RIGHT = 66
|   static PFLAG3_IMPORTANT_FOR_AUTOFILL_SHIFT = 19
|   static PFLAG_ANIMATION_STARTED = 65536
|   static FOCUSABLE_IN_TOUCH_MODE = 262144
|   static NAVIGATION_BAR_UNHIDE = 536870912
|   static PFLAG_PRESSED = 16384
|   static ACCESSIBILITY_LIVE_REGION_NONE = 0
|   static AUTOFILL_HINT_NAME = "name"
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK = 48
|   static PRESSED_FOCUSED_SELECTED_STATE_SET = int[3]@1866223384 (0x6f3c4f18)
|   static SCROLLBARS_OUTSIDE_INSET = 50331648
|   static SCROLLBAR_POSITION_DEFAULT = 0
|   static TEXT_DIRECTION_ANY_RTL = 2
|   static SCROLLBARS_MASK = 768
|   static AUTOFILL_TYPE_DATE = 4
|   static STATUS_BAR_DISABLE_SEARCH = 33554432
|   static TEXT_DIRECTION_FIRST_STRONG_LTR = 6
|   static DEBUG_DRAW = false
|   static PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223464 (0x6f3c4f68)
|   static ENABLED = 0
|   static FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222976 (0x6f3c4d80)
|   static IMPORTANT_FOR_ACCESSIBILITY_YES = 1
|   static TEXT_DIRECTION_RESOLVED_DEFAULT = 1
|   static AUTOFILL_HINT_POSTAL_CODE = "postalCode"
|   static IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS = 4
|   static PFLAG3_CALLED_SUPER = 16
|   static PFLAG3_IMPORTANT_FOR_AUTOFILL_MASK = 7864320
|   static TEXT_ALIGNMENT_TEXT_END = 3
|   static sCompatibilityDone = true
|   static WILL_NOT_CACHE_DRAWING = 131072
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = android.graphics.drawable.ColorDrawable@315407816 (0x12ccbdc8)
|   mBackgroundRenderNode = android.view.RenderNode@315407872 (0x12ccbe00)
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = false
|   mBackgroundTint = null
|   mBottom = 304
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = additive_animations.AdditiveAnimationsShowcaseActivity@315407896 (0x12ccbe18)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[2]@1866293664 (0x6f3d61a0)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHasPerformedLongPress = false
|   mID = 2131230753
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = true
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@315408176 (0x12ccbf30)
|   mLeft = 131
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@315408232 (0x12ccbf68)
|   mMeasuredHeight = 131
|   mMeasuredWidth = 131
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073741955
|   mOldWidthMeasureSpec = 1073741955
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1866099792 (0x6f3a6c50)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.FrameLayout@315408256 (0x12ccbf80)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2120214512
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 0
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@315408896 (0x12ccc200)
|   mResources = android.content.res.Resources@315408920 (0x12ccc218)
|   mRight = 262
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendViewStateChangedAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 173
|   mTouchDelegate = null
|   mTouchSlop = 21
|   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 = 402653200
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = android.view.View
|   shadow$_monitor_ = -1973733434
* Instance of additive_animations.AdditiveAnimationsShowcaseActivity
|   static $classOverhead = byte[2105]@315181425 (0x12c94971)
|   static ADDITIVE_ANIMATIONS_ENABLED = true
|   mDelegate = android.support.v7.app.AppCompatDelegateImplN@315419280 (0x12ccea90)
|   mResources = null
|   mThemeId = 2131623944
|   mCreated = true
|   mFragments = android.support.v4.app.FragmentController@315419424 (0x12cceb20)
|   mHandler = android.support.v4.app.FragmentActivity$1@315419440 (0x12cceb30)
|   mLoaderManager = null
|   mNextCandidateRequestIndex = 0
|   mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@315419472 (0x12cceb50)
|   mReallyStopped = true
|   mRequestedPermissionsFromFragment = false
|   mResumed = false
|   mRetaining = false
|   mStopped = true
|   mViewModelStore = null
|   mStartedActivityFromFragment = false
|   mStartedIntentSenderFromFragment = false
|   mExtraDataMap = android.support.v4.util.SimpleArrayMap@315419496 (0x12cceb68)
|   mLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@315419520 (0x12cceb80)
|   mActionBar = null
|   mActionModeTypeStarting = 0
|   mActivityInfo = android.content.pm.ActivityInfo@315419552 (0x12cceba0)
|   mActivityTransitionState = android.app.ActivityTransitionState@315419704 (0x12ccec38)
|   mApplication = additive_animations.AAApplication@315155184 (0x12c8e2f0)
|   mAutoFillResetNeeded = false
|   mAutofillManager = null
|   mAutofillPopupWindow = null
|   mCalled = true
|   mChangeCanvasToTranslucent = false
|   mChangingConfigurations = false
|   mComponent = android.content.ComponentName@315419760 (0x12ccec70)
|   mConfigChangeFlags = 0
|   mCurrentConfig = android.content.res.Configuration@315419776 (0x12ccec80)
|   mDecor = null
|   mDefaultKeyMode = 0
|   mDefaultKeySsb = null
|   mDestroyed = true
|   mDoReportFullyDrawn = false
|   mEmbeddedID = null
|   mEnableDefaultActionBarUp = false
|   mEnterTransitionListener = android.app.SharedElementCallback$1@1866073472 (0x6f3a0580)
|   mExitTransitionListener = android.app.SharedElementCallback$1@1866073472 (0x6f3a0580)
|   mFinished = true
|   mFragments = android.app.FragmentController@315419888 (0x12ccecf0)
|   mHandler = android.os.Handler@315419904 (0x12cced00)
|   mHasCurrentPermissionsRequest = false
|   mIdent = 108036407
|   mInstanceTracker = android.os.StrictMode$InstanceTracker@315419936 (0x12cced20)
|   mInstrumentation = android.app.Instrumentation@315419952 (0x12cced30)
|   mIntent = android.content.Intent@315420024 (0x12cced78)
|   mLastAutofillId = 1073741824
|   mLastNonConfigurationInstances = null
|   mMainThread = android.app.ActivityThread@315097344 (0x12c80100)
|   mManagedCursors = java.util.ArrayList@315420088 (0x12ccedb8)
|   mManagedDialogs = null
|   mMenuInflater = null
|   mParent = null
|   mReferrer = "com.google.android.apps.nexuslauncher"
|   mResultCode = 0
|   mResultData = null
|   mResumed = false
|   mSearchEvent = null
|   mSearchManager = null
|   mStartedActivity = false
|   mStopped = true
|   mTaskDescription = android.app.ActivityManager$TaskDescription@315420168 (0x12ccee08)
|   mTemporaryPause = false
|   mTitle = "Additive Animations Demo"
|   mTitleColor = 0
|   mTitleReady = true
|   mToken = android.os.BinderProxy@315420208 (0x12ccee30)
|   mTranslucentCallback = null
|   mUiThread = java.lang.Thread@1915426152 (0x722b1568)
|   mVisibleBehind = false
|   mVisibleFromClient = true
|   mVisibleFromServer = true
|   mVoiceInteractor = null
|   mWindow = com.android.internal.policy.PhoneWindow@315420240 (0x12ccee50)
|   mWindowAdded = true
|   mWindowManager = android.view.WindowManagerImpl@315420608 (0x12ccefc0)
|   mInflater = com.android.internal.policy.PhoneLayoutInflater@315420632 (0x12ccefd8)
|   mOverrideConfiguration = null
|   mResources = android.content.res.Resources@315408920 (0x12ccc218)
|   mTheme = android.content.res.Resources$Theme@315420680 (0x12ccf008)
|   mThemeResource = 2131623944
|   mBase = android.app.ContextImpl@315420696 (0x12ccf018)
|   shadow$_klass_ = additive_animations.AdditiveAnimationsShowcaseActivity
|   shadow$_monitor_ = -1935069383
* Excluded Refs:
| Field: android.os.Message.obj
| Field: android.os.Message.next
| Field: android.os.Message.target
| Field: android.view.inputmethod.InputMethodManager.mNextServedView
| Field: android.view.inputmethod.InputMethodManager.mServedView
| Field: android.view.inputmethod.InputMethodManager.mServedInputConnection
| Field: android.view.inputmethod.InputMethodManager.mCurRootView
| Field: android.accounts.AccountManager$AmsTask$Response.this$1
| Field: android.view.accessibility.AccessibilityNodeInfo.mOriginalText
| Field: com.android.internal.policy.BackdropFrameRenderer.mDecorView
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| 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)

MoveAlongPathDemoFragment Leaked:

In additive_animations.demo:1.0:1.
* additive_animations.fragments.MoveAlongPathDemoFragment has leaked:
* static AdditiveAnimationStateManager.!(sStateManagers)!
* ↳ HashMap.!(table)!
* ↳ array HashMap$Node[].!([13])!
* ↳ HashMap$Node.!(key)!
* ↳ View.mParent
* ↳ FrameLayout.mListenerInfo
* ↳ View$ListenerInfo.mOnTouchListener
* ↳ MoveAlongPathDemoFragment$1.this$0 (anonymous implementation of android.view.View$OnTouchListener)
* ↳ MoveAlongPathDemoFragment

* Reference Key: f18b8deb-76ea-48af-b715-00f80f992ab3
* Device: Google google Android SDK built for x86 sdk_gphone_x86
* Android Version: 8.0.0 API: 26 LeakCanary: 1.6.1 26145bf
* Durations: watch=36920ms, gc=107ms, heap dump=518ms, analysis=2086ms

* Details:
* Class at.wirecube.additiveanimations.additive_animator.AdditiveAnimationStateManager
|   static sStateManagers = java.util.HashMap@316386104 (0x12dbab38)
|   static $classOverhead = byte[96]@316384433 (0x12dba4b1)
* Instance of java.util.HashMap
|   static DEFAULT_INITIAL_CAPACITY = 16
|   static serialVersionUID = 362498820763181265
|   static DEFAULT_LOAD_FACTOR = 0.75
|   static MAXIMUM_CAPACITY = 1073741824
|   static $classOverhead = byte[244]@1862726857 (0x6f06f4c9)
|   static MIN_TREEIFY_CAPACITY = 64
|   static UNTREEIFY_THRESHOLD = 6
|   static TREEIFY_THRESHOLD = 8
|   entrySet = null
|   loadFactor = 0.75
|   modCount = 113
|   size = 1
|   table = java.util.HashMap$Node[16]@316386144 (0x12dbab60)
|   threshold = 12
|   keySet = null
|   values = null
|   shadow$_klass_ = java.util.HashMap
|   shadow$_monitor_ = 0
* Array of java.util.HashMap$Node[]
|   [0] = null
|   [1] = null
|   [2] = null
|   [3] = null
|   [4] = null
|   [5] = null
|   [6] = null
|   [7] = null
|   [8] = null
|   [9] = null
|   [10] = null
|   [11] = null
|   [12] = null
|   [13] = java.util.HashMap$Node@316386224 (0x12dbabb0)
|   [14] = null
|   [15] = null
* Instance of java.util.HashMap$Node
|   static $classOverhead = byte[64]@1862757577 (0x6f076cc9)
|   hash = 173751709
|   key = android.view.View@316193080 (0x12d8b938)
|   next = null
|   value = at.wirecube.additiveanimations.additive_animator.AdditiveAnimationStateManager@316384320 (0x12dba440)
|   shadow$_klass_ = java.util.HashMap$Node
|   shadow$_monitor_ = 0
* Instance of android.view.View
|   static MEASURED_STATE_MASK = -16777216
|   static SYSTEM_UI_FLAG_LOW_PROFILE = 1
|   static ALPHA = android.view.View$1@1866222688 (0x6f3c4c60)
|   static PFLAG_AWAKEN_SCROLL_BARS_ON_ATTACH = 134217728
|   static NAVIGATION_BAR_TRANSIENT = 134217728
|   static PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223360 (0x6f3c4f00)
|   static SELECTED_STATE_SET = int[1]@1866223656 (0x6f3c5028)
|   static PFLAG3_FINGER_DOWN = 131072
|   static FOCUS_BACKWARD = 1
|   static SCROLL_INDICATOR_TOP = 1
|   static FOCUSABLES_TOUCH_MODE = 1
|   static MEASURED_HEIGHT_STATE_SHIFT = 16
|   static STATUS_BAR_DISABLE_RECENT = 16777216
|   static FITS_SYSTEM_WINDOWS = 2
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_MASK_SHIFT = 10
|   static SYSTEM_UI_FLAG_VISIBLE = 0
|   static PRESSED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223552 (0x6f3c4fc0)
|   static SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR = 16
|   static NAVIGATION_BAR_TRANSLUCENT = -2147483648
|   static PFLAG_SAVE_STATE_CALLED = 131072
|   static SCROLLBARS_STYLE_MASK = 50331648
|   static STATUS_BAR_DISABLE_NOTIFICATION_ALERTS = 262144
|   static mDebugViewAttributes = false
|   static sTextureViewIgnoresDrawableSetters = false
|   static IMPORTANT_FOR_ACCESSIBILITY_DEFAULT = 0
|   static PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_SHIFT = 20
|   static SCROLL_AXIS_NONE = 0
|   static FOCUS_LEFT = 17
|   static PFLAG3_SCROLL_INDICATOR_END = 8192
|   static PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223248 (0x6f3c4e90)
|   static STATUS_BAR_DISABLE_BACK = 4194304
|   static PFLAG2_TEXT_DIRECTION_MASK_SHIFT = 6
|   static PFLAG_DRAW_ANIMATION = 64
|   static STATUS_BAR_UNHIDE = 268435456
|   static PFLAG2_SUBTREE_ACCESSIBILITY_STATE_CHANGED = 134217728
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH = "creditCardExpirationMonth"
|   static PFLAG2_TEXT_DIRECTION_RESOLVED = 512
|   static ROTATION_X = android.view.View$9@1866223592 (0x6f3c4fe8)
|   static STATUS_BAR_DISABLE_HOME = 2097152
|   static LONG_CLICKABLE = 2097152
|   static ROTATION_Y = android.view.View$10@1866223608 (0x6f3c4ff8)
|   static TEXT_ALIGNMENT_GRAVITY = 1
|   static SCROLL_INDICATOR_BOTTOM = 2
|   static INVISIBLE = 4
|   static FOCUSABLE = 1
|   static AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE = "creditCardSecurityCode"
|   static ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2
|   static FIND_VIEWS_WITH_TEXT = 1
|   static PFLAG_SCROLL_CONTAINER = 524288
|   static SELECTED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223672 (0x6f3c5038)
|   static PFLAG3_VIEW_IS_ANIMATING_ALPHA = 2
|   static ENABLED_SELECTED_STATE_SET = int[2]@1866222864 (0x6f3c4d10)
|   static GONE = 8
|   static STATUS_BAR_DISABLE_NOTIFICATION_TICKER = 524288
|   static SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192
|   static DRAW_MASK = 128
|   static ROTATION = android.view.View$8@1866223576 (0x6f3c4fd8)
|   static SCROLL_INDICATOR_RIGHT = 8
|   static WINDOW_FOCUSED_STATE_SET = int[1]@1866223768 (0x6f3c5098)
|   static AUTOFILL_HINT_USERNAME = "username"
|   static PFLAG2_TEXT_ALIGNMENT_MASK = 57344
|   static SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024
|   static PFLAG2_PADDING_RESOLVED = 536870912
|   static PFLAG2_ACCESSIBILITY_LIVE_REGION_SHIFT = 23
|   static PFLAG3_NOTIFY_AUTOFILL_ENTER_ON_LAYOUT = 134217728
|   static LAYOUT_DIRECTION_LOCALE = 3
|   static STATUS_BAR_DISABLE_SYSTEM_INFO = 1048576
|   static PFLAG_OPAQUE_MASK = 25165824
|   static DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION = 64
|   static DRAG_FLAG_GLOBAL_URI_READ = 1
|   static PRESSED_STATE_SET = int[1]@1866223536 (0x6f3c4fb0)
|   static NAVIGATION_BAR_TRANSPARENT = 32768
|   static TEXT_ALIGNMENT_VIEW_START = 5
|   static PFLAG_IS_ROOT_NAMESPACE = 8
|   static SYSTEM_UI_FLAG_IMMERSIVE = 2048
|   static PRESSED_ENABLED_STATE_SET = int[2]@1866223336 (0x6f3c4ee8)
|   static sDebugPaint = null
|   static LAYOUT_DIRECTION_DEFAULT = 2
|   static TEXT_DIRECTION_FIRST_STRONG = 1
|   static LAYOUT_DIRECTION_RESOLVED_DEFAULT = 0
|   static DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION = 128
|   static LAST_APP_AUTOFILL_ID = 1073741823
|   static PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT = 8
|   static LAYOUT_DIRECTION_RTL = 1
|   static SCROLL_INDICATORS_TO_PFLAGS3_LSHIFT = 8
|   static PFLAG_DRAWABLE_STATE_DIRTY = 1024
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR = "creditCardExpirationYear"
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED = 32
|   static FADING_EDGE_MASK = 12288
|   static EMPTY_STATE_SET = int[0]@1866222744 (0x6f3c4c98)
|   static PFLAG_DRAWING_CACHE_VALID = 32768
|   static PRESSED_ENABLED_SELECTED_STATE_SET = int[3]@1866223280 (0x6f3c4eb0)
|   static PROVIDER_NONE = 1
|   static sNextAccessibilityViewId = 0
|   static ALL_RTL_PROPERTIES_RESOLVED = 1610678816
|   static PFLAG3_OVERLAPPING_RENDERING_FORCED_VALUE = 8388608
|   static SCROLLBARS_INSET_MASK = 16777216
|   static SCROLL_INDICATOR_END = 32
|   static LAYER_TYPE_SOFTWARE = 1
|   static STATUS_BAR_TRANSPARENT = 8
|   static $classOverhead = byte[4515]@1866409481 (0x6f3f2609)
|   static TEXT_ALIGNMENT_VIEW_END = 6
|   static PFLAG_CANCEL_NEXT_UP_EVENT = 67108864
|   static DRAG_FLAG_OPAQUE = 512
|   static PFLAG_HOVERED = 268435456
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_MASK = 7168
|   static PFLAG_LAYOUT_REQUIRED = 8192
|   static FOCUSABLES_ALL = 0
|   static PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223408 (0x6f3c4f30)
|   static ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222888 (0x6f3c4d28)
|   static DEBUG_CORNERS_SIZE_DIP = 8
|   static PFLAG2_LAYOUT_DIRECTION_MASK = 12
|   static sNextGeneratedId = java.util.concurrent.atomic.AtomicInteger@1866223832 (0x6f3c50d8)
|   static PFLAG3_NO_REVEAL_ON_FOCUS = 67108864
|   static PFLAG_INVALIDATED = -2147483648
|   static IMPORTANT_FOR_AUTOFILL_YES = 1
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY = "creditCardExpirationDay"
|   static LAYOUT_DIRECTION_INHERIT = 2
|   static PFLAG_ALPHA_SET = 262144
|   static PFLAG3_SCROLL_INDICATOR_TOP = 256
|   static FOCUSED_WINDOW_FOCUSED_STATE_SET = int[2]@1866223016 (0x6f3c4da8)
|   static SCROLLBARS_OUTSIDE_MASK = 33554432
|   static PFLAG3_FITTING_SYSTEM_WINDOWS = 64
|   static IMPORTANT_FOR_AUTOFILL_NO = 2
|   static SCROLLBARS_INSIDE_OVERLAY = 0
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_DEFAULT = 131072
|   static LAYOUT_DIRECTION_FLAGS = int[4]@1866223040 (0x6f3c4dc0)
|   static DBG = false
|   static PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET = int[4]@1866223160 (0x6f3c4e38)
|   static FADING_EDGE_NONE = 0
|   static SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2
|   static sAlwaysRemeasureExactly = false
|   static LAYER_TYPE_HARDWARE = 2
|   static TOOLTIP = 1073741824
|   static PFLAG3_CLUSTER = 32768
|   static PFLAG3_IS_LAID_OUT = 4
|   static PFLAG_PREPRESSED = 33554432
|   static SCROLLBAR_POSITION_RIGHT = 2
|   static TEXT_ALIGNMENT_INHERIT = 0
|   static HAPTIC_FEEDBACK_ENABLED = 268435456
|   static FOCUSED_STATE_SET = int[1]@1866223000 (0x6f3c4d98)
|   static NOT_FOCUSABLE = 0
|   static ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222840 (0x6f3c4cf8)
|   static FADING_EDGE_HORIZONTAL = 4096
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK_SHIFT = 17
|   static sThreadLocal = java.lang.ThreadLocal@1866223848 (0x6f3c50e8)
|   static ACCESSIBILITY_CURSOR_POSITION_UNDEFINED = -1
|   static DEBUG_CORNERS_COLOR = -12615681
|   static IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS = 4
|   static PFLAG2_TEXT_ALIGNMENT_MASK_SHIFT = 13
|   static PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223512 (0x6f3c4f98)
|   static SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512
|   static STATUS_BAR_TRANSLUCENT = 1073741824
|   static PFLAG2_VIEW_QUICK_REJECTED = 268435456
|   static SCROLL_AXIS_HORIZONTAL = 1
|   static PFLAG2_HAS_TRANSIENT_STATE = -2147483648
|   static IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS = 8
|   static sUseDefaultFocusHighlight = true
|   static PFLAG_FORCE_LAYOUT = 4096
|   static DRAWING_CACHE_QUALITY_MASK = 1572864
|   static SYSTEM_UI_CLEARABLE_FLAGS = 7
|   static FOCUSABLE_AUTO = 16
|   static FOCUS_FORWARD = 2
|   static SCALE_Y = android.view.View$12@1866223640 (0x6f3c5018)
|   static PFLAG2_TEXT_DIRECTION_RESOLVED_DEFAULT = 1024
|   static PRESSED_SELECTED_STATE_SET = int[2]@1866223488 (0x6f3c4f80)
|   static AUTOFILL_TYPE_LIST = 3
|   static mAttributeMap = null
|   static AUTOFILL_TYPE_TOGGLE = 2
|   static DUPLICATE_PARENT_STATE = 4194304
|   static PFLAG_HAS_BOUNDS = 16
|   static SCALE_X = android.view.View$11@1866223624 (0x6f3c5008)
|   static ACCESSIBILITY_LIVE_REGION_DEFAULT = 0
|   static PFLAG_DRAWN = 32
|   static TEXT_DIRECTION_RTL = 4
|   static SCROLLBARS_VERTICAL = 512
|   static DRAG_FLAG_GLOBAL = 256
|   static ENABLED_WINDOW_FOCUSED_STATE_SET = int[2]@1866222928 (0x6f3c4d50)
|   static PFLAG_SELECTED = 4
|   static LAYOUT_DIRECTION_UNDEFINED = -1
|   static FOCUSED_SELECTED_STATE_SET = int[2]@1866222952 (0x6f3c4d68)
|   static TEXT_DIRECTION_DEFAULT = 0
|   static MEASURED_SIZE_MASK = 16777215
|   static PFLAG2_LAYOUT_DIRECTION_MASK_SHIFT = 2
|   static STATUS_BAR_VISIBLE = 0
|   static LAYOUT_DIRECTION_LTR = 0
|   static FADING_EDGE_VERTICAL = 8192
|   static PFLAG2_ACCESSIBILITY_LIVE_REGION_MASK = 25165824
|   static STATUS_BAR_DISABLE_NOTIFICATION_ICONS = 131072
|   static PFLAG_FOCUSED = 2
|   static FOCUS_UP = 33
|   static FIND_VIEWS_WITH_CONTENT_DESCRIPTION = 2
|   static VIEW_LOG_TAG = "View"
|   static IMPORTANT_FOR_AUTOFILL_AUTO = 0
|   static VISIBLE = 0
|   static PFLAG_ACTIVATED = 1073741824
|   static sIgnoreMeasureCache = false
|   static PFLAG_SKIP_DRAW = 128
|   static PROVIDER_BACKGROUND = 0
|   static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE = "creditCardExpirationDate"
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED = 65536
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED_RTL = 16
|   static PFLAG3_TEMPORARY_DETACH = 33554432
|   static IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0
|   static SYSTEM_UI_LAYOUT_FLAGS = 1536
|   static FOCUSABLE_MASK = 17
|   static SCROLL_INDICATORS_PFLAG3_MASK = 16128
|   static DRAG_MASK = 3
|   static DRAWING_CACHE_ENABLED = 32768
|   static PFLAG3_HAS_OVERLAPPING_RENDERING_FORCED = 16777216
|   static PROVIDER_PADDED_BOUNDS = 3
|   static PFLAG_OPAQUE_BACKGROUND = 8388608
|   static PARENT_SAVE_DISABLED = 536870912
|   static SCREEN_STATE_OFF = 0
|   static DRAWING_CACHE_QUALITY_AUTO = 0
|   static STATUS_BAR_HIDDEN = 1
|   static OVER_SCROLL_ALWAYS = 0
|   static SOUND_EFFECTS_ENABLED = 134217728
|   static sAutoFocusableOffUIThreadWontNotifyParents = false
|   static SAVE_DISABLED = 65536
|   static FILTER_TOUCHES_WHEN_OBSCURED = 1024
|   static sPreserveMarginParamsInLayoutParamConversion = true
|   static DRAG_FLAG_GLOBAL_URI_WRITE = 2
|   static PFLAG2_TEXT_ALIGNMENT_FLAGS = int[7]@1866223072 (0x6f3c4de0)
|   static DRAWING_CACHE_QUALITY_FLAGS = int[3]@1866222720 (0x6f3c4c80)
|   static PARENT_SAVE_DISABLED_MASK = 536870912
|   static PFLAG3_SCROLL_INDICATOR_RIGHT = 2048
|   static PFLAG2_TEXT_DIRECTION_FLAGS = int[8]@1866223112 (0x6f3c4e08)
|   static SYSTEM_UI_FLAG_FULLSCREEN = 4
|   static UNDEFINED_PADDING = -2147483648
|   static AUTOFILL_HINT_CREDIT_CARD_NUMBER = "creditCardNumber"
|   static NO_ID = -1
|   static X = android.view.View$5@1866223784 (0x6f3c50a8)
|   static Y = android.view.View$6@1866223800 (0x6f3c50b8)
|   static PFLAG2_DRAG_HOVERED = 2
|   static Z = android.view.View$7@1866223816 (0x6f3c50c8)
|   static CLICKABLE = 16384
|   static ENABLED_FOCUSED_SELECTED_STATE_SET = int[3]@1866222760 (0x6f3c4ca8)
|   static PFLAG_DIRTY = 2097152
|   static SCROLLBAR_POSITION_LEFT = 1
|   static DEBUG_LAYOUT_PROPERTY = "debug.layout"
|   static SCROLLBARS_INSIDE_INSET = 16777216
|   static PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866223304 (0x6f3c4ec8)
|   static IMPORTANT_FOR_ACCESSIBILITY_NO = 2
|   static KEEP_SCREEN_ON = 67108864
|   static MEASURED_STATE_TOO_SMALL = 16777216
|   static PFLAG3_FOCUSED_BY_DEFAULT = 262144
|   static VISIBILITY_MASK = 12
|   static DISABLED = 32
|   static PFLAG_DIRTY_MASK = 6291456
|   static SAVE_DISABLED_MASK = 65536
|   static WILL_NOT_DRAW = 128
|   static SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 4096
|   static PFLAG3_SCROLL_INDICATOR_START = 4096
|   static TEXT_ALIGNMENT_CENTER = 4
|   static TRANSLATION_X = android.view.View$2@1866223696 (0x6f3c5050)
|   static TRANSLATION_Y = android.view.View$3@1866223712 (0x6f3c5060)
|   static PFLAG2_TEXT_ALIGNMENT_RESOLVED_MASK = 917504
|   static AUTOFILL_HINT_EMAIL_ADDRESS = "emailAddress"
|   static SCROLLBARS_OUTSIDE_OVERLAY = 33554432
|   static SCROLL_INDICATORS_NONE = 0
|   static PFLAG3_ASSIST_BLOCKED = 16384
|   static TEXT_ALIGNMENT_TEXT_START = 2
|   static TEXT_ALIGNMENT_DEFAULT = 1
|   static ENABLED_FOCUSED_STATE_SET = int[2]@1866222816 (0x6f3c4ce0)
|   static PRESSED_ENABLED_FOCUSED_STATE_SET = int[3]@1866223224 (0x6f3c4e78)
|   static SCROLLBARS_NONE = 0
|   static TEXT_DIRECTION_LTR = 3
|   static ACCESSIBILITY_LIVE_REGION_POLITE = 1
|   static PFLAG_DOES_NOTHING_REUSE_PLEASE = 536870912
|   static PFLAG_MEASURED_DIMENSION_SET = 2048
|   static PFLAG2_TEXT_DIRECTION_MASK = 448
|   static AUTOFILL_TYPE_NONE = 0
|   static PFLAG3_SCROLL_INDICATOR_BOTTOM = 512
|   static SYSTEM_UI_RESERVED_LEGACY1 = 16384
|   static ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[4]@1866222784 (0x6f3c4cc0)
|   static SYSTEM_UI_RESERVED_LEGACY2 = 65536
|   static PFLAG_DIRTY_OPAQUE = 4194304
|   static ENABLED_MASK = 32
|   static DRAWING_CACHE_QUALITY_HIGH = 1048576
|   static PUBLIC_STATUS_BAR_VISIBILITY_MASK = 16375
|   static TEXT_DIRECTION_FIRST_STRONG_RTL = 7
|   static ENABLED_STATE_SET = int[1]@1866222912 (0x6f3c4d40)
|   static sUseZeroUnspecifiedMeasureSpec = false
|   static SCROLL_AXIS_VERTICAL = 2
|   static TRANSLATION_Z = android.view.View$4@1866223728 (0x6f3c5070)
|   static AUTOFILL_TYPE_TEXT = 1
|   static STATUS_BAR_DISABLE_CLOCK = 8388608
|   static SYSTEM_UI_TRANSPARENT = 32776
|   static sHasFocusableExcludeAutoFocusable = false
|   static FIND_VIEWS_WITH_ACCESSIBILITY_NODE_PROVIDERS = 4
|   static PFLAG3_IS_AUTOFILLED = 65536
|   static SCREEN_STATE_ON = 1
|   static PFLAG2_IMPORTANT_FOR_ACCESSIBILITY_MASK = 7340032
|   static FOCUS_DOWN = 130
|   static OVER_SCROLL_IF_CONTENT_SCROLLS = 1
|   static AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 1
|   static DRAWING_CACHE_QUALITY_LOW = 524288
|   static PROVIDER_BOUNDS = 2
|   static AUTOFILL_HINT_PHONE = "phone"
|   static PFLAG_OPAQUE_SCROLLBARS = 16777216
|   static PFLAG2_DRAWABLE_RESOLVED = 1073741824
|   static TEXT_DIRECTION_INHERIT = 0
|   static PFLAG2_DRAG_CAN_ACCEPT = 1
|   static PFLAG3_NESTED_SCROLLING_ENABLED = 128
|   static PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[5]@1866223192 (0x6f3c4e58)
|   static AUTOFILL_HINT_PASSWORD = "password"
|   static STATUS_BAR_DISABLE_EXPAND = 65536
|   static AUTOFILL_HIGHLIGHT_ATTR = int[1]@1866222704 (0x6f3c4c70)
|   static PFLAG3_APPLYING_INSETS = 32
|   static PFLAG3_VIEW_IS_ANIMATING_TRANSFORM = 1
|   static LAYER_TYPE_NONE = 0
|   static PRESSED_FOCUSED_STATE_SET = int[2]@1866223440 (0x6f3c4f50)
|   static CONTEXT_CLICKABLE = 8388608
|   static STATUS_BAR_TRANSIENT = 67108864
|   static PFLAG2_ACCESSIBILITY_FOCUSED = 67108864
|   static SYSTEM_UI_FLAG_LAYOUT_STABLE = 256
|   static TEXT_DIRECTION_LOCALE = 5
|   static sUseBrokenMakeMeasureSpec = false
|   static AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress"
|   static sCascadedDragDrop = false
|   static PFLAG_WANTS_FOCUS = 1
|   static SCROLL_INDICATOR_START = 16
|   static SCROLLBARS_HORIZONTAL = 256
|   static TEXT_ALIGNMENT_RESOLVED_DEFAULT = 1
|   static OPTIONAL_FITS_SYSTEM_WINDOWS = 2048
|   static OVER_SCROLL_NEVER = 2
|   static VISIBILITY_FLAGS = int[3]@1866223744 (0x6f3c5080)
|   static sLayoutParamsAlwaysChanged = false
|   static PFLAG_SCROLL_CONTAINER_ADDED = 1048576
|   static POPULATING_ACCESSIBILITY_EVENT_TYPES = 172479
|   static PFLAG3_SCROLL_INDICATOR_LEFT = 1024
|   static SCROLL_INDICATOR_LEFT = 4
|   static PFLAG_REQUEST_TRANSPARENT_REGIONS = 512
|   static FOCUS_RIGHT = 66
|   static PFLAG3_IMPORTANT_FOR_AUTOFILL_SHIFT = 19
|   static PFLAG_ANIMATION_STARTED = 65536
|   static FOCUSABLE_IN_TOUCH_MODE = 262144
|   static NAVIGATION_BAR_UNHIDE = 536870912
|   static PFLAG_PRESSED = 16384
|   static ACCESSIBILITY_LIVE_REGION_NONE = 0
|   static AUTOFILL_HINT_NAME = "name"
|   static PFLAG2_LAYOUT_DIRECTION_RESOLVED_MASK = 48
|   static PRESSED_FOCUSED_SELECTED_STATE_SET = int[3]@1866223384 (0x6f3c4f18)
|   static SCROLLBARS_OUTSIDE_INSET = 50331648
|   static SCROLLBAR_POSITION_DEFAULT = 0
|   static TEXT_DIRECTION_ANY_RTL = 2
|   static SCROLLBARS_MASK = 768
|   static AUTOFILL_TYPE_DATE = 4
|   static STATUS_BAR_DISABLE_SEARCH = 33554432
|   static TEXT_DIRECTION_FIRST_STRONG_LTR = 6
|   static DEBUG_DRAW = false
|   static PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET = int[3]@1866223464 (0x6f3c4f68)
|   static ENABLED = 0
|   static FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET = int[3]@1866222976 (0x6f3c4d80)
|   static IMPORTANT_FOR_ACCESSIBILITY_YES = 1
|   static TEXT_DIRECTION_RESOLVED_DEFAULT = 1
|   static AUTOFILL_HINT_POSTAL_CODE = "postalCode"
|   static IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS = 4
|   static PFLAG3_CALLED_SUPER = 16
|   static PFLAG3_IMPORTANT_FOR_AUTOFILL_MASK = 7864320
|   static TEXT_ALIGNMENT_TEXT_END = 3
|   static sCompatibilityDone = true
|   static WILL_NOT_CACHE_DRAWING = 131072
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = android.graphics.drawable.ColorDrawable@316194272 (0x12d8bde0)
|   mBackgroundRenderNode = android.view.RenderNode@316194328 (0x12d8be18)
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = false
|   mBackgroundTint = null
|   mBottom = 304
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = additive_animations.AdditiveAnimationsShowcaseActivity@316194352 (0x12d8be30)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[2]@1866293664 (0x6f3d61a0)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHasPerformedLongPress = false
|   mID = 2131230753
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = true
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@316194632 (0x12d8bf48)
|   mLeft = 131
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@316194688 (0x12d8bf80)
|   mMeasuredHeight = 131
|   mMeasuredWidth = 131
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073741955
|   mOldWidthMeasureSpec = 1073741955
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1866099792 (0x6f3a6c50)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.FrameLayout@316194712 (0x12d8bf98)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2120214512
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 0
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@316195352 (0x12d8c218)
|   mResources = android.content.res.Resources@316195376 (0x12d8c230)
|   mRight = 262
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendViewStateChangedAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 173
|   mTouchDelegate = null
|   mTouchSlop = 21
|   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 = 402653200
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = android.view.View
|   shadow$_monitor_ = -1973733434
* Instance of android.widget.FrameLayout
|   static $classOverhead = byte[3768]@1866643505 (0x6f42b831)
|   static DEFAULT_CHILD_GRAVITY = 8388659
|   mForegroundPaddingBottom = 0
|   mForegroundPaddingLeft = 0
|   mForegroundPaddingRight = 0
|   mForegroundPaddingTop = 0
|   mMatchParentChildren = java.util.ArrayList@316204832 (0x12d8e720)
|   mMeasureAllChildren = false
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildren = android.view.View[12]@316204856 (0x12d8e738)
|   mChildrenCount = 1
|   mChildrenInterestedInDrag = null
|   mCurrentDragChild = null
|   mCurrentDragStartEvent = null
|   mDefaultFocus = null
|   mDisappearingChildren = null
|   mFirstHoverTarget = null
|   mFirstTouchTarget = null
|   mFocused = null
|   mFocusedInCluster = null
|   mGroupFlags = 2244723
|   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$2@316204920 (0x12d8e778)
|   mLocalPoint = null
|   mNestedScrollAxes = 0
|   mOnHierarchyChangeListener = null
|   mPersistentDrawingCache = 2
|   mPreSortedChildren = null
|   mSuppressLayout = false
|   mTempPoint = null
|   mTooltipHoverTarget = null
|   mTooltipHoveredSelf = false
|   mTransientIndices = null
|   mTransientViews = null
|   mTransition = null
|   mTransitioningViews = null
|   mVisibilityChangingChildren = null
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = null
|   mBackgroundRenderNode = null
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = true
|   mBackgroundTint = null
|   mBottom = 1731
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = additive_animations.AdditiveAnimationsShowcaseActivity@316194352 (0x12d8be30)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[2]@1866293664 (0x6f3d61a0)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHasPerformedLongPress = false
|   mID = -1
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = false
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@316204936 (0x12d8e788)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = android.view.View$ListenerInfo@316204992 (0x12d8e7c0)
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@316205064 (0x12d8e808)
|   mMeasuredHeight = 1731
|   mMeasuredWidth = 1080
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073743555
|   mOldWidthMeasureSpec = 1073742904
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1866099792 (0x6f3a6c50)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 42
|   mParent = null
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2128602960
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 0
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@316205088 (0x12d8e820)
|   mResources = android.content.res.Resources@316195376 (0x12d8c230)
|   mRight = 1080
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendViewStateChangedAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 21
|   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 = 939524240
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = android.widget.FrameLayout
|   shadow$_monitor_ = 0
* Instance of android.view.View$ListenerInfo
|   static $classOverhead = byte[52]@1866921777 (0x6f46f731)
|   mOnApplyWindowInsetsListener = null
|   mOnAttachStateChangeListeners = null
|   mOnCapturedPointerListener = null
|   mOnClickListener = null
|   mOnContextClickListener = null
|   mOnCreateContextMenuListener = null
|   mOnDragListener = null
|   mOnFocusChangeListener = null
|   mOnGenericMotionListener = null
|   mOnHoverListener = null
|   mOnKeyListener = null
|   mOnLayoutChangeListeners = null
|   mOnLongClickListener = null
|   mOnScrollChangeListener = null
|   mOnSystemUiVisibilityChangeListener = null
|   mOnTouchListener = additive_animations.fragments.MoveAlongPathDemoFragment$1@316205176 (0x12d8e878)
|   shadow$_klass_ = android.view.View$ListenerInfo
|   shadow$_monitor_ = 0
* Instance of additive_animations.fragments.MoveAlongPathDemoFragment$1
|   static $classOverhead = byte[56]@315709273 (0x12d15759)
|   this$0 = additive_animations.fragments.MoveAlongPathDemoFragment@316205192 (0x12d8e888)
|   shadow$_klass_ = additive_animations.fragments.MoveAlongPathDemoFragment$1
|   shadow$_monitor_ = 0
* Instance of additive_animations.fragments.MoveAlongPathDemoFragment
|   static $classOverhead = byte[680]@315709625 (0x12d158b9)
|   animatedView = android.view.View@316193080 (0x12d8b938)
|   circleRadius = 131
|   rootView = android.widget.FrameLayout@316194712 (0x12d8bf98)
|   mAdded = false
|   mAnimationInfo = null
|   mArguments = null
|   mBackStackNesting = 0
|   mCalled = true
|   mChildFragmentManager = null
|   mChildNonConfig = null
|   mContainer = null
|   mContainerId = 0
|   mDeferStart = false
|   mDetached = false
|   mFragmentId = 0
|   mFragmentManager = null
|   mFromLayout = false
|   mHasMenu = false
|   mHidden = false
|   mHiddenChanged = false
|   mHost = null
|   mInLayout = false
|   mIndex = -1
|   mInnerView = null
|   mIsCreated = false
|   mIsNewlyAdded = false
|   mLayoutInflater = null
|   mLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@316205344 (0x12d8e920)
|   mLoaderManager = null
|   mMenuVisible = true
|   mParentFragment = null
|   mPerformedCreateView = false
|   mPostponedAlpha = 0.0
|   mRemoving = false
|   mRestored = false
|   mRetainInstance = false
|   mRetaining = false
|   mSavedFragmentState = null
|   mSavedUserVisibleHint = null
|   mSavedViewState = null
|   mState = 0
|   mTag = null
|   mTarget = null
|   mTargetIndex = -1
|   mTargetRequestCode = 0
|   mUserVisibleHint = true
|   mView = null
|   mViewModelStore = null
|   mWho = null
|   shadow$_klass_ = additive_animations.fragments.MoveAlongPathDemoFragment
|   shadow$_monitor_ = 0
* Excluded Refs:
| Field: android.os.Message.obj
| Field: android.os.Message.next
| Field: android.os.Message.target
| Field: android.view.inputmethod.InputMethodManager.mNextServedView
| Field: android.view.inputmethod.InputMethodManager.mServedView
| Field: android.view.inputmethod.InputMethodManager.mServedInputConnection
| Field: android.view.inputmethod.InputMethodManager.mCurRootView
| Field: android.accounts.AccountManager$AmsTask$Response.this$1
| Field: android.view.accessibility.AccessibilityNodeInfo.mOriginalText
| Field: com.android.internal.policy.BackdropFrameRenderer.mDecorView
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| 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)
knikes commented 6 years ago

I was also running into this issue. It turned out that I was starting some animations after a delay using new Handler().postDelayed. The result was that the infinite animation was being executed after onDestroy was called which was why cancelling all of the animations in onDestroy wasn't solving the issue. I was able to resolve the leaks by cancelling the current animations in onDestroy and guaranteeing no animation was called after onDestroy.

davidganster commented 6 years ago

Hi everybody,

sorry for not responding to this issue earlier, it kind of dropped off my radar after not being able to reproduce it (after adding code to cancel the animations in the demo fragments).

Thanks for the suggestion @knikes, does this help you @jemshit?

I think I could add a check for cancelling animations for each view that has been deallocated automatically, but I have to check the performance implications of this first. I'm kind of busy with other stuff at the moment, but it's on my todo-list for the next update!

saleh-gholamian commented 4 years ago

fixed this problem with use this:

            .addEndAction(wasCancelled -> {
                AdditiveAnimator.cancelAnimations(view);
            })