diff options
Diffstat (limited to 'libjava/resolve.cc')
-rw-r--r-- | libjava/resolve.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libjava/resolve.cc b/libjava/resolve.cc index d5ab739..9b3167a 100644 --- a/libjava/resolve.cc +++ b/libjava/resolve.cc @@ -12,8 +12,6 @@ details. */ #include <java-interp.h> -#ifdef INTERPRETER - #include <cni.h> #include <jvm.h> #include <string.h> @@ -30,6 +28,8 @@ details. */ #include <java/lang/ClassNotFoundException.h> #include <java/lang/IncompatibleClassChangeError.h> +#ifdef INTERPRETER + static void throw_internal_error (char *msg) __attribute__ ((__noreturn__)); static void throw_class_format_error (jstring msg) @@ -124,6 +124,7 @@ _Jv_ResolvePoolEntry (jclass klass, int index) } break; + case JV_CONSTANT_Fieldref: { _Jv_ushort class_index, name_and_type_index; @@ -316,6 +317,7 @@ _Jv_ResolvePoolEntry (jclass klass, int index) return pool->data[index]; } + void _Jv_ResolveField (_Jv_Field *field, java::lang::ClassLoader *loader) { |