Commit 769b6cc6 by Kyle Galloway Committed by Kyle Galloway

natVMMethod.cc (getModifiers): Check for native classes and mark methods as native appropriately.

2007-05-17  Kyle Galloway  <kgallowa@redhat.com>

	* gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native
	classes and mark methods as native appropriately.

From-SVN: r124807
parent 538639f4
2007-05-17 Kyle Galloway <kgallowa@redhat.com>
2007-05-17 Kyle Galloway <kgallowa@redhat.com>
* gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native
classes and mark methods as native appropriately.
2007-05-17 Kyle Galloway <kgallowa@redhat.com>
* gnu/classpath/jdwp/VMFrame.java (<init>): Add parameter for "this"
pointer.
......
......@@ -14,6 +14,7 @@ details. */
#include <jvmti.h>
#include "jvmti-int.h"
#include <java/lang/reflect/Modifier.h>
#include <gnu/classpath/jdwp/VMMethod.h>
#include <gnu/classpath/jdwp/exception/AbsentInformationException.h>
#include <gnu/classpath/jdwp/exception/InvalidMethodException.h>
......@@ -65,6 +66,12 @@ gnu::classpath::jdwp::VMMethod::getModifiers ()
jmethodID method = reinterpret_cast<jmethodID> (_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;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment