diff --git a/core/java/android/view/DisplayEventReceiver.java b/core/java/android/view/DisplayEventReceiver.java index 5a9a1eacbef61..4393992b32458 100644 --- a/core/java/android/view/DisplayEventReceiver.java +++ b/core/java/android/view/DisplayEventReceiver.java @@ -16,6 +16,7 @@ package android.view; +import dalvik.annotation.optimization.FastNative; import dalvik.system.CloseGuard; import android.os.Looper; @@ -47,6 +48,7 @@ public abstract class DisplayEventReceiver { private static native long nativeInit(WeakReference receiver, MessageQueue messageQueue); private static native void nativeDispose(long receiverPtr); + @FastNative private static native void nativeScheduleVsync(long receiverPtr); /** diff --git a/core/jni/android_view_DisplayEventReceiver.cpp b/core/jni/android_view_DisplayEventReceiver.cpp index ea5a760622d7a..2eada3e51eb35 100644 --- a/core/jni/android_view_DisplayEventReceiver.cpp +++ b/core/jni/android_view_DisplayEventReceiver.cpp @@ -161,7 +161,8 @@ static const JNINativeMethod gMethods[] = { { "nativeDispose", "(J)V", (void*)nativeDispose }, - { "nativeScheduleVsync", "!(J)V", + // @FastNative + { "nativeScheduleVsync", "(J)V", (void*)nativeScheduleVsync } };