351 bool is_shared_boot_class() const { 352 return (_misc_flags & _misc_is_shared_boot_class) != 0; 353 } 354 bool is_shared_platform_class() const { 355 return (_misc_flags & _misc_is_shared_platform_class) != 0; 356 } 357 bool is_shared_app_class() const { 358 return (_misc_flags & _misc_is_shared_app_class) != 0; 359 } 360 // The UNREGISTERED class loader type 361 bool is_shared_unregistered_class() const { 362 return (_misc_flags & shared_loader_type_bits()) == 0; 363 } 364 365 void clear_shared_class_loader_type() { 366 _misc_flags &= ~shared_loader_type_bits(); 367 } 368 369 void set_shared_class_loader_type(s2 loader_type); 370 371 bool has_nonstatic_fields() const { 372 return (_misc_flags & _misc_has_nonstatic_fields) != 0; 373 } 374 void set_has_nonstatic_fields(bool b) { 375 if (b) { 376 _misc_flags |= _misc_has_nonstatic_fields; 377 } else { 378 _misc_flags &= ~_misc_has_nonstatic_fields; 379 } 380 } 381 382 // field sizes 383 int nonstatic_field_size() const { return _nonstatic_field_size; } 384 void set_nonstatic_field_size(int size) { _nonstatic_field_size = size; } 385 386 int static_field_size() const { return _static_field_size; } 387 void set_static_field_size(int size) { _static_field_size = size; } 388 389 int static_oop_field_count() const { return (int)_static_oop_field_count; } 390 void set_static_oop_field_count(u2 size) { _static_oop_field_count = size; } | 351 bool is_shared_boot_class() const { 352 return (_misc_flags & _misc_is_shared_boot_class) != 0; 353 } 354 bool is_shared_platform_class() const { 355 return (_misc_flags & _misc_is_shared_platform_class) != 0; 356 } 357 bool is_shared_app_class() const { 358 return (_misc_flags & _misc_is_shared_app_class) != 0; 359 } 360 // The UNREGISTERED class loader type 361 bool is_shared_unregistered_class() const { 362 return (_misc_flags & shared_loader_type_bits()) == 0; 363 } 364 365 void clear_shared_class_loader_type() { 366 _misc_flags &= ~shared_loader_type_bits(); 367 } 368 369 void set_shared_class_loader_type(s2 loader_type); 370 371 void assign_class_loader_type(); 372 373 bool has_nonstatic_fields() const { 374 return (_misc_flags & _misc_has_nonstatic_fields) != 0; 375 } 376 void set_has_nonstatic_fields(bool b) { 377 if (b) { 378 _misc_flags |= _misc_has_nonstatic_fields; 379 } else { 380 _misc_flags &= ~_misc_has_nonstatic_fields; 381 } 382 } 383 384 // field sizes 385 int nonstatic_field_size() const { return _nonstatic_field_size; } 386 void set_nonstatic_field_size(int size) { _nonstatic_field_size = size; } 387 388 int static_field_size() const { return _static_field_size; } 389 void set_static_field_size(int size) { _static_field_size = size; } 390 391 int static_oop_field_count() const { return (int)_static_oop_field_count; } 392 void set_static_oop_field_count(u2 size) { _static_oop_field_count = size; } |