348 address native_function() const { return *(native_function_addr()); }
349 // Must specify a real function (not NULL).
350 // Use clear_native_function() to unregister.
351 void set_native_function(address function, bool post_event_flag);
352 bool has_native_function() const;
353 void clear_native_function();
354
355 // signature handler (used for native methods only)
356 address signature_handler() const { return *(signature_handler_addr()); }
357 void set_signature_handler(address handler);
358
359 // Interpreter oopmap support
360 void mask_for(int bci, InterpreterOopMap* mask);
361
362 #ifndef PRODUCT
363 // operations on invocation counter
364 void print_invocation_count() const;
365 #endif
366
367 // byte codes
368 address code_base() const { return constMethod()->code_base(); }
369 bool contains(address bcp) const { return constMethod()->contains(bcp); }
370
371 // prints byte codes
372 void print_codes() const { print_codes_on(tty); }
373 void print_codes_on(outputStream* st) const PRODUCT_RETURN;
374 void print_codes_on(int from, int to, outputStream* st) const PRODUCT_RETURN;
375
376 // checked exceptions
377 int checked_exceptions_length() const
378 { return constMethod()->checked_exceptions_length(); }
379 CheckedExceptionElement* checked_exceptions_start() const
380 { return constMethod()->checked_exceptions_start(); }
381
382 // localvariable table
383 bool has_localvariable_table() const
384 { return constMethod()->has_localvariable_table(); }
385 int localvariable_table_length() const
386 { return constMethod()->localvariable_table_length(); }
387 LocalVariableTableElement* localvariable_table_start() const
|
348 address native_function() const { return *(native_function_addr()); }
349 // Must specify a real function (not NULL).
350 // Use clear_native_function() to unregister.
351 void set_native_function(address function, bool post_event_flag);
352 bool has_native_function() const;
353 void clear_native_function();
354
355 // signature handler (used for native methods only)
356 address signature_handler() const { return *(signature_handler_addr()); }
357 void set_signature_handler(address handler);
358
359 // Interpreter oopmap support
360 void mask_for(int bci, InterpreterOopMap* mask);
361
362 #ifndef PRODUCT
363 // operations on invocation counter
364 void print_invocation_count() const;
365 #endif
366
367 // byte codes
368 void set_code(address code) { return constMethod()->set_code(code); }
369 address code_base() const { return constMethod()->code_base(); }
370 bool contains(address bcp) const { return constMethod()->contains(bcp); }
371
372 // prints byte codes
373 void print_codes() const { print_codes_on(tty); }
374 void print_codes_on(outputStream* st) const PRODUCT_RETURN;
375 void print_codes_on(int from, int to, outputStream* st) const PRODUCT_RETURN;
376
377 // checked exceptions
378 int checked_exceptions_length() const
379 { return constMethod()->checked_exceptions_length(); }
380 CheckedExceptionElement* checked_exceptions_start() const
381 { return constMethod()->checked_exceptions_start(); }
382
383 // localvariable table
384 bool has_localvariable_table() const
385 { return constMethod()->has_localvariable_table(); }
386 int localvariable_table_length() const
387 { return constMethod()->localvariable_table_length(); }
388 LocalVariableTableElement* localvariable_table_start() const
|