--- old/src/hotspot/share/classfile/javaClasses.inline.hpp 2018-04-20 00:46:47.000000000 +0100 +++ new/src/hotspot/share/classfile/javaClasses.inline.hpp 2018-04-20 00:46:46.000000000 +0100 @@ -29,6 +29,7 @@ #include "oops/access.inline.hpp" #include "oops/oop.inline.hpp" #include "oops/oopsHierarchy.hpp" +#include "oops/typeArrayOop.inline.hpp" void java_lang_String::set_coder(oop string, jbyte coder) { assert(initialized && (coder_offset > 0), "Must be initialized"); @@ -131,6 +132,66 @@ return InstanceKlass::cast(ref->klass())->reference_type() == REF_PHANTOM; } +inline oop java_lang_Continuation::scope(oop ref) { + return ref->obj_field(scope_offset); +} +inline oop java_lang_Continuation::target(oop ref) { + return ref->obj_field(target_offset); +} +inline oop java_lang_Continuation::parent(oop ref) { + return ref->obj_field(parent_offset); +} +inline typeArrayOop java_lang_Continuation::stack(oop ref) { + oop a = ref->obj_field(stack_offset); + return (typeArrayOop)a; +} +inline objArrayOop java_lang_Continuation::refStack(oop ref) { + oop a = ref->obj_field(refStack_offset); + return (objArrayOop)a; +} +inline jint java_lang_Continuation::fp(oop ref) { + return ref->int_field(fp_offset); +} +inline void java_lang_Continuation::set_fp(oop ref, const jint i) { + ref->int_field_put(fp_offset, i); +} +inline jint java_lang_Continuation::sp(oop ref) { + return ref->int_field(sp_offset); +} +inline void java_lang_Continuation::set_sp(oop ref, const jint i) { + ref->int_field_put(sp_offset, i); +} +inline void* java_lang_Continuation::pc(oop ref) { + return (void*)ref->long_field(pc_offset); +} +inline void java_lang_Continuation::set_pc(oop ref, const void* pc) { + ref->long_field_put(pc_offset, (long)pc); +} +inline jint java_lang_Continuation::refSP(oop ref) { + return ref->int_field(refSP_offset); +} +inline void java_lang_Continuation::set_refSP(oop ref, jint i) { + ref->int_field_put(refSP_offset, i); +} +inline address java_lang_Continuation::entryFP(oop ref) { + return (address)ref->long_field(entryFP_offset); +} +inline address java_lang_Continuation::entrySP(oop ref) { + return (address)ref->long_field(entrySP_offset); +} +inline address java_lang_Continuation::entryPC(oop ref) { + return (address)ref->long_field(entryPC_offset); +} +inline int java_lang_Continuation::stack_size(oop ref) { + return stack(ref)->length() * 4; +} +inline void* java_lang_Continuation::stack_base(oop ref) { + return stack(ref)->base(T_INT); +} +inline HeapWord* java_lang_Continuation::refStack_base(oop ref) { + return refStack(ref)->base(); +} + inline void java_lang_invoke_CallSite::set_target_volatile(oop site, oop target) { site->obj_field_put_volatile(_target_offset, target); }