comparison src/share/vm/oops/methodOop.hpp @ 6222:6d8f36bcef55

6711908: JVM needs direct access to some annotations Summary: Add annotation extraction code to class file parser. Reviewed-by: twisti, jrose, kvn Contributed-by: michael.haupt@oracle.com
author jrose
date Thu, 12 Jul 2012 00:39:53 -0700
parents eba1d5bce9e8
children 9c9fb30d2b3b
comparison
equal deleted inserted replaced
6207:ae9241bbce4a 6222:6d8f36bcef55
120 u2 _method_size; // size of this object 120 u2 _method_size; // size of this object
121 u2 _max_stack; // Maximum number of entries on the expression stack 121 u2 _max_stack; // Maximum number of entries on the expression stack
122 u2 _max_locals; // Number of local variables used by this method 122 u2 _max_locals; // Number of local variables used by this method
123 u2 _size_of_parameters; // size of the parameter block (receiver + arguments) in words 123 u2 _size_of_parameters; // size of the parameter block (receiver + arguments) in words
124 u1 _intrinsic_id; // vmSymbols::intrinsic_id (0 == _none) 124 u1 _intrinsic_id; // vmSymbols::intrinsic_id (0 == _none)
125 u1 _jfr_towrite : 1, // Flags 125 u1 _jfr_towrite : 1, // Flags
126 : 7; 126 _force_inline : 1,
127 : 6;
127 u2 _interpreter_throwout_count; // Count of times method was exited via exception while interpreting 128 u2 _interpreter_throwout_count; // Count of times method was exited via exception while interpreting
128 u2 _number_of_breakpoints; // fullspeed debugging support 129 u2 _number_of_breakpoints; // fullspeed debugging support
129 InvocationCounter _invocation_counter; // Incremented before each activation of the method - used to trigger frequency-based optimizations 130 InvocationCounter _invocation_counter; // Incremented before each activation of the method - used to trigger frequency-based optimizations
130 InvocationCounter _backedge_counter; // Incremented before each backedge taken - used to trigger frequencey-based optimizations 131 InvocationCounter _backedge_counter; // Incremented before each backedge taken - used to trigger frequencey-based optimizations
131 132
653 static vmSymbols::SID klass_id_for_intrinsics(klassOop holder); 654 static vmSymbols::SID klass_id_for_intrinsics(klassOop holder);
654 655
655 bool jfr_towrite() { return _jfr_towrite; } 656 bool jfr_towrite() { return _jfr_towrite; }
656 void set_jfr_towrite(bool towrite) { _jfr_towrite = towrite; } 657 void set_jfr_towrite(bool towrite) { _jfr_towrite = towrite; }
657 658
659 bool force_inline() { return _force_inline; }
660 void set_force_inline(bool fi) { _force_inline = fi; }
661
658 // On-stack replacement support 662 // On-stack replacement support
659 bool has_osr_nmethod(int level, bool match_level) { 663 bool has_osr_nmethod(int level, bool match_level) {
660 return instanceKlass::cast(method_holder())->lookup_osr_nmethod(this, InvocationEntryBci, level, match_level) != NULL; 664 return instanceKlass::cast(method_holder())->lookup_osr_nmethod(this, InvocationEntryBci, level, match_level) != NULL;
661 } 665 }
662 666