diff options
author | Per Bothner <bothner@gcc.gnu.org> | 1998-12-07 07:43:14 -0800 |
---|---|---|
committer | Per Bothner <bothner@gcc.gnu.org> | 1998-12-07 07:43:14 -0800 |
commit | 157412f5c7ef3d9fe1200f5c7aaca3cd608bdaad (patch) | |
tree | 1018a5450e22da02909a5a481e080f48e1720221 /gcc/java/decl.c | |
parent | 72a0aac6d24eb609d28b9c034c98ae29257db4a6 (diff) | |
download | gcc-157412f5c7ef3d9fe1200f5c7aaca3cd608bdaad.zip gcc-157412f5c7ef3d9fe1200f5c7aaca3cd608bdaad.tar.gz gcc-157412f5c7ef3d9fe1200f5c7aaca3cd608bdaad.tar.bz2 |
constants.c (find_methodref_index): When the class is an interface...
T
* constants.c (find_methodref_index): When the class is an interface,
generate CONSTANT_InterfaceMethodref instead of a CONSTANT_MethodRef.
* decl.c (finit_identifier_node): Use "$finit$", rather than
"<finit>" (which Sun's verifier rejects).
* parse.y (maybe_generate_finit): Leave out meaningless final flag.
(generate_field_initialization_code): Removed.
(fix_constructors) Don't add call to $finit$ here (wrong order).
(patch_method_invocation): Add $finit$ call here.
* java-tree.h (CALL_USING_SUPER): New macro.
* parse.y (patch_invoke): Remove im local variable.
(patch_method_invocation, patch_invoke): Don't pass super parameter.
(patch_invoke): Use CALL_USING_SUPER instead of from_super parameter.
(resolve_qualified_expression_name): Maybe set CALL_USING_SUPER.
* jcf-write.c (get_access_flags): Fix typo ACC_PUBLIC -> ACC_FINAL.
* parse.y (java_complete_tree): Don't complain about unreachable
statement if it is empty_stmt_node.
* jcf-write.c (find_constant_wide): New function.
(push_long_const): Use find_constant_wide.
* jcf-write.c (generate_bytecode_insn): Fix bug in switch handling.
(generate_bytecode_insn): Use correct dup variant for MODIFY_EXPR.
Add "redundant" NOTE_PUSH/NOTE_POP uses so code_SP_max gets set.
Emit invokeinterface when calling an interface method.
Emit invokespecial also when calling super or private methods.
* jcf-write.c (generate_classfile): Emit ConstantValue attributes.
From-SVN: r24161
Diffstat (limited to 'gcc/java/decl.c')
-rw-r--r-- | gcc/java/decl.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/java/decl.c b/gcc/java/decl.c index 6224bb6..1cfaf12 100644 --- a/gcc/java/decl.c +++ b/gcc/java/decl.c @@ -543,7 +543,7 @@ init_decl_processing () TYPE_identifier_node = get_identifier ("TYPE"); init_identifier_node = get_identifier ("<init>"); clinit_identifier_node = get_identifier ("<clinit>"); - finit_identifier_node = get_identifier ("<finit>"); + finit_identifier_node = get_identifier ("$finit$"); void_signature_node = get_identifier ("()V"); length_identifier_node = get_identifier ("length"); this_identifier_node = get_identifier ("this"); |