* src/vmcore/class.h (classinfo): Changed type of super and interfaces
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Sun, 2 Sep 2007 17:37:50 +0000 (19:37 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Sun, 2 Sep 2007 17:37:50 +0000 (19:37 +0200)
commit312fe519b515aa7182f9dfdd510d5b461feb7bdf
tree42a8df70009f96fe391c48f7f15b939c904bb99d
parent315a36ce790eb9281bc279ff34fb983f00495243
* src/vmcore/class.h (classinfo): Changed type of super and interfaces
to classinfo*.
* src/cacaoh/headers.c (printfields): Removed .cls for super class
and/or interfaces.
* src/vm/initialize.c (initialize_class_intern): Likewise.
* src/vm/jit/verify/typecheck-invoke.inc: Likewise.
* src/vm/jit/verify/typeinfo.c (interface_extends_interface):
Likewise.
(typeinfo_merge_nonarrays): Likewise.
* src/vm/resolve.c (resolve_method_invokespecial_lookup): Likwise.
* src/vmcore/class.c (class_free): Likewise.
(class_resolvemethod): Likewise.
(class_resolveinterface_intern): Likewise.
(class_resolveclassmethod): Likewise.
(class_findfield): Likewise.
(class_resolvefield_int): Likewise.
(class_get_interfaces): Likewise.
(class_issubclass): Likewise.
(class_get_superclass): Likewise.
(class_showmethods): Likewise.
(class_showmethods): Likewise.
(class_resolve_superclass): Removed.
* src/vmcore/linker.c (linker_init): Removed .cls for super class
and/or interfaces.
(linker_compute_subclasses): Likewise.
(linker_addinterface): Likewise.
(link_class_intern): Moved verifier checks into classfile parsing
stage.
* src/vmcore/loader.c (vm/resolve.h): Added.
(load_class_from_classbuffer_intern): Resolve super class and super
interfaces during loading. This is also done by the RI.
(load_newly_created_array): Removed .cls for super class and/or
interfaces.
* src/vmcore/primitivecore.c (primitive_init): Likewise.
src/cacaoh/headers.c
src/vm/initialize.c
src/vm/jit/verify/typecheck-invoke.inc
src/vm/jit/verify/typeinfo.c
src/vm/resolve.c
src/vmcore/class.c
src/vmcore/class.h
src/vmcore/linker.c
src/vmcore/loader.c
src/vmcore/primitivecore.c