-#ifdef __GNUC__
-#warning call constructor once jni is fixed to allow more than three parameters
-#endif
-#if 0
- (*env)->CallVoidMethod(env,element,m,
- javastring_new(source[pos].method->class->sourcefile),
- source[size].linenumber,
- javastring_new(source[pos].method->class->name),
- javastring_new(source[pos].method->name),
- source[pos].method->flags & ACC_NATIVE);
-#else
- if (!(source[pos].method->flags & ACC_NATIVE))setfield_critical(c,element,"fileName",
- "Ljava/lang/String;", jobject,
- (jobject) javastring_new(source[pos].method->class->sourcefile));
-/* setfield_critical(c,element,"className", "Ljava/lang/String;", jobject, */
-/* (jobject) javastring_new(source[pos].method->class->name)); */
- setfield_critical(c,element,"declaringClass", "Ljava/lang/String;", jobject,
- (jobject) Java_java_lang_VMClass_getName(env, NULL, (java_lang_Class *) source[pos].method->class));
- setfield_critical(c,element,"methodName", "Ljava/lang/String;", jobject,
- (jobject) javastring_new(source[pos].method->name));
- setfield_critical(c,element,"lineNumber", "I", jint,
- (jint) ((source[pos].method->flags & ACC_NATIVE) ? -1:(source[pos].linenumber)));
- setfield_critical(c,element,"isNative", "Z", jboolean,
- (jboolean) ((source[pos].method->flags & ACC_NATIVE) ? 1:0));
-
-
-#endif
-
- oa->data[resultPos]=element;
- }