author | Jim Chen <nchen@mozilla.com> |
Thu, 04 Aug 2016 09:16:05 -0400 | |
changeset 308200 | d404ad0723c0585341d3f2400b6e0f672bc1b441 |
parent 308199 | 9a90e9fe5bf1c99dc1f049b259155c5f89e5e26d |
child 308201 | 388d4af4b1b15ef552462555bb180881bf04bf07 |
push id | 31092 |
push user | cbook@mozilla.com |
push date | Fri, 05 Aug 2016 10:16:59 +0000 |
treeherder | autoland@b97dd7dd3cb9 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | me |
bugs | 1288838 |
milestone | 51.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/widget/android/GeneratedJNINatives.h +++ b/widget/android/GeneratedJNINatives.h @@ -326,16 +326,47 @@ const JNINativeMethod PrefsHelper::Nativ ::template Wrap<&Impl::RemoveObserver>), mozilla::jni::MakeNativeMethod<PrefsHelper::SetPref_t>( mozilla::jni::NativeStub<PrefsHelper::SetPref_t, Impl> ::template Wrap<&Impl::SetPref>) }; template<class Impl> +class Telemetry::Natives : public mozilla::jni::NativeImpl<Telemetry, Impl> +{ +public: + static const JNINativeMethod methods[5]; +}; + +template<class Impl> +const JNINativeMethod Telemetry::Natives<Impl>::methods[] = { + + mozilla::jni::MakeNativeMethod<Telemetry::AddHistogram_t>( + mozilla::jni::NativeStub<Telemetry::AddHistogram_t, Impl> + ::template Wrap<&Impl::AddHistogram>), + + mozilla::jni::MakeNativeMethod<Telemetry::AddKeyedHistogram_t>( + mozilla::jni::NativeStub<Telemetry::AddKeyedHistogram_t, Impl> + ::template Wrap<&Impl::AddKeyedHistogram>), + + mozilla::jni::MakeNativeMethod<Telemetry::AddUIEvent_t>( + mozilla::jni::NativeStub<Telemetry::AddUIEvent_t, Impl> + ::template Wrap<&Impl::AddUIEvent>), + + mozilla::jni::MakeNativeMethod<Telemetry::StartUISession_t>( + mozilla::jni::NativeStub<Telemetry::StartUISession_t, Impl> + ::template Wrap<&Impl::StartUISession>), + + mozilla::jni::MakeNativeMethod<Telemetry::StopUISession_t>( + mozilla::jni::NativeStub<Telemetry::StopUISession_t, Impl> + ::template Wrap<&Impl::StopUISession>) +}; + +template<class Impl> class ThumbnailHelper::Natives : public mozilla::jni::NativeImpl<ThumbnailHelper, Impl> { public: static const JNINativeMethod methods[1]; }; template<class Impl> const JNINativeMethod ThumbnailHelper::Natives<Impl>::methods[] = {
--- a/widget/android/GeneratedJNIWrappers.cpp +++ b/widget/android/GeneratedJNIWrappers.cpp @@ -1170,16 +1170,34 @@ constexpr char PrefsHelper::SetPref_t::s constexpr char PrefsHelper::OnPrefChange_t::name[]; constexpr char PrefsHelper::OnPrefChange_t::signature[]; auto PrefsHelper::OnPrefChange(mozilla::jni::String::Param a0, int32_t a1, bool a2, int32_t a3, mozilla::jni::String::Param a4) -> void { return mozilla::jni::Method<OnPrefChange_t>::Call(PrefsHelper::Context(), nullptr, a0, a1, a2, a3, a4); } +const char Telemetry::name[] = + "org/mozilla/gecko/Telemetry"; + +constexpr char Telemetry::AddHistogram_t::name[]; +constexpr char Telemetry::AddHistogram_t::signature[]; + +constexpr char Telemetry::AddKeyedHistogram_t::name[]; +constexpr char Telemetry::AddKeyedHistogram_t::signature[]; + +constexpr char Telemetry::AddUIEvent_t::name[]; +constexpr char Telemetry::AddUIEvent_t::signature[]; + +constexpr char Telemetry::StartUISession_t::name[]; +constexpr char Telemetry::StartUISession_t::signature[]; + +constexpr char Telemetry::StopUISession_t::name[]; +constexpr char Telemetry::StopUISession_t::signature[]; + const char ThumbnailHelper::name[] = "org/mozilla/gecko/ThumbnailHelper"; constexpr char ThumbnailHelper::SendThumbnail_t::name[]; constexpr char ThumbnailHelper::SendThumbnail_t::signature[]; auto ThumbnailHelper::SendThumbnail(mozilla::jni::ByteBuffer::Param a0, int32_t a1, bool a2, bool a3) -> void {
--- a/widget/android/GeneratedJNIWrappers.h +++ b/widget/android/GeneratedJNIWrappers.h @@ -2954,16 +2954,107 @@ public: static const int32_t PREF_STRING = 3; static const bool isMultithreaded = false; template<class Impl> class Natives; }; +class Telemetry : public mozilla::jni::ObjectBase<Telemetry, jobject> +{ +public: + static const char name[]; + + explicit Telemetry(const Context& ctx) : ObjectBase<Telemetry, jobject>(ctx) {} + + struct AddHistogram_t { + typedef Telemetry Owner; + typedef void ReturnType; + typedef void SetterType; + typedef mozilla::jni::Args< + mozilla::jni::String::Param, + int32_t> Args; + static constexpr char name[] = "nativeAddHistogram"; + static constexpr char signature[] = + "(Ljava/lang/String;I)V"; + static const bool isStatic = true; + static const mozilla::jni::ExceptionMode exceptionMode = + mozilla::jni::ExceptionMode::ABORT; + }; + + struct AddKeyedHistogram_t { + typedef Telemetry Owner; + typedef void ReturnType; + typedef void SetterType; + typedef mozilla::jni::Args< + mozilla::jni::String::Param, + mozilla::jni::String::Param, + int32_t> Args; + static constexpr char name[] = "nativeAddKeyedHistogram"; + static constexpr char signature[] = + "(Ljava/lang/String;Ljava/lang/String;I)V"; + static const bool isStatic = true; + static const mozilla::jni::ExceptionMode exceptionMode = + mozilla::jni::ExceptionMode::ABORT; + }; + + struct AddUIEvent_t { + typedef Telemetry Owner; + typedef void ReturnType; + typedef void SetterType; + typedef mozilla::jni::Args< + mozilla::jni::String::Param, + mozilla::jni::String::Param, + int64_t, + mozilla::jni::String::Param> Args; + static constexpr char name[] = "nativeAddUiEvent"; + static constexpr char signature[] = + "(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;)V"; + static const bool isStatic = true; + static const mozilla::jni::ExceptionMode exceptionMode = + mozilla::jni::ExceptionMode::ABORT; + }; + + struct StartUISession_t { + typedef Telemetry Owner; + typedef void ReturnType; + typedef void SetterType; + typedef mozilla::jni::Args< + mozilla::jni::String::Param, + int64_t> Args; + static constexpr char name[] = "nativeStartUiSession"; + static constexpr char signature[] = + "(Ljava/lang/String;J)V"; + static const bool isStatic = true; + static const mozilla::jni::ExceptionMode exceptionMode = + mozilla::jni::ExceptionMode::ABORT; + }; + + struct StopUISession_t { + typedef Telemetry Owner; + typedef void ReturnType; + typedef void SetterType; + typedef mozilla::jni::Args< + mozilla::jni::String::Param, + mozilla::jni::String::Param, + int64_t> Args; + static constexpr char name[] = "nativeStopUiSession"; + static constexpr char signature[] = + "(Ljava/lang/String;Ljava/lang/String;J)V"; + static const bool isStatic = true; + static const mozilla::jni::ExceptionMode exceptionMode = + mozilla::jni::ExceptionMode::ABORT; + }; + + static const bool isMultithreaded = false; + + template<class Impl> class Natives; +}; + class ThumbnailHelper : public mozilla::jni::ObjectBase<ThumbnailHelper, jobject> { public: static const char name[]; explicit ThumbnailHelper(const Context& ctx) : ObjectBase<ThumbnailHelper, jobject>(ctx) {} struct SendThumbnail_t {