diff options
author | Tom Tromey <tromey@cygnus.com> | 2000-05-02 20:32:31 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2000-05-02 20:32:31 +0000 |
commit | 7145d9fe6bb782d384cab328c028507b4f8f435a (patch) | |
tree | f6a3da973a9c08d0deefae724ed229eadde9cd1c /gcc/java/java-tree.def | |
parent | 09fa07054c77f1b022cbd5f676c57df6037b2dd0 (diff) | |
download | gcc-7145d9fe6bb782d384cab328c028507b4f8f435a.zip gcc-7145d9fe6bb782d384cab328c028507b4f8f435a.tar.gz gcc-7145d9fe6bb782d384cab328c028507b4f8f435a.tar.bz2 |
class.c (add_method_1): Set both DECL_EXTERNAL and METHOD_NATIVE on native function.
* class.c (add_method_1): Set both DECL_EXTERNAL and METHOD_NATIVE
on native function.
* jcf-parse.c (parse_class_file): Call build_jni_stub for native
JNI methods.
* expr.c (build_jni_stub): New function.
* lang-specs.h: -fjni and -femit-class-file are incompatible.
* parse.c: Rebuilt.
* parse.y (java_complete_expand_methods): Expand a native method
and call build_jni_stub if -fjni given.
* lang-options.h: Document -fjni.
* lang.c (flag_jni): New global.
(lang_f_options): Added `jni' entry.
* java-tree.h (soft_lookupjnimethod_node,
soft_getjnienvnewframe_node, soft_jnipopsystemframe_node):
Declare.
(flag_jni): Declare.
(build_jni_stub): Declare.
(struct lang_decl): Added `native' flag.
(METHOD_NATIVE): Redefined to use `native' field of lang specific
structure.
* decl.c (soft_lookupjnimethod_node, soft_getjnienvnewframe_node,
soft_jnipopsystemframe_node): New globals.
(init_decl_processing): Set them. _Jv_InitClass only takes one
argument.
* java-tree.def: Put into `C' mode.
From-SVN: r33615
Diffstat (limited to 'gcc/java/java-tree.def')
-rw-r--r-- | gcc/java/java-tree.def | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/java/java-tree.def b/gcc/java/java-tree.def index aad5524..1b00769 100644 --- a/gcc/java/java-tree.def +++ b/gcc/java/java-tree.def @@ -63,7 +63,7 @@ DEFTREECODE (CATCH_EXPR, "catch", '1', 1) DEFTREECODE (SYNCHRONIZED_EXPR, "synchronized", 'e', 2) /* Throw statement. - Operand 0 is the throw expresion. */ + Operand 0 is the throw expression. */ DEFTREECODE (THROW_EXPR, "throw", '1', 1) /* Conditional operator. @@ -93,3 +93,8 @@ DEFTREECODE (CLASS_LITERAL, "class_literal", '1', 1) is used for context detection, so that special rules can be enforced. */ DEFTREECODE (INSTANCE_INITIALIZERS_EXPR, "instance_initializers_expr", '1', 1) +/* +Local variables: +mode:c +End: +*/ |