leakcanary: NullPointerException: HeapAnalyzer.findLeakingReference invoking 'List ClassObj.getInstancesList()' on null reference

In easy.reader.free:3.2.4:113.

* FAILURE:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.squareup.haha.perflib.ClassObj.getInstancesList()' on a null object reference
    at com.squareup.leakcanary.HeapAnalyzer.findLeakingReference(HeapAnalyzer.java:129)
    at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(HeapAnalyzer.java:84)
    at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:58)
    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.os.HandlerThread.run(HandlerThread.java:61)

* Reference Key: 1bfbe623-9fee-4c50-8c58-82e3301e65cb
* Device: smartisan SMARTISAN SM801 icesky_msm8992
* Android Version: 5.1.1 API: 22 LeakCanary: 1.4-beta2 3799172
* Durations: watch=6181ms, gc=922ms, heap dump=6686ms, analysis=2740ms
* 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.animation.LayoutTransition$1.val$parent
| Field: android.view.textservice.SpellCheckerSession$1.this$0
| Field: android.support.v7.internal.widget.ActivityChooserModel.mActivityChoserModelPolicy
| Field: android.widget.ActivityChooserModel.mActivityChoserModelPolicy
| Field: android.accounts.AccountManager$AmsTask$Response.this$1
| Field: android.media.MediaScannerConnection.mContext
| Field: android.os.UserManager.mContext
| Field: android.media.AudioManager$1.this$0
| Field: android.widget.Editor$Blink.this$0
| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
| Static field: android.text.TextLine.sCached
| 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)
| Root Class:android.os.Binder (always)

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Reactions: 9
  • Comments: 27 (2 by maintainers)

Most upvoted comments

There’s some info before that:

System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object reference
System.err:     at com.squareup.haha.perflib.ClassObj.hashCode(ClassObj.java:231)
System.err:     at java.util.Collections.secondaryHash(Collections.java:3405)
System.err:     at java.util.HashMap.put(HashMap.java:385)
System.err:     at java.util.HashSet.add(HashSet.java:95)
System.err:     at com.squareup.haha.perflib.ClassObj.addSubclass(ClassObj.java:64)
System.err:     at com.squareup.haha.perflib.Snapshot.resolveClasses(Snapshot.java:270)
System.err:     at com.squareup.haha.perflib.HprofParser.parse(HprofParser.java:198)
System.err:     at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(HeapAnalyzer.java:113)
System.err:     at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:58)
System.err:     at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
System.err:     at android.os.Looper.loop(Looper.java:135)
System.err:     at android.os.HandlerThread.run(HandlerThread.java:61)

Me too, I encountered this same error. The version is 1.4-beta2.