*/
JNIEXPORT jobject JNICALL Java_java_lang_reflect_VMMethod_invoke(JNIEnv *env, jobject _this, jobject o, jobjectArray args)
{
- java_lang_reflect_VMMethod rvmm(_this);
- java_lang_reflect_Method rm(rvmm.get_m());
-
- methodinfo* m = rvmm.get_method();
- int32_t override = rm.get_flag();
+ java_lang_reflect_VMMethod jlrvmm(_this);
+ java_lang_reflect_Method jlrm(jlrvmm.get_m());
- java_handle_t* result = Reflection::method_invoke(m, (java_handle_t*) o, (java_handle_objectarray_t*) args, override);
+ java_handle_t* result = jlrm.invoke((java_handle_t*) o, (java_handle_objectarray_t*) args);
return (jobject) result;
}
// Setters.
inline void set_f(java_handle_t* value);
+
+ // Convenience functions.
+ inline fieldinfo* get_field() const;
};
}
+inline fieldinfo* java_lang_reflect_Field::get_field() const
+{
+ java_lang_reflect_VMField jlrvmf(get_f());
+ return jlrvmf.get_field();
+}
+
+
/**
* GNU Classpath java/lang/reflect/VMMethod
*
java_lang_reflect_Method(jobject h);
java_lang_reflect_Method(methodinfo* m);
+ java_handle_t* invoke(java_handle_t* o, java_handle_objectarray_t* args);
+
// Getters.
inline int32_t get_flag() const;
inline java_handle_t* get_m() const;
// Setters.
inline void set_m(java_handle_t* value);
+
+ // Convenience functions.
+ inline methodinfo* get_method () const;
+ inline int32_t get_override() const;
};
}
+inline methodinfo* java_lang_reflect_Method::get_method() const
+{
+ java_lang_reflect_VMMethod jlrvmm(get_m());
+ return jlrvmm.get_method();
+}
+
+inline int32_t java_lang_reflect_Method::get_override() const
+{
+ return get_flag();
+}
+
+
/**
* GNU Classpath java/nio/Buffer
*