equal
deleted
inserted
replaced
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
|
25 #ifndef SHARE_VM_OOPS_METHODOOP_HPP |
|
26 #define SHARE_VM_OOPS_METHODOOP_HPP |
|
27 |
|
28 #include "classfile/vmSymbols.hpp" |
|
29 #include "code/compressedStream.hpp" |
|
30 #include "compiler/oopMap.hpp" |
|
31 #include "interpreter/invocationCounter.hpp" |
|
32 #include "oops/constMethodOop.hpp" |
|
33 #include "oops/constantPoolOop.hpp" |
|
34 #include "oops/instanceKlass.hpp" |
|
35 #include "oops/oop.hpp" |
|
36 #include "oops/typeArrayOop.hpp" |
|
37 #include "utilities/accessFlags.hpp" |
|
38 #include "utilities/growableArray.hpp" |
|
39 |
25 // A methodOop represents a Java method. |
40 // A methodOop represents a Java method. |
26 // |
41 // |
27 // Memory layout (each line represents a word). Note that most applications load thousands of methods, |
42 // Memory layout (each line represents a word). Note that most applications load thousands of methods, |
28 // so keeping the size of this structure small has a big impact on footprint. |
43 // so keeping the size of this structure small has a big impact on footprint. |
29 // |
44 // |
782 } |
797 } |
783 |
798 |
784 void set(methodOop method); |
799 void set(methodOop method); |
785 void clear(methodOop method); |
800 void clear(methodOop method); |
786 }; |
801 }; |
|
802 |
|
803 #endif // SHARE_VM_OOPS_METHODOOP_HPP |