From dedbfa48a37632c502a6ae2abe953c1a4fa9f121 Mon Sep 17 00:00:00 2001 From: kgallowa Date: Thu, 17 May 2007 18:53:10 +0000 Subject: 2007-05-17 Kyle Galloway * gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native classes and mark methods as native appropriately. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124807 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/gnu/classpath/jdwp/natVMMethod.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libjava/gnu/classpath') diff --git a/libjava/gnu/classpath/jdwp/natVMMethod.cc b/libjava/gnu/classpath/jdwp/natVMMethod.cc index 76fd0a64168..1cea54dae9d 100644 --- a/libjava/gnu/classpath/jdwp/natVMMethod.cc +++ b/libjava/gnu/classpath/jdwp/natVMMethod.cc @@ -14,6 +14,7 @@ details. */ #include #include "jvmti-int.h" +#include #include #include #include @@ -65,6 +66,12 @@ gnu::classpath::jdwp::VMMethod::getModifiers () jmethodID method = reinterpret_cast (_methodId); jint flags; env->GetMethodModifiers (method, &flags); + + // If this class is compiled, as far as JDWP is concerned, its methods are + // native. This will set the native flag for these methods. + if (!_Jv_IsInterpretedClass (getDeclaringClass ())) + flags |= ::java::lang::reflect::Modifier::NATIVE; + return flags; } -- cgit v1.2.3