< prev index next >

src/share/vm/classfile/javaClasses.hpp

Print this page

        

*** 1168,1193 **** friend class JavaClasses; private: static int _target_offset; static int _context_offset; - static int _default_context_offset; - static void compute_offsets(); public: // Accessors static oop target( oop site); static void set_target( oop site, oop target); static void set_target_volatile( oop site, oop target); ! static oop context_volatile(oop site); ! static void set_context_volatile(oop site, oop context); ! static bool set_context_cas (oop site, oop context, oop expected); ! ! static oop default_context(); // Testers static bool is_subclass(Klass* klass) { return klass->is_subclass_of(SystemDictionary::CallSite_klass()); } --- 1168,1187 ---- friend class JavaClasses; private: static int _target_offset; static int _context_offset; static void compute_offsets(); public: // Accessors static oop target( oop site); static void set_target( oop site, oop target); static void set_target_volatile( oop site, oop target); ! static oop context(oop site); // Testers static bool is_subclass(Klass* klass) { return klass->is_subclass_of(SystemDictionary::CallSite_klass()); }
*** 1195,1204 **** --- 1189,1220 ---- // Accessors for code generation: static int target_offset_in_bytes() { return _target_offset; } }; + // Interface to java.lang.invoke.CallSite$Context objects + + class java_lang_invoke_CallSite_Context : AllStatic { + friend class JavaClasses; + + private: + static int _dependencies_offset; + + static void compute_offsets(); + + public: + // Accessors + static nmethodBucket* dependencies(oop context); + static void set_dependencies(oop context, nmethodBucket* bucket); + + // Testers + static bool is_subclass(Klass* klass) { + return klass->is_subclass_of(SystemDictionary::Context_klass()); + } + static bool is_instance(oop obj); + }; + // Interface to java.security.AccessControlContext objects class java_security_AccessControlContext: AllStatic { private: // Note that for this class the layout changed between JDK1.2 and JDK1.3,
< prev index next >