* src/vm/utf8.c (utf_java_lang_AbstractMethodError): Added.
authortwisti <none@none>
Wed, 28 Jun 2006 19:11:20 +0000 (19:11 +0000)
committertwisti <none@none>
Wed, 28 Jun 2006 19:11:20 +0000 (19:11 +0000)
commit91e6697885625e973912327e3770119e091066fd
tree31fc5c0d892f9bba969f39078f071cf412f227f7
parentda7eeffbc838843cec162033d1c05d3df94cb4c4
* src/vm/utf8.c (utf_java_lang_AbstractMethodError): Added.
(utf8_init): Initialize utf_java_lang_AbstractMethodError.
* src/vm/utf8.h (utf_java_lang_AbstractMethodError): Added.

* src/vm/class.c (class_java_lang_AbstractMethodError): Added.
(class_resolveclassmethod): Use exceptions_throw_abstractmethoderror.
* src/vm/class.h (class_java_lang_AbstractMethodError): Added.

* src/vm/exceptions.c (exceptions_init): Initialize
class_java_lang_AbstractMethodError.
(exceptions_new_abstractmethoderror): New function.
(exceptions_throw_abstractmethoderror): Likewise.
* src/vm/exceptions.h (exceptions_new_abstractmethoderror)
(exceptions_throw_abstractmethoderror): Added.

* src/vm/resolve.c (resolve_method_invokespecial_lookup): Use
exceptions_throw_abstractmethoderror.

* src/vm/jit/asmpart.h (asm_abstractmethoderror): Added.

* src/vm/jit/i386/asmpart.S (asm_abstractmethoderror): New function.
* src/vm/jit/x86_64/asmpart.S (asm_abstractmethoderror): Likewise.

* src/vm/linker.c (link_class_intern): Fill empty slots in vftbl with
the AbstractMethodError stub.
(linker_addinterface): Insert the AbstractMethodError stub if no
suitable method was found.

* src/cacaoh/headers.c (asm_abstractmethoderror): Added.
(exceptions_throw_abstractmethoderror): Likewise.
12 files changed:
src/cacaoh/headers.c
src/vm/class.c
src/vm/class.h
src/vm/exceptions.c
src/vm/exceptions.h
src/vm/jit/asmpart.h
src/vm/jit/i386/asmpart.S
src/vm/jit/x86_64/asmpart.S
src/vm/linker.c
src/vm/resolve.c
src/vm/utf8.c
src/vm/utf8.h