aboutsummaryrefslogtreecommitdiff
path: root/libjava/jni.cc
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2002-12-03 03:54:05 +0000
committerTom Tromey <tromey@gcc.gnu.org>2002-12-03 03:54:05 +0000
commit35e058a2b83dee2fa1cbeebc226cc9a05b9ad6ef (patch)
treee88c434e261f873cba99d19463d6a8f2f3fdb600 /libjava/jni.cc
parente8a68017b07181dfe3451ec65cf4c4f979f4fc3c (diff)
downloadgcc-35e058a2b83dee2fa1cbeebc226cc9a05b9ad6ef.zip
gcc-35e058a2b83dee2fa1cbeebc226cc9a05b9ad6ef.tar.gz
gcc-35e058a2b83dee2fa1cbeebc226cc9a05b9ad6ef.tar.bz2
jni.cc: Added `name' argument.
* jni.cc: Added `name' argument. * include/jni.h (struct JNINativeInterface) [DefineClass]: Added `const char *' argument. (class _Jv_JNIEnv) [DefineClass]: Likewise. From-SVN: r59756
Diffstat (limited to 'libjava/jni.cc')
-rw-r--r--libjava/jni.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/libjava/jni.cc b/libjava/jni.cc
index 44ea411..b841b4f 100644
--- a/libjava/jni.cc
+++ b/libjava/jni.cc
@@ -428,13 +428,14 @@ static jint
}
static jclass
-(JNICALL _Jv_JNI_DefineClass) (JNIEnv *env, jobject loader,
+(JNICALL _Jv_JNI_DefineClass) (JNIEnv *env, const char *name, jobject loader,
const jbyte *buf, jsize bufLen)
{
try
{
loader = unwrap (loader);
+ jstring sname = JvNewStringUTF (name);
jbyteArray bytes = JvNewByteArray (bufLen);
jbyte *elts = elements (bytes);
@@ -443,7 +444,7 @@ static jclass
java::lang::ClassLoader *l
= reinterpret_cast<java::lang::ClassLoader *> (loader);
- jclass result = l->defineClass (bytes, 0, bufLen);
+ jclass result = l->defineClass (sname, bytes, 0, bufLen);
return (jclass) wrap_value (env, result);
}
catch (jthrowable t)