< prev index next >
hotspot/src/share/vm/classfile/javaClasses.hpp
Print this page
*** 1223,1241 ****
--- 1223,1243 ----
};
static int _loader_data_offset;
static bool offsets_computed;
static int parent_offset;
static int parallelCapable_offset;
+ static int name_offset;
static int unnamedModule_offset;
public:
static void compute_offsets();
static ClassLoaderData** loader_data_addr(oop loader);
static ClassLoaderData* loader_data(oop loader);
static oop parent(oop loader);
+ static oop name(oop loader);
static bool isAncestor(oop loader, oop cl);
// Support for parallelCapable field
static bool parallelCapable(oop the_class_mirror);
*** 1289,1320 ****
// Interface to java.lang.StackTraceElement objects
class java_lang_StackTraceElement: AllStatic {
private:
enum {
! hc_moduleName_offset = 0,
! hc_moduleVersion_offset = 1,
! hc_declaringClass_offset = 2,
! hc_methodName_offset = 3,
! hc_fileName_offset = 4,
! hc_lineNumber_offset = 5
};
static int moduleName_offset;
static int moduleVersion_offset;
static int declaringClass_offset;
static int methodName_offset;
static int fileName_offset;
static int lineNumber_offset;
// Setters
static void set_moduleName(oop element, oop value);
static void set_moduleVersion(oop element, oop value);
static void set_declaringClass(oop element, oop value);
static void set_methodName(oop element, oop value);
static void set_fileName(oop element, oop value);
static void set_lineNumber(oop element, int value);
public:
// Create an instance of StackTraceElement
static oop create(const methodHandle& method, int bci, TRAPS);
--- 1291,1328 ----
// Interface to java.lang.StackTraceElement objects
class java_lang_StackTraceElement: AllStatic {
private:
enum {
! hc_classOrLoaderModuleClassName_offset = 0,
! hc_classLoaderName_offset = 1,
! hc_moduleName_offset = 2,
! hc_moduleVersion_offset = 3,
! hc_declaringClass_offset = 4,
! hc_methodName_offset = 5,
! hc_fileName_offset = 6,
! hc_lineNumber_offset = 7
};
+ static int classOrLoaderModuleClassName_offset;
+ static int classLoaderName_offset;
static int moduleName_offset;
static int moduleVersion_offset;
static int declaringClass_offset;
static int methodName_offset;
static int fileName_offset;
static int lineNumber_offset;
// Setters
+ static void set_classLoaderName(oop element, oop value);
static void set_moduleName(oop element, oop value);
static void set_moduleVersion(oop element, oop value);
static void set_declaringClass(oop element, oop value);
static void set_methodName(oop element, oop value);
static void set_fileName(oop element, oop value);
static void set_lineNumber(oop element, int value);
+ static void set_declaringClassObject(oop element, oop value);
public:
// Create an instance of StackTraceElement
static oop create(const methodHandle& method, int bci, TRAPS);
< prev index next >