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

libjni_latinime.so could not build #1

Open
nikoes opened this issue Dec 11, 2016 · 2 comments
Open

libjni_latinime.so could not build #1

nikoes opened this issue Dec 11, 2016 · 2 comments

Comments

@nikoes
Copy link

nikoes commented Dec 11, 2016

Hello! Thank you for this source! Project is build with no errors but it gives me the following error in runtime:

JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.NoSuchMethodError: no static or non-static method "Lcom/android/inputmethod/latin/BinaryDictionary;.createEmptyDictFileNative(Ljava/lang/String;J[Ljava/lang/String;[Ljava/lang/String;)Z"
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:435)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void java.lang.Runtime.loadLibrary(java.lang.String, java.lang.ClassLoader) (Runtime.java:370)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1076)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void com.android.inputmethod.latin.utils.JniUtils.<clinit>() (JniUtils.java:33)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void com.android.inputmethod.latin.utils.JniUtils.loadNativeLibrary() (JniUtils.java:0)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void com.android.inputmethod.latin.LatinIME.<clinit>() (LatinIME.java:546)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at java.lang.Object java.lang.Class.newInstance!() (Class.java:-2)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void android.app.ActivityThread.handleCreateService(android.app.ActivityThread$CreateServiceData) (ActivityThread.java:2995)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void android.app.ActivityThread.access$1900(android.app.ActivityThread, android.app.ActivityThread$CreateServiceData) (ActivityThread.java:150)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1495)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void android.os.Looper.loop() (Looper.java:168)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:5885)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:819)
12-11 14:58:22.545 19967-19967/com.android.inputmethod.latin A/art: art/runtime/java_vm_ext.cc:448]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:709)

I put the libjni_latinime.so file in app - src- main- jniLibs but it gives me this error all the time! Please help me out solving this issue! Thank you!

@vipulyaara
Copy link

Hi, Have you been able to build the file, or download it from somewhere?

@nickyk2407
Copy link

I am also getting same error. I have downloaded jni_latinime.so file and added to \app\src\main\jniLibs\armeabi-v7a path. But I am getting below error. Also I am getting "invalid ELF header" popup.

07-11 16:09:31.609 10959-10959/? I/zygote: Late-enabling -Xcheck:jni
07-11 16:09:31.905 10959-10959/com.android.inputmethod.latin I/InstantRun: starting instant run server: is main process
07-11 16:09:32.547 10959-10964/com.android.inputmethod.latin I/zygote: Do partial code cache collection, code=9KB, data=19KB
After code cache collection, code=9KB, data=19KB
Increasing code cache capacity to 128KB
07-11 16:09:32.548 10959-10964/com.android.inputmethod.latin I/zygote: Do partial code cache collection, code=9KB, data=37KB
07-11 16:09:32.549 10959-10964/com.android.inputmethod.latin I/zygote: After code cache collection, code=9KB, data=37KB
Increasing code cache capacity to 256KB
Compiler allocated 4MB to compile void android.widget.TextView.(android.content.Context, android.util.AttributeSet, int, int)
07-11 16:09:32.582 10959-11005/com.android.inputmethod.latin D/OpenGLRenderer: HWUI GL Pipeline
07-11 16:09:33.138 10959-10959/com.android.inputmethod.latin W/zygote: CheckJNI: method to register "createEmptyDictFileNative" not in the given class. This is slow, consider changing your RegisterNatives calls.
07-11 16:09:33.141 10959-10959/com.android.inputmethod.latin E/zygote: ----- class 'Lcom/android/inputmethod/latin/BinaryDictionary;' cl=0x13a02510 -----
objectSize=388 (200 from super)
access=0x8000.0011
super='java.lang.Class<com.android.inputmethod.latin.Dictionary>' (cl=0x13a02510)
vtable (26 entries, 10 in super):
0: boolean com.android.inputmethod.latin.BinaryDictionary.addNgramEntry(com.android.inputmethod.latin.NgramContext, java.lang.String, int, int)
1: boolean com.android.inputmethod.latin.BinaryDictionary.addUnigramEntry(java.lang.String, int, java.lang.String, int, boolean, boolean, boolean, int)
2: void com.android.inputmethod.latin.BinaryDictionary.close()
3: void com.android.inputmethod.latin.BinaryDictionary.finalize()
4: boolean com.android.inputmethod.latin.BinaryDictionary.flush()
5: boolean com.android.inputmethod.latin.BinaryDictionary.flushWithGC()
6: boolean com.android.inputmethod.latin.BinaryDictionary.flushWithGCIfHasUpdated()
7: int com.android.inputmethod.latin.BinaryDictionary.getFormatVersion()
8: int com.android.inputmethod.latin.BinaryDictionary.getFrequency(java.lang.String)
9: com.android.inputmethod.latin.makedict.DictionaryHeader com.android.inputmethod.latin.BinaryDictionary.getHeader()
10: int com.android.inputmethod.latin.BinaryDictionary.getMaxFrequencyOfExactMatches(java.lang.String)
11: com.android.inputmethod.latin.BinaryDictionary$GetNextWordPropertyResult com.android.inputmethod.latin.BinaryDictionary.getNextWordProperty(int)
12: int com.android.inputmethod.latin.BinaryDictionary.getNgramProbability(com.android.inputmethod.latin.NgramContext, java.lang.String)
13: java.lang.String com.android.inputmethod.latin.BinaryDictionary.getPropertyForGettingStats(java.lang.String)
14: java.util.ArrayList com.android.inputmethod.latin.BinaryDictionary.getSuggestions(com.android.inputmethod.latin.common.ComposedData, com.android.inputmethod.latin.NgramContext, long, com.android.inputmethod.latin.settings.SettingsValuesForSuggestion, int, float, float[])
15: com.android.inputmethod.latin.makedict.WordProperty com.android.inputmethod.latin.BinaryDictionary.getWordProperty(java.lang.String, boolean)
16: boolean com.android.inputmethod.latin.BinaryDictionary.isCorrupted()
17: boolean com.android.inputmethod.latin.BinaryDictionary.isInDictionary(java.lang.String)
18: boolean com.android.inputmethod.latin.BinaryDictionary.isValidDictionary()
19: boolean com.android.inputmethod.latin.BinaryDictionary.isValidNgram(com.android.inputmethod.latin.NgramContext, java.lang.String)
20: boolean com.android.inputmethod.latin.BinaryDictionary.migrateTo(int)
21: boolean com.android.inputmethod.latin.BinaryDictionary.needsToRunGC(boolean)
22: boolean com.android.inputmethod.latin.BinaryDictionary.removeUnigramEntry(java.lang.String)
23: boolean com.android.inputmethod.latin.BinaryDictionary.shouldAutoCommit(com.android.inputmethod.latin.SuggestedWords$SuggestedWordInfo)
24: void com.android.inputmethod.latin.BinaryDictionary.updateEntriesForInputEvents(com.android.inputmethod.latin.utils.WordInputEventForPersonalization[])
25: boolean com.android.inputmethod.latin.BinaryDictionary.updateEntriesForWordWithNgramContext(com.android.inputmethod.latin.NgramContext, java.lang.String, boolean, int, int)
direct methods (32 entries):
0: void com.android.inputmethod.latin.BinaryDictionary.()
1: void com.android.inputmethod.latin.BinaryDictionary.(java.lang.String, long, long, boolean, java.util.Locale, java.lang.String, boolean)
2: void com.android.inputmethod.latin.BinaryDictionary.(java.lang.String, boolean, java.util.Locale, java.lang.String, long, java.util.Map)
3: void com.android.inputmethod.latin.BinaryDictionary.(java.lang.Object[], com.android.tools.fd.runtime.InstantReloadException)
4: java.lang.Object com.android.inputmethod.latin.BinaryDictionary.access$super(com.android.inputmethod.latin.BinaryDictionary, java.lang.String, java.lang.Object[])
5: boolean com.android.inputmethod.latin.BinaryDictionary.addNgramEntryNative(long, int[][], boolean[], int[], int, int)
6: boolean com.android.inputmethod.latin.BinaryDictionary.addUnigramEntryNative(long, int[], int, int[], int, boolean, boolean, boolean, int)
7: void com.android.inputmethod.latin.BinaryDictionary.closeInternalLocked()
8: void com.android.inputmethod.latin.BinaryDictionary.closeNative(long)
9: long com.android.inputmethod.latin.BinaryDictionary.createOnMemoryNative(long, java.lang.String, java.lang.String[], java.lang.String[])
10: boolean com.android.inputmethod.latin.BinaryDictionary.flushNative(long, java.lang.String)
11: boolean com.android.inputmethod.latin.BinaryDictionary.flushWithGCNative(long, java.lang.String)
12: int com.android.inputmethod.latin.BinaryDictionary.getFormatVersionNative(long)
13: void com.android.inputmethod.latin.BinaryDictionary.getHeaderInfoNative(long, int[], int[], java.util.ArrayList, java.util.ArrayList)
14: int com.android.inputmethod.latin.BinaryDictionary.getMaxProbabilityOfExactMatchesNative(long, int[])
15: int com.android.inputmethod.latin.BinaryDictionary.getNextWordNative(long, int, int[], boolean[])
16: int com.android.inputmethod.latin.BinaryDictionary.getNgramProbabilityNative(long, int[][], boolean[], int[])
17: int com.android.inputmethod.latin.BinaryDictionary.getProbabilityNative(long, int[])
18: java.lang.String com.android.inputmethod.latin.BinaryDictionary.getPropertyNative(long, java.lang.String)
19: void com.android.inputmethod.latin.BinaryDictionary.getSuggestionsNative(long, long, long, int[], int[], int[], int[], int[], int, int[], int[][], boolean[], int, int[], int[], int[], int[], int[], int[], float[])
20: com.android.inputmethod.latin.DicTraverseSession com.android.inputmethod.latin.BinaryDictionary.getTraverseSession(int)
21: void com.android.inputmethod.latin.BinaryDictionary.getWordPropertyNative(long, int[], boolean, int[], boolean[], int[], java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList)
22: boolean com.android.inputmethod.latin.BinaryDictionary.isCorruptedNative(long)
07-11 16:09:33.142 10959-10959/com.android.inputmethod.latin E/zygote: 23: void com.android.inputmethod.latin.BinaryDictionary.loadDictionary(java.lang.String, long, long, boolean)
24: boolean com.android.inputmethod.latin.BinaryDictionary.migrateNative(long, java.lang.String, long)
25: boolean com.android.inputmethod.latin.BinaryDictionary.needsToRunGCNative(long, boolean)
26: long com.android.inputmethod.latin.BinaryDictionary.openNative(java.lang.String, long, long, boolean)
27: boolean com.android.inputmethod.latin.BinaryDictionary.removeNgramEntryNative(long, int[][], boolean[], int[])
28: boolean com.android.inputmethod.latin.BinaryDictionary.removeUnigramEntryNative(long, int[])
29: void com.android.inputmethod.latin.BinaryDictionary.reopen()
30: int com.android.inputmethod.latin.BinaryDictionary.updateEntriesForInputEventsNative(long, com.android.inputmethod.latin.utils.WordInputEventForPersonalization[], int)
31: boolean com.android.inputmethod.latin.BinaryDictionary.updateEntriesForWordWithNgramContextNative(long, int[][], boolean[], int[], boolean, int, int)
static fields (24 entries):
0: com.android.tools.fd.runtime.IncrementalChange com.android.inputmethod.latin.BinaryDictionary.$change
1: java.lang.String com.android.inputmethod.latin.BinaryDictionary.BIGRAM_COUNT_QUERY
2: int com.android.inputmethod.latin.BinaryDictionary.CONFIDENCE_TO_AUTO_COMMIT
3: int com.android.inputmethod.latin.BinaryDictionary.DICTIONARY_MAX_WORD_LENGTH
4: java.lang.String com.android.inputmethod.latin.BinaryDictionary.DICT_FILE_NAME_SUFFIX_FOR_MIGRATION
5: java.lang.String com.android.inputmethod.latin.BinaryDictionary.DIR_NAME_SUFFIX_FOR_RECORD_MIGRATION
6: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_COUNT_INDEX
7: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_HAS_NGRAMS_INDEX
8: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_HAS_SHORTCUTS_INDEX
9: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_IS_BEGINNING_OF_SENTENCE_INDEX
10: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_IS_NOT_A_WORD_INDEX
11: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_IS_POSSIBLY_OFFENSIVE_INDEX
12: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_LEVEL_INDEX
13: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_OUTPUT_FLAG_COUNT
14: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_OUTPUT_PROBABILITY_INFO_COUNT
15: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_PROBABILITY_INDEX
16: int com.android.inputmethod.latin.BinaryDictionary.FORMAT_WORD_PROPERTY_TIMESTAMP_INDEX
17: java.lang.String com.android.inputmethod.latin.BinaryDictionary.MAX_BIGRAM_COUNT_QUERY
18: int com.android.inputmethod.latin.BinaryDictionary.MAX_PREV_WORD_COUNT_FOR_N_GRAM
19: java.lang.String com.android.inputmethod.latin.BinaryDictionary.MAX_UNIGRAM_COUNT_QUERY
20: int com.android.inputmethod.latin.BinaryDictionary.NOT_A_VALID_TIMESTAMP
21: java.lang.String com.android.inputmethod.latin.BinaryDictionary.TAG
22: java.lang.String com.android.inputmethod.latin.BinaryDictionary.UNIGRAM_COUNT_QUERY
23: long com.android.inputmethod.latin.BinaryDictionary.serialVersionUID
instance fields (7 entries):
0: android.util.SparseArray com.android.inputmethod.latin.BinaryDictionary.mDicTraverseSessions
1: java.lang.String com.android.inputmethod.latin.BinaryDictionary.mDictFilePath
2: long com.android.inputmethod.latin.BinaryDictionary.mDictSize
3: boolean com.android.inputmethod.latin.BinaryDictionary.mHasUpdated
4: boolean com.android.inputmethod.latin.BinaryDictionary.mIsUpdatable
5: long com.android.inputmethod.latin.BinaryDictionary.mNativeDict
6: boolean com.android.inputmethod.latin.BinaryDictionary.mUseFullEditDistance
Failed to register native method com.android.inputmethod.latin.BinaryDictionary.createEmptyDictFileNative(Ljava/lang/String;J[Ljava/lang/String;[Ljava/lang/String;)Z in /data/app/com.android.inputmethod.latin-stWf5rYWBBn9sGatyy4mEQ==/split_lib_slice_3_apk.apk
07-11 16:09:33.519 10959-10959/com.android.inputmethod.latin A/zygote: java_vm_ext.cc:534] JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.NoSuchMethodError: no static or non-static method "Lcom/android/inputmethod/latin/BinaryDictionary;.createEmptyDictFileNative(Ljava/lang/String;J[Ljava/lang/String;[Ljava/lang/String;)Z"
java_vm_ext.cc:534] at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String) (Runtime.java:-2)
java_vm_ext.cc:534] at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1099)
java_vm_ext.cc:534] at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.String) (Runtime.java:1014)
java_vm_ext.cc:534] at void java.lang.System.loadLibrary(java.lang.String) (System.java:1657)
java_vm_ext.cc:534] at void com.android.inputmethod.latin.utils.JniUtils.() (JniUtils.java:29)
07-11 16:09:33.520 10959-10959/com.android.inputmethod.latin A/zygote: java_vm_ext.cc:534] at void com.android.inputmethod.latin.settings.SettingsFragment.onCreate(android.os.Bundle) (SettingsFragment.java:59)
java_vm_ext.cc:534] at void android.app.Fragment.performCreate(android.os.Bundle) (Fragment.java:2489)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:1237)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.moveFragmentToExpectedState(android.app.Fragment) (FragmentManager.java:1557)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.moveToState(int, boolean) (FragmentManager.java:1618)
java_vm_ext.cc:534] at void android.app.BackStackRecord.executeOps() (BackStackRecord.java:807)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.executeOps(java.util.ArrayList, java.util.ArrayList, int, int) (FragmentManager.java:2386)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.executeOpsTogether(java.util.ArrayList, java.util.ArrayList, int, int) (FragmentManager.java:2181)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(java.util.ArrayList, java.util.ArrayList) (FragmentManager.java:2136)
java_vm_ext.cc:534] at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:2043)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.dispatchMoveToState(int) (FragmentManager.java:3032)
java_vm_ext.cc:534] at void android.app.FragmentManagerImpl.dispatchActivityCreated() (FragmentManager.java:2979)
java_vm_ext.cc:534] at void android.app.FragmentController.dispatchActivityCreated() (FragmentController.java:178)
java_vm_ext.cc:534] at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:7005)
java_vm_ext.cc:534] at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6990)
java_vm_ext.cc:534] at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1214)
java_vm_ext.cc:534] at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2731)
java_vm_ext.cc:534] at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2856)
java_vm_ext.cc:534] at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
java_vm_ext.cc:534] at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1589)
java_vm_ext.cc:534] at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
java_vm_ext.cc:534] at void android.os.Looper.loop() (Looper.java:164)
java_vm_ext.cc:534] at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
07-11 16:09:33.521 10959-10959/com.android.inputmethod.latin A/zygote: java_vm_ext.cc:534] at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
07-11 16:09:33.522 10959-10959/com.android.inputmethod.latin A/zygote: java_vm_ext.cc:534] at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
java_vm_ext.cc:534] at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)
java_vm_ext.cc:534]
java_vm_ext.cc:534] in call to NewGlobalRef
java_vm_ext.cc:534] from java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String)
java_vm_ext.cc:534] "main" prio=5 tid=1 Runnable
java_vm_ext.cc:534] | group="main" sCount=0 dsCount=0 flags=0 obj=0x71c78718 self=0xe5bda000
java_vm_ext.cc:534] | sysTid=10959 nice=-10 cgrp=default sched=0/0 handle=0xe952d4a4
java_vm_ext.cc:534] | state=R schedstat=( 919631549 85024335 714 ) utm=76 stm=14 core=3 HZ=100
java_vm_ext.cc:534] | stack=0xff796000-0xff798000 stackSize=8MB
java_vm_ext.cc:534] | held mutexes= "mutator lock"(shared held)
java_vm_ext.cc:534] native: #00 pc 002e8377 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
java_vm_ext.cc:534] native: #1 pc 00379121 /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+204)
java_vm_ext.cc:534] native: #2 pc 00375857 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+34)
java_vm_ext.cc:534] native: #3 pc 0024d7ed /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+720)
java_vm_ext.cc:534] native: #04 pc 0024db5b /system/lib/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+58)
java_vm_ext.cc:534] native: #05 pc 000d5fd3 /system/lib/libart.so (art::ScopedCheck::AbortF(char const*, ...)+42)
java_vm_ext.cc:534] native: #06 pc 000d5b53 /system/lib/libart.so (art::ScopedCheck::CheckThread(_JNIEnv*)+274)
java_vm_ext.cc:534] native: #07 pc 000d44fd /system/lib/libart.so (art::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::JniValueType*)+596)
java_vm_ext.cc:534] native: #08 pc 000d68af /system/lib/libart.so (art::CheckJNI::NewRef(char const*, _JNIEnv*, _jobject*, art::IndirectRefKind)+434)
java_vm_ext.cc:534] native: #09 pc 0037f9e1 /system/lib/libart.so (art::Thread::SetClassLoaderOverride(_jobject*)+32)
java_vm_ext.cc:534] native: #10 pc 0024f8bb /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, _jobject*, _jstring*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>)+1910)
java_vm_ext.cc:534] native: #11 pc 0000315f /system/lib/libopenjdkjvm.so (JVM_NativeLoad+194)
java_vm_ext.cc:534] native: #12 pc 00089641 /system/framework/arm/boot.oat (Java_java_lang_Runtime_nativeLoad__Ljava_lang_String_2Ljava_lang_ClassLoader_2Ljava_lang_String_2+160)
java_vm_ext.cc:534] at java.lang.Runtime.nativeLoad(Native method)
java_vm_ext.cc:534] at java.lang.Runtime.doLoad(Runtime.java:1099)
java_vm_ext.cc:534] - locked <0x0a65b050> (a java.lang.Runtime)
java_vm_ext.cc:534] at java.lang.Runtime.loadLibrary0(Runtime.java:1014)
java_vm_ext.cc:534] - locked <0x0a65b050> (a java.lang.Runtime)
java_vm_ext.cc:534] at java.lang.System.loadLibrary(System.java:1657)
java_vm_ext.cc:534] at com.android.inputmethod.latin.utils.JniUtils.(JniUtils.java:29)
07-11 16:09:33.523 10959-10959/com.android.inputmethod.latin A/zygote: java_vm_ext.cc:534] at com.android.inputmethod.latin.settings.SettingsFragment.onCreate(SettingsFragment.java:59)
java_vm_ext.cc:534] at android.app.Fragment.performCreate(Fragment.java:2489)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1237)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1557)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1618)
java_vm_ext.cc:534] at android.app.BackStackRecord.executeOps(BackStackRecord.java:807)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.executeOps(FragmentManager.java:2386)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2181)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2136)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2043)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3032)
java_vm_ext.cc:534] at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2979)
java_vm_ext.cc:534] at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:178)
java_vm_ext.cc:534] at android.app.Activity.performCreate(Activity.java:7005)
java_vm_ext.cc:534] at android.app.Activity.performCreate(Activity.java:6990)
java_vm_ext.cc:534] at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
java_vm_ext.cc:534] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
java_vm_ext.cc:534] at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
java_vm_ext.cc:534] at android.app.ActivityThread.-wrap11(ActivityThread.java:-1)
java_vm_ext.cc:534] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
java_vm_ext.cc:534] at android.os.Handler.dispatchMessage(Handler.java:106)
java_vm_ext.cc:534] at android.os.Looper.loop(Looper.java:164)
java_vm_ext.cc:534] at android.app.ActivityThread.main(ActivityThread.java:6494)
java_vm_ext.cc:534] at java.lang.reflect.Method.invoke(Native method)
java_vm_ext.cc:534] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
java_vm_ext.cc:534] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
java_vm_ext.cc:534]
07-11 16:09:33.806 10959-10959/com.android.inputmethod.latin A/zygote: runtime.cc:523] Runtime aborting...
runtime.cc:523] Dumping all threads without appropriate locks held: thread list lock mutator lock
runtime.cc:523] All threads:
runtime.cc:523] DALVIK THREADS (13):
runtime.cc:523] "main" prio=5 tid=1 Runnable
runtime.cc:523] | group="" sCount=0 dsCount=0 flags=0 obj=0x71c78718 self=0xe5bda000
runtime.cc:523] | sysTid=10959 nice=0 cgrp=default sched=0/0 handle=0xe952d4a4
runtime.cc:523] | state=R schedstat=( 1001619214 127605159 1038 ) utm=78 stm=20 core=0 HZ=100
runtime.cc:523] | stack=0xff796000-0xff798000 stackSize=8MB
runtime.cc:523] | held mutexes= "abort lock" "mutator lock"(shared held)
runtime.cc:523] native: #00 pc 002e8377 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap
, char const*, art::ArtMethod*, void*)+130)
runtime.cc:523] native: #1 pc 00379121 /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+204)
runtime.cc:523] native: #2 pc 00375857 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+34)
runtime.cc:523] native: #3 pc 0038d1eb /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+698)
runtime.cc:523] native: #04 pc 00386d65 /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+320)
runtime.cc:523] native: #05 pc 00386863 /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&, bool)+530)
runtime.cc:523] native: #06 pc 003667e9 /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&) const+188)
runtime.cc:523] native: #07 pc 0035b2d5 /system/lib/libart.so (art::Runtime::Abort(char const*)+132)
runtime.cc:523] native: #08 pc 0041ae2d /system/lib/libart.so (android::base::LogMessage::~LogMessage()+452)
runtime.cc:523] native: #09 pc 0024d9d9 /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1212)
runtime.cc:523] native: #10 pc 0024db5b /system/lib/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+58)
runtime.cc:523] native: #11 pc 000d5fd3 /system/lib/libart.so (art::ScopedCheck::AbortF(char const*, ...)+42)
runtime.cc:523] native: #12 pc 000d5b53 /system/lib/libart.so (art::ScopedCheck::CheckThread(_JNIEnv*)+274)
runtime.cc:523] native: #13 pc 000d44fd /system/lib/libart.so (art::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::JniValueType*)+596)
runtime.cc:523] native: #14 pc 000d68af /system/lib/libart.so (art::CheckJNI::NewRef(char const*, _JNIEnv*, _jobject*, art::IndirectRefKind)+434)
runtime.cc:523] native: #15 pc 0037f9e1 /system/lib/libart.so (art::Thread::SetClassLoaderOverride(_jobject*)+32)
runtime.cc:523] native: #16 pc 0024f8bb /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, _jobject*, _jstring*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>)+1910)
runtime.cc:523] native: #17 pc 0000315f /system/lib/libopenjdkjvm.so (JVM_NativeLoad+194)
runtime.cc:523] native: #18 pc 00089641 /system/framework/arm/boot.oat (Java_java_lang_Runtime_nativeLoad__Ljava_lang_String_2Ljava_lang_ClassLoader_2Ljava_lang_String_2+160)
runtime.cc:523] at java.lang.Runtime.nativeLoad(Native method)
runtime.cc:523] at java.lang.Runtime.doLoad(Runtime.java:1099)
runtime.cc:523] - locked <0x0a65b050> (a java.lang.Runtime)
runtime.cc:523] at java.lang.Runtime.loadLibrary0(Runtime.java:1014)
runtime.cc:523] - locked <0x0a65b050> (a java.lang.Runtime)
runtime.cc:523] at java.lang.System.loadLibrary(System.java:1657)
runtime.cc:523] at com.android.inputmethod.latin.utils.JniUtils.(JniUtils.java:29)
runtime.cc:523] at com.android.inputmethod.latin.settings.SettingsFragment.onCreate(SettingsFragment.java:59)
runtime.cc:523] at android.app.Fragment.performCreate(Fragment.java:2489)
runtime.cc:523] at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1237)
runtime.cc:523] at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1557)
runtime.cc:523] at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1618)
runtime.cc:523] at android.app.BackStackRecord.executeOps(BackStackRecord.java:807)
runtime.cc:523] at android.app.FragmentManagerImpl.executeOps(FragmentManager.java:2386)
runtime.cc:523] at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2181)
runtime.cc:523] at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2136)
runtime.cc:523] at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2043)
runtime.cc:523] at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3032)
runtime.cc:523] at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2979)
runtime.cc:523] at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:178)
runtime.cc:523] at android.app.Activity.performCreate(Activity.java:7005)
runtime.cc:523] at android.app.Activity.performCreate(Activity.java:6990)
runtime.cc:523] at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
runtime.cc:523] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
runtime.cc:523] at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
runtime.cc:523] at android.app.ActivityThread.-wrap11(ActivityThread.java:-1)
runtime.cc:523] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
runtime.cc:523] at android.os.Handler.dispatchMessage(Handler.java:106)
runtime.cc:523] at android.os.Looper.loop(Looper.java:164)
runtime.cc:523] at android.app.ActivityThread.main(ActivityThread.java:6494)
07-11 16:09:33.807 10959-10959/com.android.inputmethod.latin A/zygote: runtime.cc:523] at java.lang.reflect.Method.invoke(Native method)
runtime.cc:523] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
runtime.cc:523] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
runtime.cc:523]
runtime.cc:523] "Jit thread pool worker thread 0" prio=5 tid=2 Native
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a00110 self=0xdde0c000
runtime.cc:523] | sysTid=10964 nice=9 cgrp=default sched=0/0 handle=0xdddff970
runtime.cc:523] | state=S schedstat=( 220005381 24272548 250 ) utm=17 stm=4 core=1 HZ=100
runtime.cc:523] | stack=0xddd01000-0xddd03000 stackSize=1022KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: futex_wait_queue_me+0xe0/0x148
runtime.cc:523] kernel: futex_wait+0x104/0x224
runtime.cc:523] kernel: do_futex+0xe0/0x928
runtime.cc:523] kernel: compat_SyS_futex+0xe8/0x17c
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00018cc8 /system/lib/libc.so (syscall+28)
runtime.cc:523] native: #1 pc 000b75cd /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread
)+80)
runtime.cc:523] native: #2 pc 0038e471 /system/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+172)
runtime.cc:523] native: #3 pc 0038dde7 /system/lib/libart.so (art::ThreadPoolWorker::Run()+62)
runtime.cc:523] native: #04 pc 0038da05 /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+92)
runtime.cc:523] native: #05 pc 000474ff /system/lib/libc.so (__pthread_start(void*)+22)
runtime.cc:523] native: #06 pc 0001af69 /system/lib/libc.so (__start_thread+32)
runtime.cc:523] (no managed stack frames)
runtime.cc:523]
runtime.cc:523] "Signal Catcher" prio=5 tid=3 WaitingInMainSignalCatcherLoop
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a00000 self=0xe5bdac00
runtime.cc:523] | sysTid=10965 nice=0 cgrp=default sched=0/0 handle=0xddcfe970
runtime.cc:523] | state=S schedstat=( 611511 450937 1 ) utm=0 stm=0 core=3 HZ=100
runtime.cc:523] | stack=0xddc04000-0xddc06000 stackSize=1006KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: do_sigtimedwait+0xf0/0x1e4
runtime.cc:523] kernel: compat_SyS_rt_sigtimedwait+0xc4/0x124
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00048da4 /system/lib/libc.so (__rt_sigtimedwait+12)
runtime.cc:523] native: #1 pc 00020acb /system/lib/libc.so (sigwait+34)
runtime.cc:523] native: #2 pc 0036bc1b /system/lib/libart.so (art::SignalSet::Wait()+22)
runtime.cc:523] native: #3 pc 0036b841 /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+180)
runtime.cc:523] native: #04 pc 0036a503 /system/lib/libart.so (art::SignalCatcher::Run(void*)+182)
runtime.cc:523] native: #05 pc 000474ff /system/lib/libc.so (__pthread_start(void*)+22)
runtime.cc:523] native: #06 pc 0001af69 /system/lib/libc.so (__start_thread+32)
runtime.cc:523] (no managed stack frames)
runtime.cc:523]
runtime.cc:523] "JDWP" prio=5 tid=4 WaitingInMainDebuggerLoop
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a00088 self=0xdde0fc00
runtime.cc:523] | sysTid=10966 nice=0 cgrp=default sched=0/0 handle=0xcd45c970
runtime.cc:523] | state=S schedstat=( 9130675 3331302 12 ) utm=0 stm=0 core=3 HZ=100
runtime.cc:523] | stack=0xcd362000-0xcd364000 stackSize=1006KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: poll_schedule_timeout+0x5c/0xd4
runtime.cc:523] kernel: do_select+0x45c/0x4c8
runtime.cc:523] kernel: compat_core_sys_select+0x178/0x248
runtime.cc:523] kernel: compat_sys_pselect6+0x1a4/0x258
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00048c9c /system/lib/libc.so (__pselect6+20)
runtime.cc:523] native: #1 pc 0001f765 /system/lib/libc.so (select+88)
runtime.cc:523] native: #2 pc 00408017 /system/lib/libart.so (art::JDWP::JdwpAdbState::ProcessIncoming()+262)
runtime.cc:523] native: #3 pc 0025d2c3 /system/lib/libart.so (art::JDWP::JdwpState::Run()+438)
runtime.cc:523] native: #04 pc 0025ca4f /system/lib/libart.so (art::JDWP::StartJdwpThread(void*)+22)
runtime.cc:523] native: #05 pc 000474ff /system/lib/libc.so (__pthread_start(void*)+22)
runtime.cc:523] native: #06 pc 0001af69 /system/lib/libc.so (__start_thread+32)
runtime.cc:523] (no managed stack frames)
runtime.cc:523]
runtime.cc:523] "ReferenceQueueDaemon" prio=5 tid=5 Waiting
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a00198 self=0xddb3d200
runtime.cc:523] | sysTid=10967 nice=4 cgrp=default sched=0/0 handle=0xcd35f970
runtime.cc:523] | state=S schedstat=( 2659944 706668 11 ) utm=0 stm=0 core=3 HZ=100
runtime.cc:523] | stack=0xcd25d000-0xcd25f000 stackSize=1038KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: futex_wait_queue_me+0xe0/0x148
runtime.cc:523] kernel: futex_wait+0x104/0x224
runtime.cc:523] kernel: do_futex+0xe0/0x928
07-11 16:09:33.808 10959-10959/com.android.inputmethod.latin A/zygote: runtime.cc:523] kernel: compat_SyS_futex+0xe8/0x17c
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00018cc8 /system/lib/libc.so (syscall+28)
runtime.cc:523] native: #1 pc 000b75cd /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
runtime.cc:523] native: #2 pc 002e46f5 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+524)
runtime.cc:523] native: #3 pc 002e5bd7 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+178)
runtime.cc:523] native: #04 pc 002f6b8b /system/lib/libart.so (art::Object_wait(JNIEnv*, jobject*)+32)
runtime.cc:523] native: #05 pc 0000053b /system/framework/arm/boot.oat (Java_java_lang_Object_wait
+74)
runtime.cc:523] at java.lang.Object.wait(Native method)
runtime.cc:523] - waiting on <0x06e4a249> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
runtime.cc:523] at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
runtime.cc:523] - locked <0x06e4a249> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
runtime.cc:523] at java.lang.Daemons$Daemon.run(Daemons.java:103)
runtime.cc:523] at java.lang.Thread.run(Thread.java:764)
runtime.cc:523]
runtime.cc:523] "FinalizerDaemon" prio=5 tid=6 Waiting
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a005e8 self=0xddb3d800
runtime.cc:523] | sysTid=10968 nice=4 cgrp=default sched=0/0 handle=0xcd25a970
runtime.cc:523] | state=S schedstat=( 3249272 1131718 16 ) utm=0 stm=0 core=1 HZ=100
runtime.cc:523] | stack=0xcd158000-0xcd15a000 stackSize=1038KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: futex_wait_queue_me+0xe0/0x148
runtime.cc:523] kernel: futex_wait+0x104/0x224
runtime.cc:523] kernel: do_futex+0xe0/0x928
runtime.cc:523] kernel: compat_SyS_futex+0xe8/0x17c
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00018cc8 /system/lib/libc.so (syscall+28)
runtime.cc:523] native: #1 pc 000b75cd /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+80)
runtime.cc:523] native: #2 pc 002e46f5 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+524)
runtime.cc:523] native: #3 pc 002e5bd7 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+178)
runtime.cc:523] native: #04 pc 002f6bb7 /system/lib/libart.so (art::Object_waitJI(_JNIEnv*, _jobject*, long long, int)+36)
runtime.cc:523] native: #05 pc 0000081d /system/framework/arm/boot.oat (Java_java_lang_Object_wait__JI+92)
runtime.cc:523] at java.lang.Object.wait(Native method)
runtime.cc:523] - waiting on <0x0641874e> (a java.lang.Object)
runtime.cc:523] at java.lang.Object.wait(Object.java:422)
runtime.cc:523] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
runtime.cc:523] - locked <0x0641874e> (a java.lang.Object)
runtime.cc:523] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
runtime.cc:523] at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
runtime.cc:523] at java.lang.Daemons$Daemon.run(Daemons.java:103)
runtime.cc:523] at java.lang.Thread.run(Thread.java:764)
runtime.cc:523]
runtime.cc:523] "FinalizerWatchdogDaemon" prio=5 tid=7 Sleeping
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a00798 self=0xdc456400
runtime.cc:523] | sysTid=10969 nice=4 cgrp=default sched=0/0 handle=0xcd155970
runtime.cc:523] | state=S schedstat=( 775937 1277552 12 ) utm=0 stm=0 core=3 HZ=100
runtime.cc:523] | stack=0xcd053000-0xcd055000 stackSize=1038KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: futex_wait_queue_me+0xe0/0x148
runtime.cc:523] kernel: futex_wait+0x104/0x224
runtime.cc:523] kernel: do_futex+0xe0/0x928
runtime.cc:523] kernel: compat_SyS_futex+0xe8/0x17c
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00018ccc /system/lib/libc.so (syscall+32)
runtime.cc:523] native: #1 pc 000b78e1 /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+100)
runtime.cc:523] native: #2 pc 002e4705 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, long long, int, bool, art::ThreadState)+540)
runtime.cc:523] native: #3 pc 002e5bd7 /system/lib/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long long, int, bool, art::ThreadState)+178)
runtime.cc:523] native: #04 pc 002fbe1d /system/lib/libart.so (art::Thread_sleep(_JNIEnv*, _jclass*, _jobject*, long long, int)+56)
runtime.cc:523] native: #05 pc 000184f7 /system/framework/arm/boot.oat (Java_java_lang_Thread_sleep__Ljava_lang_Object_2JI+142)
runtime.cc:523] at java.lang.Thread.sleep(Native method)
runtime.cc:523] - sleeping on <0x0574906f> (a java.lang.Object)
runtime.cc:523] at java.lang.Thread.sleep(Thread.java:373)
runtime.cc:523] - locked <0x0574906f> (a java.lang.Object)
runtime.cc:523] at java.lang.Thread.sleep(Thread.java:314)
runtime.cc:523] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:342)
runtime.cc:523] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:364)
runtime.cc:523] at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:281)
runtime.cc:523] at java.lang.Daemons$Daemon.run(Daemons.java:103)
runtime.cc:523] at java.lang.Thread.run(Thread.java:764)
runtime.cc:523]
runtime.cc:523] "HeapTaskDaemon" prio=5 tid=8 Blocked
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a02540 self=0xdc456a00
runtime.cc:523] | sysTid=10971 nice=4 cgrp=default sched=0/0 handle=0xcd050970
runtime.cc:523] | state=S schedstat=( 14812604 2436355 22 ) utm=1 stm=0 core=0 HZ=100
runtime.cc:523] | stack=0xccf4e000-0xccf50000 stackSize=1038KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: futex_wait_queue_me+0xe0/0x148
runtime.cc:523] kernel: futex_wait+0x104/0x224
runtime.cc:523] kernel: do_futex+0xe0/0x928
runtime.cc:523] kernel: compat_SyS_futex+0xe8/0x17c
runtime.cc:523] kernel: sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00018ccc /system/lib/libc.so (syscall+32)
07-11 16:09:33.809 10959-10959/com.android.inputmethod.latin A/zygote: runtime.cc:523] native: #1 pc 000b78e1 /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+100)
runtime.cc:523] native: #2 pc 001caeb1 /system/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+232)
runtime.cc:523] native: #3 pc 001cb4a9 /system/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+44)
runtime.cc:523] native: #04 pc 00193e2b /system/framework/arm/boot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks
+74)
runtime.cc:523] at dalvik.system.VMRuntime.runHeapTasks(Native method)
runtime.cc:523] - waiting to lock an unknown object
runtime.cc:523] at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:461)
runtime.cc:523] at java.lang.Daemons$Daemon.run(Daemons.java:103)
runtime.cc:523] at java.lang.Thread.run(Thread.java:764)
runtime.cc:523]
runtime.cc:523] "Binder:10959_1" prio=5 tid=9 Native
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a009e0 self=0xdc40f600
runtime.cc:523] | sysTid=10972 nice=0 cgrp=default sched=0/0 handle=0xcce4d970
runtime.cc:523] | state=S schedstat=( 24753853 8327655 48 ) utm=1 stm=0 core=0 HZ=100
runtime.cc:523] | stack=0xccd53000-0xccd55000 stackSize=1006KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: binder_thread_read+0xf9c/0x10e8
runtime.cc:523] kernel: binder_ioctl+0x478/0x958
runtime.cc:523] kernel: compat_sys_ioctl+0x120/0x138c
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00048bb0 /system/lib/libc.so (__ioctl+8)
runtime.cc:523] native: #1 pc 0001dd89 /system/lib/libc.so (ioctl+32)
runtime.cc:523] native: #2 pc 00042517 /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+202)
runtime.cc:523] native: #3 pc 00042621 /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
runtime.cc:523] native: #04 pc 00042b73 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
runtime.cc:523] native: #05 pc 00057fad /system/lib/libbinder.so (???)
runtime.cc:523] native: #06 pc 0000d131 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
runtime.cc:523] native: #07 pc 0006dc49 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
runtime.cc:523] native: #08 pc 000474ff /system/lib/libc.so (__pthread_start(void*)+22)
runtime.cc:523] native: #09 pc 0001af69 /system/lib/libc.so (__start_thread+32)
runtime.cc:523] (no managed stack frames)
runtime.cc:523]
runtime.cc:523] "Binder:10959_2" prio=5 tid=10 Native
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a00d08 self=0xdde1e800
runtime.cc:523] | sysTid=10973 nice=0 cgrp=default sched=0/0 handle=0xccd50970
runtime.cc:523] | state=S schedstat=( 8095730 5450208 19 ) utm=0 stm=0 core=2 HZ=100
runtime.cc:523] | stack=0xccc56000-0xccc58000 stackSize=1006KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: binder_thread_read+0xf9c/0x10e8
runtime.cc:523] kernel: binder_ioctl+0x478/0x958
runtime.cc:523] kernel: compat_sys_ioctl+0x120/0x138c
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00048bb0 /system/lib/libc.so (__ioctl+8)
runtime.cc:523] native: #1 pc 0001dd89 /system/lib/libc.so (ioctl+32)
runtime.cc:523] native: #2 pc 00042517 /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+202)
runtime.cc:523] native: #3 pc 00042621 /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+8)
runtime.cc:523] native: #04 pc 00042b73 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
runtime.cc:523] native: #05 pc 00057fad /system/lib/libbinder.so (???)
runtime.cc:523] native: #06 pc 0000d131 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
runtime.cc:523] native: #07 pc 0006dc49 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
runtime.cc:523] native: #08 pc 000474ff /system/lib/libc.so (__pthread_start(void*)+22)
runtime.cc:523] native: #09 pc 0001af69 /system/lib/libc.so (__start_thread+32)
runtime.cc:523] (no managed stack frames)
runtime.cc:523]
runtime.cc:523] "Profile Saver" prio=5 tid=11 Native
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a00de8 self=0xddb1fa00
runtime.cc:523] | sysTid=10999 nice=9 cgrp=default sched=0/0 handle=0xcc7e2970
runtime.cc:523] | state=S schedstat=( 730679 42396 6 ) utm=0 stm=0 core=1 HZ=100
runtime.cc:523] | stack=0xcc6e8000-0xcc6ea000 stackSize=1006KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: futex_wait_queue_me+0xe0/0x148
runtime.cc:523] kernel: futex_wait+0x104/0x224
runtime.cc:523] kernel: do_futex+0xe0/0x928
runtime.cc:523] kernel: compat_SyS_futex+0xe8/0x17c
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00018ccc /system/lib/libc.so (syscall+32)
runtime.cc:523] native: #1 pc 000b78e1 /system/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+100)
runtime.cc:523] native: #2 pc 00275b2f /system/lib/libart.so (art::ProfileSaver::Run()+142)
runtime.cc:523] native: #3 pc 00277f8f /system/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+50)
runtime.cc:523] native: #04 pc 000474ff /system/lib/libc.so (__pthread_start(void*)+22)
runtime.cc:523] native: #05 pc 0001af69 /system/lib/libc.so (__start_thread+32)
runtime.cc:523] (no managed stack frames)
runtime.cc:523]
runtime.cc:523] "Thread-3" prio=5 tid=12 Native
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x13a010e8 self=0xddb1d000
runtime.cc:523] | sysTid=11000 nice=0 cgrp=default sched=0/0 handle=0xcc154970
runtime.cc:523] | state=S schedstat=( 414634 431666 2 ) utm=0 stm=0 core=0 HZ=100
runtime.cc:523] | stack=0xcc052000-0xcc054000 stackSize=1038KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: __skb_recv_datagram+0x258/0x2ec
runtime.cc:523] kernel: skb_recv_datagram+0x3c/0x60
runtime.cc:523] kernel: unix_accept+0x70/0x164
runtime.cc:523] kernel: SyS_accept4+0x100/0x1e4
07-11 16:09:33.810 10959-10959/com.android.inputmethod.latin A/zygote: runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 000489c0 /system/lib/libc.so (__accept4+8)
runtime.cc:523] native: #1 pc 00001209 /system/lib/libnetd_client.so (???)
runtime.cc:523] native: #2 pc 0001c029 /system/lib/libjavacore.so (???)
runtime.cc:523] native: #3 pc 001caa0f /system/framework/arm/boot-core-libart.oat (Java_libcore_io_Linux_accept__Ljava_io_FileDescriptor_2Ljava_net_SocketAddress_2+110)
runtime.cc:523] at libcore.io.Linux.accept(Native method)
runtime.cc:523] at libcore.io.BlockGuardOs.accept(BlockGuardOs.java:64)
runtime.cc:523] at android.system.Os.accept(Os.java:43)
runtime.cc:523] at android.net.LocalSocketImpl.accept(LocalSocketImpl.java:336)
runtime.cc:523] at android.net.LocalServerSocket.accept(LocalServerSocket.java:90)
runtime.cc:523] at com.android.tools.fd.runtime.Server$SocketServerThread.run(Server.java:157)
runtime.cc:523] at java.lang.Thread.run(Thread.java:764)
runtime.cc:523]
runtime.cc:523] "RenderThread" prio=5 tid=13 Native
runtime.cc:523] | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80020 self=0xddb1d600
runtime.cc:523] | sysTid=11005 nice=0 cgrp=default sched=0/0 handle=0xcbeff970
runtime.cc:523] | state=S schedstat=( 2387134 2318178 22 ) utm=0 stm=0 core=1 HZ=100
runtime.cc:523] | stack=0xcbe05000-0xcbe07000 stackSize=1006KB
runtime.cc:523] | held mutexes=
runtime.cc:523] kernel: __switch_to+0x94/0xa0
runtime.cc:523] kernel: SyS_epoll_wait+0x2d8/0x36c
runtime.cc:523] kernel: compat_SyS_epoll_pwait+0xd8/0x178
runtime.cc:523] kernel: __sys_trace+0x4c/0x50
runtime.cc:523] native: #00 pc 00048a74 /system/lib/libc.so (__epoll_pwait+20)
runtime.cc:523] native: #1 pc 0001b365 /system/lib/libc.so (epoll_pwait+60)
runtime.cc:523] native: #2 pc 0001b395 /system/lib/libc.so (epoll_wait+12)
runtime.cc:523] native: #3 pc 0000ff95 /system/lib/libutils.so (android::Looper::pollInner(int)+120)
runtime.cc:523] native: #04 pc 0000fe85 /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+32)
runtime.cc:523] native: #05 pc 000510a1 /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+424)
runtime.cc:523] native: #06 pc 0000d131 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+144)
runtime.cc:523] native: #07 pc 0006dc49 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
runtime.cc:523] native: #08 pc 000474ff /system/lib/libc.so (__pthread_start(void*)+22)
runtime.cc:523] native: #09 pc 0001af69 /system/lib/libc.so (__start_thread+32)
runtime.cc:523] (no managed stack frames)
runtime.cc:523]
runtime.cc:523] Aborting thread:
runtime.cc:523] "main" prio=5 tid=1 Native
runtime.cc:523] | group="" sCount=0 dsCount=0 flags=0 obj=0x71c78718 self=0xe5bda000
runtime.cc:523] | sysTid=10959 nice=0 cgrp=default sched=0/0 handle=0xe952d4a4
runtime.cc:523] | state=R schedstat=( 1098154993 178527228 1472 ) utm=85 stm=23 core=0 HZ=100
runtime.cc:523] | stack=0xff796000-0xff798000 stackSize=8MB
runtime.cc:523] | held mutexes= "abort lock"
runtime.cc:523] native: #00 pc 002e8377 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+130)
runtime.cc:523] native: #1 pc 00379121 /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+204)
runtime.cc:523] native: #2 pc 00375857 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+34)
runtime.cc:523] native: #3 pc 00366c11 /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits>&, art::Thread*) const+28)
runtime.cc:523] native: #04 pc 003668f7 /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&) const+458)
runtime.cc:523] native: #05 pc 0035b2d5 /system/lib/libart.so (art::Runtime::Abort(char const*)+132)
runtime.cc:523] native: #06 pc 0041ae2d /system/lib/libart.so (android::base::LogMessage::~LogMessage()+452)
runtime.cc:523] native: #07 pc 0024d9d9 /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1212)
runtime.cc:523] native: #08 pc 0024db5b /system/lib/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+58)
runtime.cc:523] native: #09 pc 000d5fd3 /system/lib/libart.so (art::ScopedCheck::AbortF(char const*, ...)+42)
runtime.cc:523] native: #10 pc 000d5b53 /system/lib/libart.so (art::ScopedCheck::CheckThread(_JNIEnv*)+274)
runtime.cc:523] native: #11 pc 000d44fd /system/lib/libart.so (art::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::JniValueType*)+596)
runtime.cc:523] native: #12 pc 000d68af /system/lib/libart.so (art::CheckJNI::NewRef(char const*, _JNIEnv*, _jobject*, art::IndirectRefKind)+434)
runtime.cc:523] native: #13 pc 0037f9e1 /system/lib/libart.so (art::Thread::SetClassLoaderOverride(_jobject*)+32)
runtime.cc:523] native: #14 pc 0024f8bb /system/lib/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, _jobject*, _jstring*, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>)+1910)
runtime.cc:523] native: #15 pc 0000315f /system/lib/libopenjdkjvm.so (JVM_NativeLoad+194)
runtime.cc:523] native: #16 pc 00089641 /system/framework/arm/boot.oat (???)
runtime.cc:523] at java.lang.Runtime.nativeLoad(Native method)
runtime.cc:523] at java.lang.Runtime.doLoad(Runtime.java:1099)
runtime.cc:523] - locked <0x0a65b050> (a java.lang.Runtime)
runtime.cc:523] at java.lang.Runtime.loadLibrary0(Runtime.java:1014)
runtime.cc:523] - locked <0x0a65b050> (a java.lang.Runtime)
runtime.cc:523] at java.lang.System.loadLibrary(System.java:1657)
runtime.cc:523] at com.android.inputmethod.latin.utils.JniUtils.(JniUtils.java:29)
runtime.cc:523] at com.android.inputmethod.latin.settings.SettingsFragment.onCreate(SettingsFragment.java:59)
runtime.cc:523] at android.app.Fragment.performCreate(Fragment.java:2489)
runtime.cc:523] at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1237)
runtime.cc:523] at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1557)
runtime.cc:523] at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1618)
runtime.cc:523] at android.app.BackStackRecord.executeOps(BackStackRecord.java:807)
runtime.cc:523] at android.app.FragmentManagerImpl.executeOps(FragmentManager.java:2386)
runtime.cc:523] at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2181)
runtime.cc:523] at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2136)
runtime.cc:523] at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2043)
runtime.cc:523] at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3032)
runtime.cc:523] at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2979)
07-11 16:09:33.811 10959-10959/com.android.inputmethod.latin A/zygote: runtime.cc:523] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
runtime.cc:523] Pending exception java.lang.NoSuchMethodError: no static or non-static method "Lcom/android/inputmethod/latin/BinaryDictionary;.createEmptyDictFileNative(Ljava/lang/String;J[Ljava/lang/String;[Ljava/lang/String;)Z"
runtime.cc:523] at void android.app.BackStackRecord.executeOps() (BackStackRecord.java:807)
runtime.cc:523] at void android.app.FragmentManagerImpl.dispatchActivityCreated() (FragmentManager.java:2979)
runtime.cc:523] at void android.app.FragmentController.dispatchActivityCreated() (FragmentController.java:178)
runtime.cc:523] at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
runtime.cc:531] at java.lang.String java.lang.Runtime.doLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1099)
runtime.cc:531] at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.String) (Runtime.java:1014)
runtime.cc:531] at void java.lang.System.loadLibrary(java.lang.String) (System.java:1657)
runtime.cc:531] at void com.android.inputmethod.latin.utils.JniUtils.() (JniUtils.java:29)
07-11 16:09:33.812 10959-10959/com.android.inputmethod.latin A/zygote: runtime.cc:531] at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
runtime.cc:531] at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
runtime.cc:531] | sysTid=10959 nice=-10 cgrp=default sched=0/0 handle=0xe952d4a4
runtime.cc:531] | state=R schedstat=( 919631549 85024335 714 ) utm=76 stm=14 core=3 HZ=100
runtime.cc:531] | stack=0xff796000-0xff798000 stackSize=8MB
runtime.cc:531] native: #00 pc 002e8377 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap
, char const*, art::ArtMethod*, void*)+130)
07-11 16:09:33.813 10959-10959/com.android.inputmethod.latin A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 10959 (putmethod.latin), pid 10959 (putmethod.latin)
screenshot_20180711-115536

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

No branches or pull requests

3 participants