[vmkit-commits] [vmkit] r70904 - in /vmkit/trunk/lib/JnJVM/Classpath: ClasspathConstructor.cpp ClasspathMethod.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon May 4 13:30:34 PDT 2009


Author: geoffray
Date: Mon May  4 15:30:34 2009
New Revision: 70904

URL: http://llvm.org/viewvc/llvm-project?rev=70904&view=rev
Log:
Implement getSignature.


Modified:
    vmkit/trunk/lib/JnJVM/Classpath/ClasspathConstructor.cpp
    vmkit/trunk/lib/JnJVM/Classpath/ClasspathMethod.cpp

Modified: vmkit/trunk/lib/JnJVM/Classpath/ClasspathConstructor.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Classpath/ClasspathConstructor.cpp?rev=70904&r1=70903&r2=70904&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Classpath/ClasspathConstructor.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Classpath/ClasspathConstructor.cpp Mon May  4 15:30:34 2009
@@ -172,4 +172,25 @@
   return res;
 }
 
+JNIEXPORT jobject JNICALL Java_java_lang_reflect_Constructor_getSignature(
+#ifdef NATIVE_JNI
+JNIEnv *env, 
+#endif
+JavaObjectConstructor* Meth) {
+
+  jobject result = 0;
+
+  BEGIN_NATIVE_EXCEPTION(0)
+
+  verifyNull(Meth);
+  JavaMethod* meth = Meth->getInternalMethod();
+  Jnjvm* vm = JavaThread::get()->getJVM();
+  result = (jobject)(vm->UTF8ToStr(meth->type));
+  
+  END_NATIVE_EXCEPTION
+
+  return result;
+}
+
+
 }

Modified: vmkit/trunk/lib/JnJVM/Classpath/ClasspathMethod.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Classpath/ClasspathMethod.cpp?rev=70904&r1=70903&r2=70904&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Classpath/ClasspathMethod.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Classpath/ClasspathMethod.cpp Mon May  4 15:30:34 2009
@@ -260,4 +260,24 @@
   return res;
 }
 
+JNIEXPORT jobject JNICALL Java_java_lang_reflect_Method_getSignature(
+#ifdef NATIVE_JNI
+JNIEnv *env, 
+#endif
+JavaObjectMethod* Meth) {
+
+  jobject result = 0;
+
+  BEGIN_NATIVE_EXCEPTION(0)
+
+  verifyNull(Meth);
+  JavaMethod* meth = Meth->getInternalMethod();
+  Jnjvm* vm = JavaThread::get()->getJVM();
+  result = (jobject)(vm->UTF8ToStr(meth->type));
+  
+  END_NATIVE_EXCEPTION
+
+  return result;
+}
+
 }





More information about the vmkit-commits mailing list