static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject callbackObject)
{
  try
  {
    return JniPtrToLong(new JniEventCallback(env, callbackObject));
  }
  CATCH_THROW_AND_RETURN(env, 0)
}
static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong jsValue)
{
  try
  {
    return JniPtrToLong(new AdblockPlus::SubscriptionPtr(new AdblockPlus::Subscription(JniGetJsValuePtr(jsValue))));
  }
  CATCH_THROW_AND_RETURN(env, 0)
}
Пример #3
0
jobject NewJniJsValue(JNIEnv* env, const AdblockPlus::JsValuePtr& jsValue, jclass jsValueClass)
{
    if (!jsValue.get())
    {
        return 0;
    }

    jlong ptr = JniPtrToLong(new AdblockPlus::JsValuePtr(jsValue));
    return env->NewObject(globalJsValueClass, jsValueClassCtor, ptr);
}
static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject jAppInfo)
{
  AdblockPlus::AppInfo appInfo;

  TransformAppInfo(env, jAppInfo, appInfo);

  try
  {
    return JniPtrToLong(new AdblockPlus::JsEnginePtr(AdblockPlus::JsEngine::New(appInfo)));
  }
  CATCH_THROW_AND_RETURN(env, 0)
}
Пример #5
0
static jobject NewJniObject(JNIEnv* env, const T& value, const char* javaClass)
{
  if (!value.get())
  {
    return 0;
  }

  JniLocalReference<jclass> clazz(
      env,
      env->FindClass(javaClass));
  jmethodID method = env->GetMethodID(*clazz, "<init>", "(J)V");

  return env->NewObject(
      *clazz,
      method,
      JniPtrToLong(new T(value)));
}