Avoid constructing the MutexLocker class to avoid
two mystery crashes.
diff --git a/JavaScriptCore/wtf/Threading.h b/JavaScriptCore/wtf/Threading.h
index bbfe8b5..72c242f 100644
--- a/JavaScriptCore/wtf/Threading.h
+++ b/JavaScriptCore/wtf/Threading.h
@@ -259,8 +259,15 @@
 #if USE(LOCKFREE_THREADSAFESHARED)
         atomicIncrement(&m_refCount);
 #else
+#if defined ANDROID // avoid constructing a class to avoid two mystery crashes
+        m_mutex.lock();
+#else
         MutexLocker locker(m_mutex);
+#endif
         ++m_refCount;
+#if defined ANDROID
+        m_mutex.unlock();
+#endif
 #endif
     }
 
@@ -287,9 +294,16 @@
 #else
         int refCount;
         {
+#if defined ANDROID // avoid constructing a class to avoid two mystery crashes
+            m_mutex.lock();
+#else
             MutexLocker locker(m_mutex);
+#endif
             --m_refCount;
             refCount = m_refCount;
+#if defined ANDROID
+            m_mutex.unlock();
+#endif
         }
         if (refCount <= 0)
             return true;