< prev index next >

src/share/vm/oops/method.hpp

Print this page




  73 // | methodData                     (oop)                 |
  74 // | methodCounters                                       |
  75 // |------------------------------------------------------|
  76 // | access_flags                                         |
  77 // | vtable_index                                         |
  78 // |------------------------------------------------------|
  79 // | result_index (C++ interpreter only)                  |
  80 // |------------------------------------------------------|
  81 // | method_size             |   intrinsic_id|   flags    |
  82 // |------------------------------------------------------|
  83 // | code                           (pointer)             |
  84 // | i2i                            (pointer)             |
  85 // | adapter                        (pointer)             |
  86 // | from_compiled_entry            (pointer)             |
  87 // | from_interpreted_entry         (pointer)             |
  88 // |------------------------------------------------------|
  89 // | native_function       (present only if native)       |
  90 // | signature_handler     (present only if native)       |
  91 // |------------------------------------------------------|
  92 
  93 
  94 class CheckedExceptionElement;
  95 class LocalVariableTableElement;
  96 class AdapterHandlerEntry;
  97 class MethodData;
  98 class MethodCounters;
  99 class ConstMethod;
 100 class InlineTableSizes;
 101 class KlassSizeStats;
 102 
 103 class Method : public Metadata {
 104  friend class VMStructs;
 105  private:
 106   ConstMethod*      _constMethod;                // Method read-only data.
 107   MethodData*       _method_data;
 108   MethodCounters*   _method_counters;
 109   AccessFlags       _access_flags;               // Access flags
 110   int               _vtable_index;               // vtable index of this method (see VtableIndexFlag)
 111                                                  // note: can have vtables with >2**16 elements (because of inheritance)
 112   u2                _method_size;                // size of this object
 113   u1                _intrinsic_id;               // vmSymbols::intrinsic_id (0 == _none)




  73 // | methodData                     (oop)                 |
  74 // | methodCounters                                       |
  75 // |------------------------------------------------------|
  76 // | access_flags                                         |
  77 // | vtable_index                                         |
  78 // |------------------------------------------------------|
  79 // | result_index (C++ interpreter only)                  |
  80 // |------------------------------------------------------|
  81 // | method_size             |   intrinsic_id|   flags    |
  82 // |------------------------------------------------------|
  83 // | code                           (pointer)             |
  84 // | i2i                            (pointer)             |
  85 // | adapter                        (pointer)             |
  86 // | from_compiled_entry            (pointer)             |
  87 // | from_interpreted_entry         (pointer)             |
  88 // |------------------------------------------------------|
  89 // | native_function       (present only if native)       |
  90 // | signature_handler     (present only if native)       |
  91 // |------------------------------------------------------|
  92 

  93 class CheckedExceptionElement;
  94 class LocalVariableTableElement;
  95 class AdapterHandlerEntry;
  96 class MethodData;
  97 class MethodCounters;
  98 class ConstMethod;
  99 class InlineTableSizes;
 100 class KlassSizeStats;
 101 
 102 class Method : public Metadata {
 103  friend class VMStructs;
 104  private:
 105   ConstMethod*      _constMethod;                // Method read-only data.
 106   MethodData*       _method_data;
 107   MethodCounters*   _method_counters;
 108   AccessFlags       _access_flags;               // Access flags
 109   int               _vtable_index;               // vtable index of this method (see VtableIndexFlag)
 110                                                  // note: can have vtables with >2**16 elements (because of inheritance)
 111   u2                _method_size;                // size of this object
 112   u1                _intrinsic_id;               // vmSymbols::intrinsic_id (0 == _none)


< prev index next >