diff options
Diffstat (limited to 'chromium/content/browser/renderer_host/java/java_method.cc')
-rw-r--r-- | chromium/content/browser/renderer_host/java/java_method.cc | 9 |
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>( |