Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MonitorActivity Leak #393

Open
archie94 opened this issue Apr 21, 2019 · 1 comment · May be fixed by #395
Open

MonitorActivity Leak #393

archie94 opened this issue Apr 21, 2019 · 1 comment · May be fixed by #395

Comments

@archie94
Copy link
Collaborator

LeakCanary Log:

* org.havenapp.main.MonitorActivity has leaked:
* thread HandlerThread.!(<Java Local>)! (named 'CameraViewController')
* ↳ thread HandlerThread.!(uncaughtExceptionHandler)! (named 'CameraViewController')
* ↳ Camera1.!(mCameraCallbacks)!
* ↳ CameraView$Callbacks.!(this$0)!
* ↳ CameraView.mContext
* ↳ MonitorActivity

* Reference Key: 232f15c5-7264-415b-accd-d45e48ab0218
* Device: Xiaomi Xiaomi POCO F1 beryllium
* Android Version: 9 API: 28 LeakCanary: 1.6.3 31007b4
* Durations: watch=38262ms, gc=195ms, heap dump=5093ms, analysis=14698ms

* Details:
* Instance of android.os.HandlerThread
|   static $class$classFlags = 0
|   static $class$superClass = java.lang.Thread
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 0
|   static $class$numReferenceStaticFields = 0
|   static $class$status = -536870912
|   static $class$name = "android.os.HandlerThread"
|   static $class$accessFlags = 524289
|   static $class$copiedMethodsOffset = 9
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 1895053964
|   static $class$classLoader = null
|   static $class$dexTypeIndex = 866
|   static $class$numReferenceInstanceFields = 2
|   static $class$virtualMethodsOffset = 2
|   static $class$sFields = 0
|   static $class$objectSizeAllocFastPath = 152
|   static $class$iFields = 1893732208
|   static $class$shadow$_monitor_ = 536870912
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 148
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static $class$classSize = 332
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 200
|   static $classOverhead = byte[208]@1891144313 (0x70b89279)
|   static $class$ifTable = java.lang.Object[2]@1889701000 (0x70a28c88)
|   mHandler = null
|   mLooper = android.os.Looper@314839168 (0x12c41080)
|   mPriority = 0
|   mTid = 24392
|   blocker = null
|   blockerLock = java.lang.Object@316726248 (0x12e0dbe8)
|   contextClassLoader = dalvik.system.PathClassLoader@314948864 (0x12c5bd00)
|   daemon = true
|   eetop = 0
|   group = java.lang.ThreadGroup@1883415488 (0x7042a3c0)
|   inheritableThreadLocals = null
|   inheritedAccessControlContext = java.security.AccessControlContext@316726256 (0x12e0dbf0)
|   lock = java.lang.Object@316726264 (0x12e0dbf8)
|   name = "CameraViewController"
|   nativeParkEventPointer = 0
|   nativePeer = 3569343488
|   parkBlocker = null
|   parkState = 1
|   priority = 5
|   single_step = false
|   stackSize = 0
|   started = true
|   stillborn = false
|   target = null
|   threadLocalRandomProbe = 0
|   threadLocalRandomSecondarySeed = 0
|   threadLocalRandomSeed = 0
|   threadLocals = java.lang.ThreadLocal$ThreadLocalMap@316726272 (0x12e0dc00)
|   threadQ = null
|   threadStatus = 0
|   tid = 15781
|   uncaughtExceptionHandler = com.otaliastudios.cameraview.Camera1@316726296 (0x12e0dc18)
|   shadow$_klass_ = android.os.HandlerThread
|   shadow$_monitor_ = 0
* Instance of android.os.HandlerThread
|   static $class$classFlags = 0
|   static $class$superClass = java.lang.Thread
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 0
|   static $class$numReferenceStaticFields = 0
|   static $class$status = -536870912
|   static $class$name = "android.os.HandlerThread"
|   static $class$accessFlags = 524289
|   static $class$copiedMethodsOffset = 9
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 1895053964
|   static $class$classLoader = null
|   static $class$dexTypeIndex = 866
|   static $class$numReferenceInstanceFields = 2
|   static $class$virtualMethodsOffset = 2
|   static $class$sFields = 0
|   static $class$objectSizeAllocFastPath = 152
|   static $class$iFields = 1893732208
|   static $class$shadow$_monitor_ = 536870912
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 148
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static $class$classSize = 332
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 200
|   static $classOverhead = byte[208]@1891144313 (0x70b89279)
|   static $class$ifTable = java.lang.Object[2]@1889701000 (0x70a28c88)
|   mHandler = null
|   mLooper = android.os.Looper@314839168 (0x12c41080)
|   mPriority = 0
|   mTid = 24392
|   blocker = null
|   blockerLock = java.lang.Object@316726248 (0x12e0dbe8)
|   contextClassLoader = dalvik.system.PathClassLoader@314948864 (0x12c5bd00)
|   daemon = true
|   eetop = 0
|   group = java.lang.ThreadGroup@1883415488 (0x7042a3c0)
|   inheritableThreadLocals = null
|   inheritedAccessControlContext = java.security.AccessControlContext@316726256 (0x12e0dbf0)
|   lock = java.lang.Object@316726264 (0x12e0dbf8)
|   name = "CameraViewController"
|   nativeParkEventPointer = 0
|   nativePeer = 3569343488
|   parkBlocker = null
|   parkState = 1
|   priority = 5
|   single_step = false
|   stackSize = 0
|   started = true
|   stillborn = false
|   target = null
|   threadLocalRandomProbe = 0
|   threadLocalRandomSecondarySeed = 0
|   threadLocalRandomSeed = 0
|   threadLocals = java.lang.ThreadLocal$ThreadLocalMap@316726272 (0x12e0dc00)
|   threadQ = null
|   threadStatus = 0
|   tid = 15781
|   uncaughtExceptionHandler = com.otaliastudios.cameraview.Camera1@316726296 (0x12e0dc18)
|   shadow$_klass_ = android.os.HandlerThread
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.Camera1
|   static $class$classFlags = 0
|   static $class$superClass = com.otaliastudios.cameraview.CameraController
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 24051
|   static $class$numReferenceStaticFields = 2
|   static $class$status = -536870912
|   static $class$name = "com.otaliastudios.cameraview.Camera1"
|   static $class$accessFlags = 524288
|   static $class$copiedMethodsOffset = 69
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 3972941656
|   static $class$classLoader = dalvik.system.PathClassLoader@314948864 (0x12c5bd00)
|   static $class$dexTypeIndex = 942
|   static $class$numReferenceInstanceFields = 2
|   static $class$virtualMethodsOffset = 42
|   static LOG = com.otaliastudios.cameraview.CameraLogger@315684504 (0x12d0f698)
|   static $class$sFields = 3972941544
|   static $class$objectSizeAllocFastPath = 208
|   static $class$iFields = 3972941584
|   static $class$shadow$_monitor_ = 0
|   static TAG = "Camera1"
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 204
|   static $class$dexCache = java.lang.DexCache@315506968 (0x12ce4118)
|   static $class$classSize = 488
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5827
|   static $classOverhead = byte[356]@315511689 (0x12ce5389)
|   static $class$ifTable = java.lang.Object[14]@315684376 (0x12d0f618)
|   mCamera = null
|   mIsBound = false
|   mPostFocusResetDelay = 3000
|   mPostFocusResetRunnable = com.otaliastudios.cameraview.Camera1$1@316726504 (0x12e0dce8)
|   mAudio = com.otaliastudios.cameraview.Audio@315685560 (0x12d0fab8)
|   mAudioBitRate = 0
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@316726520 (0x12e0dcf8)
|   mCameraId = 1
|   mCameraOptions = null
|   mCaptureSize = null
|   mCrashHandler = android.os.Handler@316726536 (0x12e0dd08)
|   mDeviceOrientation = 0
|   mDisplayOffset = 0
|   mExposureCorrectionTask = com.otaliastudios.cameraview.Task@316726568 (0x12e0dd28)
|   mExposureCorrectionValue = 0.0
|   mFacing = com.otaliastudios.cameraview.Facing@315676168 (0x12d0d608)
|   mFlash = com.otaliastudios.cameraview.Flash@315675952 (0x12d0d530)
|   mFlashTask = com.otaliastudios.cameraview.Task@316726592 (0x12e0dd40)
|   mFrameManager = com.otaliastudios.cameraview.FrameManager@316726616 (0x12e0dd58)
|   mHandler = com.otaliastudios.cameraview.WorkerHandler@316726640 (0x12e0dd70)
|   mHdr = com.otaliastudios.cameraview.Hdr@315675704 (0x12d0d438)
|   mHdrTask = com.otaliastudios.cameraview.Task@316726656 (0x12e0dd80)
|   mLocation = null
|   mLocationTask = com.otaliastudios.cameraview.Task@316726680 (0x12e0dd98)
|   mMapper = com.otaliastudios.cameraview.Mapper1@316726704 (0x12e0ddb0)
|   mMode = com.otaliastudios.cameraview.Mode@315675064 (0x12d0d1b8)
|   mPictureRecorder = null
|   mPictureSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@316726712 (0x12e0ddb8)
|   mPlaySounds = false
|   mPlaySoundsTask = com.otaliastudios.cameraview.Task@316726720 (0x12e0ddc0)
|   mPreview = com.otaliastudios.cameraview.GlCameraPreview@316726744 (0x12e0ddd8)
|   mPreviewFormat = 0
|   mPreviewStreamSize = null
|   mPreviewStreamSizeSelector = org.havenapp.main.ui.CameraViewHolder$2@316726816 (0x12e0de20)
|   mSensorOffset = 270
|   mSnapshotMaxHeight = 2147483647
|   mSnapshotMaxWidth = 2147483647
|   mStartVideoTask = com.otaliastudios.cameraview.Task@316726832 (0x12e0de30)
|   mState = 0
|   mVideoBitRate = 0
|   mVideoCodec = com.otaliastudios.cameraview.VideoCodec@315606328 (0x12cfc538)
|   mVideoMaxDuration = 0
|   mVideoMaxSize = 0
|   mVideoRecorder = null
|   mVideoSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@316726856 (0x12e0de48)
|   mWhiteBalance = com.otaliastudios.cameraview.WhiteBalance@315606072 (0x12cfc438)
|   mWhiteBalanceTask = com.otaliastudios.cameraview.Task@316726864 (0x12e0de50)
|   mZoomTask = com.otaliastudios.cameraview.Task@316726888 (0x12e0de68)
|   mZoomValue = 0.0
|   shadow$_klass_ = com.otaliastudios.cameraview.Camera1
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.CameraView$Callbacks
|   static $class$classFlags = 0
|   static $class$superClass = java.lang.Object
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 24051
|   static $class$numReferenceStaticFields = 0
|   static $class$status = -536870912
|   static $class$name = null
|   static $class$accessFlags = 524288
|   static $class$copiedMethodsOffset = 14
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 3972935848
|   static $class$classLoader = dalvik.system.PathClassLoader@314948864 (0x12c5bd00)
|   static $class$dexTypeIndex = 983
|   static $class$numReferenceInstanceFields = 2
|   static $class$virtualMethodsOffset = 1
|   static $class$sFields = 0
|   static $class$objectSizeAllocFastPath = 16
|   static $class$iFields = 3972935808
|   static $class$shadow$_monitor_ = 0
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 16
|   static $class$dexCache = java.lang.DexCache@315506968 (0x12ce4118)
|   static $class$classSize = 224
|   static $class$referenceInstanceOffsets = 3
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5828
|   static $classOverhead = byte[100]@315518745 (0x12ce6f19)
|   static $class$ifTable = java.lang.Object[4]@315682200 (0x12d0ed98)
|   mLogger = com.otaliastudios.cameraview.CameraLogger@316831912 (0x12e278a8)
|   this$0 = com.otaliastudios.cameraview.CameraView@316727000 (0x12e0ded8)
|   shadow$_klass_ = com.otaliastudios.cameraview.CameraView$Callbacks
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.CameraView
|   static PERMISSION_REQUEST_CODE = 16
|   static $class$classFlags = 0
|   static $class$superClass = android.widget.FrameLayout
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 24051
|   static $class$numReferenceStaticFields = 2
|   static $class$status = -536870912
|   static $class$name = "com.otaliastudios.cameraview.CameraView"
|   static $class$accessFlags = 524289
|   static $class$copiedMethodsOffset = 99
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 3977104024
|   static $class$classLoader = dalvik.system.PathClassLoader@314948864 (0x12c5bd00)
|   static $class$dexTypeIndex = 985
|   static $class$numReferenceInstanceFields = 16
|   static $class$virtualMethodsOffset = 19
|   static LOG = com.otaliastudios.cameraview.CameraLogger@315682128 (0x12d0ed50)
|   static $class$sFields = 3977103640
|   static $class$objectSizeAllocFastPath = 720
|   static DEFAULT_PLAY_SOUNDS = true
|   static $class$iFields = 3977103712
|   static $class$shadow$_monitor_ = 0
|   static TAG = "CameraView"
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 715
|   static $class$dexCache = java.lang.DexCache@315506968 (0x12ce4118)
|   static $class$classSize = 4325
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 3514
|   static $classOverhead = byte[4188]@315519089 (0x12ce7071)
|   static $class$ifTable = java.lang.Object[12]@315682008 (0x12d0ecd8)
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@316726520 (0x12e0dcf8)
|   mCameraController = com.otaliastudios.cameraview.Camera1@316726296 (0x12e0dc18)
|   mCameraPreview = com.otaliastudios.cameraview.GlCameraPreview@316726744 (0x12e0ddd8)
|   mExperimental = true
|   mFrameProcessors = java.util.concurrent.CopyOnWriteArrayList@316817584 (0x12e240b0)
|   mFrameProcessorsHandler = com.otaliastudios.cameraview.WorkerHandler@316817600 (0x12e240c0)
|   mGestureMap = java.util.HashMap@316817616 (0x12e240d0)
|   mGridLinesLayout = com.otaliastudios.cameraview.GridLinesLayout@316817656 (0x12e240f8)
|   mKeepScreenOn = false
|   mLifecycle = null
|   mListeners = java.util.concurrent.CopyOnWriteArrayList@316818144 (0x12e242e0)
|   mOrientationHelper = com.otaliastudios.cameraview.OrientationHelper@316818160 (0x12e242f0)
|   mPinchGestureLayout = com.otaliastudios.cameraview.PinchGestureLayout@316818184 (0x12e24308)
|   mPlaySounds = false
|   mPreview = com.otaliastudios.cameraview.Preview@315674712 (0x12d0d058)
|   mScrollGestureLayout = com.otaliastudios.cameraview.ScrollGestureLayout@316818856 (0x12e245a8)
|   mSound = null
|   mTapGestureLayout = com.otaliastudios.cameraview.TapGestureLayout@316819528 (0x12e24848)
|   mUiHandler = android.os.Handler@316820208 (0x12e24af0)
|   mForegroundPaddingBottom = 0
|   mForegroundPaddingLeft = 0
|   mForegroundPaddingRight = 0
|   mForegroundPaddingTop = 0
|   mMatchParentChildren = java.util.ArrayList@316820240 (0x12e24b10)
|   mMeasureAllChildren = false
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildUnhandledKeyListeners = 0
|   mChildren = android.view.View[12]@316820264 (0x12e24b28)
|   mChildrenCount = 5
|   mChildrenInterestedInDrag = null
|   mCurrentDragChild = null
|   mCurrentDragStartEvent = null
|   mDefaultFocus = null
|   mDisappearingChildren = null
|   mFirstHoverTarget = null
|   mFirstTouchTarget = null
|   mFocused = null
|   mFocusedInCluster = null
|   mGroupFlags = 2244691
|   mHoveredSelf = false
|   mInvalidateRegion = null
|   mInvalidationTransformation = null
|   mIsInterestedInDrag = false
|   mLastTouchDownIndex = -1
|   mLastTouchDownTime = 0
|   mLastTouchDownX = 0.0
|   mLastTouchDownY = 0.0
|   mLayoutAnimationController = null
|   mLayoutCalledWhileSuppressed = false
|   mLayoutMode = -1
|   mLayoutTransitionListener = android.view.ViewGroup$4@316820328 (0x12e24b68)
|   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
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = null
|   mBackgroundRenderNode = null
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = true
|   mBackgroundTint = null
|   mBottom = 2027
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = org.havenapp.main.MonitorActivity@316727720 (0x12e0e1a8)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[2]@1890142464 (0x70a94900)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = 2131361910
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = false
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@316820344 (0x12e24b78)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@316820400 (0x12e24bb0)
|   mMeasuredHeight = 2027
|   mMeasuredWidth = 1080
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073743851
|   mOldWidthMeasureSpec = 1073742904
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.FrameLayout@316730544 (0x12e0ecb0)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2128606672
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@316820424 (0x12e24bc8)
|   mResources = android.content.res.MiuiResources@316731216 (0x12e0ef50)
|   mRight = 1080
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = null
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|   mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 469762064
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = com.otaliastudios.cameraview.CameraView
|   shadow$_monitor_ = 0
* Instance of org.havenapp.main.MonitorActivity
|   static $class$classFlags = 0
|   static $class$superClass = androidx.appcompat.app.AppCompatActivity
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 24051
|   static $class$numReferenceStaticFields = 1
|   static $class$status = -536870912
|   static $class$name = "org.havenapp.main.MonitorActivity"
|   static $class$accessFlags = 524289
|   static $class$copiedMethodsOffset = 43
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 3978889640
|   static $class$classLoader = dalvik.system.PathClassLoader@314948864 (0x12c5bd00)
|   static $class$dexTypeIndex = 342
|   static REQUEST_TIMER = 1000
|   static serialVersionUID = -8293310074117104639
|   static $class$numReferenceInstanceFields = 11
|   static $class$virtualMethodsOffset = 33
|   static $class$sFields = 3978889320
|   static REQUEST_CAMERA = 999
|   static $class$objectSizeAllocFastPath = 336
|   static $class$iFields = 3978889392
|   static $class$shadow$_monitor_ = -1915874320
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 331
|   static $class$dexCache = java.lang.DexCache@315650736 (0x12d072b0)
|   static $change = null
|   static $class$classSize = 2360
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 125
|   static $classOverhead = byte[2216]@315608985 (0x12cfcf99)
|   static $class$ifTable = java.lang.Object[40]@315674080 (0x12d0cde0)
|   cTimer = null
|   handler = org.havenapp.main.MonitorActivity$1@316812928 (0x12e22e80)
|   lastEventType = -1
|   mAnimShake = android.view.animation.AnimationSet@316812960 (0x12e22ea0)
|   mBtnAccel = androidx.appcompat.widget.AppCompatImageView@316770880 (0x12e18a40)
|   mBtnCamera = androidx.appcompat.widget.AppCompatImageView@316769728 (0x12e185c0)
|   mBtnMic = androidx.appcompat.widget.AppCompatImageView@316770304 (0x12e18800)
|   mFragmentCamera = org.havenapp.main.ui.CameraFragment@316728416 (0x12e0e460)
|   mIsInitializedLayout = true
|   mIsMonitoring = false
|   mOnTimerTicking = false
|   preferences = org.havenapp.main.PreferenceManager@316813104 (0x12e22f30)
|   receiver = org.havenapp.main.MonitorActivity$2@316813128 (0x12e22f48)
|   txtStatus = androidx.appcompat.widget.AppCompatTextView@316779328 (0x12e1ab40)
|   txtTimer = androidx.appcompat.widget.AppCompatTextView@316782664 (0x12e1b848)
|   mDelegate = androidx.appcompat.app.AppCompatDelegateImpl@316746176 (0x12e129c0)
|   mResources = null
|   mThemeId = 2131886103
|   mCreated = true
|   mFragments = androidx.fragment.app.FragmentController@316813152 (0x12e22f60)
|   mNextCandidateRequestIndex = 0
|   mPendingFragmentActivityResults = androidx.collection.SparseArrayCompat@316813168 (0x12e22f70)
|   mRequestedPermissionsFromFragment = false
|   mResumed = false
|   mStartedActivityFromFragment = false
|   mStartedIntentSenderFromFragment = false
|   mStopped = true
|   mLifecycleRegistry = androidx.lifecycle.LifecycleRegistry@316813192 (0x12e22f88)
|   mOnBackPressedCallbacks = java.util.concurrent.CopyOnWriteArrayList@316813224 (0x12e22fa8)
|   mSavedStateRegistry = androidx.savedstate.bundle.BundleSavedStateRegistry@316813240 (0x12e22fb8)
|   mViewModelStore = androidx.lifecycle.ViewModelStore@316813264 (0x12e22fd0)
|   mExtraDataMap = androidx.collection.SimpleArrayMap@316813280 (0x12e22fe0)
|   mActionBar = null
|   mActionModeTypeStarting = 0
|   mActivityInfo = android.content.pm.ActivityInfo@316758584 (0x12e15a38)
|   mActivityTransitionState = android.app.ActivityTransitionState@316813304 (0x12e22ff8)
|   mApplication = org.havenapp.main.HavenApp@314858800 (0x12c45d30)
|   mAutoFillIgnoreFirstResumePause = false
|   mAutoFillResetNeeded = false
|   mAutofillManager = null
|   mAutofillPopupWindow = null
|   mCalled = true
|   mCanEnterPictureInPicture = false
|   mChangeCanvasToTranslucent = false
|   mChangingConfigurations = false
|   mComponent = android.content.ComponentName@316759368 (0x12e15d48)
|   mConfigChangeFlags = 0
|   mCurrentConfig = android.content.res.Configuration@316813360 (0x12e23030)
|   mDecor = null
|   mDefaultKeyMode = 0
|   mDefaultKeySsb = null
|   mDestroyed = true
|   mDoReportFullyDrawn = false
|   mEmbeddedID = null
|   mEnableDefaultActionBarUp = false
|   mEnterTransitionListener = android.app.SharedElementCallback$1@1889691912 (0x70a26908)
|   mExitTransitionListener = android.app.SharedElementCallback$1@1889691912 (0x70a26908)
|   mFinished = true
|   mFragments = android.app.FragmentController@316813480 (0x12e230a8)
|mHandler = android.os.Handler@316813496 (0x12e230b8)
|   mHasCurrentPermissionsRequest = false
|   mIdent = 42982185
|   mInstanceTracker = android.os.StrictMode$InstanceTracker@316813528 (0x12e230d8)
|   mInstrumentation = android.app.Instrumentation@315820648 (0x12d30a68)
|   mIntent = android.content.Intent@316758760 (0x12e15ae8)
|   mInterceptor = null
|   mLastAutofillId = 1073741823
|   mLastNonConfigurationInstances = null
|   mMainThread = android.app.ActivityThread@314835424 (0x12c401e0)
|   mManagedCursors = java.util.ArrayList@316813544 (0x12e230e8)
|   mManagedDialogs = null
|   mMenuInflater = null
|   mParent = null
|   mReferrer = "org.havenapp.main"
|   mRestoredFromBundle = false
|   mResultCode = 0
|   mResultData = null
|   mResumed = false
|   mSearchEvent = null
|   mSearchManager = null
|   mStartedActivity = false
|   mStopped = true
|   mTaskDescription = android.app.ActivityManager$TaskDescription@316813568 (0x12e23100)
|   mTemporaryPause = false
|   mTitle = "Haven"
|   mTitleColor = 0
|   mTitleReady = true
|   mToken = android.os.BinderProxy@316740264 (0x12e112a8)
|   mTranslucentCallback = null
|   mUiThread = java.lang.Thread@2015227184 (0x781ded30)
|   mVisibleFromClient = true
|   mVisibleFromServer = false
|   mVoiceInteractor = null
|   mWindow = com.android.internal.policy.PhoneWindow@316739280 (0x12e10ed0)
|   mWindowAdded = true
|   mWindowManager = android.view.WindowManagerImpl@316743592 (0x12e11fa8)
|   mInflater = com.android.internal.policy.PhoneLayoutInflater@316743112 (0x12e11dc8)
|   mOverrideConfiguration = null
|   mResources = android.content.res.MiuiResources@316731216 (0x12e0ef50)
|   mTheme = android.content.res.Resources$Theme@316743680 (0x12e12000)
|   mThemeResource = 2131886103
|   mBase = android.app.ContextImpl@316743840 (0x12e120a0)
|   shadow$_klass_ = org.havenapp.main.MonitorActivity
|   shadow$_monitor_ = -2072724144
* Excluded Refs:
| Field: android.os.Message.obj
| Field: android.os.Message.next
| Field: android.os.Message.target
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| Field: android.view.ViewGroup$ViewLocationHolder.mRoot
| Thread:FinalizerWatchdogDaemon (always)
| Thread:main (always)
| Thread:LeakCanary-Heap-Dump (always)
| Class:java.lang.ref.WeakReference (always)
| Class:java.lang.ref.SoftReference (always)
| Class:java.lang.ref.PhantomReference (always)
| Class:java.lang.ref.Finalizer (always)
| Class:java.lang.ref.FinalizerReference (always)
@archie94 archie94 linked a pull request Apr 21, 2019 that will close this issue
@archie94
Copy link
Collaborator Author

Yet another leak log:

* org.havenapp.main.MonitorActivity has leaked:
* array Object[].!([0])!
* ↳ ObjectAnimator.!(mUpdateListeners)!
* ↳ ArrayList.!(elementData)!
* ↳ array Object[].!([0])!
* ↳ RadialSelectorView$InvalidateUpdateListener.!(this$0)!
* ↳ RadialSelectorView.mContext
* ↳ ContextThemeWrapper.mBase
* ↳ MonitorActivity.mFragmentCamera
* ↳ CameraFragment.cameraViewHolder
* ↳ CameraViewHolder.cameraView
* ↳ CameraView.mCameraController
* ↳ Camera1.mHandler
* ↳ WorkerHandler.mHandler
* ↳ Handler.mQueue
* ↳ MessageQueue.mMessages
* ↳ Message.callback
* ↳ Camera1$2.this$0 (anonymous implementation of java.lang.Runnable)
* ↳ Camera1.mCameraCallbacks
* ↳ CameraView$Callbacks.this$0
* ↳ CameraView.mContext
* ↳ MonitorActivity

* Reference Key: 7c1c61f2-0388-47e8-aec2-f3c6c2da23d4
* Device: Xiaomi Xiaomi POCO F1 beryllium
* Android Version: 9 API: 28 LeakCanary: 1.6.3 31007b4
* Durations: watch=111976ms, gc=192ms, heap dump=3142ms, analysis=19849ms

* Details:
* Array of java.lang.Object[]
|   [0] = android.animation.ObjectAnimator@315742960 (0x12d1daf0)
|   [1] = android.animation.AnimatorSet$Node@315743096 (0x12d1db78)
|   [2] = android.animation.ValueAnimator@315743152 (0x12d1dbb0)
|   [3] = android.animation.AnimatorSet$Node@315743280 (0x12d1dc30)
|   [4] = android.animation.ObjectAnimator@315743336 (0x12d1dc68)
|   [5] = android.animation.AnimatorSet$Node@315743472 (0x12d1dcf0)
|   [6] = android.animation.ObjectAnimator@315743528 (0x12d1dd28)
|   [7] = android.animation.AnimatorSet$Node@315743664 (0x12d1ddb0)
|   [8] = android.animation.ObjectAnimator@315743720 (0x12d1dde8)
|   [9] = android.animation.AnimatorSet$Node@315743856 (0x12d1de70)
|   [10] = null
|   [11] = null
|   [12] = null
|   [13] = null
|   [14] = null
|   [15] = null
* Instance of android.animation.ObjectAnimator
|   static $class$numReferenceInstanceFields = 3
|   static LOG_TAG = "ObjectAnimator"
|   static $class$classSize = 473
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = 524305
|   static $class$virtualMethodsOffset = 26
|   static $class$dexTypeIndex = 212
|   static DBG = false
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5067
|   static $class$superClass = android.animation.ValueAnimator
|   static $class$dexCache = java.lang.DexCache@1889632816 (0x70a18230)
|   static $class$componentType = null
|   static $class$name = "android.animation.ObjectAnimator"
|   static $class$shadow$_monitor_ = 536870912
|   static $class$copiedMethodsOffset = 51
|   static $class$objectSize = 136
|   static $class$iFields = 1893356300
|   static $class$ifTable = java.lang.Object[4]@1889915536 (0x70a5d290)
|   static $class$referenceInstanceOffsets = -536870425
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 136
|   static $class$methods = 1894313824
|   static $classOverhead = byte[344]@1890690273 (0x70b1a4e1)
|   static $class$sFields = 1893356264
|   mAutoCancel = false
|   mProperty = null
|   mPropertyName = null
|   mTarget = java.lang.ref.WeakReference@318754136 (0x12ffcd58)
|   mAnimationEndRequested = true
|   mCurrentFraction = 1.0
|   mDuration = 500
|   mDurationScale = -1.0
|   mFirstFrameTime = -1
|   mInitialized = true
|   mInterpolator = android.view.animation.AccelerateDecelerateInterpolator@1889761552 (0x70a37910)
|   mLastFrameTime = -1
|   mOverallFraction = 1.0
|   mPauseTime = 0
|   mRepeatCount = 0
|   mRepeatMode = 1
|   mResumed = false
|   mReversing = false
|   mRunning = false
|   mSeekFraction = -1.0
|   mSelfPulse = false
|   mStartDelay = 0
|   mStartListenersCalled = false
|   mStartTime = -1
|   mStartTimeCommitted = false
|   mStarted = false
|   mSuppressSelfPulseRequested = false
|   mUpdateListeners = java.util.ArrayList@318754048 (0x12ffcd00)
|   mValues = android.animation.PropertyValuesHolder[2]@318754072 (0x12ffcd18)
|   mValuesMap = java.util.HashMap@318754096 (0x12ffcd30)
|   mChangingConfigurations = 0
|   mConstantState = null
|   mListeners = null
|   mPauseListeners = null
|   mPaused = false
|   shadow$_klass_ = android.animation.ObjectAnimator
|   shadow$_monitor_ = -2134995022
* Instance of java.util.ArrayList
|   static $class$numReferenceInstanceFields = 1
|   static $class$classSize = 328
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static EMPTY_ELEMENTDATA = java.lang.Object[0]@1886428272 (0x70709c70)
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 15
|   static $class$dexTypeIndex = 1417
|   static DEFAULTCAPACITY_EMPTY_ELEMENTDATA = java.lang.Object[0]@1889733056 (0x70a309c0)
|   static $class$vtable = null
|   static MAX_ARRAY_SIZE = 2147483639
|   static $class$dexClassDefIndex = 3078
|   static DEFAULT_CAPACITY = 10
|   static $class$superClass = java.util.AbstractList
|   static $class$dexCache = java.lang.DexCache@1883557480 (0x7044ce68)
|   static $class$componentType = null
|   static $class$name = "java.util.ArrayList"
|   static $class$shadow$_monitor_ = -1357690026
|   static $class$copiedMethodsOffset = 46
|   static $class$objectSize = 20
|   static $class$iFields = 1884584480
|   static $class$ifTable = java.lang.Object[12]@1883826232 (0x7048e838)
|   static $class$referenceInstanceOffsets = 2
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 24
|   static $class$methods = 1884712548
|   static serialVersionUID = 8683452581122892189
|   static $classOverhead = byte[180]@1883852065 (0x70494d21)
|   static $class$sFields = 1884584396
|   elementData = java.lang.Object[10]@318754720 (0x12ffcfa0)
|   size = 1
|   modCount = 1
|   shadow$_klass_ = java.util.ArrayList
|   shadow$_monitor_ = 0
* Array of java.lang.Object[]
|   [0] = com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener@318747112 (0x12ffb1e8)
|   [1] = null
|   [2] = null
|   [3] = null
|   [4] = null
|   [5] = null
|   [6] = null
|   [7] = null
|   [8] = null
|   [9] = null
* Instance of com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener
|   static $class$numReferenceInstanceFields = 1
|   static $class$classSize = 176
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524288
|   static $class$virtualMethodsOffset = 2
|   static $class$dexTypeIndex = 1494
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 563
|   static $class$superClass = java.lang.Object
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = null
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 3
|   static $class$objectSize = 12
|   static $class$iFields = 3788200280
|   static $class$ifTable = java.lang.Object[2]@316841448 (0x12e29de8)
|   static $class$referenceInstanceOffsets = 1
|   static $class$numReferenceStaticFields = 0
|   static $class$objectSizeAllocFastPath = 16
|   static $class$methods = 3788200304
|   static $classOverhead = byte[52]@316011881 (0x12d5f569)
|   static $class$sFields = 0
|   this$0 = com.wdullaer.materialdatetimepicker.time.RadialSelectorView@318476560 (0x12fb9110)
|   shadow$_klass_ = com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener
|   shadow$_monitor_ = 0
* Instance of com.wdullaer.materialdatetimepicker.time.RadialSelectorView
|   static $class$numReferenceInstanceFields = 2
|   static $class$classSize = 3384
|   static FULL_ALPHA = 255
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static SELECTED_ALPHA = 255
|   static $class$virtualMethodsOffset = 1
|   static $class$dexTypeIndex = 1495
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 564
|   static $class$superClass = android.view.View
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = "com.wdullaer.materialdatetimepicker.time.RadialSelectorView"
|   static $class$shadow$_monitor_ = -2028332416
|   static $class$copiedMethodsOffset = 9
|   static TAG = "RadialSelectorView"
|   static $class$objectSize = 549
|   static $class$iFields = 3788197328
|   static $class$ifTable = java.lang.Object[6]@316841328 (0x12e29d70)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 552
|   static $class$methods = 3788197720
|   static SELECTED_ALPHA_THEME_DARK = 255
|   static $classOverhead = byte[3244]@316012057 (0x12d5f619)
|   static $class$sFields = 3788197256
|   mAmPmCircleRadiusMultiplier = 0.0
|   mAnimationRadiusMultiplier = 1.3
|   mCircleRadius = 315
|   mCircleRadiusMultiplier = 0.85
|   mDrawValuesReady = true
|   mForceDrawDot = true
|   mHasInnerCircle = true
|   mInnerNumbersRadiusMultiplier = 0.6
|   mInvalidateUpdateListener = com.wdullaer.materialdatetimepicker.time.RadialSelectorView$InvalidateUpdateListener@318747112 (0x12ffb1e8)
|   mIs24HourMode = true
|   mIsInitialized = true
|   mLineLength = 245
|   mNumbersRadiusMultiplier = 0.6
|   mOuterNumbersRadiusMultiplier = 0.83
|   mPaint = android.graphics.Paint@318747128 (0x12ffb1f8)
|   mSelectionAlpha = 255
|   mSelectionDegrees = 0
|   mSelectionRadians = 0.0
|   mSelectionRadius = 50
|   mSelectionRadiusMultiplier = 0.16
|   mTransitionEndRadiusMultiplier = 1.3
|   mTransitionMidRadiusMultiplier = 0.95
|   mXCenter = 371
|   mYCenter = 371
|   mAccessibilityCursorPosition = -1
|   mAccessibilityDelegate = null
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = null
|   mBackgroundRenderNode = null
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = true
|   mBackgroundTint = null
|   mBottom = 743
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = android.view.ContextThemeWrapper@318472896 (0x12fb82c0)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[3]@1890142488 (0x70a94918)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = -1
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = false
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@318747232 (0x12ffb260)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@318747288 (0x12ffb298)
|   mMeasuredHeight = 743
|   mMeasuredWidth = 743
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073742567
|   mOldWidthMeasureSpec = 1073742567
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = com.wdullaer.materialdatetimepicker.time.RadialPickerLayout@318473008 (0x12fb8330)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = 34864
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@318747312 (0x12ffb2b0)
|   mResources = android.content.res.MiuiResources@318473784 (0x12fb8638)
|   mRight = 743
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = android.view.View$TransformationInfo@318747336 (0x12ffb2c8)
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|   mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 402653200
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = com.wdullaer.materialdatetimepicker.time.RadialSelectorView
|   shadow$_monitor_ = 0
* Instance of android.view.ContextThemeWrapper
|   static $class$numReferenceInstanceFields = 4
|   static $class$classSize = 876
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 5
|   static $class$dexTypeIndex = 4626
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5518
|   static $class$superClass = android.content.ContextWrapper
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static $class$componentType = null
|   static $class$name = "android.view.ContextThemeWrapper"
|   static $class$shadow$_monitor_ = 536870912
|   static $class$copiedMethodsOffset = 15
|   static $class$objectSize = 32
|   static $class$iFields = 1893242944
|   static $class$ifTable = java.lang.Object[0]@1888038496 (0x70892e60)
|   static $class$referenceInstanceOffsets = 31
|   static $class$numReferenceStaticFields = 0
|   static $class$objectSizeAllocFastPath = 32
|   static $class$methods = 1894026900
|   static $classOverhead = byte[752]@1890493289 (0x70aea369)
|   static $class$sFields = 0
|   mInflater = com.android.internal.policy.PhoneLayoutInflater@318487912 (0x12fbbd68)
|   mOverrideConfiguration = null
|   mResources = android.content.res.MiuiResources@318473784 (0x12fb8638)
|   mTheme = android.content.res.Resources$Theme@318488560 (0x12fbbff0)
|   mThemeResource = 16974550
|   mBase = org.havenapp.main.MonitorActivity@318488800 (0x12fbc0e0)
|   shadow$_klass_ = android.view.ContextThemeWrapper
|   shadow$_monitor_ = 0
* Instance of org.havenapp.main.MonitorActivity
|   static $class$numReferenceInstanceFields = 11
|   static $class$classSize = 2360
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 33
|   static $class$dexTypeIndex = 342
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 125
|   static REQUEST_CAMERA = 999
|   static $class$superClass = androidx.appcompat.app.AppCompatActivity
|   static $class$dexCache = java.lang.DexCache@316576144 (0x12de9190)
|   static REQUEST_TIMER = 1000
|   static $class$componentType = null
|   static $class$name = "org.havenapp.main.MonitorActivity"
|   static $class$shadow$_monitor_ = -1890261120
|   static $class$copiedMethodsOffset = 43
|   static $class$objectSize = 331
|   static $class$iFields = 3978889400
|   static $class$ifTable = java.lang.Object[40]@316637704 (0x12df8208)
|   static $change = null
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 336
|   static $class$methods = 3978889648
|   static serialVersionUID = -8293310074117104639
|   static $classOverhead = byte[2216]@316587465 (0x12debdc9)
|   static $class$sFields = 3978889328
|   cTimer = null
|   handler = org.havenapp.main.MonitorActivity$1@318492192 (0x12fbce20)
|   lastEventType = -1
|   mAnimShake = android.view.animation.AnimationSet@318492224 (0x12fbce40)
|   mBtnAccel = androidx.appcompat.widget.AppCompatImageView@318492368 (0x12fbced0)
|   mBtnCamera = androidx.appcompat.widget.AppCompatImageView@318492944 (0x12fbd110)
|   mBtnMic = androidx.appcompat.widget.AppCompatImageView@318493520 (0x12fbd350)
|   mFragmentCamera = org.havenapp.main.ui.CameraFragment@318494096 (0x12fbd590)
|   mIsInitializedLayout = true
|   mIsMonitoring = false
|   mOnTimerTicking = false
|   preferences = org.havenapp.main.PreferenceManager@318494248 (0x12fbd628)
|   receiver = org.havenapp.main.MonitorActivity$2@318494272 (0x12fbd640)
|   txtStatus = androidx.appcompat.widget.AppCompatTextView@318494296 (0x12fbd658)
|   txtTimer = androidx.appcompat.widget.AppCompatTextView@318495136 (0x12fbd9a0)
|   mDelegate = androidx.appcompat.app.AppCompatDelegateImpl@318495976 (0x12fbdce8)
|   mResources = null
|   mThemeId = 2131886103
|   mCreated = true
|   mFragments = androidx.fragment.app.FragmentController@318496112 (0x12fbdd70)
|   mNextCandidateRequestIndex = 0
|   mPendingFragmentActivityResults = androidx.collection.SparseArrayCompat@318496128 (0x12fbdd80)
|   mRequestedPermissionsFromFragment = false
|   mResumed = false
|   mStartedActivityFromFragment = false
|   mStartedIntentSenderFromFragment = false
|   mStopped = true
|   mLifecycleRegistry = androidx.lifecycle.LifecycleRegistry@318496152 (0x12fbdd98)
|   mOnBackPressedCallbacks = java.util.concurrent.CopyOnWriteArrayList@318496184 (0x12fbddb8)
|   mSavedStateRegistry = androidx.savedstate.bundle.BundleSavedStateRegistry@318496200 (0x12fbddc8)
|   mViewModelStore = androidx.lifecycle.ViewModelStore@318496224 (0x12fbdde0)
|   mExtraDataMap = androidx.collection.SimpleArrayMap@318496240 (0x12fbddf0)
|   mActionBar = null
|   mActionModeTypeStarting = 0
|   mActivityInfo = android.content.pm.ActivityInfo@318496264 (0x12fbde08)
|   mActivityTransitionState = android.app.ActivityTransitionState@318496416 (0x12fbdea0)
|   mApplication = org.havenapp.main.HavenApp@315647552 (0x12d06640)
|   mAutoFillIgnoreFirstResumePause = false
|   mAutoFillResetNeeded = false
|   mAutofillManager = null
|   mAutofillPopupWindow = null
|   mCalled = true
|   mCanEnterPictureInPicture = false
|   mChangeCanvasToTranslucent = false
|   mChangingConfigurations = false
|   mComponent = android.content.ComponentName@318496472 (0x12fbded8)
|   mConfigChangeFlags = 0
|   mCurrentConfig = android.content.res.Configuration@318496488 (0x12fbdee8)
|   mDecor = null
|   mDefaultKeyMode = 0
|   mDefaultKeySsb = null
|   mDestroyed = true
|   mDoReportFullyDrawn = false
|   mEmbeddedID = null
|   mEnableDefaultActionBarUp = false
|   mEnterTransitionListener = android.app.SharedElementCallback$1@1889691912 (0x70a26908)
|   mExitTransitionListener = android.app.SharedElementCallback$1@1889691912 (0x70a26908)
|   mFinished = true
|   mFragments = android.app.FragmentController@318496608 (0x12fbdf60)
|   mHandler = android.os.Handler@318496624 (0x12fbdf70)
|   mHasCurrentPermissionsRequest = false
|   mIdent = 127339192
|   mInstanceTracker = android.os.StrictMode$InstanceTracker@318496656 (0x12fbdf90)
|   mInstrumentation = android.app.Instrumentation@316702288 (0x12e07e50)
|   mIntent = android.content.Intent@318496672 (0x12fbdfa0)
|   mInterceptor = null
|   mLastAutofillId = 1073741823
|   mLastNonConfigurationInstances = null
|   mMainThread = android.app.ActivityThread@315621856 (0x12d001e0)
|   mManagedCursors = java.util.ArrayList@318496752 (0x12fbdff0)
|   mManagedDialogs = null
|   mMenuInflater = null
|   mParent = null
|   mReferrer = "org.havenapp.main"
|   mRestoredFromBundle = false
|   mResultCode = 0
|   mResultData = null
|   mResumed = false
|   mSearchEvent = null
|   mSearchManager = null
|   mStartedActivity = false
|   mStopped = true
|   mTaskDescription = android.app.ActivityManager$TaskDescription@318496816 (0x12fbe030)
|   mTemporaryPause = false
|   mTitle = "Haven"
|   mTitleColor = 0
|   mTitleReady = true
|   mToken = android.os.BinderProxy@318487688 (0x12fbbc88)
|   mTranslucentCallback = null
|   mUiThread = java.lang.Thread@2015227184 (0x781ded30)
|   mVisibleFromClient = true
|   mVisibleFromServer = false
|   mVoiceInteractor = null
|   mWindow = com.android.internal.policy.PhoneWindow@318496856 (0x12fbe058)
|   mWindowAdded = true
|   mWindowManager = android.view.WindowManagerImpl@318497232 (0x12fbe1d0)
|   mInflater = com.android.internal.policy.PhoneLayoutInflater@318497256 (0x12fbe1e8)
|   mOverrideConfiguration = null
|   mResources = android.content.res.MiuiResources@318473784 (0x12fb8638)
|   mTheme = android.content.res.Resources$Theme@318497304 (0x12fbe218)
|   mThemeResource = 2131886103
|   mBase = android.app.ContextImpl@318488672 (0x12fbc060)
|   shadow$_klass_ = org.havenapp.main.MonitorActivity
|   shadow$_monitor_ = -1977013223
* Instance of org.havenapp.main.ui.CameraFragment
|   static $class$numReferenceInstanceFields = 3
|   static $class$classSize = 856
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524305
|   static $class$virtualMethodsOffset = 4
|   static $class$dexTypeIndex = 407
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 96
|   static $class$superClass = androidx.fragment.app.Fragment
|   static $class$dexCache = java.lang.DexCache@316611752 (0x12df1ca8)
|   static $class$componentType = null
|   static $class$name = "org.havenapp.main.ui.CameraFragment"
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 14
|   static $class$objectSize = 148
|   static $class$iFields = 3977093688
|   static $class$ifTable = java.lang.Object[10]@316620072 (0x12df3d28)
|   static $change = null
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 152
|   static $class$methods = 3977093744
|   static serialVersionUID = 1764227429559208470
|   static $classOverhead = byte[720]@316602945 (0x12defa41)
|   static $class$sFields = 3977093648
|   cameraViewHolder = org.havenapp.main.ui.CameraViewHolder@318566632 (0x12fcf0e8)
|   newImage = androidx.appcompat.widget.AppCompatImageView@318550120 (0x12fcb068)
|   prefs = org.havenapp.main.PreferenceManager@318678784 (0x12fea700)
|   mAdded = false
|   mAnimationInfo = null
|   mArguments = null
|   mBackStackNesting = 0
|   mCalled = true
|   mChildFragmentManager = 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
|   mInnerView = null
|   mIsCreated = false
|   mIsNewlyAdded = false
|   mLayoutInflater = null
|   mLifecycleRegistry = androidx.lifecycle.LifecycleRegistry@318678808 (0x12fea718)
|   mMenuVisible = true
|   mParentFragment = null
|   mPerformedCreateView = false
|   mPostponedAlpha = 0.0
|   mRemoving = false
|   mRestored = false
|   mRetainInstance = false
|   mRetainInstanceChangedWhileDetached = false
|   mSavedFragmentState = null
|   mSavedStateRegistry = androidx.savedstate.bundle.BundleSavedStateRegistry@318678840 (0x12fea738)
|   mSavedUserVisibleHint = null
|   mSavedViewState = null
|   mState = 0
|   mTag = null
|   mTarget = null
|   mTargetRequestCode = 0
|   mTargetWho = null
|   mUserVisibleHint = true
|   mView = null
|   mViewLifecycleOwner = null
|   mViewLifecycleOwnerLiveData = androidx.lifecycle.MutableLiveData@318678864 (0x12fea750)
|   mWho = "a3cc3a88-cdef-440d-b93d-4bc1c0a65de7"
|   shadow$_klass_ = org.havenapp.main.ui.CameraFragment
|   shadow$_monitor_ = -2063448951
* Instance of org.havenapp.main.ui.CameraViewHolder
|   static $class$numReferenceInstanceFields = 16
|   static $class$classSize = 224
|   static DETECTION_INTERVAL_MS = 200
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static MAX_CAMERA_WIDTH = 800
|   static $class$virtualMethodsOffset = 19
|   static $class$dexTypeIndex = 411
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 100
|   static $class$superClass = java.lang.Object
|   static $class$dexCache = java.lang.DexCache@316611752 (0x12df1ca8)
|   static $class$componentType = null
|   static $class$name = null
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 27
|   static $class$objectSize = 86
|   static $class$iFields = 3788112296
|   static $class$ifTable = java.lang.Object[0]@1888038496 (0x70892e60)
|   static $change = null
|   static $class$referenceInstanceOffsets = 65535
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 88
|   static $class$methods = 3788112624
|   static serialVersionUID = 3401347782728940669
|   static $classOverhead = byte[80]@316614513 (0x12df2771)
|   static $class$sFields = 3788112224
|   cameraView = com.otaliastudios.cameraview.CameraView@318549400 (0x12fcad98)
|   context = org.havenapp.main.MonitorActivity@318488800 (0x12fbc0e0)
|   doingVideoProcessing = false
|   encoder = null
|   isCameraStarted = false
|   lastPic = byte[1382400]@3464871936 (0xce85c000)
|   lastTimestamp = 1555840083730
|   listeners = java.util.ArrayList@318566720 (0x12fcf140)
|   mConnection = null
|   mDecodeThreadPool = java.util.concurrent.ThreadPoolExecutor@315626888 (0x12d01588)
|   mDecodeWorkQueue = java.util.concurrent.LinkedBlockingQueue@315626848 (0x12d01560)
|   mEncodeVideoThreadPool = java.util.concurrent.ThreadPoolExecutor@315627280 (0x12d01710)
|   mEncodeVideoWorkQueue = java.util.concurrent.LinkedBlockingQueue@315627240 (0x12d016e8)
|   motionDetector = org.havenapp.main.sensors.motion.MotionDetector@318566744 (0x12fcf158)
|   motionSensitivity = 30000
|   mtxVideoRotate = null
|   prefs = org.havenapp.main.PreferenceManager@318566768 (0x12fcf170)
|   serviceMessenger = null
|   updateHandler = android.os.Handler@318566792 (0x12fcf188)
|   videoFile = null
|   shadow$_klass_ = org.havenapp.main.ui.CameraViewHolder
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.CameraView
|   static $class$numReferenceInstanceFields = 16
|   static PERMISSION_REQUEST_CODE = 16
|   static $class$classSize = 4325
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static DEFAULT_PLAY_SOUNDS = true
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 19
|   static $class$dexTypeIndex = 985
|   static LOG = com.otaliastudios.cameraview.CameraLogger@316966216 (0x12e48548)
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 3514
|   static $class$superClass = android.widget.FrameLayout
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = "com.otaliastudios.cameraview.CameraView"
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 99
|   static TAG = "CameraView"
|   static $class$objectSize = 715
|   static $class$iFields = 3977106272
|   static $class$ifTable = java.lang.Object[12]@316966096 (0x12e484d0)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 720
|   static $class$methods = 3977106584
|   static $classOverhead = byte[4188]@315823017 (0x12d313a9)
|   static $class$sFields = 3977106200
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@318552944 (0x12fcbb70)
|   mCameraController = com.otaliastudios.cameraview.Camera1@318552960 (0x12fcbb80)
|   mCameraPreview = com.otaliastudios.cameraview.GlCameraPreview@318553168 (0x12fcbc50)
|   mExperimental = true
|   mFrameProcessors = java.util.concurrent.CopyOnWriteArrayList@318553240 (0x12fcbc98)
|   mFrameProcessorsHandler = com.otaliastudios.cameraview.WorkerHandler@315827640 (0x12d325b8)
|   mGestureMap = java.util.HashMap@318553256 (0x12fcbca8)
|   mGridLinesLayout = com.otaliastudios.cameraview.GridLinesLayout@318553296 (0x12fcbcd0)
|   mKeepScreenOn = false
|   mLifecycle = null
|   mListeners = java.util.concurrent.CopyOnWriteArrayList@318553784 (0x12fcbeb8)
|   mOrientationHelper = com.otaliastudios.cameraview.OrientationHelper@318553800 (0x12fcbec8)
|   mPinchGestureLayout = com.otaliastudios.cameraview.PinchGestureLayout@318553824 (0x12fcbee0)
|   mPlaySounds = false
|   mPreview = com.otaliastudios.cameraview.Preview@315828872 (0x12d32a88)
|   mScrollGestureLayout = com.otaliastudios.cameraview.ScrollGestureLayout@318554496 (0x12fcc180)
|   mSound = null
|   mTapGestureLayout = com.otaliastudios.cameraview.TapGestureLayout@318555168 (0x12fcc420)
|   mUiHandler = android.os.Handler@318555848 (0x12fcc6c8)
|   mForegroundPaddingBottom = 0
|   mForegroundPaddingLeft = 0
|   mForegroundPaddingRight = 0
|   mForegroundPaddingTop = 0
|   mMatchParentChildren = java.util.ArrayList@318555880 (0x12fcc6e8)
|   mMeasureAllChildren = false
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildUnhandledKeyListeners = 0
|   mChildren = android.view.View[12]@318555904 (0x12fcc700)
|   mChildrenCount = 5
|   mChildrenInterestedInDrag = null
|   mCurrentDragChild = null
|   mCurrentDragStartEvent = null
|   mDefaultFocus = null
|   mDisappearingChildren = null
|   mFirstHoverTarget = null
|   mFirstTouchTarget = null
|   mFocused = null
|   mFocusedInCluster = null
|   mGroupFlags = 2244691
|   mHoveredSelf = false
|   mInvalidateRegion = null
|   mInvalidationTransformation = null
|   mIsInterestedInDrag = false
|   mLastTouchDownIndex = -1
|   mLastTouchDownTime = 0
|   mLastTouchDownX = 0.0
|   mLastTouchDownY = 0.0
|   mLayoutAnimationController = null
|   mLayoutCalledWhileSuppressed = false
|   mLayoutMode = -1
|   mLayoutTransitionListener = android.view.ViewGroup$4@318555968 (0x12fcc740)
|   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
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = null
|   mBackgroundRenderNode = null
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = true
|   mBackgroundTint = null
|   mBottom = 2027
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = org.havenapp.main.MonitorActivity@318488800 (0x12fbc0e0)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[2]@1890142464 (0x70a94900)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = 2131361910
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = false
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@318555984 (0x12fcc750)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@318556040 (0x12fcc788)
|   mMeasuredHeight = 2027
|   mMeasuredWidth = 1080
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073743851
|   mOldWidthMeasureSpec = 1073742904
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.FrameLayout@318523072 (0x12fc46c0)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = 18876976
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@318556064 (0x12fcc7a0)
|   mResources = android.content.res.MiuiResources@318473784 (0x12fb8638)
|   mRight = 1080
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = null
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 469762064
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = com.otaliastudios.cameraview.CameraView
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.Camera1
|   static $class$numReferenceInstanceFields = 2
|   static $class$classSize = 488
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524288
|   static $class$virtualMethodsOffset = 42
|   static $class$dexTypeIndex = 942
|   static LOG = com.otaliastudios.cameraview.CameraLogger@316861240 (0x12e2eb38)
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5827
|   static $class$superClass = com.otaliastudios.cameraview.CameraController
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = "com.otaliastudios.cameraview.Camera1"
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 69
|   static TAG = "Camera1"
|   static $class$objectSize = 204
|   static $class$iFields = 3788132528
|   static $class$ifTable = java.lang.Object[14]@316861112 (0x12e2eab8)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 208
|   static $class$methods = 3788132600
|   static $classOverhead = byte[356]@315924377 (0x12d49f99)
|   static $class$sFields = 3788132488
|   mCamera = null
|   mIsBound = false
|   mPostFocusResetDelay = 3000
|   mPostFocusResetRunnable = com.otaliastudios.cameraview.Camera1$1@318566312 (0x12fcefa8)
|   mAudio = com.otaliastudios.cameraview.Audio@316862296 (0x12e2ef58)
|   mAudioBitRate = 0
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@318552944 (0x12fcbb70)
|   mCameraId = 1
|   mCameraOptions = null
|   mCaptureSize = null
|   mCrashHandler = android.os.Handler@318566328 (0x12fcefb8)
|   mDeviceOrientation = 0
|   mDisplayOffset = 0
|   mExposureCorrectionTask = com.otaliastudios.cameraview.Task@318566360 (0x12fcefd8)
|   mExposureCorrectionValue = 0.0
|   mFacing = com.otaliastudios.cameraview.Facing@316853256 (0x12e2cc08)
|   mFlash = com.otaliastudios.cameraview.Flash@316853064 (0x12e2cb48)
|   mFlashTask = com.otaliastudios.cameraview.Task@318566384 (0x12fceff0)
|   mFrameManager = com.otaliastudios.cameraview.FrameManager@318566408 (0x12fcf008)
|   mHandler = com.otaliastudios.cameraview.WorkerHandler@318566432 (0x12fcf020)
|   mHdr = com.otaliastudios.cameraview.Hdr@316852792 (0x12e2ca38)
|   mHdrTask = com.otaliastudios.cameraview.Task@318566448 (0x12fcf030)
|   mLocation = null
|   mLocationTask = com.otaliastudios.cameraview.Task@318566472 (0x12fcf048)
|   mMapper = com.otaliastudios.cameraview.Mapper1@318566496 (0x12fcf060)
|   mMode = com.otaliastudios.cameraview.Mode@316852128 (0x12e2c7a0)
|   mPictureRecorder = null
|   mPictureSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@318566504 (0x12fcf068)
|   mPlaySounds = false
|   mPlaySoundsTask = com.otaliastudios.cameraview.Task@318566512 (0x12fcf070)
|   mPreview = com.otaliastudios.cameraview.GlCameraPreview@318553168 (0x12fcbc50)
|   mPreviewFormat = 0
|   mPreviewStreamSize = null
|   mPreviewStreamSizeSelector = org.havenapp.main.ui.CameraViewHolder$2@318566536 (0x12fcf088)
|   mSensorOffset = 270
|   mSnapshotMaxHeight = 2147483647
|   mSnapshotMaxWidth = 2147483647
|   mStartVideoTask = com.otaliastudios.cameraview.Task@318566552 (0x12fcf098)
|   mState = 0
|   mVideoBitRate = 0
|   mVideoCodec = com.otaliastudios.cameraview.VideoCodec@316850488 (0x12e2c138)
|   mVideoMaxDuration = 0
|   mVideoMaxSize = 0
|   mVideoRecorder = null
|   mVideoSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@318566576 (0x12fcf0b0)
|   mWhiteBalance = com.otaliastudios.cameraview.WhiteBalance@316850232 (0x12e2c038)
|   mWhiteBalanceTask = com.otaliastudios.cameraview.Task@318566584 (0x12fcf0b8)
|   mZoomTask = com.otaliastudios.cameraview.Task@318566608 (0x12fcf0d0)
|   mZoomValue = 0.0
|   shadow$_klass_ = com.otaliastudios.cameraview.Camera1
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.WorkerHandler
|   static $class$numReferenceInstanceFields = 2
|   static $class$classSize = 196
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static sCache = java.util.concurrent.ConcurrentHashMap@316849920 (0x12e2bf00)
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524288
|   static $class$virtualMethodsOffset = 5
|   static $class$dexTypeIndex = 1102
|   static LOG = com.otaliastudios.cameraview.CameraLogger@316849904 (0x12e2bef0)
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 358
|   static $class$superClass = java.lang.Object
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = "com.otaliastudios.cameraview.WorkerHandler"
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 9
|   static $class$objectSize = 16
|   static $class$iFields = 3788119848
|   static $class$ifTable = java.lang.Object[0]@1888038496 (0x70892e60)
|   static $class$referenceInstanceOffsets = 3
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 16
|   static $class$methods = 3788119888
|   static $classOverhead = byte[64]@315959025 (0x12d526f1)
|   static $class$sFields = 3788119808
|   mHandler = android.os.Handler@318567080 (0x12fcf2a8)
|   mThread = android.os.HandlerThread@318567112 (0x12fcf2c8)
|   shadow$_klass_ = com.otaliastudios.cameraview.WorkerHandler
|   shadow$_monitor_ = 0
* Instance of android.os.Handler
|   static $class$numReferenceInstanceFields = 4
|   static $class$classSize = 329
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 16
|   static $class$dexTypeIndex = 864
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 198
|   static $class$superClass = java.lang.Object
|   static MAIN_THREAD_HANDLER = null
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static $class$componentType = null
|   static $class$name = "android.os.Handler"
|   static $class$shadow$_monitor_ = 536870912
|   static FIND_POTENTIAL_LEAKS = false
|   static $class$copiedMethodsOffset = 54
|   static TAG = "Handler"
|   static $class$objectSize = 25
|   static $class$iFields = 1893512728
|   static $class$ifTable = java.lang.Object[0]@1888038496 (0x70892e60)
|   static $class$referenceInstanceOffsets = 15
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 32
|   static $class$methods = 1894575668
|   static $classOverhead = byte[196]@1889609945 (0x70a128d9)
|   static $class$sFields = 1893512676
|   mAsynchronous = false
|   mCallback = null
|   mLooper = android.os.Looper@318567264 (0x12fcf360)
|   mMessenger = null
|   mQueue = android.os.MessageQueue@318568584 (0x12fcf888)
|   shadow$_klass_ = android.os.Handler
|   shadow$_monitor_ = 0
* Instance of android.os.MessageQueue
|   static DEBUG = false
|   static $class$numReferenceInstanceFields = 4
|   static $class$classSize = 253
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = -2146959343
|   static $class$virtualMethodsOffset = 14
|   static $class$dexTypeIndex = 1018
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 235
|   static $class$superClass = java.lang.Object
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static $class$componentType = null
|   static $class$name = "android.os.MessageQueue"
|   static $class$shadow$_monitor_ = 536870912
|   static $class$copiedMethodsOffset = 34
|   static TAG = "MessageQueue"
|   static $class$objectSize = 39
|   static $class$iFields = 1893391784
|   static $class$ifTable = java.lang.Object[0]@1888038496 (0x70892e60)
|   static $class$referenceInstanceOffsets = 15
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = -1
|   static $class$methods = 1895290456
|   static $classOverhead = byte[124]@1890722073 (0x70b22119)
|   static $class$sFields = 1893391748
|   mBlocked = false
|   mFileDescriptorRecords = null
|   mIdleHandlers = java.util.ArrayList@318568624 (0x12fcf8b0)
|   mMessages = android.os.Message@318568648 (0x12fcf8c8)
|   mNextBarrierToken = 0
|   mPendingIdleHandlers = null
|   mPtr = 3565198656
|   mQuitAllowed = true
|   mQuitting = false
|   shadow$_klass_ = android.os.MessageQueue
|   shadow$_monitor_ = 0
* Instance of android.os.Message
|   static $class$numReferenceInstanceFields = 7
|   static $class$classSize = 289
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static MAX_POOL_SIZE = 50
|   static $class$extData = null
|   static FLAGS_TO_CLEAR_ON_COPY_FROM = 1
|   static $class$shadow$_klass_ = java.lang.Class
|   static sPool = android.os.Message@320620384 (0x131c4760)
|   static FLAG_ASYNCHRONOUS = 2
|   static $class$classLoader = null
|   static $class$clinitThreadId = 0
|   static $class$accessFlags = 524305
|   static $class$virtualMethodsOffset = 13
|   static sPoolSync = java.lang.Object@1889633120 (0x70a18360)
|   static $class$dexTypeIndex = 1012
|   static CREATOR = android.os.Message$1@1889703056 (0x70a29490)
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 3157
|   static $class$superClass = java.lang.Object
|   static sPoolSize = 47
|   static $class$dexCache = java.lang.DexCache@1889632912 (0x70a18290)
|   static FLAG_IN_USE = 1
|   static $class$componentType = null
|   static $class$name = "android.os.Message"
|   static $class$shadow$_monitor_ = 536870912
|   static gCheckRecycle = true
|   static $class$copiedMethodsOffset = 35
|   static $class$objectSize = 64
|   static $class$iFields = 1893729992
|   static $class$ifTable = java.lang.Object[2]@1889703032 (0x70a29478)
|   static $class$referenceInstanceOffsets = 127
|   static $class$numReferenceStaticFields = 3
|   static $class$objectSizeAllocFastPath = 64
|   static $class$methods = 1895048228
|   static $classOverhead = byte[132]@1889630825 (0x70a17a69)
|   static $class$sFields = 1893729844
|   arg1 = 0
|   arg2 = 0
|   callback = com.otaliastudios.cameraview.Camera1$2@318568712 (0x12fcf908)
|   data = null
|   flags = 1
|   monitorInfo = android.os.BaseLooper$MessageMonitorInfo@318568736 (0x12fcf920)
|   next = android.os.Message@318568824 (0x12fcf978)
|   obj = null
|   replyTo = null
|   sendingUid = -1
|   target = android.os.Handler@318567080 (0x12fcf2a8)
|   what = 0
|   when = 756336223
|   shadow$_klass_ = android.os.Message
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.Camera1$2
|   static $class$numReferenceInstanceFields = 3
|   static $class$classSize = 176
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524288
|   static $class$virtualMethodsOffset = 1
|   static $class$dexTypeIndex = 934
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 244
|   static $class$superClass = java.lang.Object
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = null
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 2
|   static $class$objectSize = 21
|   static $class$iFields = 3788150864
|   static $class$ifTable = java.lang.Object[2]@316861688 (0x12e2ecf8)
|   static $class$referenceInstanceOffsets = 7
|   static $class$numReferenceStaticFields = 0
|   static $class$objectSizeAllocFastPath = 24
|   static $class$methods = 3788150936
|   static $classOverhead = byte[52]@315922969 (0x12d49a19)
|   static $class$sFields = 0
|   this$0 = com.otaliastudios.cameraview.Camera1@318569168 (0x12fcfad0)
|   val$action = com.otaliastudios.cameraview.Camera1$3@318666464 (0x12fe76e0)
|   val$ensureAvailable = false
|   val$task = null
|   shadow$_klass_ = com.otaliastudios.cameraview.Camera1$2
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.Camera1
|   static $class$numReferenceInstanceFields = 2
|   static $class$classSize = 488
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524288
|   static $class$virtualMethodsOffset = 42
|   static $class$dexTypeIndex = 942
|   static LOG = com.otaliastudios.cameraview.CameraLogger@316861240 (0x12e2eb38)
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5827
|   static $class$superClass = com.otaliastudios.cameraview.CameraController
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = "com.otaliastudios.cameraview.Camera1"
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 69
|   static TAG = "Camera1"
|   static $class$objectSize = 204
|   static $class$iFields = 3788132528
|   static $class$ifTable = java.lang.Object[14]@316861112 (0x12e2eab8)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 208
|   static $class$methods = 3788132600
|   static $classOverhead = byte[356]@315924377 (0x12d49f99)
|   static $class$sFields = 3788132488
|   mCamera = null
|   mIsBound = false
|   mPostFocusResetDelay = 3000
|   mPostFocusResetRunnable = com.otaliastudios.cameraview.Camera1$1@318569376 (0x12fcfba0)
|   mAudio = com.otaliastudios.cameraview.Audio@316862296 (0x12e2ef58)
|   mAudioBitRate = 0
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@318569392 (0x12fcfbb0)
|   mCameraId = 1
|   mCameraOptions = null
|   mCaptureSize = null
|   mCrashHandler = android.os.Handler@318569408 (0x12fcfbc0)
|   mDeviceOrientation = 0
|   mDisplayOffset = 0
|   mExposureCorrectionTask = com.otaliastudios.cameraview.Task@318569440 (0x12fcfbe0)
|   mExposureCorrectionValue = 0.0
|   mFacing = com.otaliastudios.cameraview.Facing@316853256 (0x12e2cc08)
|   mFlash = com.otaliastudios.cameraview.Flash@316853064 (0x12e2cb48)
|   mFlashTask = com.otaliastudios.cameraview.Task@318569464 (0x12fcfbf8)
|   mFrameManager = com.otaliastudios.cameraview.FrameManager@318569488 (0x12fcfc10)
|   mHandler = com.otaliastudios.cameraview.WorkerHandler@318566432 (0x12fcf020)
|   mHdr = com.otaliastudios.cameraview.Hdr@316852792 (0x12e2ca38)
|   mHdrTask = com.otaliastudios.cameraview.Task@318569512 (0x12fcfc28)
|   mLocation = null
|   mLocationTask = com.otaliastudios.cameraview.Task@318569536 (0x12fcfc40)
|   mMapper = com.otaliastudios.cameraview.Mapper1@318569560 (0x12fcfc58)
|   mMode = com.otaliastudios.cameraview.Mode@316852128 (0x12e2c7a0)
|   mPictureRecorder = null
|   mPictureSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@318569568 (0x12fcfc60)
|   mPlaySounds = false
|   mPlaySoundsTask = com.otaliastudios.cameraview.Task@318569576 (0x12fcfc68)
|   mPreview = com.otaliastudios.cameraview.GlCameraPreview@318569600 (0x12fcfc80)
|   mPreviewFormat = 0
|   mPreviewStreamSize = null
|   mPreviewStreamSizeSelector = org.havenapp.main.ui.CameraViewHolder$2@318569672 (0x12fcfcc8)
|   mSensorOffset = 270
|   mSnapshotMaxHeight = 2147483647
|   mSnapshotMaxWidth = 2147483647
|   mStartVideoTask = com.otaliastudios.cameraview.Task@318569688 (0x12fcfcd8)
|   mState = 0
|   mVideoBitRate = 0
|   mVideoCodec = com.otaliastudios.cameraview.VideoCodec@316850488 (0x12e2c138)
|   mVideoMaxDuration = 0
|   mVideoMaxSize = 0
|   mVideoRecorder = null
|   mVideoSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@318569712 (0x12fcfcf0)
|   mWhiteBalance = com.otaliastudios.cameraview.WhiteBalance@316850232 (0x12e2c038)
|   mWhiteBalanceTask = com.otaliastudios.cameraview.Task@318569720 (0x12fcfcf8)
|   mZoomTask = com.otaliastudios.cameraview.Task@318569744 (0x12fcfd10)
|   mZoomValue = 0.0
|   shadow$_klass_ = com.otaliastudios.cameraview.Camera1
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.CameraView$Callbacks
|   static $class$numReferenceInstanceFields = 2
|   static $class$classSize = 224
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524288
|   static $class$virtualMethodsOffset = 1
|   static $class$dexTypeIndex = 983
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5828
|   static $class$superClass = java.lang.Object
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = null
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 14
|   static $class$objectSize = 16
|   static $class$iFields = 3788126752
|   static $class$ifTable = java.lang.Object[4]@316966264 (0x12e48578)
|   static $class$referenceInstanceOffsets = 3
|   static $class$numReferenceStaticFields = 0
|   static $class$objectSizeAllocFastPath = 16
|   static $class$methods = 3788126792
|   static $classOverhead = byte[100]@315822057 (0x12d30fe9)
|   static $class$sFields = 0
|   mLogger = com.otaliastudios.cameraview.CameraLogger@318666432 (0x12fe76c0)
|   this$0 = com.otaliastudios.cameraview.CameraView@318569856 (0x12fcfd80)
|   shadow$_klass_ = com.otaliastudios.cameraview.CameraView$Callbacks
|   shadow$_monitor_ = 0
* Instance of com.otaliastudios.cameraview.CameraView
|   static $class$numReferenceInstanceFields = 16
|   static PERMISSION_REQUEST_CODE = 16
|   static $class$classSize = 4325
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static DEFAULT_PLAY_SOUNDS = true
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 19
|   static $class$dexTypeIndex = 985
|   static LOG = com.otaliastudios.cameraview.CameraLogger@316966216 (0x12e48548)
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 3514
|   static $class$superClass = android.widget.FrameLayout
|   static $class$dexCache = java.lang.DexCache@315914152 (0x12d477a8)
|   static $class$componentType = null
|   static $class$name = "com.otaliastudios.cameraview.CameraView"
|   static $class$shadow$_monitor_ = 0
|   static $class$copiedMethodsOffset = 99
|   static TAG = "CameraView"
|   static $class$objectSize = 715
|   static $class$iFields = 3977106272
|   static $class$ifTable = java.lang.Object[12]@316966096 (0x12e484d0)
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 2
|   static $class$objectSizeAllocFastPath = 720
|   static $class$methods = 3977106584
|   static $classOverhead = byte[4188]@315823017 (0x12d313a9)
|   static $class$sFields = 3977106200
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@318569392 (0x12fcfbb0)
|   mCameraController = com.otaliastudios.cameraview.Camera1@318569168 (0x12fcfad0)
|   mCameraPreview = com.otaliastudios.cameraview.GlCameraPreview@318569600 (0x12fcfc80)
|   mExperimental = true
|   mFrameProcessors = java.util.concurrent.CopyOnWriteArrayList@318653160 (0x12fe42e8)
|   mFrameProcessorsHandler = com.otaliastudios.cameraview.WorkerHandler@315827640 (0x12d325b8)
|   mGestureMap = java.util.HashMap@318653176 (0x12fe42f8)
|   mGridLinesLayout = com.otaliastudios.cameraview.GridLinesLayout@318653216 (0x12fe4320)
|   mKeepScreenOn = false
|   mLifecycle = null
|   mListeners = java.util.concurrent.CopyOnWriteArrayList@318653704 (0x12fe4508)
|   mOrientationHelper = com.otaliastudios.cameraview.OrientationHelper@318653720 (0x12fe4518)
|   mPinchGestureLayout = com.otaliastudios.cameraview.PinchGestureLayout@318653744 (0x12fe4530)
|   mPlaySounds = false
|   mPreview = com.otaliastudios.cameraview.Preview@315828872 (0x12d32a88)
|   mScrollGestureLayout = com.otaliastudios.cameraview.ScrollGestureLayout@318654416 (0x12fe47d0)
|   mSound = null
|   mTapGestureLayout = com.otaliastudios.cameraview.TapGestureLayout@318655088 (0x12fe4a70)
|   mUiHandler = android.os.Handler@318655768 (0x12fe4d18)
|   mForegroundPaddingBottom = 0
|   mForegroundPaddingLeft = 0
|   mForegroundPaddingRight = 0
|   mForegroundPaddingTop = 0
|   mMatchParentChildren = java.util.ArrayList@318655800 (0x12fe4d38)
|   mMeasureAllChildren = false
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildUnhandledKeyListeners = 0
|   mChildren = android.view.View[12]@318655824 (0x12fe4d50)
|   mChildrenCount = 5
|   mChildrenInterestedInDrag = null
|   mCurrentDragChild = null
|   mCurrentDragStartEvent = null
|   mDefaultFocus = null
|   mDisappearingChildren = null
|   mFirstHoverTarget = null
|   mFirstTouchTarget = null
|   mFocused = null
|   mFocusedInCluster = null
|   mGroupFlags = 2244691
|   mHoveredSelf = false
|   mInvalidateRegion = null
|   mInvalidationTransformation = null
|   mIsInterestedInDrag = false
|   mLastTouchDownIndex = -1
|   mLastTouchDownTime = 0
|   mLastTouchDownX = 0.0
|   mLastTouchDownY = 0.0
|   mLayoutAnimationController = null
|   mLayoutCalledWhileSuppressed = false
|   mLayoutMode = -1
|   mLayoutTransitionListener = android.view.ViewGroup$4@318655888 (0x12fe4d90)
|   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
|   mAccessibilityPaneTitle = null
|   mAccessibilityTraversalAfterId = -1
|   mAccessibilityTraversalBeforeId = -1
|   mAccessibilityViewId = -1
|   mAnimator = null
|   mAttachInfo = null
|   mAttachedActivity = null
|   mAttributes = null
|   mAutofillHints = null
|   mAutofillId = null
|   mAutofillViewId = -1
|   mBackground = null
|   mBackgroundRenderNode = null
|   mBackgroundResource = 0
|   mBackgroundSizeChanged = true
|   mBackgroundTint = null
|   mBottom = 2027
|   mCachingFailed = false
|   mClipBounds = null
|   mContentDescription = null
|   mContext = org.havenapp.main.MonitorActivity@318570576 (0x12fd0050)
|   mCurrentAnimation = null
|   mDefaultFocusHighlight = null
|   mDefaultFocusHighlightCache = null
|   mDefaultFocusHighlightEnabled = true
|   mDefaultFocusHighlightSizeChanged = true
|   mDrawableState = int[2]@1890142464 (0x70a94900)
|   mDrawingCache = null
|   mDrawingCacheBackgroundColor = 0
|   mFirst = true
|   mFloatingTreeObserver = null
|   mForegroundInfo = null
|   mFrameMetricsObservers = null
|   mGhostView = null
|   mHapticEnabledExplicitly = false
|   mHasPerformedLongPress = false
|   mID = 2131361910
|   mIgnoreNextUpEvent = false
|   mInContextButtonPress = false
|   mInputEventConsistencyVerifier = null
|   mIsWebView = false
|   mIsWebViewScroll = false
|   mKeyedTags = null
|   mLabelForId = -1
|   mLastIsOpaque = false
|   mLayerPaint = null
|   mLayerType = 0
|   mLayoutInsets = null
|   mLayoutParams = android.widget.FrameLayout$LayoutParams@318655904 (0x12fe4da0)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@318655960 (0x12fe4dd8)
|   mMeasuredHeight = 2027
|   mMeasuredWidth = 1080
|   mMinHeight = 0
|   mMinWidth = 0
|   mNestedScrollingParent = null
|   mNextClusterForwardId = -1
|   mNextFocusDownId = -1
|   mNextFocusForwardId = -1
|   mNextFocusLeftId = -1
|   mNextFocusRightId = -1
|   mNextFocusUpId = -1
|   mOldHeightMeasureSpec = 1073743851
|   mOldWidthMeasureSpec = 1073742904
|   mOutlineProvider = android.view.ViewOutlineProvider$1@1889734920 (0x70a31108)
|   mOverScrollMode = 1
|   mOverlay = null
|   mPaddingBottom = 0
|   mPaddingLeft = 0
|   mPaddingRight = 0
|   mPaddingTop = 0
|   mParent = android.widget.FrameLayout@318573880 (0x12fd0d38)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = 19008048
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@318655984 (0x12fe4df0)
|   mResources = android.content.res.MiuiResources@318574552 (0x12fd0fd8)
|   mRight = 1080
|   mRightPaddingDefined = false
|   mRoundScrollbarRenderer = null
|   mRunQueue = null
|   mScrollCache = null
|   mScrollIndicatorDrawable = null
|   mScrollX = 0
|   mScrollY = 0
|   mSendViewScrolledAccessibilityEvent = null
|   mSendingHoverAccessibilityEvents = false
|   mStartActivityRequestWho = null
|   mStateListAnimator = null
|   mSystemUiVisibility = 0
|   mTag = null
|   mTempNestedScrollConsumed = null
|   mTooltipInfo = null
|   mTop = 0
|   mTouchDelegate = null
|   mTouchSlop = 22
|   mTransformationInfo = null
|   mTransientStateCount = 0
|   mTransitionName = null
|   mUnscaledDrawingCache = null
|   mUnsetPressedState = null
|   mUserPaddingBottom = 0
|   mUserPaddingEnd = -2147483648
|   mUserPaddingLeft = 0
|   mUserPaddingLeftInitial = 0
|   mUserPaddingRight = 0
|   mUserPaddingRightInitial = 0
|   mUserPaddingStart = -2147483648
|   mVerticalScrollFactor = 0.0
|   mVerticalScrollbarPosition = 0
|   mViewFlags = 469762064
|   mVisibilityChangeForAutofillHandler = null
|   mWindowAttachCount = 1
|   shadow$_klass_ = com.otaliastudios.cameraview.CameraView
|   shadow$_monitor_ = 0
* Instance of org.havenapp.main.MonitorActivity
|   static $class$numReferenceInstanceFields = 11
|   static $class$classSize = 2360
|   static $class$primitiveType = 131072
|   static $class$classFlags = 0
|   static $class$status = -536870912
|   static $class$extData = null
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$classLoader = dalvik.system.PathClassLoader@315744008 (0x12d1df08)
|   static $class$clinitThreadId = 8408
|   static $class$accessFlags = 524289
|   static $class$virtualMethodsOffset = 33
|   static $class$dexTypeIndex = 342
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 125
|   static REQUEST_CAMERA = 999
|   static $class$superClass = androidx.appcompat.app.AppCompatActivity
|   static $class$dexCache = java.lang.DexCache@316576144 (0x12de9190)
|   static REQUEST_TIMER = 1000
|   static $class$componentType = null
|   static $class$name = "org.havenapp.main.MonitorActivity"
|   static $class$shadow$_monitor_ = -1890261120
|   static $class$copiedMethodsOffset = 43
|   static $class$objectSize = 331
|   static $class$iFields = 3978889400
|   static $class$ifTable = java.lang.Object[40]@316637704 (0x12df8208)
|   static $change = null
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$numReferenceStaticFields = 1
|   static $class$objectSizeAllocFastPath = 336
|   static $class$methods = 3978889648
|   static serialVersionUID = -8293310074117104639
|   static $classOverhead = byte[2216]@316587465 (0x12debdc9)
|   static $class$sFields = 3978889328
|   cTimer = null
|   handler = org.havenapp.main.MonitorActivity$1@318648320 (0x12fe3000)
|   lastEventType = -1
|   mAnimShake = android.view.animation.AnimationSet@318648352 (0x12fe3020)
|   mBtnAccel = androidx.appcompat.widget.AppCompatImageView@318614696 (0x12fdaca8)
|   mBtnCamera = androidx.appcompat.widget.AppCompatImageView@318613544 (0x12fda828)
|   mBtnMic = androidx.appcompat.widget.AppCompatImageView@318614120 (0x12fdaa68)
|   mFragmentCamera = org.havenapp.main.ui.CameraFragment@318571752 (0x12fd04e8)
|   mIsInitializedLayout = true
|   mIsMonitoring = false
|   mOnTimerTicking = false
|   preferences = org.havenapp.main.PreferenceManager@318648496 (0x12fe30b0)
|   receiver = org.havenapp.main.MonitorActivity$2@318648520 (0x12fe30c8)
|   txtStatus = androidx.appcompat.widget.AppCompatTextView@318622088 (0x12fdc988)
|   txtTimer = androidx.appcompat.widget.AppCompatTextView@318625200 (0x12fdd5b0)
|   mDelegate = androidx.appcompat.app.AppCompatDelegateImpl@318589912 (0x12fd4bd8)
|   mResources = null
|   mThemeId = 2131886103
|   mCreated = true
|   mFragments = androidx.fragment.app.FragmentController@318648544 (0x12fe30e0)
|   mNextCandidateRequestIndex = 0
|   mPendingFragmentActivityResults = androidx.collection.SparseArrayCompat@318648560 (0x12fe30f0)
|   mRequestedPermissionsFromFragment = false
|   mResumed = false
|   mStartedActivityFromFragment = false
|   mStartedIntentSenderFromFragment = false
|   mStopped = true
|   mLifecycleRegistry = androidx.lifecycle.LifecycleRegistry@318648584 (0x12fe3108)
|   mOnBackPressedCallbacks = java.util.concurrent.CopyOnWriteArrayList@318648616 (0x12fe3128)
|   mSavedStateRegistry = androidx.savedstate.bundle.BundleSavedStateRegistry@318648632 (0x12fe3138)
|   mViewModelStore = androidx.lifecycle.ViewModelStore@318648656 (0x12fe3150)
|   mExtraDataMap = androidx.collection.SimpleArrayMap@318648672 (0x12fe3160)
|   mActionBar = null
|   mActionModeTypeStarting = 0
|   mActivityInfo = android.content.pm.ActivityInfo@318602320 (0x12fd7c50)
|   mActivityTransitionState = android.app.ActivityTransitionState@318648696 (0x12fe3178)
|   mApplication = org.havenapp.main.HavenApp@315647552 (0x12d06640)
|   mAutoFillIgnoreFirstResumePause = false
|   mAutoFillResetNeeded = false
|   mAutofillManager = null
|   mAutofillPopupWindow = null
|   mCalled = true
|   mCanEnterPictureInPicture = false
|   mChangeCanvasToTranslucent = false
|   mChangingConfigurations = false
|   mComponent = android.content.ComponentName@318603104 (0x12fd7f60)
|   mConfigChangeFlags = 0
|   mCurrentConfig = android.content.res.Configuration@318648752 (0x12fe31b0)
|   mDecor = null
|   mDefaultKeyMode = 0
|   mDefaultKeySsb = null
|   mDestroyed = true
|   mDoReportFullyDrawn = false
|   mEmbeddedID = null
|   mEnableDefaultActionBarUp = false
|   mEnterTransitionListener = android.app.SharedElementCallback$1@1889691912 (0x70a26908)
|   mExitTransitionListener = android.app.SharedElementCallback$1@1889691912 (0x70a26908)
|   mFinished = true
|   mFragments = android.app.FragmentController@318648872 (0x12fe3228)
|   mHandler = android.os.Handler@318648888 (0x12fe3238)
|   mHasCurrentPermissionsRequest = false
|   mIdent = 19878180
|   mInstanceTracker = android.os.StrictMode$InstanceTracker@318648920 (0x12fe3258)
|   mInstrumentation = android.app.Instrumentation@316702288 (0x12e07e50)
|   mIntent = android.content.Intent@318602496 (0x12fd7d00)
|   mInterceptor = null
|   mLastAutofillId = 1073741823
|   mLastNonConfigurationInstances = null
|   mMainThread = android.app.ActivityThread@315621856 (0x12d001e0)
|   mManagedCursors = java.util.ArrayList@318648936 (0x12fe3268)
|   mManagedDialogs = null
|   mMenuInflater = null
|   mParent = null
|   mReferrer = "org.havenapp.main"
|   mRestoredFromBundle = false
|   mResultCode = 0
|   mResultData = null
|   mResumed = false
|   mSearchEvent = null
|   mSearchManager = null
|   mStartedActivity = false
|   mStopped = true
|   mTaskDescription = android.app.ActivityManager$TaskDescription@318648960 (0x12fe3280)
|   mTemporaryPause = false
|   mTitle = "Haven"
|   mTitleColor = 0
|   mTitleReady = true
|   mToken = android.os.BinderProxy@318583888 (0x12fd3450)
|   mTranslucentCallback = null
|   mUiThread = java.lang.Thread@2015227184 (0x781ded30)
|   mVisibleFromClient = true
|   mVisibleFromServer = false
|   mVoiceInteractor = null
|   mWindow = com.android.internal.policy.PhoneWindow@318582880 (0x12fd3060)
|   mWindowAdded = true
|   mWindowManager = android.view.WindowManagerImpl@318587216 (0x12fd4150)
|   mInflater = com.android.internal.policy.PhoneLayoutInflater@318586736 (0x12fd3f70)
|   mOverrideConfiguration = null
|   mResources = android.content.res.MiuiResources@318574552 (0x12fd0fd8)
|   mTheme = android.content.res.Resources$Theme@318587304 (0x12fd41a8)
|   mThemeResource = 2131886103
|   mBase = android.app.ContextImpl@318587464 (0x12fd4248)
|   shadow$_klass_ = org.havenapp.main.MonitorActivity
|   shadow$_monitor_ = -1881137521
* Excluded Refs:
| Field: android.os.Message.obj
| Field: android.os.Message.next
| Field: android.os.Message.target
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| Field: android.view.ViewGroup$ViewLocationHolder.mRoot
| Thread:FinalizerWatchdogDaemon (always)
| Thread:main (always)
| Thread:LeakCanary-Heap-Dump (always)
| Class:java.lang.ref.WeakReference (always)
| Class:java.lang.ref.SoftReference (always)
| Class:java.lang.ref.PhantomReference (always)
| Class:java.lang.ref.Finalizer (always)
| Class:java.lang.ref.FinalizerReference (always)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant