Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: jni/wrap.cpp

Issue 5137878350823424: Unified filenames, removed unused files. (Closed)
Patch Set: Created March 5, 2014, 1:24 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « jni/wrap.h ('k') | jni/xhrOps.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: jni/wrap.cpp
===================================================================
deleted file mode 100644
--- a/jni/wrap.cpp
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * This file is part of Adblock Plus <http://adblockplus.org/>,
- * Copyright (C) 2006-2013 Eyeo GmbH
- *
- * Adblock Plus is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 3 as
- * published by the Free Software Foundation.
- *
- * Adblock Plus is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <math.h>
-#include <android/log.h>
-#include <jni.h>
-#include <v8.h>
-
-jobject NewBoolean(JNIEnv *pEnv, jboolean value)
-{
- static jclass cls = reinterpret_cast<jclass>(pEnv->NewGlobalRef(pEnv->FindClass("java/lang/Boolean")));
- static jmethodID cid = pEnv->GetMethodID(cls, "<init>", "(Z)V");
- return pEnv->NewObject(cls, cid, value);
-}
-
-jobject NewInt(JNIEnv *pEnv, jint value)
-{
- static jclass cls = reinterpret_cast<jclass>(pEnv->NewGlobalRef(pEnv->FindClass("java/lang/Integer")));
- static jmethodID cid = pEnv->GetMethodID(cls, "<init>", "(I)V");
- return pEnv->NewObject(cls, cid, value);
-}
-
-jobject NewLong(JNIEnv *pEnv, jlong value)
-{
- static jclass cls = reinterpret_cast<jclass>(pEnv->NewGlobalRef(pEnv->FindClass("java/lang/Long")));
- static jmethodID cid = pEnv->GetMethodID(cls, "<init>", "(J)V");
- return pEnv->NewObject(cls, cid, value);
-}
-
-jobject NewDouble(JNIEnv *pEnv, jdouble value)
-{
- static jclass cls = reinterpret_cast<jclass>(pEnv->NewGlobalRef(pEnv->FindClass("java/lang/Double")));
- static jmethodID cid = pEnv->GetMethodID(cls, "<init>", "(D)V");
- return pEnv->NewObject(cls, cid, value);
-}
-
-jstring NewString(JNIEnv *pEnv, v8::Handle<v8::String> str)
-{
- return pEnv->NewStringUTF(*v8::String::Utf8Value(str));
-}
-
-jobject NewDate(JNIEnv *pEnv, v8::Handle<v8::Date> date)
-{
- static jclass cls = reinterpret_cast<jclass>(pEnv->NewGlobalRef(pEnv->FindClass("java/lang/Double")));
- static jmethodID cid = pEnv->GetMethodID(cls, "<init>", "(J)V");
- jlong value = floor(date->NumberValue());
- return pEnv->NewObject(cls, cid, value);
-}
-
-jobject wrapJSObject(JNIEnv *pEnv, v8::Handle<v8::Value> value)
-{
- v8::HandleScope handle_scope;
-
- if (value.IsEmpty() || value->IsNull() || value->IsUndefined()) return NULL;
- if (value->IsTrue()) return NewBoolean(pEnv, JNI_TRUE);
- if (value->IsFalse()) return NewBoolean(pEnv, JNI_FALSE);
-
- if (value->IsInt32()) return NewInt(pEnv, value->Int32Value());
- if (value->IsUint32()) return NewLong(pEnv, value->IntegerValue());
- if (value->IsString()) return NewString(pEnv, v8::Handle<v8::String>::Cast(value));
- if (value->IsDate()) return NewDate(pEnv, v8::Handle<v8::Date>::Cast(value));
- if (value->IsNumber()) return NewDouble(pEnv, value->NumberValue());
-
-// return wrap(value->ToObject());
- return NULL;
-}
-
-v8::Handle<v8::Value> wrapJavaObject(JNIEnv *pEnv, jobject value)
-{
- v8::HandleScope handle_scope;
- v8::TryCatch try_catch;
-
- if (value == NULL)
- return handle_scope.Close(v8::Null());
-
- v8::Handle<v8::Value> result;
-
- jclass cls = pEnv->GetObjectClass(value);
-
- if (pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/String")) == JNI_TRUE)
- {
- jstring str = (jstring) value;
- const char *p = pEnv->GetStringUTFChars(str, NULL);
-
- result = v8::String::New(p, pEnv->GetStringUTFLength(str));
-
- pEnv->ReleaseStringUTFChars(str, p);
- }
- else if (pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/Long")) == JNI_TRUE
- || pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/Integer")) == JNI_TRUE
- || pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/Short")) == JNI_TRUE
- || pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/Byte")) == JNI_TRUE)
- {
- static jmethodID mid = pEnv->GetMethodID(pEnv->FindClass("java/lang/Number"), "intValue", "()I");
-
- result = v8::Integer::New(pEnv->CallIntMethod(value, mid));
- }
- else if (pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/Double")) == JNI_TRUE
- || pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/Float")) == JNI_TRUE)
- {
- static jmethodID mid = pEnv->GetMethodID(pEnv->FindClass("java/lang/Number"), "doubleValue", "()D");
-
- result = v8::Number::New(pEnv->CallDoubleMethod(value, mid));
- }
- else if (pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/Boolean")) == JNI_TRUE)
- {
- static jmethodID mid = pEnv->GetMethodID(pEnv->FindClass("java/lang/Boolean"), "booleanValue", "()Z");
-
- result = v8::Boolean::New(pEnv->CallBooleanMethod(value, mid));
- }
- else if (pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/util/Date")) == JNI_TRUE)
- {
- static jmethodID mid = pEnv->GetMethodID(pEnv->FindClass("java/util/Date"), "getTime", "()J");
-
- result = v8::Date::New(pEnv->CallLongMethod(value, mid));
- }
- /*
- else if (pEnv->IsAssignableFrom(cls, pEnv->FindClass("java/lang/reflect/Method")) == JNI_TRUE)
- {
- result = jni::CJavaFunction::Wrap(pEnv, value);
- }
- */
- else
- {
- static jmethodID mid = pEnv->GetMethodID(pEnv->FindClass("java/lang/Class"), "isArray", "()Z");
-
- if (pEnv->CallBooleanMethod(pEnv->GetObjectClass(value), mid))
- {
- size_t len = pEnv->GetArrayLength((jarray) value);
- v8::Handle<v8::Array> items = v8::Array::New(len);
-
- for (size_t i=0; i<len; i++)
- {
- jobject item = pEnv->GetObjectArrayElement((jobjectArray) value, i);
- items->Set(i, wrapJavaObject(pEnv, item));
- pEnv->DeleteLocalRef(item);
- }
-
- result = items;
- }
- }
-
- return try_catch.HasCaught() ? v8::Handle<v8::Value>() : handle_scope.Close(result);
-// return ThrowIf(try_catch) ? v8::Handle<v8::Value>() : handle_scope.Close(result);
-}
« no previous file with comments | « jni/wrap.h ('k') | jni/xhrOps.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld