src/share/vm/ci/ciMethod.hpp

Print this page




  35 
  36 class ciMethodBlocks;
  37 class MethodLiveness;
  38 class BitMap;
  39 class Arena;
  40 class BCEscapeAnalyzer;
  41 
  42 
  43 // ciMethod
  44 //
  45 // This class represents a Method* in the HotSpot virtual
  46 // machine.
  47 class ciMethod : public ciMetadata {
  48   friend class CompileBroker;
  49   CI_PACKAGE_ACCESS
  50   friend class ciEnv;
  51   friend class ciExceptionHandlerStream;
  52   friend class ciBytecodeStream;
  53   friend class ciMethodHandle;
  54   friend class ciReplay;

  55 
  56  private:
  57   // General method information.
  58   ciFlags          _flags;
  59   ciSymbol*        _name;
  60   ciInstanceKlass* _holder;
  61   ciSignature*     _signature;
  62   ciMethodData*    _method_data;
  63   ciMethodBlocks*   _method_blocks;
  64 
  65   // Code attributes.
  66   int _code_size;
  67   int _max_stack;
  68   int _max_locals;
  69   vmIntrinsics::ID _intrinsic_id;
  70   int _handler_count;
  71   int _interpreter_invocation_count;
  72   int _interpreter_throwout_count;
  73   int _instructions_size;
  74 




  35 
  36 class ciMethodBlocks;
  37 class MethodLiveness;
  38 class BitMap;
  39 class Arena;
  40 class BCEscapeAnalyzer;
  41 
  42 
  43 // ciMethod
  44 //
  45 // This class represents a Method* in the HotSpot virtual
  46 // machine.
  47 class ciMethod : public ciMetadata {
  48   friend class CompileBroker;
  49   CI_PACKAGE_ACCESS
  50   friend class ciEnv;
  51   friend class ciExceptionHandlerStream;
  52   friend class ciBytecodeStream;
  53   friend class ciMethodHandle;
  54   friend class ciReplay;
  55   friend class Dependencies;
  56 
  57  private:
  58   // General method information.
  59   ciFlags          _flags;
  60   ciSymbol*        _name;
  61   ciInstanceKlass* _holder;
  62   ciSignature*     _signature;
  63   ciMethodData*    _method_data;
  64   ciMethodBlocks*   _method_blocks;
  65 
  66   // Code attributes.
  67   int _code_size;
  68   int _max_stack;
  69   int _max_locals;
  70   vmIntrinsics::ID _intrinsic_id;
  71   int _handler_count;
  72   int _interpreter_invocation_count;
  73   int _interpreter_throwout_count;
  74   int _instructions_size;
  75