[Samsung Galaxy Nexus] los93sol:
And of course, here is the logcat. Note that GLES has been significantly refactored in the L framework and it is not straightforward to patch...trust me...I tried. Word of caution for anyone attempting to patch it, Apktool does not add the preloaded-classes file back when repacking the jar, you must hand edit it with any new classes you have added and include it back into the jar file manually or art will fail on unable to find preload classes after you've edited framework.jar!!!

F/art ( 132): art/runtime/jni_internal.cc:783] JNI FatalError called: Native registration unable to find class 'android/view/GLES20DisplayList'; aborting...

W/main ( 132): type=1400 audit(0.0:43): avc: denied { ptrace } for scontext=u:r:zygote:s0 tcontext=u:r:zygote:s0 tclass=process

F/art ( 132): art/runtime/runtime.cc:275] Runtime aborting...

F/art ( 132): art/runtime/runtime.cc:275] Aborting thread:

F/art ( 132): art/runtime/runtime.cc:275] "main" prio=5 tid=1 Native

F/art ( 132): art/runtime/runtime.cc:275] | group="" sCount=0 dsCount=0 obj=0x789ca1a0 self=0x41907c00

F/art ( 132): art/runtime/runtime.cc:275] | sysTid=132 nice=0 cgrp=default sched=0/0 handle=0x400a7010

F/art ( 132): art/runtime/runtime.cc:275] | state=R schedstat=( 0 0 0 ) utm=32 stm=11 core=1 HZ=100

F/art ( 132): art/runtime/runtime.cc:275] | stack=0xbe3ea000-0xbe3f2000 stackSize=7MB

F/art ( 132): art/runtime/runtime.cc:275] | held mutexes= "abort lock" "mutator lock"(shared held)

F/art ( 132): art/runtime/runtime.cc:275] native: #00 pc 00004ce4 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)

F/art ( 132): art/runtime/runtime.cc:275] native: #01 pc 00003531 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)

F/art ( 132): art/runtime/runtime.cc:275] native: #02 pc 0022d619 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+68)

F/art ( 132): art/runtime/runtime.cc:275] native: #03 pc 00210fa9 /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+100)

F/art ( 132): art/runtime/runtime.cc:275] native: #04 pc 00207983 /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*)+22)

F/art ( 132): art/runtime/runtime.cc:275] native: #05 pc 00207cb3 /system/lib/libart.so (art::Runtime::Abort()+566)

F/art ( 132): art/runtime/runtime.cc:275] native: #06 pc 000a6eff /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)

F/art ( 132): art/runtime/runtime.cc:275] native: #07 pc 001a49cf /system/lib/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+58)

F/art ( 132): art/runtime/runtime.cc:275] native: #08 pc 0000215b /system/lib/libnativehelper.so (jniRegisterNativeMethods+42)

F/art ( 132): art/runtime/runtime.cc:275] native: #09 pc 000512b5 /system/lib/libandroid_runtime.so (???)

F/art ( 132): art/runtime/runtime.cc:275] native: #10 pc 0005224d /system/lib/libandroid_runtime.so (android::AndroidRuntime::startReg(_JNIEnv*)+28)

F/art ( 132): art/runtime/runtime.cc:275] native: #11 pc 00052389 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&)+276)

F/art ( 132): art/runtime/runtime.cc:275] native: #12 pc 0000157f /system/bin/app_process32 (???)

F/art ( 132): art/runtime/runtime.cc:275] native: #13 pc 000128ad /system/lib/libc.so (__libc_init+44)

F/art ( 132): art/runtime/runtime.cc:275] native: #14 pc 00001694 /system/bin/app_process32 (???)

F/art ( 132): art/runtime/runtime.cc:275] (no managed stack frames)

F/art ( 132): art/runtime/runtime.cc:275] Pending exception java.lang.ClassNotFoundException thrown by 'unknown throw location'

F/art ( 132): art/runtime/runtime.cc:275] java.lang.ClassNotFoundException: Didn't find class "android.view.GLES20DisplayList" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:511)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:469)

F/art ( 132): art/runtime/runtime.cc:275] Dumping all threads without appropriate locks held: thread list lock mutator lock

F/art ( 132): art/runtime/runtime.cc:275] All threads:

F/art ( 132): art/runtime/runtime.cc:275] DALVIK THREADS (6):

F/art ( 132): art/runtime/runtime.cc:275] "main" prio=5 tid=1 Native

F/art ( 132): art/runtime/runtime.cc:275] | group="" sCount=0 dsCount=0 obj=0x789ca1a0 self=0x41907c00

F/art ( 132): art/runtime/runtime.cc:275] | sysTid=132 nice=0 cgrp=default sched=0/0 handle=0x400a7010

F/art ( 132): art/runtime/runtime.cc:275] | state=R schedstat=( 0 0 0 ) utm=33 stm=11 core=1 HZ=100

F/art ( 132): art/runtime/runtime.cc:275] | stack=0xbe3ea000-0xbe3f2000 stackSize=7MB

F/art ( 132): art/runtime/runtime.cc:275] | held mutexes= "abort lock"

F/art ( 132): art/runtime/runtime.cc:275] native: #00 pc 00004ce4 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)

F/art ( 132): art/runtime/runtime.cc:275] native: #01 pc 00003531 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)

F/art ( 132): art/runtime/runtime.cc:275] native: #02 pc 0022d619 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+68)

F/art ( 132): art/runtime/runtime.cc:275] native: #03 pc 00210fa9 /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+100)

F/art ( 132): art/runtime/runtime.cc:275] native: #04 pc 0021d345 /system/lib/libart.so (art::ThreadList::DumpLocked(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+104)

F/art ( 132): art/runtime/runtime.cc:275] native: #05 pc 00207c1d /system/lib/libart.so (art::Runtime::Abort()+416)

F/art ( 132): art/runtime/runtime.cc:275] native: #06 pc 000a6eff /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)

F/art ( 132): art/runtime/runtime.cc:275] native: #07 pc 001a49cf /system/lib/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+58)

F/art ( 132): art/runtime/runtime.cc:275] native: #08 pc 0000215b /system/lib/libnativehelper.so (jniRegisterNativeMethods+42)

F/art ( 132): art/runtime/runtime.cc:275] native: #09 pc 000512b5 /system/lib/libandroid_runtime.so (???)

F/art ( 132): art/runtime/runtime.cc:275] native: #10 pc 0005224d /system/lib/libandroid_runtime.so (android::AndroidRuntime::startReg(_JNIEnv*)+28)

F/art ( 132): art/runtime/runtime.cc:275] native: #11 pc 00052389 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&)+276)

F/art ( 132): art/runtime/runtime.cc:275] native: #12 pc 0000157f /system/bin/app_process32 (???)

F/art ( 132): art/runtime/runtime.cc:275] native: #13 pc 000128ad /system/lib/libc.so (__libc_init+44)

F/art ( 132): art/runtime/runtime.cc:275] native: #14 pc 00001694 /system/bin/app_process32 (???)

F/art ( 132): art/runtime/runtime.cc:275] (no managed stack frames)

F/art ( 132): art/runtime/runtime.cc:275]

F/art ( 132): art/runtime/runtime.cc:275] "ReferenceQueueDaemon" prio=5 tid=2 Waiting

F/art ( 132): art/runtime/runtime.cc:275] | group="" sCount=0 dsCount=0 obj=0x789ca200 self=0x41908000

F/art ( 132): art/runtime/runtime.cc:275] | sysTid=656 nice=0 cgrp=default sched=0/0 handle=0x4198c080

F/art ( 132): art/runtime/runtime.cc:275] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100

F/art ( 132): art/runtime/runtime.cc:275] | stack=0x45800000-0x45808000 stackSize=1056KB

F/art ( 132): art/runtime/runtime.cc:275] | held mutexes=

F/art ( 132): art/runtime/runtime.cc:275] native: #00 pc 00012e58 /system/lib/libc.so (syscall+28)

F/art ( 132): art/runtime/runtime.cc:275] native: #01 pc 000a8ff3 /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)

F/art ( 132): art/runtime/runtime.cc:275] native: #02 pc 0011a224 (???)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Object.wait!(Native method)

F/art ( 132): art/runtime/runtime.cc:275] - waiting on <0x334c3643> (a java.lang.Class<java.lang.ref.ReferenceQueue>)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:133)

F/art ( 132): art/runtime/runtime.cc:275] - locked <0x334c3643> (a java.lang.Class<java.lang.ref.ReferenceQueue>)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Thread.run(Thread.java:818)

F/art ( 132): art/runtime/runtime.cc:275]

F/art ( 132): art/runtime/runtime.cc:275] "FinalizerDaemon" prio=5 tid=3 Waiting

F/art ( 132): art/runtime/runtime.cc:275] | group="" sCount=0 dsCount=0 obj=0x789ca380 self=0x41908400

F/art ( 132): art/runtime/runtime.cc:275] | sysTid=657 nice=0 cgrp=default sched=0/0 handle=0x4198c300

F/art ( 132): art/runtime/runtime.cc:275] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100

F/art ( 132): art/runtime/runtime.cc:275] | stack=0x45b00000-0x45b08000 stackSize=1056KB

F/art ( 132): art/runtime/runtime.cc:275] | held mutexes=

F/art ( 132): art/runtime/runtime.cc:275] native: #00 pc 00012e58 /system/lib/libc.so (syscall+28)

F/art ( 132): art/runtime/runtime.cc:275] native: #01 pc 000a8ff3 /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)

F/art ( 132): art/runtime/runtime.cc:275] native: #02 pc 0011a224 (???)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Object.wait!(Native method)

F/art ( 132): art/runtime/runtime.cc:275] - waiting on <0x0acdb4c0> (a java.lang.ref.ReferenceQueue)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Object.wait(Object.java:416)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:101)

F/art ( 132): art/runtime/runtime.cc:275] - locked <0x0acdb4c0> (a java.lang.ref.ReferenceQueue)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:72)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Thread.run(Thread.java:818)

F/art ( 132): art/runtime/runtime.cc:275]

F/art ( 132): art/runtime/runtime.cc:275] "FinalizerWatchdogDaemon" prio=5 tid=4 Waiting

F/art ( 132): art/runtime/runtime.cc:275] | group="" sCount=0 dsCount=0 obj=0x789ca3e0 self=0x41908800

F/art ( 132): art/runtime/runtime.cc:275] | sysTid=658 nice=0 cgrp=default sched=0/0 handle=0x4198c580

F/art ( 132): art/runtime/runtime.cc:275] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100

F/art ( 132): art/runtime/runtime.cc:275] | stack=0x45e00000-0x45e08000 stackSize=1056KB

F/art ( 132): art/runtime/runtime.cc:275] | held mutexes=

F/art ( 132): art/runtime/runtime.cc:275] native: #00 pc 00012e58 /system/lib/libc.so (syscall+28)

F/art ( 132): art/runtime/runtime.cc:275] native: #01 pc 000a8ff3 /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)

F/art ( 132): art/runtime/runtime.cc:275] native: #02 pc 0011a224 (???)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Object.wait!(Native method)

F/art ( 132): art/runtime/runtime.cc:275] - waiting on <0x1328a5f9> (a java.lang.Daemons$FinalizerWatchdogDaemon)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForObject(Daemons.java:233)

F/art ( 132): art/runtime/runtime.cc:275] - locked <0x1328a5f9> (a java.lang.Daemons$FinalizerWatchdogDaemon)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:210)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Thread.run(Thread.java:818)

F/art ( 132): art/runtime/runtime.cc:275]

F/art ( 132): art/runtime/runtime.cc:275] "HeapTrimmerDaemon" prio=5 tid=5 Waiting

F/art ( 132): art/runtime/runtime.cc:275] | group="" sCount=0 dsCount=0 obj=0x789ca440 self=0x41908c00

F/art ( 132): art/runtime/runtime.cc:275] | sysTid=659 nice=0 cgrp=default sched=0/0 handle=0x4198c800

F/art ( 132): art/runtime/runtime.cc:275] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100

F/art ( 132): art/runtime/runtime.cc:275] | stack=0x46100000-0x46108000 stackSize=1056KB

F/art ( 132): art/runtime/runtime.cc:275] | held mutexes=

F/art ( 132): art/runtime/runtime.cc:275] native: #00 pc 00012e58 /system/lib/libc.so (syscall+28)

F/art ( 132): art/runtime/runtime.cc:275] native: #01 pc 000a8ff3 /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)

F/art ( 132): art/runtime/runtime.cc:275] native: #02 pc 0011a224 (???)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Object.wait!(Native method)

F/art ( 132): art/runtime/runtime.cc:275] - waiting on <0x2276b93e> (a java.lang.Daemons$HeapTrimmerDaemon)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Daemons$HeapTrimmerDaemon.run(Daemons.java:299)

F/art ( 132): art/runtime/runtime.cc:275] - locked <0x2276b93e> (a java.lang.Daemons$HeapTrimmerDaemon)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Thread.run(Thread.java:818)

F/art ( 132): art/runtime/runtime.cc:275]

F/art ( 132): art/runtime/runtime.cc:275] "GCDaemon" prio=5 tid=6 Waiting

F/art ( 132): art/runtime/runtime.cc:275] | group="" sCount=0 dsCount=0 obj=0x789ca4a0 self=0x41909000

F/art ( 132): art/runtime/runtime.cc:275] | sysTid=660 nice=0 cgrp=default sched=0/0 handle=0x4198ca80

F/art ( 132): art/runtime/runtime.cc:275] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100

F/art ( 132): art/runtime/runtime.cc:275] | stack=0x46400000-0x46408000 stackSize=1056KB

F/art ( 132): art/runtime/runtime.cc:275] | held mutexes=

F/art ( 132): art/runtime/runtime.cc:275] native: #00 pc 00012e58 /system/lib/libc.so (syscall+28)

F/art ( 132): art/runtime/runtime.cc:275] native: #01 pc 000a8ff3 /system/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)

F/art ( 132): art/runtime/runtime.cc:275] native: #02 pc 0011a224 (???)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Object.wait!(Native method)

F/art ( 132): art/runtime/runtime.cc:275] - waiting on <0x1cf1f39f> (a java.lang.Daemons$GCDaemon)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Daemons$GCDaemon.run(Daemons.java:330)

F/art ( 132): art/runtime/runtime.cc:275] - locked <0x1cf1f39f> (a java.lang.Daemons$GCDaemon)

F/art ( 132): art/runtime/runtime.cc:275] at java.lang.Thread.run(Thread.java:818)

F/art ( 132): art/runtime/runtime.cc:275]

F/art ( 132): art/runtime/runtime.cc:275]

--------- beginning of crash

F/libc ( 132): Fatal signal 6 (SIGABRT), code -6 in tid 132 (main)

I/SELinux ( 123): SELinux: Loaded file_contexts from /file_contexts

I/DEBUG ( 123): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

I/DEBUG ( 123): Build fingerprint: 'google/mysid/toro:L/LPV79/1158763:user/release-keys'

I/DEBUG ( 123): Revision: '9'

I/DEBUG ( 123): ABI: 'arm'

I/DEBUG ( 123): pid: 132, tid: 132, name: main >>> zygote <<<

I/DEBUG ( 123): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------

I/DEBUG ( 123): Abort message: 'art/runtime/jni_internal.cc:783] JNI FatalError called: Native registration unable to find class 'android/view/GLES20DisplayList'; aborting...'

I/DEBUG ( 123): r0 00000000 r1 00000084 r2 00000006 r3 00000000

I/DEBUG ( 123): r4 400a725c r5 00000006 r6 00000002 r7 0000010c

I/DEBUG ( 123): r8 00000000 r9 fffff7cc sl 00000000 fp 00000000

I/DEBUG ( 123): ip 00000084 sp bebe87a0 lr 40134f65 pc 4015868c cpsr 60070010

I/DEBUG ( 123):

I/DEBUG ( 123): backtrace:

I/DEBUG ( 123): #00 pc 0003a68c /system/lib/libc.so (tgkill+12)

I/DEBUG ( 123): #01 pc 00016f61 /system/lib/libc.so (pthread_kill+52)

I/DEBUG ( 123): #02 pc 00017bf3 /system/lib/libc.so (raise+10)

I/DEBUG ( 123): #03 pc 0001422d /system/lib/libc.so (__libc_android_abort+36)

I/DEBUG ( 123): #04 pc 000129fc /system/lib/libc.so (abort+4)

I/DEBUG ( 123): #05 pc 00207b5f /system/lib/libart.so (art::Runtime::Abort()+226)

I/DEBUG ( 123): #06 pc 000a6eff /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)

I/DEBUG ( 123): #07 pc 001a49cf /system/lib/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+58)

I/DEBUG ( 123): #08 pc 0000215b /system/lib/libnativehelper.so (jniRegisterNativeMethods+42)

I/DEBUG ( 123): #09 pc 000512b5 /system/lib/libandroid_runtime.so

I/DEBUG ( 123): #10 pc 0005224d /system/lib/libandroid_runtime.so (android::AndroidRuntime::startReg(_JNIEnv*)+28)

I/DEBUG ( 123): #11 pc 00052389 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&)+276)

I/DEBUG ( 123): #12 pc 0000157f /system/bin/app_process32

I/DEBUG ( 123): #13 pc 000128ad /system/lib/libc.so (__libc_init+44)

I/DEBUG ( 123): #14 pc 00001694 /system/bin/app_process32

I/DEBUG ( 123):

I/DEBUG ( 123): Tombstone written to: /data/tombstones/tombstone_04

I/ServiceManager( 117): service 'media.audio_flinger' died

I/ServiceManager( 117): service 'media.player' died

I/ServiceManager( 117): service 'media.camera' died