r##"package org.example; import android.support.annotation.NonNull; public final class TrackInfo { private TrackInfo() {} public final @NonNull java.util.Date start_time() { long ret = do_start_time(mNativeObj); java.util.Date convRet = new java.util.Date(ret); return convRet; } private static native long do_start_time(long self); public final @NonNull java.util.OptionalLong end_time() { java.util.OptionalLong ret = do_end_time(mNativeObj); return ret; } private static native @NonNull java.util.OptionalLong do_end_time(long self);"##; r#"package org.example; import android.support.annotation.NonNull; public final class Boo { public Boo() { mNativeObj = init(); } private static native long init(); public final @NonNull String latDirection() { String ret = do_latDirection(mNativeObj); return ret; } private static native @NonNull String do_latDirection(long self);"#; r#"package org.example; import android.support.annotation.NonNull; public final class Foo { public Foo(double a0, double a1, double a2, double a3, double a4) { mNativeObj = init(a0, a1, a2, a3, a4); } private static native long init(double a0, double a1, double a2, double a3, double a4); public final @NonNull Boo dropPoint() { long ret = do_dropPoint(mNativeObj); Boo convRet = new Boo(InternalPointerMarker.RAW_PTR, ret); return convRet; } private static native long do_dropPoint(long self);"#; r#"package org.example; import android.support.annotation.NonNull; public final class BooList { private BooList() {} public final @NonNull Boo [] getBooList() { Boo [] ret = do_getBooList(mNativeObj); return ret; } private static native @NonNull Boo [] do_getBooList(long self);"#;