| 499 | } |
| 500 | |
| 501 | const objc::ClassHashTable* DyldSharedCache::objcClassHashTable() const |
| 502 | { |
| 503 | if ( const ObjCOptimizationHeader* opts = this->objcOpts() ) { |
| 504 | if ( opts->classHashTableCacheOffset != 0 ) |
| 505 | return (const objc::ClassHashTable*)((char*)this + opts->classHashTableCacheOffset); |
| 506 | return nullptr; |
| 507 | } |
| 508 | if ( const objc_opt::objc_opt_t* opts = this->oldObjcOpt() ) |
| 509 | return opts->classOpt(); |
| 510 | return nullptr; |
| 511 | } |
| 512 | |
| 513 | const objc::SelectorHashTable* DyldSharedCache::objcSelectorHashTable() const |
| 514 | { |
no test coverage detected