jmethodID jni_FromReflectedMethod(JNIEnv *env, jobject method)
{
#if defined(ENABLE_JAVASE)
- java_handle_t* o;
methodinfo* m;
TRACEJNICALLS(("jni_FromReflectedMethod(env=%p, method=%p)", env, method));
- o = (java_handle_t *) method;
+ java_lang_Object o(method);
- if (o == NULL)
+ if (o.is_null())
return NULL;
- // FIXME We can't access the object here directly.
- if (o->vftbl->clazz == class_java_lang_reflect_Constructor) {
+ if (o.get_Class() == class_java_lang_reflect_Constructor) {
java_lang_reflect_Constructor rc(method);
m = rc.get_method();
}
else {
- // FIXME We can't access the object here directly.
- assert(o->vftbl->clazz == class_java_lang_reflect_Method);
+ assert(o.get_Class() == class_java_lang_reflect_Method);
java_lang_reflect_Method rm(method);
m = rm.get_method();
argument.
*******************************************************************************/
-
+
jobject jni_NewGlobalRef(JNIEnv* env, jobject obj)
{
hashtable_global_ref_entry *gre;
// Handle of Java object.
java_handle_t* _handle;
-protected:
+public:
java_lang_Object() : _handle(NULL) {}
java_lang_Object(java_handle_t* h) : _handle(h) {}
java_lang_Object(jobject h) : _handle((java_handle_t*) h) {}
virtual ~java_lang_Object() {}
-public:
// Getters.
virtual inline java_handle_t* get_handle() const { return _handle; }
inline vftbl_t* get_vftbl () const;