Loading core/java/android/os/CombinedMessageQueue/MessageQueue.java +0 −43 Original line number Original line Diff line number Diff line Loading @@ -39,7 +39,6 @@ import android.util.proto.ProtoOutputStream; import com.android.internal.ravenwood.RavenwoodEnvironment; import com.android.internal.ravenwood.RavenwoodEnvironment; import dalvik.annotation.optimization.NeverCompile; import dalvik.annotation.optimization.NeverCompile; import dalvik.annotation.optimization.NeverInline; import java.io.FileDescriptor; import java.io.FileDescriptor; import java.lang.annotation.Retention; import java.lang.annotation.Retention; Loading Loading @@ -238,7 +237,6 @@ public final class MessageQueue { private final MatchDeliverableMessages mMatchDeliverableMessages = private final MatchDeliverableMessages mMatchDeliverableMessages = new MatchDeliverableMessages(); new MatchDeliverableMessages(); @NeverInline private boolean isIdleConcurrent() { private boolean isIdleConcurrent() { final long now = SystemClock.uptimeMillis(); final long now = SystemClock.uptimeMillis(); Loading Loading @@ -269,7 +267,6 @@ public final class MessageQueue { return true; return true; } } @NeverInline private boolean isIdleLegacy() { private boolean isIdleLegacy() { synchronized (this) { synchronized (this) { final long now = SystemClock.uptimeMillis(); final long now = SystemClock.uptimeMillis(); Loading @@ -292,14 +289,12 @@ public final class MessageQueue { } } } } @NeverInline private void addIdleHandlerConcurrent(@NonNull IdleHandler handler) { private void addIdleHandlerConcurrent(@NonNull IdleHandler handler) { synchronized (mIdleHandlersLock) { synchronized (mIdleHandlersLock) { mIdleHandlers.add(handler); mIdleHandlers.add(handler); } } } } @NeverInline private void addIdleHandlerLegacy(@NonNull IdleHandler handler) { private void addIdleHandlerLegacy(@NonNull IdleHandler handler) { synchronized (this) { synchronized (this) { mIdleHandlers.add(handler); mIdleHandlers.add(handler); Loading @@ -326,15 +321,11 @@ public final class MessageQueue { addIdleHandlerLegacy(handler); addIdleHandlerLegacy(handler); } } } } @NeverInline private void removeIdleHandlerConcurrent(@NonNull IdleHandler handler) { private void removeIdleHandlerConcurrent(@NonNull IdleHandler handler) { synchronized (mIdleHandlersLock) { synchronized (mIdleHandlersLock) { mIdleHandlers.remove(handler); mIdleHandlers.remove(handler); } } } } @NeverInline private void removeIdleHandlerLegacy(@NonNull IdleHandler handler) { private void removeIdleHandlerLegacy(@NonNull IdleHandler handler) { synchronized (this) { synchronized (this) { mIdleHandlers.remove(handler); mIdleHandlers.remove(handler); Loading @@ -358,14 +349,12 @@ public final class MessageQueue { } } } } @NeverInline private boolean isPollingConcurrent() { private boolean isPollingConcurrent() { // If the loop is quitting then it must not be idling. // If the loop is quitting then it must not be idling. // We can assume mPtr != 0 when sQuitting is false. // We can assume mPtr != 0 when sQuitting is false. return !((boolean) sQuitting.getVolatile(this)) && nativeIsPolling(mPtr); return !((boolean) sQuitting.getVolatile(this)) && nativeIsPolling(mPtr); } } @NeverInline private boolean isPollingLegacy() { private boolean isPollingLegacy() { synchronized (this) { synchronized (this) { return isPollingLocked(); return isPollingLocked(); Loading Loading @@ -396,7 +385,6 @@ public final class MessageQueue { // We can assume mPtr != 0 when mQuitting is false. // We can assume mPtr != 0 when mQuitting is false. return !mQuitting && nativeIsPolling(mPtr); return !mQuitting && nativeIsPolling(mPtr); } } @NeverInline private void addOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd, private void addOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd, @OnFileDescriptorEventListener.Events int events, @OnFileDescriptorEventListener.Events int events, @NonNull OnFileDescriptorEventListener listener) { @NonNull OnFileDescriptorEventListener listener) { Loading @@ -405,7 +393,6 @@ public final class MessageQueue { } } } } @NeverInline private void addOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd, private void addOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd, @OnFileDescriptorEventListener.Events int events, @OnFileDescriptorEventListener.Events int events, @NonNull OnFileDescriptorEventListener listener) { @NonNull OnFileDescriptorEventListener listener) { Loading Loading @@ -455,14 +442,12 @@ public final class MessageQueue { } } } } @NeverInline private void removeOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd) { private void removeOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd) { synchronized (mFileDescriptorRecordsLock) { synchronized (mFileDescriptorRecordsLock) { updateOnFileDescriptorEventListenerLocked(fd, 0, null); updateOnFileDescriptorEventListenerLocked(fd, 0, null); } } } } @NeverInline private void removeOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd) { private void removeOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd) { synchronized (this) { synchronized (this) { updateOnFileDescriptorEventListenerLocked(fd, 0, null); updateOnFileDescriptorEventListenerLocked(fd, 0, null); Loading Loading @@ -796,7 +781,6 @@ public final class MessageQueue { } } } } @NeverInline private Message nextConcurrent() { private Message nextConcurrent() { final long ptr = mPtr; final long ptr = mPtr; if (ptr == 0) { if (ptr == 0) { Loading Loading @@ -871,7 +855,6 @@ public final class MessageQueue { } } } } @NeverInline private Message nextLegacy() { private Message nextLegacy() { // Return here if the message loop has already quit and been disposed. // Return here if the message loop has already quit and been disposed. // This can happen if the application tries to restart a looper after quit // This can happen if the application tries to restart a looper after quit Loading Loading @@ -1036,13 +1019,11 @@ public final class MessageQueue { } } } } @NeverInline private int postSyncBarrierConcurrent() { private int postSyncBarrierConcurrent() { return postSyncBarrier(SystemClock.uptimeMillis()); return postSyncBarrier(SystemClock.uptimeMillis()); } } @NeverInline private int postSyncBarrierLegacy() { private int postSyncBarrierLegacy() { return postSyncBarrier(SystemClock.uptimeMillis()); return postSyncBarrier(SystemClock.uptimeMillis()); } } Loading Loading @@ -1162,7 +1143,6 @@ public final class MessageQueue { } } } } @NeverInline private void removeSyncBarrierConcurrent(int token) { private void removeSyncBarrierConcurrent(int token) { boolean removed; boolean removed; MessageNode first; MessageNode first; Loading @@ -1189,7 +1169,6 @@ public final class MessageQueue { } } } } @NeverInline private void removeSyncBarrierLegacy(int token) { private void removeSyncBarrierLegacy(int token) { synchronized (this) { synchronized (this) { Message prev = null; Message prev = null; Loading Loading @@ -1249,7 +1228,6 @@ public final class MessageQueue { } } @NeverInline private boolean enqueueMessageConcurrent(Message msg, long when) { private boolean enqueueMessageConcurrent(Message msg, long when) { if (msg.isInUse()) { if (msg.isInUse()) { throw new IllegalStateException(msg + " This message is already in use."); throw new IllegalStateException(msg + " This message is already in use."); Loading @@ -1258,7 +1236,6 @@ public final class MessageQueue { return enqueueMessageUnchecked(msg, when); return enqueueMessageUnchecked(msg, when); } } @NeverInline private boolean enqueueMessageLegacy(Message msg, long when) { private boolean enqueueMessageLegacy(Message msg, long when) { synchronized (this) { synchronized (this) { if (msg.isInUse()) { if (msg.isInUse()) { Loading Loading @@ -1495,13 +1472,11 @@ public final class MessageQueue { private final MatchHandlerWhatAndObject mMatchHandlerWhatAndObject = private final MatchHandlerWhatAndObject mMatchHandlerWhatAndObject = new MatchHandlerWhatAndObject(); new MatchHandlerWhatAndObject(); @NeverInline private boolean hasMessagesConcurrent(Handler h, int what, Object object) { private boolean hasMessagesConcurrent(Handler h, int what, Object object) { return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, false); false); } } @NeverInline private boolean hasMessagesLegacy(Handler h, int what, Object object) { private boolean hasMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1540,13 +1515,11 @@ public final class MessageQueue { private final MatchHandlerWhatAndObjectEquals mMatchHandlerWhatAndObjectEquals = private final MatchHandlerWhatAndObjectEquals mMatchHandlerWhatAndObjectEquals = new MatchHandlerWhatAndObjectEquals(); new MatchHandlerWhatAndObjectEquals(); @NeverInline private boolean hasEqualMessagesConcurrent(Handler h, int what, Object object) { private boolean hasEqualMessagesConcurrent(Handler h, int what, Object object) { return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, false); false); } } @NeverInline private boolean hasEqualMessagesLegacy(Handler h, int what, Object object) { private boolean hasEqualMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1585,13 +1558,11 @@ public final class MessageQueue { private final MatchHandlerRunnableAndObject mMatchHandlerRunnableAndObject = private final MatchHandlerRunnableAndObject mMatchHandlerRunnableAndObject = new MatchHandlerRunnableAndObject(); new MatchHandlerRunnableAndObject(); @NeverInline private boolean hasMessagesConcurrent(Handler h, Runnable r, Object object) { private boolean hasMessagesConcurrent(Handler h, Runnable r, Object object) { return findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, return findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, false); false); } } @NeverInline private boolean hasMessagesLegacy(Handler h, Runnable r, Object object) { private boolean hasMessagesLegacy(Handler h, Runnable r, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1626,12 +1597,10 @@ public final class MessageQueue { } } private final MatchHandler mMatchHandler = new MatchHandler(); private final MatchHandler mMatchHandler = new MatchHandler(); @NeverInline private boolean hasMessagesConcurrent(Handler h) { private boolean hasMessagesConcurrent(Handler h) { return findOrRemoveMessages(h, -1, null, null, 0, mMatchHandler, false); return findOrRemoveMessages(h, -1, null, null, 0, mMatchHandler, false); } } @NeverInline private boolean hasMessagesLegacy(Handler h) { private boolean hasMessagesLegacy(Handler h) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading @@ -1656,12 +1625,10 @@ public final class MessageQueue { } } } } @NeverInline private void removeMessagesConcurrent(Handler h, int what, Object object) { private void removeMessagesConcurrent(Handler h, int what, Object object) { findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, true); findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, true); } } @NeverInline private void removeMessagesLegacy(Handler h, int what, Object object) { private void removeMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1716,12 +1683,10 @@ public final class MessageQueue { } } } } @NeverInline private void removeEqualMessagesConcurrent(Handler h, int what, Object object) { private void removeEqualMessagesConcurrent(Handler h, int what, Object object) { findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, true); findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, true); } } @NeverInline private void removeEqualMessagesLegacy(Handler h, int what, Object object) { private void removeEqualMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1777,12 +1742,10 @@ public final class MessageQueue { } } } } @NeverInline private void removeMessagesConcurrent(Handler h, Runnable r, Object object) { private void removeMessagesConcurrent(Handler h, Runnable r, Object object) { findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, true); findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, true); } } @NeverInline private void removeMessagesLegacy(Handler h, Runnable r, Object object) { private void removeMessagesLegacy(Handler h, Runnable r, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1852,12 +1815,10 @@ public final class MessageQueue { private final MatchHandlerRunnableAndObjectEquals mMatchHandlerRunnableAndObjectEquals = private final MatchHandlerRunnableAndObjectEquals mMatchHandlerRunnableAndObjectEquals = new MatchHandlerRunnableAndObjectEquals(); new MatchHandlerRunnableAndObjectEquals(); @NeverInline private void removeEqualMessagesConcurrent(Handler h, Runnable r, Object object) { private void removeEqualMessagesConcurrent(Handler h, Runnable r, Object object) { findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObjectEquals, true); findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObjectEquals, true); } } @NeverInline private void removeEqualMessagesLegacy(Handler h, Runnable r, Object object) { private void removeEqualMessagesLegacy(Handler h, Runnable r, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1926,12 +1887,10 @@ public final class MessageQueue { } } private final MatchHandlerAndObject mMatchHandlerAndObject = new MatchHandlerAndObject(); private final MatchHandlerAndObject mMatchHandlerAndObject = new MatchHandlerAndObject(); @NeverInline private void removeCallbacksAndMessagesConcurrent(Handler h, Object object) { private void removeCallbacksAndMessagesConcurrent(Handler h, Object object) { findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObject, true); findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObject, true); } } @NeverInline private void removeCallbacksAndMessagesLegacy(Handler h, Object object) { private void removeCallbacksAndMessagesLegacy(Handler h, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -2000,12 +1959,10 @@ public final class MessageQueue { private final MatchHandlerAndObjectEquals mMatchHandlerAndObjectEquals = private final MatchHandlerAndObjectEquals mMatchHandlerAndObjectEquals = new MatchHandlerAndObjectEquals(); new MatchHandlerAndObjectEquals(); @NeverInline void removeCallbacksAndEqualMessagesConcurrent(Handler h, Object object) { void removeCallbacksAndEqualMessagesConcurrent(Handler h, Object object) { findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObjectEquals, true); findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObjectEquals, true); } } @NeverInline void removeCallbacksAndEqualMessagesLegacy(Handler h, Object object) { void removeCallbacksAndEqualMessagesLegacy(Handler h, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading
core/java/android/os/CombinedMessageQueue/MessageQueue.java +0 −43 Original line number Original line Diff line number Diff line Loading @@ -39,7 +39,6 @@ import android.util.proto.ProtoOutputStream; import com.android.internal.ravenwood.RavenwoodEnvironment; import com.android.internal.ravenwood.RavenwoodEnvironment; import dalvik.annotation.optimization.NeverCompile; import dalvik.annotation.optimization.NeverCompile; import dalvik.annotation.optimization.NeverInline; import java.io.FileDescriptor; import java.io.FileDescriptor; import java.lang.annotation.Retention; import java.lang.annotation.Retention; Loading Loading @@ -238,7 +237,6 @@ public final class MessageQueue { private final MatchDeliverableMessages mMatchDeliverableMessages = private final MatchDeliverableMessages mMatchDeliverableMessages = new MatchDeliverableMessages(); new MatchDeliverableMessages(); @NeverInline private boolean isIdleConcurrent() { private boolean isIdleConcurrent() { final long now = SystemClock.uptimeMillis(); final long now = SystemClock.uptimeMillis(); Loading Loading @@ -269,7 +267,6 @@ public final class MessageQueue { return true; return true; } } @NeverInline private boolean isIdleLegacy() { private boolean isIdleLegacy() { synchronized (this) { synchronized (this) { final long now = SystemClock.uptimeMillis(); final long now = SystemClock.uptimeMillis(); Loading @@ -292,14 +289,12 @@ public final class MessageQueue { } } } } @NeverInline private void addIdleHandlerConcurrent(@NonNull IdleHandler handler) { private void addIdleHandlerConcurrent(@NonNull IdleHandler handler) { synchronized (mIdleHandlersLock) { synchronized (mIdleHandlersLock) { mIdleHandlers.add(handler); mIdleHandlers.add(handler); } } } } @NeverInline private void addIdleHandlerLegacy(@NonNull IdleHandler handler) { private void addIdleHandlerLegacy(@NonNull IdleHandler handler) { synchronized (this) { synchronized (this) { mIdleHandlers.add(handler); mIdleHandlers.add(handler); Loading @@ -326,15 +321,11 @@ public final class MessageQueue { addIdleHandlerLegacy(handler); addIdleHandlerLegacy(handler); } } } } @NeverInline private void removeIdleHandlerConcurrent(@NonNull IdleHandler handler) { private void removeIdleHandlerConcurrent(@NonNull IdleHandler handler) { synchronized (mIdleHandlersLock) { synchronized (mIdleHandlersLock) { mIdleHandlers.remove(handler); mIdleHandlers.remove(handler); } } } } @NeverInline private void removeIdleHandlerLegacy(@NonNull IdleHandler handler) { private void removeIdleHandlerLegacy(@NonNull IdleHandler handler) { synchronized (this) { synchronized (this) { mIdleHandlers.remove(handler); mIdleHandlers.remove(handler); Loading @@ -358,14 +349,12 @@ public final class MessageQueue { } } } } @NeverInline private boolean isPollingConcurrent() { private boolean isPollingConcurrent() { // If the loop is quitting then it must not be idling. // If the loop is quitting then it must not be idling. // We can assume mPtr != 0 when sQuitting is false. // We can assume mPtr != 0 when sQuitting is false. return !((boolean) sQuitting.getVolatile(this)) && nativeIsPolling(mPtr); return !((boolean) sQuitting.getVolatile(this)) && nativeIsPolling(mPtr); } } @NeverInline private boolean isPollingLegacy() { private boolean isPollingLegacy() { synchronized (this) { synchronized (this) { return isPollingLocked(); return isPollingLocked(); Loading Loading @@ -396,7 +385,6 @@ public final class MessageQueue { // We can assume mPtr != 0 when mQuitting is false. // We can assume mPtr != 0 when mQuitting is false. return !mQuitting && nativeIsPolling(mPtr); return !mQuitting && nativeIsPolling(mPtr); } } @NeverInline private void addOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd, private void addOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd, @OnFileDescriptorEventListener.Events int events, @OnFileDescriptorEventListener.Events int events, @NonNull OnFileDescriptorEventListener listener) { @NonNull OnFileDescriptorEventListener listener) { Loading @@ -405,7 +393,6 @@ public final class MessageQueue { } } } } @NeverInline private void addOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd, private void addOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd, @OnFileDescriptorEventListener.Events int events, @OnFileDescriptorEventListener.Events int events, @NonNull OnFileDescriptorEventListener listener) { @NonNull OnFileDescriptorEventListener listener) { Loading Loading @@ -455,14 +442,12 @@ public final class MessageQueue { } } } } @NeverInline private void removeOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd) { private void removeOnFileDescriptorEventListenerConcurrent(@NonNull FileDescriptor fd) { synchronized (mFileDescriptorRecordsLock) { synchronized (mFileDescriptorRecordsLock) { updateOnFileDescriptorEventListenerLocked(fd, 0, null); updateOnFileDescriptorEventListenerLocked(fd, 0, null); } } } } @NeverInline private void removeOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd) { private void removeOnFileDescriptorEventListenerLegacy(@NonNull FileDescriptor fd) { synchronized (this) { synchronized (this) { updateOnFileDescriptorEventListenerLocked(fd, 0, null); updateOnFileDescriptorEventListenerLocked(fd, 0, null); Loading Loading @@ -796,7 +781,6 @@ public final class MessageQueue { } } } } @NeverInline private Message nextConcurrent() { private Message nextConcurrent() { final long ptr = mPtr; final long ptr = mPtr; if (ptr == 0) { if (ptr == 0) { Loading Loading @@ -871,7 +855,6 @@ public final class MessageQueue { } } } } @NeverInline private Message nextLegacy() { private Message nextLegacy() { // Return here if the message loop has already quit and been disposed. // Return here if the message loop has already quit and been disposed. // This can happen if the application tries to restart a looper after quit // This can happen if the application tries to restart a looper after quit Loading Loading @@ -1036,13 +1019,11 @@ public final class MessageQueue { } } } } @NeverInline private int postSyncBarrierConcurrent() { private int postSyncBarrierConcurrent() { return postSyncBarrier(SystemClock.uptimeMillis()); return postSyncBarrier(SystemClock.uptimeMillis()); } } @NeverInline private int postSyncBarrierLegacy() { private int postSyncBarrierLegacy() { return postSyncBarrier(SystemClock.uptimeMillis()); return postSyncBarrier(SystemClock.uptimeMillis()); } } Loading Loading @@ -1162,7 +1143,6 @@ public final class MessageQueue { } } } } @NeverInline private void removeSyncBarrierConcurrent(int token) { private void removeSyncBarrierConcurrent(int token) { boolean removed; boolean removed; MessageNode first; MessageNode first; Loading @@ -1189,7 +1169,6 @@ public final class MessageQueue { } } } } @NeverInline private void removeSyncBarrierLegacy(int token) { private void removeSyncBarrierLegacy(int token) { synchronized (this) { synchronized (this) { Message prev = null; Message prev = null; Loading Loading @@ -1249,7 +1228,6 @@ public final class MessageQueue { } } @NeverInline private boolean enqueueMessageConcurrent(Message msg, long when) { private boolean enqueueMessageConcurrent(Message msg, long when) { if (msg.isInUse()) { if (msg.isInUse()) { throw new IllegalStateException(msg + " This message is already in use."); throw new IllegalStateException(msg + " This message is already in use."); Loading @@ -1258,7 +1236,6 @@ public final class MessageQueue { return enqueueMessageUnchecked(msg, when); return enqueueMessageUnchecked(msg, when); } } @NeverInline private boolean enqueueMessageLegacy(Message msg, long when) { private boolean enqueueMessageLegacy(Message msg, long when) { synchronized (this) { synchronized (this) { if (msg.isInUse()) { if (msg.isInUse()) { Loading Loading @@ -1495,13 +1472,11 @@ public final class MessageQueue { private final MatchHandlerWhatAndObject mMatchHandlerWhatAndObject = private final MatchHandlerWhatAndObject mMatchHandlerWhatAndObject = new MatchHandlerWhatAndObject(); new MatchHandlerWhatAndObject(); @NeverInline private boolean hasMessagesConcurrent(Handler h, int what, Object object) { private boolean hasMessagesConcurrent(Handler h, int what, Object object) { return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, false); false); } } @NeverInline private boolean hasMessagesLegacy(Handler h, int what, Object object) { private boolean hasMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1540,13 +1515,11 @@ public final class MessageQueue { private final MatchHandlerWhatAndObjectEquals mMatchHandlerWhatAndObjectEquals = private final MatchHandlerWhatAndObjectEquals mMatchHandlerWhatAndObjectEquals = new MatchHandlerWhatAndObjectEquals(); new MatchHandlerWhatAndObjectEquals(); @NeverInline private boolean hasEqualMessagesConcurrent(Handler h, int what, Object object) { private boolean hasEqualMessagesConcurrent(Handler h, int what, Object object) { return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, return findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, false); false); } } @NeverInline private boolean hasEqualMessagesLegacy(Handler h, int what, Object object) { private boolean hasEqualMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1585,13 +1558,11 @@ public final class MessageQueue { private final MatchHandlerRunnableAndObject mMatchHandlerRunnableAndObject = private final MatchHandlerRunnableAndObject mMatchHandlerRunnableAndObject = new MatchHandlerRunnableAndObject(); new MatchHandlerRunnableAndObject(); @NeverInline private boolean hasMessagesConcurrent(Handler h, Runnable r, Object object) { private boolean hasMessagesConcurrent(Handler h, Runnable r, Object object) { return findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, return findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, false); false); } } @NeverInline private boolean hasMessagesLegacy(Handler h, Runnable r, Object object) { private boolean hasMessagesLegacy(Handler h, Runnable r, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1626,12 +1597,10 @@ public final class MessageQueue { } } private final MatchHandler mMatchHandler = new MatchHandler(); private final MatchHandler mMatchHandler = new MatchHandler(); @NeverInline private boolean hasMessagesConcurrent(Handler h) { private boolean hasMessagesConcurrent(Handler h) { return findOrRemoveMessages(h, -1, null, null, 0, mMatchHandler, false); return findOrRemoveMessages(h, -1, null, null, 0, mMatchHandler, false); } } @NeverInline private boolean hasMessagesLegacy(Handler h) { private boolean hasMessagesLegacy(Handler h) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading @@ -1656,12 +1625,10 @@ public final class MessageQueue { } } } } @NeverInline private void removeMessagesConcurrent(Handler h, int what, Object object) { private void removeMessagesConcurrent(Handler h, int what, Object object) { findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, true); findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObject, true); } } @NeverInline private void removeMessagesLegacy(Handler h, int what, Object object) { private void removeMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1716,12 +1683,10 @@ public final class MessageQueue { } } } } @NeverInline private void removeEqualMessagesConcurrent(Handler h, int what, Object object) { private void removeEqualMessagesConcurrent(Handler h, int what, Object object) { findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, true); findOrRemoveMessages(h, what, object, null, 0, mMatchHandlerWhatAndObjectEquals, true); } } @NeverInline private void removeEqualMessagesLegacy(Handler h, int what, Object object) { private void removeEqualMessagesLegacy(Handler h, int what, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1777,12 +1742,10 @@ public final class MessageQueue { } } } } @NeverInline private void removeMessagesConcurrent(Handler h, Runnable r, Object object) { private void removeMessagesConcurrent(Handler h, Runnable r, Object object) { findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, true); findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObject, true); } } @NeverInline private void removeMessagesLegacy(Handler h, Runnable r, Object object) { private void removeMessagesLegacy(Handler h, Runnable r, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1852,12 +1815,10 @@ public final class MessageQueue { private final MatchHandlerRunnableAndObjectEquals mMatchHandlerRunnableAndObjectEquals = private final MatchHandlerRunnableAndObjectEquals mMatchHandlerRunnableAndObjectEquals = new MatchHandlerRunnableAndObjectEquals(); new MatchHandlerRunnableAndObjectEquals(); @NeverInline private void removeEqualMessagesConcurrent(Handler h, Runnable r, Object object) { private void removeEqualMessagesConcurrent(Handler h, Runnable r, Object object) { findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObjectEquals, true); findOrRemoveMessages(h, -1, object, r, 0, mMatchHandlerRunnableAndObjectEquals, true); } } @NeverInline private void removeEqualMessagesLegacy(Handler h, Runnable r, Object object) { private void removeEqualMessagesLegacy(Handler h, Runnable r, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -1926,12 +1887,10 @@ public final class MessageQueue { } } private final MatchHandlerAndObject mMatchHandlerAndObject = new MatchHandlerAndObject(); private final MatchHandlerAndObject mMatchHandlerAndObject = new MatchHandlerAndObject(); @NeverInline private void removeCallbacksAndMessagesConcurrent(Handler h, Object object) { private void removeCallbacksAndMessagesConcurrent(Handler h, Object object) { findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObject, true); findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObject, true); } } @NeverInline private void removeCallbacksAndMessagesLegacy(Handler h, Object object) { private void removeCallbacksAndMessagesLegacy(Handler h, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading Loading @@ -2000,12 +1959,10 @@ public final class MessageQueue { private final MatchHandlerAndObjectEquals mMatchHandlerAndObjectEquals = private final MatchHandlerAndObjectEquals mMatchHandlerAndObjectEquals = new MatchHandlerAndObjectEquals(); new MatchHandlerAndObjectEquals(); @NeverInline void removeCallbacksAndEqualMessagesConcurrent(Handler h, Object object) { void removeCallbacksAndEqualMessagesConcurrent(Handler h, Object object) { findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObjectEquals, true); findOrRemoveMessages(h, -1, object, null, 0, mMatchHandlerAndObjectEquals, true); } } @NeverInline void removeCallbacksAndEqualMessagesLegacy(Handler h, Object object) { void removeCallbacksAndEqualMessagesLegacy(Handler h, Object object) { synchronized (this) { synchronized (this) { Message p = mMessages; Message p = mMessages; Loading