d4rken-org/reddit-android-appstore

MainActivity leaked

Open

#180 opened on Feb 9, 2019

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Java (54 forks)github user discovery
bughelp wanted

Repository metrics

Stars
 (377 stars)
PR merge metrics
 (PR metrics pending)

Description

In subreddit.android.appstore:0.9.1:9100.

  • subreddit.android.appstore.screens.MainActivity has leaked:

  • GC ROOT static subreddit.android.appstore.AppStoreApp$Injector.INSTANCE

  • references subreddit.android.appstore.AppStoreApp$Injector.appComponent

  • references subreddit.android.appstore.DaggerAppComponent.provideBackendServiceProvider

  • references dagger.internal.DoubleCheck.instance

  • references subreddit.android.appstore.backend.reddit.wiki.LiveWikiRepository.dataReplayer

  • references io.reactivex.subjects.ReplaySubject.observers

  • references java.util.concurrent.atomic.AtomicReference.value

  • references array io.reactivex.subjects.ReplaySubject$ReplayDisposable[].[0]

  • references io.reactivex.subjects.ReplaySubject$ReplayDisposable.actual

  • references io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.actual

  • references io.reactivex.internal.operators.observable.ObservableMap$MapObserver.actual

  • references io.reactivex.internal.operators.observable.ObservableReplay$ReplayObserver.observers

  • references java.util.concurrent.atomic.AtomicReference.value

  • references array io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable[].[0]

  • references io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable.child

  • references io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver.actual

  • references io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.actual

  • references io.reactivex.internal.observers.LambdaObserver.onNext

  • references subreddit.android.appstore.screens.list.-$$Lambda$AppListPresenter$hLw7A5dp0BkFfO47oX_b3eS7guY.f$0

  • references subreddit.android.appstore.screens.list.AppListFragment.searchView

  • references android.support.v7.widget.SearchView.mContext

  • references android.view.ContextThemeWrapper.mInflater

  • references com.android.internal.policy.PhoneLayoutInflater.mPrivateFactory

  • leaks subreddit.android.appstore.screens.MainActivity instance

  • Retaining: 131 KB.

  • Reference Key: 9d092789-433b-4b18-87f8-edfcd001ff3b

  • Device: Sony Sony D6503 D6503

  • Android Version: 6.0.1 API: 23 LeakCanary: 1.5.4 74837f0

  • Durations: watch=1981135ms, gc=268ms, heap dump=8651ms, analysis=592241ms

  • Details:

  • Class subreddit.android.appstore.AppStoreApp$Injector | static $VALUES = subreddit.android.appstore.AppStoreApp$Injector[1]@315561504 (0x12cf1620) | static $staticOverhead = byte[24]@315520065 (0x12ce7441) | static INSTANCE = subreddit.android.appstore.AppStoreApp$Injector@316055744 (0x12d6a0c0) | static $change = null

  • Instance of subreddit.android.appstore.AppStoreApp$Injector | static $VALUES = subreddit.android.appstore.AppStoreApp$Injector[1]@315561504 (0x12cf1620) | static $staticOverhead = byte[24]@315520065 (0x12ce7441) | static INSTANCE = subreddit.android.appstore.AppStoreApp$Injector@316055744 (0x12d6a0c0) | static $change = null | appComponent = subreddit.android.appstore.DaggerAppComponent@317317760 (0x12e9e280) | name = java.lang.String@316055776 (0x12d6a0e0) | ordinal = 0 | shadow$klass = subreddit.android.appstore.AppStoreApp$Injector | shadow$monitor = 0

  • Instance of subreddit.android.appstore.DaggerAppComponent | static $staticOverhead = byte[16]@315523425 (0x12ce8161) | static serialVersionUID = 1155296144500635599 | static $change = null | bodyParserProvider = subreddit.android.appstore.backend.reddit.wiki.parser.BodyParser_Factory@317322224 (0x12e9f3f0) | provideAppParsersProvider = subreddit.android.appstore.backend.reddit.wiki.WikiRepositoryModule_ProvideAppParsersFactory@317322208 (0x12e9f3e0) | provideBackendServiceProvider = dagger.internal.DoubleCheck@317322272 (0x12e9f420) | provideCategoryParserProvider = subreddit.android.appstore.backend.reddit.wiki.WikiRepositoryModule_ProvideCategoryParserFactory@317322192 (0x12e9f3d0) | provideContextProvider = dagger.internal.DoubleCheck@317321920 (0x12e9f2c0) | provideDeviceIdentifierProvider = dagger.internal.DoubleCheck@317321984 (0x12e9f300) | provideEncodingFixerProvider = subreddit.android.appstore.backend.reddit.wiki.WikiRepositoryModule_ProvideEncodingFixerFactory@317322176 (0x12e9f3c0) | provideGithubApiProvider = dagger.internal.DoubleCheck@317322352 (0x12e9f470) | provideGithubRepositoryProvider = dagger.internal.DoubleCheck@317322384 (0x12e9f490) | provideGsonProvider = dagger.internal.DoubleCheck@317322112 (0x12e9f380) | provideOkHttpClientProvider = dagger.internal.DoubleCheck@317322048 (0x12e9f340) | providePreferencesProvider = dagger.internal.DoubleCheck@317321952 (0x12e9f2e0) | provideScrapeDiskCacheProvider = dagger.internal.DoubleCheck@317322304 (0x12e9f440) | provideScraperProvider = dagger.internal.DoubleCheck@317322320 (0x12e9f450) | provideTokenApiProvider = dagger.internal.DoubleCheck@317322080 (0x12e9f360) | provideTokenSourceProvider = dagger.internal.DoubleCheck@317322128 (0x12e9f390) | provideUserAgentInterceptorProvider = dagger.internal.DoubleCheck@317322016 (0x12e9f320) | provideWikiApiProvider = dagger.internal.DoubleCheck@317322256 (0x12e9f410) | provideWikiDiskCacheProvider = dagger.internal.DoubleCheck@317322160 (0x12e9f3b0) | shadow$klass = subreddit.android.appstore.DaggerAppComponent | shadow$monitor = 0

  • Instance of dagger.internal.DoubleCheck | static $staticOverhead = byte[16]@317274209 (0x12e93861) | static UNINITIALIZED = java.lang.Object@317321904 (0x12e9f2b0) | static $assertionsDisabled = false | instance = subreddit.android.appstore.backend.reddit.wiki.LiveWikiRepository@319372416 (0x13093c80) | provider = null | shadow$klass = dagger.internal.DoubleCheck | shadow$monitor = 0

  • Instance of subreddit.android.appstore.backend.reddit.wiki.LiveWikiRepository | static $staticOverhead = byte[24]@317284881 (0x12e96211) | static serialVersionUID = -4941886563438735451 | static NUMOFREVISIONS = 6 | static $change = null | authString = null | bodyParser = subreddit.android.appstore.backend.reddit.wiki.parser.BodyParser@319301104 (0x130825f0) | dataReplayer = io.reactivex.subjects.ReplaySubject@320064736 (0x1313cce0) | tokenRepository = subreddit.android.appstore.backend.reddit.TokenRepository@319325440 (0x13088500) | wikiApi = $Proxy1@319302256 (0x13082a70) | wikiDiskCache = subreddit.android.appstore.backend.reddit.wiki.caching.WikiDiskCache@319300768 (0x130824a0) | shadow$klass = subreddit.android.appstore.backend.reddit.wiki.LiveWikiRepository | shadow$monitor = 0

  • Instance of io.reactivex.subjects.ReplaySubject | static EMPTY_ARRAY = java.lang.Object[0]@320475424 (0x131a1120) | static EMPTY = io.reactivex.subjects.ReplaySubject$ReplayDisposable[0]@320475392 (0x131a1100) | static $staticOverhead = byte[24]@318351361 (0x12f9a801) | static TERMINATED = io.reactivex.subjects.ReplaySubject$ReplayDisposable[0]@320475408 (0x131a1110) | buffer = io.reactivex.subjects.ReplaySubject$SizeBoundReplayBuffer@320064768 (0x1313cd00) | done = false | observers = java.util.concurrent.atomic.AtomicReference@320475488 (0x131a1160) | shadow$klass = io.reactivex.subjects.ReplaySubject | shadow$monitor = 0

  • Instance of java.util.concurrent.atomic.AtomicReference | static valueOffset = 8 | static unsafe = sun.misc.Unsafe@1899077592 (0x71319fd8) | static $staticOverhead = byte[24]@1899534017 (0x713896c1) | static serialVersionUID = -1848883965231344442 | value = io.reactivex.subjects.ReplaySubject$ReplayDisposable[13]@326343296 (0x13739a80) | shadow$klass = java.util.concurrent.atomic.AtomicReference | shadow$monitor = 0

  • Array of io.reactivex.subjects.ReplaySubject$ReplayDisposable[] | [0] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@321068512 (0x13231de0) | [1] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@327844832 (0x138a83e0) | [2] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@319539968 (0x130bcb00) | [3] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@327932160 (0x138bd900) | [4] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@315868000 (0x12d3c360) | [5] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@324610368 (0x13592940) | [6] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@335927040 (0x1405d700) | [7] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@318258080 (0x12f83ba0) | [8] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@318106816 (0x12f5ecc0) | [9] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@320512928 (0x131aa3a0) | [10] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@333534112 (0x13e153a0) | [11] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@321820896 (0x132e98e0) | [12] = io.reactivex.subjects.ReplaySubject$ReplayDisposable@318263744 (0x12f851c0)

  • Instance of io.reactivex.subjects.ReplaySubject$ReplayDisposable | static $staticOverhead = byte[8]@319649793 (0x130d7801) | static serialVersionUID = 466549804534799122 | actual = io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver@321070128 (0x13232430) | cancelled = false | index = io.reactivex.subjects.ReplaySubject$Node@326861600 (0x137b8320) | state = io.reactivex.subjects.ReplaySubject@320064736 (0x1313cce0) | value = 0 | shadow$klass = io.reactivex.subjects.ReplaySubject$ReplayDisposable | shadow$monitor = 0

  • Instance of io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver | static $staticOverhead = byte[8]@319656961 (0x130d9401) | static serialVersionUID = 6576896619930983584 | actual = io.reactivex.internal.operators.observable.ObservableMap$MapObserver@321068320 (0x13231d20) | bufferSize = 128 | cancelled = false | delayError = false | done = false | error = null | outputFused = false | queue = io.reactivex.internal.queue.SpscLinkedArrayQueue@321070176 (0x13232460) | s = io.reactivex.subjects.ReplaySubject$ReplayDisposable@321068512 (0x13231de0) | sourceMode = 0 | worker = io.reactivex.internal.schedulers.ComputationScheduler$EventLoopWorker@321068352 (0x13231d40) | value = 0 | shadow$klass = io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver | shadow$monitor = 0

  • Instance of io.reactivex.internal.operators.observable.ObservableMap$MapObserver | mapper = subreddit.android.appstore.screens.list.-$$Lambda$AppListPresenter$Kp9O-8WGIZI1opnQ_5ir3uISYIo@321061760 (0x13230380) | actual = io.reactivex.internal.operators.observable.ObservableReplay$ReplayObserver@321068256 (0x13231ce0) | done = false | qs = io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver@321070128 (0x13232430) | s = io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver@321070128 (0x13232430) | sourceMode = 0 | shadow$klass = io.reactivex.internal.operators.observable.ObservableMap$MapObserver | shadow$monitor = 0

  • Instance of io.reactivex.internal.operators.observable.ObservableReplay$ReplayObserver | static EMPTY = io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable[0]@321062048 (0x132304a0) | static $staticOverhead = byte[24]@319666177 (0x130db801) | static TERMINATED = io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable[0]@321062064 (0x132304b0) | static serialVersionUID = -533785617179540163 | buffer = io.reactivex.internal.operators.observable.ObservableReplay$UnboundedReplayBuffer@321068224 (0x13231cc0) | done = false | observers = java.util.concurrent.atomic.AtomicReference@321062080 (0x132304c0) | shouldConnect = java.util.concurrent.atomic.AtomicBoolean@321062096 (0x132304d0) | value = io.reactivex.internal.operators.observable.ObservableMap$MapObserver@321068320 (0x13231d20) | shadow$klass = io.reactivex.internal.operators.observable.ObservableReplay$ReplayObserver | shadow$monitor = 0

  • Instance of java.util.concurrent.atomic.AtomicReference | static valueOffset = 8 | static unsafe = sun.misc.Unsafe@1899077592 (0x71319fd8) | static $staticOverhead = byte[24]@1899534017 (0x713896c1) | static serialVersionUID = -1848883965231344442 | value = io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable[1]@321063328 (0x132309a0) | shadow$klass = java.util.concurrent.atomic.AtomicReference | shadow$monitor = 0

  • Array of io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable[] | [0] = io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable@321138752 (0x13243040)

  • Instance of io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable | static $staticOverhead = byte[8]@319668225 (0x130dc001) | static serialVersionUID = 2728361546769921047 | cancelled = false | child = io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver@321069024 (0x13231fe0) | index = java.lang.Integer@1898867600 (0x712e6b90) | parent = io.reactivex.internal.operators.observable.ObservableReplay$ReplayObserver@321068256 (0x13231ce0) | value = 0 | shadow$klass = io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable | shadow$monitor = 0

  • Instance of io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver | static $staticOverhead = byte[8]@320778641 (0x131eb191) | static serialVersionUID = -7419642935409022375 | actual = io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver@321070416 (0x13232550) | connection = io.reactivex.internal.operators.observable.ObservableRefCount$RefConnection@321068160 (0x13231c80) | parent = io.reactivex.internal.operators.observable.ObservableRefCount@321069984 (0x132323a0) | upstream = io.reactivex.internal.operators.observable.ObservableReplay$InnerDisposable@321138752 (0x13243040) | value = 0 | shadow$klass = io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver | shadow$monitor = 0

  • Instance of io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver | static $staticOverhead = byte[8]@319656961 (0x130d9401) | static serialVersionUID = 6576896619930983584 | actual = io.reactivex.internal.observers.LambdaObserver@321068992 (0x13231fc0) | bufferSize = 128 | cancelled = false | delayError = false | done = false | error = null | outputFused = false | queue = io.reactivex.internal.queue.SpscLinkedArrayQueue@321070464 (0x13232580) | s = io.reactivex.internal.operators.observable.ObservableRefCount$RefCountObserver@321069024 (0x13231fe0) | sourceMode = 0 | worker = io.reactivex.android.schedulers.HandlerScheduler$HandlerWorker@321062496 (0x13230660) | value = 0 | shadow$klass = io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver | shadow$monitor = 0

  • Instance of io.reactivex.internal.observers.LambdaObserver | static $staticOverhead = byte[8]@315512833 (0x12ce5801) | static serialVersionUID = -7251123623727029452 | onComplete = io.reactivex.internal.functions.Functions$EmptyAction@320751568 (0x131e47d0) | onError = io.reactivex.internal.functions.Functions$OnErrorMissingConsumer@320751616 (0x131e4800) | onNext = subreddit.android.appstore.screens.list.-$$Lambda$AppListPresenter$hLw7A5dp0BkFfO47oX_b3eS7guY@321062480 (0x13230650) | onSubscribe = io.reactivex.internal.functions.Functions$EmptyConsumer@320751584 (0x131e47e0) | value = io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver@321070416 (0x13232550) | shadow$klass = io.reactivex.internal.observers.LambdaObserver | shadow$monitor = 0

  • Instance of subreddit.android.appstore.screens.list.-$$Lambda$AppListPresenter$hLw7A5dp0BkFfO47oX_b3eS7guY | f$0 = subreddit.android.appstore.screens.list.AppListFragment@316164208 (0x12d84870) | shadow$klass = subreddit.android.appstore.screens.list.-$$Lambda$AppListPresenter$hLw7A5dp0BkFfO47oX_b3eS7guY | shadow$monitor = 0

  • Instance of subreddit.android.appstore.screens.list.AppListFragment | static $staticOverhead = byte[24]@317165569 (0x12e79001) | static serialVersionUID = 5099902597980033902 | static ARG_KEY_CATEGORYFILTER = java.lang.String@1897229192 (0x71156b88) | static $change = null | appList = null | appListAdapter = subreddit.android.appstore.screens.list.AppListAdapter@319589296 (0x130c8bb0) | appTags = java.util.ArrayList@318807072 (0x13009c20) | closeDrawerOnBackKeyListener = subreddit.android.appstore.screens.list.-$$Lambda$AppListFragment$eHoar-OFir_3L_KQqXES6_K-QZM@319564880 (0x130c2c50) | drawerLayout = null | fastscroller = null | filterList = null | filterListAdapter = subreddit.android.appstore.screens.list.FilterListAdapter@319693200 (0x130e2190) | presenterFactory = subreddit.android.appstore.screens.list.AppListModule$1@319584416 (0x130c78a0) | searchView = android.support.v7.widget.SearchView@328448000 (0x1393b800) | swipeRefresh = null | unbinder = subreddit.android.appstore.screens.list.AppListFragment_ViewBinding@319564320 (0x130c2a20) | presenter = subreddit.android.appstore.screens.list.AppListPresenter@319711008 (0x130e6720) | mAdded = false | mAnimationInfo = null | mArguments = android.os.Bundle@318807104 (0x13009c40) | mBackStackNesting = 0 | mCalled = true | mChildFragmentManager = null | mChildNonConfig = null | mContainer = null | mContainerId = 0 | mDeferStart = false | mDetached = false | mFragmentId = 0 | mFragmentManager = null | mFromLayout = false | mHasMenu = true | mHidden = false | mHiddenChanged = false | mHost = null | mInLayout = false | mIndex = -1 | mInnerView = null | mIsCreated = false | mIsNewlyAdded = false | mLayoutInflater = null | mLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@318806912 (0x13009b80) | mMenuVisible = true | mParentFragment = null | mPerformedCreateView = false | mPostponedAlpha = 0.0 | mRemoving = false | mRestored = false | mRetainInstance = false | mRetaining = false | mSavedFragmentState = null | mSavedUserVisibleHint = null | mSavedViewState = android.util.SparseArray@316045376 (0x12d67840) | mState = 0 | mTag = null | mTarget = null | mTargetIndex = -1 | mTargetRequestCode = 0 | mUserVisibleHint = true | mView = null | mViewLifecycleOwner = null | mViewLifecycleOwnerLiveData = android.arch.lifecycle.MutableLiveData@318744704 (0x12ffa880) | mViewLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@319611488 (0x130ce260) | mViewModelStore = android.arch.lifecycle.ViewModelStore@319564912 (0x130c2c70) | mWho = null | shadow$klass = subreddit.android.appstore.screens.list.AppListFragment | shadow$monitor = 0

  • Instance of android.support.v7.widget.SearchView | static DBG = false | static LOG_TAG = java.lang.String@1897703808 (0x711ca980) | static $staticOverhead = byte[32]@318820353 (0x1300d001) | static IME_OPTION_NO_MICROPHONE = java.lang.String@1897376936 (0x7117aca8) | static HIDDEN_METHOD_INVOKER = android.support.v7.widget.SearchView$AutoCompleteTextViewReflector@328389984 (0x1392d560) | mAppSearchData = null | mClearingFocus = false | mCloseButton = android.support.v7.widget.AppCompatImageView@321122304 (0x1323f000) | mCollapsedIcon = android.support.v7.widget.AppCompatImageView@321118720 (0x1323e200) | mCollapsedImeOptions = 0 | mDefaultQueryHint = null | mDropDownAnchor = android.widget.LinearLayout@328474624 (0x13942000) | mExpandedInActionView = false | mGoButton = android.support.v7.widget.AppCompatImageView@321123840 (0x1323f600) | mIconified = true | mIconifiedByDefault = true | mMaxWidth = 0 | mOldQueryText = null | mOnClickListener = android.support.v7.widget.SearchView$5@327936848 (0x138beb50) | mOnCloseListener = null | mOnEditorActionListener = android.support.v7.widget.SearchView$7@327936880 (0x138beb70) | mOnItemClickListener = android.support.v7.widget.SearchView$8@327936896 (0x138beb80) | mOnItemSelectedListener = android.support.v7.widget.SearchView$9@327936912 (0x138beb90) | mOnQueryChangeListener = subreddit.android.appstore.screens.list.AppListFragment$1@328825632 (0x13997b20) | mOnQueryTextFocusChangeListener = null | mOnSearchClickListener = null | mOnSuggestionListener = null | mOutsideDrawablesCache = java.util.WeakHashMap@328386064 (0x1392c610) | mQueryHint = java.lang.String@328989424 (0x139bfaf0) | mQueryRefinement = false | mReleaseCursorRunnable = android.support.v7.widget.SearchView$2@327936816 (0x138beb30) | mSearchButton = android.support.v7.widget.AppCompatImageView@321117696 (0x1323de00) | mSearchEditFrame = android.widget.LinearLayout@328474624 (0x13942000) | mSearchHintIcon = android.support.graphics.drawable.VectorDrawableCompat@328948880 (0x139b5c90) | mSearchPlate = android.widget.LinearLayout@328480768 (0x13943800) | mSearchSrcTextView = android.support.v7.widget.SearchView$SearchAutoComplete@328579072 (0x1395b800) | mSearchSrcTextViewBounds = android.graphics.Rect@328390080 (0x1392d5c0) | mSearchSrtTextViewBoundsExpanded = android.graphics.Rect@328390112 (0x1392d5e0) | mSearchable = null | mSubmitArea = android.widget.LinearLayout@328784896 (0x1398dc00) | mSubmitButtonEnabled = false | mSuggestionCommitIconResId = 2131230748 | mSuggestionRowLayout = 2131492888 | mSuggestionsAdapter = null | mTemp = int[2]@328390144 (0x1392d600) | mTemp2 = int[2]@328390176 (0x1392d620) | mTextKeyListener = android.support.v7.widget.SearchView$6@327936864 (0x138beb60) | mTextWatcher = android.support.v7.widget.SearchView$10@327936928 (0x138beba0) | mTouchDelegate = null | mUpdateDrawableStateRunnable = android.support.v7.widget.SearchView$1@327936800 (0x138beb20) | mUserQuery = null | mVoiceAppSearchIntent = android.content.Intent@328991296 (0x139c0240) | mVoiceButton = android.support.v7.widget.AppCompatImageView@321124352 (0x1323f800) | mVoiceButtonEnabled = false | mVoiceWebSearchIntent = android.content.Intent@328991232 (0x139c0200) | mBaselineAligned = true | mBaselineAlignedChildIndex = -1 | mBaselineChildTop = 0 | mDivider = null | mDividerHeight = 0 | mDividerPadding = 0 | mDividerWidth = 0 | mGravity = 8388659 | mMaxAscent = null | mMaxDescent = null | mOrientation = 0 | mShowDividers = 0 | mTotalLength = 0 | mUseLargestChild = false | mWeightSum = -1.0 | mAnimationListener = null | mCachePaint = null | mChildAcceptsDrag = false | mChildCountWithTransientState = 0 | mChildTransformation = null | mChildren = android.view.View[12]@328382400 (0x1392b7c0) | mChildrenCount = 1 | mCurrentDrag = null | mCurrentDragView = null | mDisappearingChildren = null | mDragNotifiedChildren = null | mFirstHoverTarget = null | mFirstTouchTarget = null | mFocused = null | mGroupFlags = 2244691 | mHoveredSelf = false | mInvalidateRegion = null | mInvalidationTransformation = null | mLastTouchDownIndex = -1 | mLastTouchDownTime = 0 | mLastTouchDownX = 0.0 | mLastTouchDownY = 0.0 | mLayoutAnimationController = null | mLayoutCalledWhileSuppressed = false | mLayoutMode = -1 | mLayoutTransitionListener = android.view.ViewGroup$4@327936784 (0x138beb10) | mLocalPoint = null | mNestedScrollAxes = 0 | mOnHierarchyChangeListener = null | mPersistentDrawingCache = 2 | mPreSortedChildren = null | mSuppressLayout = false | mTempPoint = null | mTransientIndices = null | mTransientViews = null | mTransition = null | mTransitioningViews = null | mVisibilityChangingChildren = null | mAccessibilityCursorPosition = -1 | mAccessibilityDelegate = null | mAccessibilityTraversalAfterId = -1 | mAccessibilityTraversalBeforeId = -1 | mAccessibilityViewId = -1 | mAnimator = null | mAttachInfo = null | mAttributes = null | mBackground = null | mBackgroundRenderNode = null | mBackgroundResource = 0 | mBackgroundSizeChanged = false | mBackgroundTint = null | mBottom = 0 | mCachingFailed = false | mClipBounds = null | mContentDescription = null | mContext = android.view.ContextThemeWrapper@318574048 (0x12fd0de0) | mCurrentAnimation = null | mDrawableState = null | mDrawingCache = null | mDrawingCacheBackgroundColor = 0 | mFloatingTreeObserver = null | mForegroundInfo = null | mGhostView = null | mHasPerformedLongPress = false | mID = 2131296392 | mIgnoreNextUpEvent = false | mInContextButtonPress = false | mInputEventConsistencyVerifier = null | mKeyedTags = null | mLabelForId = -1 | mLastIsOpaque = false | mLayerPaint = null | mLayerType = 0 | mLayoutInsets = null | mLayoutParams = null | mLeft = 0 | mLeftPaddingDefined = false | mListenerInfo = null | mMatchIdPredicate = null | mMatchLabelForPredicate = null | mMeasureCache = null | mMeasuredHeight = 0 | mMeasuredWidth = 0 | mMinHeight = 0 | mMinWidth = 0 | mNestedScrollingParent = null | mNextFocusDownId = -1 | mNextFocusForwardId = -1 | mNextFocusLeftId = -1 | mNextFocusRightId = -1 | mNextFocusUpId = -1 | mOldHeightMeasureSpec = -2147483648 | mOldWidthMeasureSpec = -2147483648 | mOutlineProvider = android.view.ViewOutlineProvider$1@1898904920 (0x712efd58) | mOverScrollMode = 1 | mOverlay = null | mPaddingBottom = 0 | mPaddingLeft = 0 | mPaddingRight = 0 | mPaddingTop = 0 | mParent = null | mPendingCheckForLongPress = null | mPendingCheckForTap = null | mPerformClick = null | mPrivateFlags = -2130702208 | mPrivateFlags2 = 140296 | mPrivateFlags3 = 0 | mRecreateDisplayList = false | mRenderNode = android.view.RenderNode@328390016 (0x1392d580) | mResources = android.content.res.Resources@314762432 (0x12c2e4c0) | mRight = 0 | mRightPaddingDefined = false | mScrollCache = null | mScrollIndicatorDrawable = null | mScrollX = 0 | mScrollY = 0 | mSendViewScrolledAccessibilityEvent = null | mSendViewStateChangedAccessibilityEvent = null | mSendingHoverAccessibilityEvents = false | mStartActivityRequestWho = null | mStateListAnimator = null | mSystemUiVisibility = 0 | mTag = null | mTempNestedScrollConsumed = null | mTop = 0 | mTouchDelegate = null | mTouchSlop = 42 | 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 = 402653313 | mWindowAttachCount = 0 | shadow$klass = android.support.v7.widget.SearchView | shadow$monitor = 0

  • Instance of android.view.ContextThemeWrapper | mInflater = com.android.internal.policy.PhoneLayoutInflater@321504496 (0x1329c4f0) | mOverrideConfiguration = null | mResources = android.content.res.Resources@314762432 (0x12c2e4c0) | mTheme = android.content.res.Resources$Theme@318574080 (0x12fd0e00) | mThemeResource = 2131886088 | mBase = android.view.ContextThemeWrapper@318570912 (0x12fd01a0) | shadow$klass = android.view.ContextThemeWrapper | shadow$monitor = -1938896453

  • Instance of com.android.internal.policy.PhoneLayoutInflater | static $staticOverhead = byte[8]@1900191473 (0x71429ef1) | static sClassPrefixList = java.lang.String[3]@1899194352 (0x713367f0) | mConstructorArgs = java.lang.Object[2]@321517728 (0x1329f8a0) | mContext = android.view.ContextThemeWrapper@318574048 (0x12fd0de0) | mFactory = android.support.v7.app.AppCompatDelegateImpl@317471472 (0x12ec3af0) | mFactory2 = android.support.v7.app.AppCompatDelegateImpl@317471472 (0x12ec3af0) | mFactorySet = false | mFilter = null | mFilterMap = null | mPrivateFactory = subreddit.android.appstore.screens.MainActivity@314820592 (0x12c3c7f0) | mTempValue = null | shadow$klass = com.android.internal.policy.PhoneLayoutInflater | shadow$monitor = 0

  • Instance of subreddit.android.appstore.screens.MainActivity | static $staticOverhead = byte[16]@317452289 (0x12ebf001) | static serialVersionUID = 1779008270493094756 | static $change = null | drawerLayout = android.support.v4.widget.DrawerLayout@317576192 (0x12edd400) | toolbar = android.support.v7.widget.Toolbar@318617600 (0x12fdb800) | onBackKeyPressedListeners = java.util.ArrayList@317486336 (0x12ec7500) | mDelegate = android.support.v7.app.AppCompatDelegateImpl@317471472 (0x12ec3af0) | mResources = null | mThemeId = 2131886086 | mCreated = true | mFragments = android.support.v4.app.FragmentController@317323696 (0x12e9f9b0) | mHandler = android.support.v4.app.FragmentActivity$1@317485408 (0x12ec7160) | mNextCandidateRequestIndex = 0 | mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@317707200 (0x12efd3c0) | mRequestedPermissionsFromFragment = false | mResumed = false | mStartedActivityFromFragment = false | mStartedIntentSenderFromFragment = false | mStopped = true | mViewModelStore = null | mExtraDataMap = android.support.v4.util.SimpleArrayMap@317316704 (0x12e9de60) | mLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@317316896 (0x12e9df20) | mActionBar = null | mActionModeTypeStarting = 0 | mActivityInfo = android.content.pm.ActivityInfo@314851584 (0x12c44100) | mActivityTransitionState = android.app.ActivityTransitionState@317481216 (0x12ec6100) | mApplication = subreddit.android.appstore.AppStoreApp@315047424 (0x12c73e00) | mCalled = true | mChangeCanvasToTranslucent = false | mChangingConfigurations = false | mComponent = android.content.ComponentName@314785984 (0x12c340c0) | mConfigChangeFlags = 0 | mCurrentConfig = android.content.res.Configuration@317307136 (0x12e9b900) | mDecor = null | mDefaultKeyMode = 0 | mDefaultKeySsb = null | mDestroyed = true | mDoReportFullyDrawn = false | mEmbeddedID = null | mEnableDefaultActionBarUp = false | mEnterTransitionListener = android.app.SharedElementCallback$1@1899125776 (0x71325c10) | mExitTransitionListener = android.app.SharedElementCallback$1@1899125776 (0x71325c10) | mFinished = true | mFragments = android.app.FragmentController@317323248 (0x12e9f7f0) | mHandler = android.os.Handler@317316512 (0x12e9dda0) | mHasCurrentPermissionsRequest = false | mIdent = 90368629 | mInstanceTracker = android.os.StrictMode$InstanceTracker@317323264 (0x12e9f800) | mInstrumentation = android.app.Instrumentation@314770624 (0x12c304c0) | mIntent = android.content.Intent@314815360 (0x12c3b380) | mLastNonConfigurationInstances = null | mMainThread = android.app.ActivityThread@315930560 (0x12d4b7c0) | mManagedCursors = java.util.ArrayList@317316544 (0x12e9ddc0) | mManagedDialogs = null | mMenuInflater = null | mParent = null | mReferrer = null | mResultCode = 0 | mResultData = null | mResumed = false | mSearchEvent = null | mSearchManager = null | mStartedActivity = false | mStopped = true | mTemporaryPause = false | mTitle = java.lang.String@317482688 (0x12ec66c0) | mTitleColor = 0 | mTitleReady = true | mToken = android.os.BinderProxy@314778848 (0x12c324e0) | mTranslucentCallback = null | mUiThread = java.lang.Thread@1961472672 (0x74e9b2a0) | mVisibleBehind = false | mVisibleFromClient = true | mVisibleFromServer = true | mVoiceInteractor = null | mWindow = com.android.internal.policy.PhoneWindow@315217312 (0x12c9d5a0) | mWindowAdded = true | mWindowManager = android.view.WindowManagerImpl@317487072 (0x12ec77e0) | mInflater = com.android.internal.policy.PhoneLayoutInflater@317416688 (0x12eb64f0) | mOverrideConfiguration = null | mResources = android.content.res.Resources@314762432 (0x12c2e4c0) | mTheme = android.content.res.Resources$Theme@317487104 (0x12ec7800) | mThemeResource = 2131886086 | mBase = android.app.ContextImpl@317306912 (0x12e9b820) | shadow$klass = subreddit.android.appstore.screens.MainActivity | shadow$monitor = 1235494480

  • Excluded Refs: | Field: android.view.inputmethod.InputMethodManager.mNextServedView | Field: android.view.inputmethod.InputMethodManager.mServedView | Field: android.view.inputmethod.InputMethodManager.mServedInputConnection | Field: android.view.inputmethod.InputMethodManager.mCurRootView | Field: android.os.UserManager.mContext | Field: android.net.ConnectivityManager.sInstance | Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always) | Thread:FinalizerWatchdogDaemon (always) | Thread:main (always) | Thread:LeakCanary-Heap-Dump (always) | Class:java.lang.ref.WeakReference (always) | Class:java.lang.ref.SoftReference (always) | Class:java.lang.ref.PhantomReference (always) | Class:java.lang.ref.Finalizer (always) | Class:java.lang.ref.FinalizerReference (always)

Contributor guide