guardianproject / haven

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

ReportFragment Leak #394

Open archie94 opened 5 years ago

archie94 commented 5 years ago

LeakCanary Log:

* androidx.lifecycle.ReportFragment has leaked:
* thread HandlerThread.!(<Java Local>)! (named 'CameraViewController')
* ↳ thread HandlerThread.!(uncaughtExceptionHandler)! (named 'CameraViewController')
* ↳ Camera1.!(mCameraCallbacks)!
* ↳ CameraView$Callbacks.!(this$0)!
* ↳ CameraView.mContext
* ↳ MonitorActivity.mFragments
* ↳ FragmentController.mHost
* ↳ Activity$HostCallbacks.mFragmentManager
* ↳ FragmentManagerImpl.mAdded
* ↳ ArrayList.elementData
* ↳ array Object[].[0]
* ↳ ReportFragment

* Reference Key: 3c4fa138-6563-428f-a1ee-c6ce74888745
* Device: Xiaomi Xiaomi POCO F1 beryllium
* Android Version: 9 API: 28 LeakCanary: 1.6.3 31007b4
* Durations: watch=5013ms, gc=203ms, heap dump=2673ms, analysis=16838ms

* 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@324276584 (0x13541168)
|   mPriority = 0
|   mTid = 24392
|   blocker = null
|   blockerLock = java.lang.Object@327457936 (0x13849c90)
|   contextClassLoader = dalvik.system.PathClassLoader@324377736 (0x13559c88)
|   daemon = true
|   eetop = 0
|   group = java.lang.ThreadGroup@1883415488 (0x7042a3c0)
|   inheritableThreadLocals = null
|   inheritedAccessControlContext = java.security.AccessControlContext@327457944 (0x13849c98)
|   lock = java.lang.Object@327457952 (0x13849ca0)
|   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@327457960 (0x13849ca8)
|   threadQ = null
|   threadStatus = 0
|   tid = 15781
|   uncaughtExceptionHandler = com.otaliastudios.cameraview.Camera1@327457984 (0x13849cc0)
|   shadow$_klass_ = android.os.HandlerThread
|   shadow$_monitor_ = 1293812512
* 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@324276584 (0x13541168)
|   mPriority = 0
|   mTid = 24392
|   blocker = null
|   blockerLock = java.lang.Object@327457936 (0x13849c90)
|   contextClassLoader = dalvik.system.PathClassLoader@324377736 (0x13559c88)
|   daemon = true
|   eetop = 0
|   group = java.lang.ThreadGroup@1883415488 (0x7042a3c0)
|   inheritableThreadLocals = null
|   inheritedAccessControlContext = java.security.AccessControlContext@327457944 (0x13849c98)
|   lock = java.lang.Object@327457952 (0x13849ca0)
|   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@327457960 (0x13849ca8)
|   threadQ = null
|   threadStatus = 0
|   tid = 15781
|   uncaughtExceptionHandler = com.otaliastudios.cameraview.Camera1@327457984 (0x13849cc0)
|   shadow$_klass_ = android.os.HandlerThread
|   shadow$_monitor_ = 1293812512
* 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@324377736 (0x13559c88)
|   static $class$dexTypeIndex = 942
|   static $class$numReferenceInstanceFields = 2
|   static $class$virtualMethodsOffset = 42
|   static LOG = com.otaliastudios.cameraview.CameraLogger@325901312 (0x136cdc00)
|   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@325725784 (0x136a2e58)
|   static $class$classSize = 488
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5827
|   static $classOverhead = byte[356]@325730505 (0x136a40c9)
|   static $class$ifTable = java.lang.Object[14]@325901184 (0x136cdb80)
|   mCamera = null
|   mIsBound = false
|   mPostFocusResetDelay = 3000
|   mPostFocusResetRunnable = com.otaliastudios.cameraview.Camera1$1@327458192 (0x13849d90)
|   mAudio = com.otaliastudios.cameraview.Audio@325902368 (0x136ce020)
|   mAudioBitRate = 0
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@327458208 (0x13849da0)
|   mCameraId = 1
|   mCameraOptions = null
|   mCaptureSize = null
|   mCrashHandler = android.os.Handler@327458224 (0x13849db0)
|   mDeviceOrientation = 0
|   mDisplayOffset = 0
|   mExposureCorrectionTask = com.otaliastudios.cameraview.Task@327458256 (0x13849dd0)
|   mExposureCorrectionValue = 0.0
|   mFacing = com.otaliastudios.cameraview.Facing@325892976 (0x136cbb70)
|   mFlash = com.otaliastudios.cameraview.Flash@325892760 (0x136cba98)
|   mFlashTask = com.otaliastudios.cameraview.Task@327458280 (0x13849de8)
|mFrameManager = com.otaliastudios.cameraview.FrameManager@327458304 (0x13849e00)
|   mHandler = com.otaliastudios.cameraview.WorkerHandler@327458328 (0x13849e18)
|   mHdr = com.otaliastudios.cameraview.Hdr@325892512 (0x136cb9a0)
|   mHdrTask = com.otaliastudios.cameraview.Task@327458344 (0x13849e28)
|   mLocation = null
|   mLocationTask = com.otaliastudios.cameraview.Task@327458368 (0x13849e40)
|   mMapper = com.otaliastudios.cameraview.Mapper1@327458392 (0x13849e58)
|   mMode = com.otaliastudios.cameraview.Mode@325891872 (0x136cb720)
|   mPictureRecorder = null
|   mPictureSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@327458400 (0x13849e60)
|   mPlaySounds = false
|   mPlaySoundsTask = com.otaliastudios.cameraview.Task@327458408 (0x13849e68)
|   mPreview = com.otaliastudios.cameraview.GlCameraPreview@327458432 (0x13849e80)
|   mPreviewFormat = 0
|   mPreviewStreamSize = null
|   mPreviewStreamSizeSelector = org.havenapp.main.ui.CameraViewHolder$2@327458504 (0x13849ec8)
|   mSensorOffset = 270
|   mSnapshotMaxHeight = 2147483647
|   mSnapshotMaxWidth = 2147483647
|   mStartVideoTask = com.otaliastudios.cameraview.Task@327458520 (0x13849ed8)
|   mState = 0
|   mVideoBitRate = 0
|   mVideoCodec = com.otaliastudios.cameraview.VideoCodec@325822304 (0x136ba760)
|   mVideoMaxDuration = 0
|   mVideoMaxSize = 0
|   mVideoRecorder = null
|   mVideoSizeSelector = com.otaliastudios.cameraview.SizeSelectors$6@327458544 (0x13849ef0)
|   mWhiteBalance = com.otaliastudios.cameraview.WhiteBalance@325822048 (0x136ba660)
|   mWhiteBalanceTask = com.otaliastudios.cameraview.Task@327458552 (0x13849ef8)
|   mZoomTask = com.otaliastudios.cameraview.Task@327458576 (0x13849f10)
|   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@324377736 (0x13559c88)
|   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@325725784 (0x136a2e58)
|   static $class$classSize = 224
|   static $class$referenceInstanceOffsets = 3
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5828
|   static $classOverhead = byte[100]@325737561 (0x136a5c59)
|   static $class$ifTable = java.lang.Object[4]@325899008 (0x136cd300)
|   mLogger = com.otaliastudios.cameraview.CameraLogger@327563600 (0x13863950)
|   this$0 = com.otaliastudios.cameraview.CameraView@327458688 (0x13849f80)
|   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@324377736 (0x13559c88)
|   static $class$dexTypeIndex = 985
|   static $class$numReferenceInstanceFields = 16
|   static $class$virtualMethodsOffset = 19
|   static LOG = com.otaliastudios.cameraview.CameraLogger@325898936 (0x136cd2b8)
|   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@325725784 (0x136a2e58)
|   static $class$classSize = 4325
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 3514
|   static $classOverhead = byte[4188]@325737905 (0x136a5db1)
|   static $class$ifTable = java.lang.Object[12]@325898816 (0x136cd240)
|   mCameraCallbacks = com.otaliastudios.cameraview.CameraView$Callbacks@327458208 (0x13849da0)
|   mCameraController = com.otaliastudios.cameraview.Camera1@327457984 (0x13849cc0)
|   mCameraPreview = com.otaliastudios.cameraview.GlCameraPreview@327458432 (0x13849e80)
|   mExperimental = true
|   mFrameProcessors = java.util.concurrent.CopyOnWriteArrayList@327549272 (0x13860158)
|   mFrameProcessorsHandler = com.otaliastudios.cameraview.WorkerHandler@327549288 (0x13860168)
|   mGestureMap = java.util.HashMap@327549304 (0x13860178)
|   mGridLinesLayout = com.otaliastudios.cameraview.GridLinesLayout@327549344 (0x138601a0)
|   mKeepScreenOn = false
|   mLifecycle = null
|   mListeners = java.util.concurrent.CopyOnWriteArrayList@327549832 (0x13860388)
|   mOrientationHelper = com.otaliastudios.cameraview.OrientationHelper@327549848 (0x13860398)
|   mPinchGestureLayout = com.otaliastudios.cameraview.PinchGestureLayout@327549872 (0x138603b0)
|   mPlaySounds = false
|   mPreview = com.otaliastudios.cameraview.Preview@325891520 (0x136cb5c0)
|   mScrollGestureLayout = com.otaliastudios.cameraview.ScrollGestureLayout@327550544 (0x13860650)
|   mSound = null
|   mTapGestureLayout = com.otaliastudios.cameraview.TapGestureLayout@327551216 (0x138608f0)
|   mUiHandler = android.os.Handler@327551896 (0x13860b98)
|   mForegroundPaddingBottom = 0
|   mForegroundPaddingLeft = 0
|   mForegroundPaddingRight = 0
|   mForegroundPaddingTop = 0
|   mMatchParentChildren = java.util.ArrayList@327551928 (0x13860bb8)
|   mMeasureAllChildren = false
|   mAnimationListener = null
|   mCachePaint = null
|   mChildCountWithTransientState = 0
|   mChildTransformation = null
|   mChildUnhandledKeyListeners = 0
|   mChildren = android.view.View[12]@327551952 (0x13860bd0)
|   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@327552016 (0x13860c10)
|   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@327459408 (0x1384a250)
|   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@327552032 (0x13860c20)
|   mLeft = 0
|   mLeftPaddingDefined = false
|   mListenerInfo = null
|   mLongClickX = NaN
|   mLongClickY = NaN
|   mMatchIdPredicate = null
|   mMatchLabelForPredicate = null
|   mMeasureCache = android.util.LongSparseLongArray@327552088 (0x13860c58)
|   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@327462232 (0x1384ad58)
|   mPendingCheckForLongPress = null
|   mPendingCheckForTap = null
|   mPerformClick = null
|   mPointerIcon = null
|   mPrivateFlags = -2128606672
|   mPrivateFlags2 = 1610819112
|   mPrivateFlags3 = 16
|   mRecreateDisplayList = false
|   mRenderNode = android.view.RenderNode@327552112 (0x13860c70)
|   mResources = android.content.res.MiuiResources@327462904 (0x1384aff8)
|   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@324377736 (0x13559c88)
|   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@325867544 (0x136c5818)
|   static $change = null
|   static $class$classSize = 2360
|   static $class$referenceInstanceOffsets = -1073741824
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 125
|   static $classOverhead = byte[2216]@325824961 (0x136bb1c1)
|   static $class$ifTable = java.lang.Object[40]@325890888 (0x136cb348)
|   cTimer = null
|   handler = org.havenapp.main.MonitorActivity$1@327544616 (0x1385ef28)
|   lastEventType = -1
|   mAnimShake = android.view.animation.AnimationSet@327544648 (0x1385ef48)
|   mBtnAccel = androidx.appcompat.widget.AppCompatImageView@327502568 (0x13854ae8)
|   mBtnCamera = androidx.appcompat.widget.AppCompatImageView@327501416 (0x13854668)
|   mBtnMic = androidx.appcompat.widget.AppCompatImageView@327501992 (0x138548a8)
|   mFragmentCamera = org.havenapp.main.ui.CameraFragment@327460104 (0x1384a508)
|   mIsInitializedLayout = true
|   mIsMonitoring = false
|   mOnTimerTicking = false
|   preferences = org.havenapp.main.PreferenceManager@327544792 (0x1385efd8)
|   receiver = org.havenapp.main.MonitorActivity$2@327544816 (0x1385eff0)
|   txtStatus = androidx.appcompat.widget.AppCompatTextView@327511016 (0x13856be8)
|   txtTimer = androidx.appcompat.widget.AppCompatTextView@327514352 (0x138578f0)
|   mDelegate = androidx.appcompat.app.AppCompatDelegateImpl@327477864 (0x1384ea68)
|   mResources = null
|   mThemeId = 2131886103
|   mCreated = true
|   mFragments = androidx.fragment.app.FragmentController@327544840 (0x1385f008)
|   mNextCandidateRequestIndex = 0
|   mPendingFragmentActivityResults = androidx.collection.SparseArrayCompat@327544856 (0x1385f018)
|   mRequestedPermissionsFromFragment = false
|   mResumed = false
|   mStartedActivityFromFragment = false
|   mStartedIntentSenderFromFragment = false
|   mStopped = true
|   mLifecycleRegistry = androidx.lifecycle.LifecycleRegistry@327544880 (0x1385f030)
|   mOnBackPressedCallbacks = java.util.concurrent.CopyOnWriteArrayList@327544912 (0x1385f050)
|   mSavedStateRegistry = androidx.savedstate.bundle.BundleSavedStateRegistry@327544928 (0x1385f060)
|   mViewModelStore = androidx.lifecycle.ViewModelStore@327544952 (0x1385f078)
|   mExtraDataMap = androidx.collection.SimpleArrayMap@327544968 (0x1385f088)
|   mActionBar = null
|   mActionModeTypeStarting = 0
|   mActivityInfo = android.content.pm.ActivityInfo@327490272 (0x13851ae0)
|   mActivityTransitionState = android.app.ActivityTransitionState@327544992 (0x1385f0a0)
|   mApplication = org.havenapp.main.HavenApp@324288728 (0x135440d8)
|   mAutoFillIgnoreFirstResumePause = false
|   mAutoFillResetNeeded = false
|   mAutofillManager = null
|   mAutofillPopupWindow = null
|   mCalled = true
|   mCanEnterPictureInPicture = false
|   mChangeCanvasToTranslucent = false
|   mChangingConfigurations = false
|   mComponent = android.content.ComponentName@327491056 (0x13851df0)
|   mConfigChangeFlags = 0
|   mCurrentConfig = android.content.res.Configuration@327545048 (0x1385f0d8)
|   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@327545168 (0x1385f150)
|   mHandler = android.os.Handler@327545184 (0x1385f160)
|   mHasCurrentPermissionsRequest = false
|   mIdent = 42982185
|   mInstanceTracker = android.os.StrictMode$InstanceTracker@327545216 (0x1385f180)
|   mInstrumentation = android.app.Instrumentation@326037456 (0x136eefd0)
|   mIntent = android.content.Intent@327490448 (0x13851b90)
|   mInterceptor = null
|   mLastAutofillId = 1073741823
|   mLastNonConfigurationInstances = null
|   mMainThread = android.app.ActivityThread@324272608 (0x135401e0)
|   mManagedCursors = java.util.ArrayList@327545232 (0x1385f190)
|   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@327545256 (0x1385f1a8)
|   mTemporaryPause = false
|   mTitle = "Haven"
|   mTitleColor = 0
|   mTitleReady = true
|   mToken = android.os.BinderProxy@327471952 (0x1384d350)
|   mTranslucentCallback = null
|   mUiThread = java.lang.Thread@2015227184 (0x781ded30)
|   mVisibleFromClient = true
|   mVisibleFromServer = false
|   mVoiceInteractor = null
|   mWindow = com.android.internal.policy.PhoneWindow@327470968 (0x1384cf78)
|   mWindowAdded = true
|   mWindowManager = android.view.WindowManagerImpl@327475280 (0x1384e050)
|   mInflater = com.android.internal.policy.PhoneLayoutInflater@327474800 (0x1384de70)
|   mOverrideConfiguration = null
|   mResources = android.content.res.MiuiResources@327462904 (0x1384aff8)
|   mTheme = android.content.res.Resources$Theme@327475368 (0x1384e0a8)
|   mThemeResource = 2131886103
|   mBase = android.app.ContextImpl@327475528 (0x1384e148)
|   shadow$_klass_ = org.havenapp.main.MonitorActivity
|   shadow$_monitor_ = 1294008096
* Instance of android.app.FragmentController
|   static $class$classFlags = 0
|   static $class$superClass = java.lang.Object
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 0
|   static $class$numReferenceStaticFields = 0
|   static $class$status = -536870912
|   static $class$name = "android.app.FragmentController"
|   static $class$accessFlags = 524289
|   static $class$copiedMethodsOffset = 41
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 1894776724
|   static $class$classLoader = null
|   static $class$dexTypeIndex = 565
|   static $class$numReferenceInstanceFields = 1
|   static $class$virtualMethodsOffset = 2
|   static $class$sFields = 0
|   static $class$objectSizeAllocFastPath = 16
|   static $class$iFields = 1893604012
|   static $class$shadow$_monitor_ = 536870912
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 12
|   static $class$dexCache = java.lang.DexCache@1889632816 (0x70a18230)
|   static $class$classSize = 328
|   static $class$referenceInstanceOffsets = 1
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 319
|   static $classOverhead = byte[204]@1890934129 (0x70b55d71)
|   static $class$ifTable = java.lang.Object[0]@1888038496 (0x70892e60)
|   mHost = android.app.Activity$HostCallbacks@327545296 (0x1385f1d0)
|   shadow$_klass_ = android.app.FragmentController
|   shadow$_monitor_ = 0
* Instance of android.app.Activity$HostCallbacks
|   static $class$classFlags = 0
|   static $class$superClass = android.app.FragmentHostCallback
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 0
|   static $class$numReferenceStaticFields = 0
|   static $class$status = -536870912
|   static $class$name = "android.app.Activity$HostCallbacks"
|   static $class$accessFlags = 524288
|   static $class$copiedMethodsOffset = 17
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 1894096560
|   static $class$classLoader = null
|   static $class$dexTypeIndex = 356
|   static $class$numReferenceInstanceFields = 1
|   static $class$virtualMethodsOffset = 1
|   static $class$sFields = 0
|   static $class$objectSizeAllocFastPath = 48
|   static $class$iFields = 1893271660
|   static $class$shadow$_monitor_ = 536870912
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 44
|   static $class$dexCache = java.lang.DexCache@1889632816 (0x70a18230)
|   static $class$classSize = 304
|   static $class$referenceInstanceOffsets = 319
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5074
|   static $classOverhead = byte[180]@1890556601 (0x70af9ab9)
|   static $class$ifTable = java.lang.Object[0]@1888038496 (0x70892e60)
|   this$0 = org.havenapp.main.MonitorActivity@327459408 (0x1384a250)
|   mActivity = org.havenapp.main.MonitorActivity@327459408 (0x1384a250)
|   mAllLoaderManagers = android.util.ArrayMap@327545344 (0x1385f200)
|   mCheckedForLoaderManager = true
|   mContext = org.havenapp.main.MonitorActivity@327459408 (0x1384a250)
|   mFragmentManager = android.app.FragmentManagerImpl@327545376 (0x1385f220)
|   mHandler = android.os.Handler@327545184 (0x1385f160)
|   mLoaderManager = null
|   mLoadersStarted = true
|   mRetainLoaders = false
|   mWindowAnimations = 0
|   shadow$_klass_ = android.app.Activity$HostCallbacks
|   shadow$_monitor_ = 0
* Instance of android.app.FragmentManagerImpl
|   static $class$classFlags = 0
|   static $class$superClass = android.app.FragmentManager
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 0
|   static $class$numReferenceStaticFields = 5
|   static $class$status = -536870912
|   static $class$name = "android.app.FragmentManagerImpl"
|   static $class$accessFlags = 524304
|   static $class$copiedMethodsOffset = 132
|   static TARGET_STATE_TAG = "android:target_state"
|   static DEBUG = false
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 1894442108
|   static VIEW_STATE_TAG = "android:view_state"
|   static $class$classLoader = null
|   static $class$dexTypeIndex = 578
|   static $class$numReferenceInstanceFields = 22
|   static $class$virtualMethodsOffset = 30
|   static $class$sFields = 1893401000
|   static $class$objectSizeAllocFastPath = 112
|   static $class$iFields = 1893401100
|   static $class$shadow$_monitor_ = 536870912
|   static USER_VISIBLE_HINT_TAG = "android:user_visible_hint"
|   static TAG = "FragmentManager"
|   static TARGET_REQUEST_CODE_STATE_TAG = "android:target_req_state"
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 110
|   static $class$dexCache = java.lang.DexCache@1889632816 (0x70a18230)
|   static $class$classSize = 601
|   static $class$referenceInstanceOffsets = 4194303
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 5093
|   static $classOverhead = byte[456]@1890286161 (0x70ab7a51)
|   static $class$ifTable = java.lang.Object[4]@1889895584 (0x70a584a0)
|   mActive = android.util.SparseArray@327545488 (0x1385f290)
|   mAdded = java.util.ArrayList@327545512 (0x1385f2a8)
|   mAllowOldReentrantBehavior = false
|   mAvailBackStackIndices = null
|   mBackStack = null
|   mBackStackChangeListeners = null
|   mBackStackIndices = null
|   mContainer = null
|   mCreatedMenus = null
|   mCurState = 0
|   mDestroyed = true
|   mExecCommit = android.app.FragmentManagerImpl$1@327545536 (0x1385f2c0)
|   mExecutingActions = false
|   mHavePendingDeferredStart = false
|   mHost = null
|   mLifecycleCallbacks = java.util.concurrent.CopyOnWriteArrayList@327545552 (0x1385f2d0)
|   mNeedMenuInvalidate = false
|   mNextFragmentIndex = 1
|   mNoTransactionsBecause = null
|   mParent = null
|   mPendingActions = java.util.ArrayList@327545568 (0x1385f2e0)
|   mPostponedTransactions = null
|   mPrimaryNav = null
|   mSavedNonConfig = null
|   mStateArray = null
|   mStateBundle = null
|   mStateSaved = false
|   mTmpAddedFragments = java.util.ArrayList@327545592 (0x1385f2f8)
|   mTmpIsPop = java.util.ArrayList@327545616 (0x1385f310)
|   mTmpRecords = java.util.ArrayList@327545640 (0x1385f328)
|   shadow$_klass_ = android.app.FragmentManagerImpl
|   shadow$_monitor_ = 0
* Instance of java.util.ArrayList
|   static $class$classFlags = 0
|   static $class$superClass = java.util.AbstractList
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 0
|   static $class$numReferenceStaticFields = 2
|   static DEFAULTCAPACITY_EMPTY_ELEMENTDATA = java.lang.Object[0]@1889733056 (0x70a309c0)
|   static $class$status = -536870912
|   static $class$name = "java.util.ArrayList"
|   static $class$accessFlags = 524289
|   static $class$copiedMethodsOffset = 46
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 1884712548
|   static $class$classLoader = null
|   static $class$dexTypeIndex = 1417
|   static serialVersionUID = 8683452581122892189
|   static $class$numReferenceInstanceFields = 1
|   static $class$virtualMethodsOffset = 15
|   static $class$sFields = 1884584396
|   static $class$objectSizeAllocFastPath = 24
|   static $class$iFields = 1884584480
|   static $class$shadow$_monitor_ = 536870912
|   static EMPTY_ELEMENTDATA = java.lang.Object[0]@1886428272 (0x70709c70)
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 20
|   static DEFAULT_CAPACITY = 10
|   static $class$dexCache = java.lang.DexCache@1883557480 (0x7044ce68)
|   static $class$classSize = 328
|   static $class$referenceInstanceOffsets = 2
|   static $class$vtable = null
|   static MAX_ARRAY_SIZE = 2147483639
|   static $class$dexClassDefIndex = 3078
|   static $classOverhead = byte[180]@1883852065 (0x70494d21)
|   static $class$ifTable = java.lang.Object[12]@1883826232 (0x7048e838)
|   elementData = java.lang.Object[10]@327545928 (0x1385f448)
|   size = 1
|   modCount = 1
|   shadow$_klass_ = java.util.ArrayList
|   shadow$_monitor_ = 0
* Array of java.lang.Object[]
|   [0] = androidx.lifecycle.ReportFragment@327545984 (0x1385f480)
|   [1] = null
|   [2] = null
|   [3] = null
|   [4] = null
|   [5] = null
|   [6] = null
|   [7] = null
|   [8] = null
|   [9] = null
* Instance of androidx.lifecycle.ReportFragment
|   static $class$classFlags = 0
|   static $class$superClass = android.app.Fragment
|   static $class$primitiveType = 131072
|   static $class$clinitThreadId = 24051
|   static $class$numReferenceStaticFields = 1
|   static $class$status = -536870912
|   static $class$name = "androidx.lifecycle.ReportFragment"
|   static $class$accessFlags = 524289
|   static $class$copiedMethodsOffset = 14
|   static $class$shadow$_klass_ = java.lang.Class
|   static $class$methods = 4048354336
|   static $class$classLoader = dalvik.system.PathClassLoader@324377736 (0x13559c88)
|   static $class$dexTypeIndex = 2016
|   static $class$numReferenceInstanceFields = 1
|   static $class$virtualMethodsOffset = 7
|   static $class$sFields = 4048354288
|   static $class$objectSizeAllocFastPath = 128
|   static $class$iFields = 4048354312
|   static $class$shadow$_monitor_ = 0
|   static $class$componentType = null
|   static $class$extData = null
|   static $class$objectSize = 124
|   static $class$dexCache = java.lang.DexCache@324466056 (0x1356f588)
|   static $class$classSize = 784
|   static $class$referenceInstanceOffsets = 268500991
|   static REPORT_FRAGMENT_TAG = "androidx.lifecycle.LifecycleDispatcher.report_fragment_tag"
|   static $class$vtable = null
|   static $class$dexClassDefIndex = 947
|   static $classOverhead = byte[656]@325488617 (0x13668fe9)
|   static $class$ifTable = java.lang.Object[6]@326172768 (0x13710060)
|   mProcessListener = null
|   mAdded = false
|   mAnimationInfo = null
|   mArguments = null
|   mBackStackNesting = 0
|   mCalled = true
|   mCheckedForLoaderManager = false
|   mChildFragmentManager = null
|   mChildNonConfig = null
|   mContainer = null
|   mContainerId = 0
|   mDeferStart = false
|   mDetached = false
|   mFragmentId = 0
|   mFragmentManager = null
|   mFromLayout = false
|   mHasMenu = false
|   mHidden = false
|   mHiddenChanged = false
|   mHost = null
|   mInLayout = false
|   mIndex = -1
|   mIsCreated = false
|   mIsNewlyAdded = false
|   mLayoutInflater = null
|   mLoaderManager = null
|   mLoadersStarted = false
|   mMenuVisible = true
|   mParentFragment = null
|   mPerformedCreateView = false
|   mRemoving = false
|   mRestored = false
|   mRetainInstance = false
|   mRetaining = false
|   mSavedFragmentState = null
|   mSavedViewState = null
|   mState = 0
|   mTag = null
|   mTarget = null
|   mTargetIndex = -1
|   mTargetRequestCode = 0
|   mUserVisibleHint = true
|   mView = null
|   mWho = null
|   shadow$_klass_ = androidx.lifecycle.ReportFragment
|   shadow$_monitor_ = 0
* Excluded Refs:
| Field: android.os.Message.obj
| Field: android.os.Message.next
| Field: android.os.Message.target
| Field: android.view.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)
somebody277 commented 1 year ago

hey i was wondering if there was a safe way to upload my activity logs onto this site via PC like you have but i might have malware (im pretty sure something is spooofing me as dev) so id like to post it and see if there is someting wrong with it. anyway thanks for your help