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
|