///
/// JHybridSumSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © 2025 Marc Rousavy @ Margelo
///

#include "JHybridSumSpec.hpp"





namespace margelo::nitro::sum {

  jni::local_ref<JHybridSumSpec::jhybriddata> JHybridSumSpec::initHybrid(jni::alias_ref<jhybridobject> jThis) {
    return makeCxxInstance(jThis);
  }

  void JHybridSumSpec::registerNatives() {
    registerHybrid({
      makeNativeMethod("initHybrid", JHybridSumSpec::initHybrid),
    });
  }

  size_t JHybridSumSpec::getExternalMemorySize() noexcept {
    static const auto method = javaClassStatic()->getMethod<jlong()>("getMemorySize");
    return method(_javaPart);
  }

  // Properties
  

  // Methods
  double JHybridSumSpec::add(double num1, double num2) {
    static const auto method = javaClassStatic()->getMethod<double(double /* num1 */, double /* num2 */)>("add");
    auto __result = method(_javaPart, num1, num2);
    return __result;
  }

} // namespace margelo::nitro::sum
