src/share/vm/classfile/javaClasses.hpp

Print this page

        

*** 26,35 **** --- 26,36 ---- #define SHARE_VM_CLASSFILE_JAVACLASSES_HPP #include "classfile/systemDictionary.hpp" #include "jvmtifiles/jvmti.h" #include "oops/oop.hpp" + #include "oops/methodOop.hpp" #include "runtime/os.hpp" #include "utilities/utf8.hpp" // Interface for manipulating the basic Java classes. //
*** 1021,1031 **** static int flags(oop mname); static void set_flags(oop mname, int flags); static oop vmtarget(oop mname); static void set_vmtarget(oop mname, oop target); ! static void adjust_vmtarget(oop mname, oop target); static intptr_t vmindex(oop mname); static void set_vmindex(oop mname, intptr_t index); // Testers --- 1022,1033 ---- static int flags(oop mname); static void set_flags(oop mname, int flags); static oop vmtarget(oop mname); static void set_vmtarget(oop mname, oop target); ! static void adjust_vmtarget(oop mname, methodOop old_method, methodOop new_method, ! bool* trace_name_printed); static intptr_t vmindex(oop mname); static void set_vmindex(oop mname, intptr_t index); // Testers
*** 1034,1043 **** --- 1036,1047 ---- } static bool is_instance(oop obj) { return obj != NULL && is_subclass(obj->klass()); } + static bool is_method(oop obj); + // Relevant integer codes (keep these in synch. with MethodHandleNatives.Constants): enum { MN_IS_METHOD = 0x00010000, // method (not constructor) MN_IS_CONSTRUCTOR = 0x00020000, // constructor MN_IS_FIELD = 0x00040000, // field