summaryrefslogtreecommitdiffstats
path: root/chromium/content/browser/renderer_host/java/java_method.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/renderer_host/java/java_method.cc')
-rw-r--r--chromium/content/browser/renderer_host/java/java_method.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/chromium/content/browser/renderer_host/java/java_method.cc b/chromium/content/browser/renderer_host/java/java_method.cc
index 5a654fe1300..03bdb2d7e06 100644
--- a/chromium/content/browser/renderer_host/java/java_method.cc
+++ b/chromium/content/browser/renderer_host/java/java_method.cc
@@ -115,6 +115,11 @@ size_t JavaMethod::num_parameters() const {
return num_parameters_;
}
+bool JavaMethod::is_static() const {
+ EnsureTypesAndIDAreSetUp();
+ return is_static_;
+}
+
const JavaType& JavaMethod::parameter_type(size_t index) const {
EnsureTypesAndIDAreSetUp();
return parameter_types_[index];
@@ -212,7 +217,7 @@ void JavaMethod::EnsureTypesAndIDAreSetUp() const {
kJavaLangReflectMethod,
kGetModifiers,
kReturningInteger));
- bool is_static = env->CallStaticBooleanMethod(
+ is_static_ = env->CallStaticBooleanMethod(
g_java_lang_reflect_modifier_class.Get().obj(),
MethodID::Get<MethodID::TYPE_STATIC>(
env, g_java_lang_reflect_modifier_class.Get().obj(), kIsStatic,
@@ -226,7 +231,7 @@ void JavaMethod::EnsureTypesAndIDAreSetUp() const {
kJavaLangReflectMethod,
kGetDeclaringClass,
kReturningJavaLangClass))));
- id_ = is_static ?
+ id_ = is_static_ ?
MethodID::Get<MethodID::TYPE_STATIC>(
env, declaring_class.obj(), name_.c_str(), signature.c_str()) :
MethodID::Get<MethodID::TYPE_INSTANCE>(