hotspot/src/share/vm/classfile/javaClasses.hpp
changeset 46271 979ebd346ecf
parent 46257 3e95288ce4ca
child 46289 1904e7ec236e
equal deleted inserted replaced
46270:2e7898927798 46271:979ebd346ecf
   162   // Conversion between '.' and '/' formats
   162   // Conversion between '.' and '/' formats
   163   static Handle externalize_classname(Handle java_string, TRAPS) { return char_converter(java_string, '/', '.', THREAD); }
   163   static Handle externalize_classname(Handle java_string, TRAPS) { return char_converter(java_string, '/', '.', THREAD); }
   164   static Handle internalize_classname(Handle java_string, TRAPS) { return char_converter(java_string, '.', '/', THREAD); }
   164   static Handle internalize_classname(Handle java_string, TRAPS) { return char_converter(java_string, '.', '/', THREAD); }
   165 
   165 
   166   // Conversion
   166   // Conversion
   167   static Symbol* as_symbol(Handle java_string, TRAPS);
   167   static Symbol* as_symbol(oop java_string, TRAPS);
   168   static Symbol* as_symbol_or_null(oop java_string);
   168   static Symbol* as_symbol_or_null(oop java_string);
   169 
   169 
   170   // Testers
   170   // Testers
   171   static bool is_instance(oop obj);
   171   static bool is_instance(oop obj);
   172   static inline bool is_instance_inlined(oop obj);
   172   static inline bool is_instance_inlined(oop obj);
   492   static void set_depth(oop throwable, int value);
   492   static void set_depth(oop throwable, int value);
   493   // Needed by JVMTI to filter out this internal field.
   493   // Needed by JVMTI to filter out this internal field.
   494   static int get_backtrace_offset() { return backtrace_offset;}
   494   static int get_backtrace_offset() { return backtrace_offset;}
   495   static int get_detailMessage_offset() { return detailMessage_offset;}
   495   static int get_detailMessage_offset() { return detailMessage_offset;}
   496   // Message
   496   // Message
   497   static oop message(Handle throwable);
   497   static oop message(oop throwable);
   498   static void set_message(oop throwable, oop value);
   498   static void set_message(oop throwable, oop value);
   499   static Symbol* detail_message(oop throwable);
   499   static Symbol* detail_message(oop throwable);
   500   static void print_stack_element(outputStream *st, const methodHandle& method, int bci);
   500   static void print_stack_element(outputStream *st, const methodHandle& method, int bci);
   501   static void print_stack_usage(Handle stream);
   501   static void print_stack_usage(Handle stream);
   502 
   502 
   510   static void fill_in_stack_trace(Handle throwable, const methodHandle& method, TRAPS);
   510   static void fill_in_stack_trace(Handle throwable, const methodHandle& method, TRAPS);
   511   static void fill_in_stack_trace(Handle throwable, const methodHandle& method = methodHandle());
   511   static void fill_in_stack_trace(Handle throwable, const methodHandle& method = methodHandle());
   512   // Programmatic access to stack trace
   512   // Programmatic access to stack trace
   513   static void get_stack_trace_elements(Handle throwable, objArrayHandle stack_trace, TRAPS);
   513   static void get_stack_trace_elements(Handle throwable, objArrayHandle stack_trace, TRAPS);
   514   // Printing
   514   // Printing
   515   static void print(Handle throwable, outputStream* st);
   515   static void print(oop throwable, outputStream* st);
   516   static void print_stack_trace(Handle throwable, outputStream* st);
   516   static void print_stack_trace(Handle throwable, outputStream* st);
   517   static void java_printStackTrace(Handle throwable, TRAPS);
   517   static void java_printStackTrace(Handle throwable, TRAPS);
   518   // Debugging
   518   // Debugging
   519   friend class JavaClasses;
   519   friend class JavaClasses;
   520 };
   520 };