@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static long nativeReadFromParcel(long nativePtr, Parcel parcelObj) { NativeInput.MotionEvent event; if (nativePtr == 0) { event = new NativeInput.MotionEvent(); nativePtr = nativeMotionEventRegistry.register(event); } else { event = nativeMotionEventRegistry.getNativeObject(nativePtr); } boolean status = event.readFromParcel(parcelObj); if (!status) { if (nativePtr > 0) { nativeMotionEventRegistry.unregister(nativePtr); } throw new RuntimeException("Failed to read MotionEvent parcel."); } return nativePtr; }
event = nativeMotionEventRegistry.getNativeObject(nativePtr); } else { event = new NativeInput.MotionEvent(); nativePtr = nativeMotionEventRegistry.register(event);
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static long nativeReadFromParcel(long nativePtr, Parcel parcelObj) { NativeInput.MotionEvent event; if (nativePtr == 0) { event = new NativeInput.MotionEvent(); nativePtr = nativeMotionEventRegistry.register(event); } else { event = nativeMotionEventRegistry.getNativeObject(nativePtr); } boolean status = event.readFromParcel(parcelObj); if (!status) { if (nativePtr > 0) { nativeMotionEventRegistry.unregister(nativePtr); } throw new RuntimeException("Failed to read MotionEvent parcel."); } return nativePtr; }
event = nativeMotionEventRegistry.getNativeObject(nativePtr); } else { event = new NativeInput.MotionEvent(); nativePtr = nativeMotionEventRegistry.register(event);
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static long nativeCopy(long destNativePtr, long sourceNativePtr, boolean keepHistory) { NativeInput.MotionEvent destEvent = nativeMotionEventRegistry.peekNativeObject(destNativePtr); if (destEvent == null) { destEvent = new NativeInput.MotionEvent(); destNativePtr = nativeMotionEventRegistry.register(destEvent); } NativeInput.MotionEvent sourceEvent = getNativeMotionEvent(sourceNativePtr); destEvent.copyFrom(sourceEvent, keepHistory); return destNativePtr; }
@Implementation(minSdk = LOLLIPOP) @HiddenApi protected static long nativeCopy(long destNativePtr, long sourceNativePtr, boolean keepHistory) { NativeInput.MotionEvent destEvent = nativeMotionEventRegistry.peekNativeObject(destNativePtr); if (destEvent == null) { destEvent = new NativeInput.MotionEvent(); destNativePtr = nativeMotionEventRegistry.register(destEvent); } NativeInput.MotionEvent sourceEvent = getNativeMotionEvent(sourceNativePtr); destEvent.copyFrom(sourceEvent, keepHistory); return destNativePtr; }