summaryrefslogtreecommitdiffstats
path: root/WebCore/bridge/jni/jni_runtime.cpp
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
commit635860845790a19bf50bbc51ba8fb66a96dde068 (patch)
treeef6ad9ff73a5b57f65249d4232a202fa77e6a140 /WebCore/bridge/jni/jni_runtime.cpp
parent8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2 (diff)
downloadexternal_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.zip
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.gz
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.bz2
auto import from //depot/cupcake/@136594
Diffstat (limited to 'WebCore/bridge/jni/jni_runtime.cpp')
-rw-r--r--WebCore/bridge/jni/jni_runtime.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/WebCore/bridge/jni/jni_runtime.cpp b/WebCore/bridge/jni/jni_runtime.cpp
index 3a9b950..932e56c 100644
--- a/WebCore/bridge/jni/jni_runtime.cpp
+++ b/WebCore/bridge/jni/jni_runtime.cpp
@@ -70,7 +70,7 @@ JavaField::JavaField (JNIEnv *env, jobject aField)
_field = new JObjectWrapper(aField);
}
-JSValue* JavaArray::convertJObjectToArray(ExecState* exec, jobject anObject, const char* type, PassRefPtr<RootObject> rootObject)
+JSValuePtr JavaArray::convertJObjectToArray(ExecState* exec, jobject anObject, const char* type, PassRefPtr<RootObject> rootObject)
{
if (type[0] != '[')
return jsUndefined();
@@ -93,24 +93,24 @@ jvalue JavaField::dispatchValueFromInstance(ExecState *exec, const JavaInstance
{
RootObject* rootObject = instance->rootObject();
if (rootObject && rootObject->nativeHandle()) {
- JSValue* exceptionDescription = noValue();
+ JSValuePtr exceptionDescription = noValue();
jvalue args[1];
args[0].l = jinstance;
dispatchJNICall(exec, rootObject->nativeHandle(), fieldJInstance, false, returnType, mid, args, result, 0, exceptionDescription);
if (exceptionDescription)
- throwError(exec, GeneralError, exceptionDescription->toString(exec));
+ throwError(exec, GeneralError, exceptionDescription.toString(exec));
}
}
}
return result;
}
-JSValue* JavaField::valueFromInstance(ExecState* exec, const Instance* i) const
+JSValuePtr JavaField::valueFromInstance(ExecState* exec, const Instance* i) const
{
const JavaInstance *instance = static_cast<const JavaInstance *>(i);
- JSValue* jsresult = jsUndefined();
+ JSValuePtr jsresult = jsUndefined();
switch (_JNIType) {
case array_type:
@@ -123,7 +123,7 @@ JSValue* JavaField::valueFromInstance(ExecState* exec, const Instance* i) const
jsresult = JavaArray::convertJObjectToArray(exec, anObject, arrayType, instance->rootObject());
}
else if (anObject != 0){
- jsresult = Instance::createRuntimeObject(exec, JavaInstance::create(anObject, instance->rootObject()));
+ jsresult = JavaInstance::create(anObject, instance->rootObject())->createRuntimeObject(exec);
}
}
break;
@@ -157,7 +157,7 @@ JSValue* JavaField::valueFromInstance(ExecState* exec, const Instance* i) const
break;
}
- JS_LOG ("getting %s = %s\n", name(), jsresult->toString(exec).ascii());
+ JS_LOG ("getting %s = %s\n", UString(name()).UTF8String().c_str(), jsresult.toString(exec).ascii());
return jsresult;
}
@@ -175,7 +175,7 @@ void JavaField::dispatchSetValueToInstance(ExecState *exec, const JavaInstance *
{
RootObject* rootObject = instance->rootObject();
if (rootObject && rootObject->nativeHandle()) {
- JSValue* exceptionDescription = noValue();
+ JSValuePtr exceptionDescription = noValue();
jvalue args[2];
jvalue result;
@@ -183,18 +183,18 @@ void JavaField::dispatchSetValueToInstance(ExecState *exec, const JavaInstance *
args[1] = javaValue;
dispatchJNICall(exec, rootObject->nativeHandle(), fieldJInstance, false, void_type, mid, args, result, 0, exceptionDescription);
if (exceptionDescription)
- throwError(exec, GeneralError, exceptionDescription->toString(exec));
+ throwError(exec, GeneralError, exceptionDescription.toString(exec));
}
}
}
}
-void JavaField::setValueToInstance(ExecState* exec, const Instance* i, JSValue* aValue) const
+void JavaField::setValueToInstance(ExecState* exec, const Instance* i, JSValuePtr aValue) const
{
const JavaInstance *instance = static_cast<const JavaInstance *>(i);
jvalue javaValue = convertValueToJValue (exec, aValue, _JNIType, type());
- JS_LOG ("setting value %s to %s\n", name(), aValue->toString(exec).ascii());
+ JS_LOG ("setting value %s to %s\n", UString(name()).UTF8String().c_str(), aValue.toString(exec).ascii());
switch (_JNIType) {
case array_type:
@@ -359,7 +359,7 @@ JNIType JavaMethod::JNIReturnType() const
jmethodID JavaMethod::methodID (jobject obj) const
{
if (_methodID == 0) {
- _methodID = getMethodID (obj, name(), signature());
+ _methodID = getMethodID (obj, _name.UTF8String(), signature());
}
return _methodID;
}
@@ -386,7 +386,7 @@ RootObject* JavaArray::rootObject() const
return _rootObject && _rootObject->isValid() ? _rootObject.get() : 0;
}
-void JavaArray::setValueAt(ExecState* exec, unsigned index, JSValue* aValue) const
+void JavaArray::setValueAt(ExecState* exec, unsigned index, JSValuePtr aValue) const
{
JNIEnv *env = getJNIEnv();
char *javaClassName = 0;
@@ -454,7 +454,7 @@ void JavaArray::setValueAt(ExecState* exec, unsigned index, JSValue* aValue) con
}
-JSValue* JavaArray::valueAt(ExecState* exec, unsigned index) const
+JSValuePtr JavaArray::valueAt(ExecState* exec, unsigned index) const
{
JNIEnv *env = getJNIEnv();
JNIType arrayType = JNITypeFromPrimitiveType(_type[1]);
@@ -474,7 +474,7 @@ JSValue* JavaArray::valueAt(ExecState* exec, unsigned index) const
return JavaArray::convertJObjectToArray(exec, anObject, _type+1, rootObject());
}
// or array of other object type?
- return Instance::createRuntimeObject(exec, JavaInstance::create(anObject, rootObject()));
+ return JavaInstance::create(anObject, rootObject())->createRuntimeObject(exec);
}
case boolean_type: {