[PATCH] java/12857: Fix class literals

Andrew Haley aph@redhat.com
Mon Nov 17 17:47:00 GMT 2003


Jeff Sturm writes:
 > 
 > 2003-11-16  Jeff Sturm  <jsturm@one-point.com>
 > 
 > 	Fix PR java/12857.
 > 
 > 	decl.c (java_init_decl_processing): Don't initialize
 > 	class_not_found_type_node, no_class_def_found_type_node.
 > 
 > 	java-tree.h (JTI_CLASS_NOT_FOUND_TYPE_NODE,
 > 	JTI_NO_CLASS_DEF_FOUND_TYPE_NODE): Remove from java_tree_index.
 > 	(class_not_found_type_node, no_class_def_found_type_node):
 > 	Don't define.
 > 
 > 	parse.y (build_dot_class_method_invocation): Add this_class
 > 	argument.  Qualify method invocations to a different class.
 > 	(create_new_parser_context): Initialize saved_data_ctx to 0.
 > 	(java_parser_context_save_global): Initialize saved_data_ctx to 1.
 > 	(build_dot_class_method): Don't load classes.  Register
 > 	incomplete types.
 > 	(build_incomplete_class_ref): Special cases for interfaces
 > 	and inner classes.  Move build_dot_class_method call to here...
 > 	(patch_incomplete_class_ref): ...from here.  Pass current_class
 > 	to build_dot_class_method_invocation.
 > 	(build_assertion): Pass class_type to
 > 	build_dot_class_method_invocation.
 > 	(encapsulate_with_try_catch): Handle EXPR_WITH_FILE_LOCATION node.

OK for mainline.

Andrew.



More information about the Java-patches mailing list