< prev index next >

src/share/vm/oops/constMethod.hpp

Print this page




 343   // signature
 344   int signature_index() const                    { return _signature_index; }
 345   void set_signature_index(int index)            { _signature_index = index; }
 346 
 347   // generics support
 348   int generic_signature_index() const            {
 349     if (has_generic_signature()) {
 350       return *generic_signature_index_addr();
 351     } else {
 352       return 0;
 353     }
 354   }
 355   void set_generic_signature_index(u2 index)    {
 356     assert(has_generic_signature(), "");
 357     u2* addr = generic_signature_index_addr();
 358     *addr = index;
 359   }
 360 
 361   // Sizing
 362   static int header_size() {
 363     return align_size_up((int)sizeof(ConstMethod), wordSize) / wordSize;
 364   }
 365 
 366   // Size needed
 367   static int size(int code_size, InlineTableSizes* sizes);
 368 
 369   int size() const                    { return _constMethod_size;}
 370   void set_constMethod_size(int size)     { _constMethod_size = size; }
 371 #if INCLUDE_SERVICES
 372   void collect_statistics(KlassSizeStats *sz) const;
 373 #endif
 374 
 375   // code size
 376   int code_size() const                          { return _code_size; }
 377   void set_code_size(int size) {
 378     assert(max_method_code_size < (1 << 16),
 379            "u2 is too small to hold method code size in general");
 380     assert(0 <= size && size <= max_method_code_size, "invalid code size");
 381     _code_size = size;
 382   }
 383 




 343   // signature
 344   int signature_index() const                    { return _signature_index; }
 345   void set_signature_index(int index)            { _signature_index = index; }
 346 
 347   // generics support
 348   int generic_signature_index() const            {
 349     if (has_generic_signature()) {
 350       return *generic_signature_index_addr();
 351     } else {
 352       return 0;
 353     }
 354   }
 355   void set_generic_signature_index(u2 index)    {
 356     assert(has_generic_signature(), "");
 357     u2* addr = generic_signature_index_addr();
 358     *addr = index;
 359   }
 360 
 361   // Sizing
 362   static int header_size() {
 363     return align_up((int)sizeof(ConstMethod), wordSize) / wordSize;
 364   }
 365 
 366   // Size needed
 367   static int size(int code_size, InlineTableSizes* sizes);
 368 
 369   int size() const                    { return _constMethod_size;}
 370   void set_constMethod_size(int size)     { _constMethod_size = size; }
 371 #if INCLUDE_SERVICES
 372   void collect_statistics(KlassSizeStats *sz) const;
 373 #endif
 374 
 375   // code size
 376   int code_size() const                          { return _code_size; }
 377   void set_code_size(int size) {
 378     assert(max_method_code_size < (1 << 16),
 379            "u2 is too small to hold method code size in general");
 380     assert(0 <= size && size <= max_method_code_size, "invalid code size");
 381     _code_size = size;
 382   }
 383 


< prev index next >