{"action":"opened","issue":{"url":"https://api.github.com/repos/square/leakcanary/issues/576","repository_url":"https://api.github.com/repos/square/leakcanary","labels_url":"https://api.github.com/repos/square/leakcanary/issues/576/labels{/name}","comments_url":"https://api.github.com/repos/square/leakcanary/issues/576/comments","events_url":"https://api.github.com/repos/square/leakcanary/issues/576/events","html_url":"https://github.com/square/leakcanary/issues/576","id":169081498,"number":576,"title":"java.lang.NullPointerException: java.lang.NullPointerException    at com.squareup.leakcanary.HahaHelper.classInstanceValues(HahaHelper.java:143)","user":{"login":"liulinhuai","id":960545,"avatar_url":"https://avatars.githubusercontent.com/u/960545?v=3","gravatar_id":"","url":"https://api.github.com/users/liulinhuai","html_url":"https://github.com/liulinhuai","followers_url":"https://api.github.com/users/liulinhuai/followers","following_url":"https://api.github.com/users/liulinhuai/following{/other_user}","gists_url":"https://api.github.com/users/liulinhuai/gists{/gist_id}","starred_url":"https://api.github.com/users/liulinhuai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liulinhuai/subscriptions","organizations_url":"https://api.github.com/users/liulinhuai/orgs","repos_url":"https://api.github.com/users/liulinhuai/repos","events_url":"https://api.github.com/users/liulinhuai/events{/privacy}","received_events_url":"https://api.github.com/users/liulinhuai/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-08-03T08:59:14Z","updated_at":"2016-08-03T08:59:14Z","closed_at":null,"body":"```\r\n* FAILURE:\r\njava.lang.NullPointerException: java.lang.NullPointerException\r\n   at com.squareup.leakcanary.HahaHelper.classInstanceValues(HahaHelper.java:143)\r\n   at com.squareup.leakcanary.HahaHelper.asString(HahaHelper.java:73)\r\n   at com.squareup.leakcanary.HahaHelper.threadName(HahaHelper.java:55)\r\n   at com.squareup.leakcanary.ShortestPathFinder.enqueueGcRoots(ShortestPathFinder.java:136)\r\n   at com.squareup.leakcanary.ShortestPathFinder.findPath(ShortestPathFinder.java:82)\r\n   at com.squareup.leakcanary.HeapAnalyzer.findLeakTrace(HeapAnalyzer.java:145)\r\n   at com.squareup.leakcanary.HeapAnalyzer.checkForLeak(HeapAnalyzer.java:91)\r\n   at com.squareup.leakcanary.internal.HeapAnalyzerService.onHandleIntent(HeapAnalyzerService.java:58)\r\n   at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)\r\n   at android.os.Handler.dispatchMessage(Handler.java:102)\r\n   at android.os.Looper.loop(Looper.java:136)\r\n   at android.os.HandlerThread.run(HandlerThread.java:61)\r\n\r\n* Reference Key: 17111cdd-d903-4ef9-92c0-307f82432230\r\n* Device: feixun feixun E653Lw E653Lw\r\n* Android Version: 4.4.4 API: 19 LeakCanary: 1.4-beta2 3799172\r\n* Durations: watch=5943ms, gc=325ms, heap dump=1435ms, analysis=9132ms\r\n* Excluded Refs:\r\n| Field: android.app.ActivityThread$ActivityClientRecord.nextIdle\r\n| Field: android.widget.Editor$EasyEditSpanController.this$0\r\n| Field: android.widget.Editor$SpanController.this$0\r\n| Field: android.os.Message.obj\r\n| Field: android.os.Message.next\r\n| Field: android.os.Message.target\r\n| Field: android.view.inputmethod.InputMethodManager.mNextServedView\r\n| Field: android.view.inputmethod.InputMethodManager.mServedView\r\n| Field: android.view.inputmethod.InputMethodManager.mServedInputConnection\r\n| Field: android.view.inputmethod.InputMethodManager.mCurRootView\r\n| Field: android.animation.LayoutTransition$1.val$parent\r\n| Field: android.view.textservice.SpellCheckerSession$1.this$0\r\n| Field: android.support.v7.internal.widget.ActivityChooserModel.mActivityChoserModelPolicy\r\n| Field: android.widget.ActivityChooserModel.mActivityChoserModelPolicy\r\n| Field: android.speech.SpeechRecognizer$InternalListener.this$0\r\n| Field: android.accounts.AccountManager$AmsTask$Response.this$1\r\n| Field: android.media.MediaScannerConnection.mContext\r\n| Field: android.os.UserManager.mContext\r\n| Field: android.appwidget.AppWidgetHost$Callbacks.this$0\r\n| Field: android.media.AudioManager$1.this$0\r\n| Field: android.widget.Editor$Blink.this$0\r\n| Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)\r\n| Static field: android.text.TextLine.sCached\r\n| Thread:FinalizerWatchdogDaemon (always)\r\n| Thread:main (always)\r\n| Thread:LeakCanary-Heap-Dump (always)\r\n| Class:java.lang.ref.WeakReference (always)\r\n| Class:java.lang.ref.SoftReference (always)\r\n| Class:java.lang.ref.PhantomReference (always)\r\n| Class:java.lang.ref.Finalizer (always)\r\n| Class:java.lang.ref.FinalizerReference (always)\r\n| Root Class:android.os.Binder (always)\r\n```"}}
{"actor":{"display_login":"liulinhuai"}}