| line | true | false | branch | 
 
| 28 | 0 | 0 | unless defined $useragent or length $useragent < 1 or $useragent eq '-' | 
 
| 29 | 168 | 567 | if (try_crawler($useragent, {})) | 
 
| 39 | 0 | 0 | unless defined $useragent or length $useragent < 1 or $useragent eq '-' | 
 
| 41 | 168 | 567 | if (try_crawler($useragent, $result)) | 
 
| 45 | 234 | 333 | if (try_browser($useragent, $result)) | 
 
| 46 | 234 | 0 | if (try_os($useragent, $result)) { } | 
 
| 53 | 78 | 255 | if (try_mobilephone($useragent, $result)) | 
 
| 57 | 33 | 222 | if (try_appliance($useragent, $result)) | 
 
| 61 | 9 | 213 | if (try_misc($useragent, $result)) | 
 
| 66 | 45 | 168 | if (try_os($useragent, $result)) | 
 
| 70 | 168 | 0 | if (try_rare_cases($useragent, $result)) | 
 
| 80 | 54 | 1416 | if (Woothee::Crawler::challenge_google($useragent, $result)) | 
 
| 83 | 282 | 1134 | if (Woothee::Crawler::challenge_crawlers($useragent, $result)) | 
 
| 92 | 66 | 501 | if (Woothee::Browser::challenge_msie($useragent, $result)) | 
 
| 95 | 9 | 492 | if (Woothee::Browser::challenge_vivaldi($useragent, $result)) | 
 
| 98 | 6 | 486 | if (Woothee::Browser::challenge_yandex_browser($useragent, $result)) | 
 
| 101 | 84 | 402 | if (Woothee::Browser::challenge_safari_chrome($useragent, $result)) | 
 
| 104 | 27 | 375 | if (Woothee::Browser::challenge_firefox($useragent, $result)) | 
 
| 107 | 30 | 345 | if (Woothee::Browser::challenge_opera($useragent, $result)) | 
 
| 110 | 12 | 333 | if (Woothee::Browser::challenge_webview($useragent, $result)) | 
 
| 121 | 99 | 348 | if (Woothee::OS::challenge_windows($useragent, $result)) | 
 
| 126 | 57 | 291 | if (Woothee::OS::challenge_osx($useragent, $result)) | 
 
| 131 | 45 | 246 | if (Woothee::OS::challenge_linux($useragent, $result)) | 
 
| 136 | 36 | 210 | if (Woothee::OS::challenge_smartphone($useragent, $result)) | 
 
| 141 | 18 | 192 | if (Woothee::OS::challenge_mobilephone($useragent, $result)) | 
 
| 146 | 6 | 186 | if (Woothee::OS::challenge_appliance($useragent, $result)) | 
 
| 151 | 18 | 168 | if (Woothee::OS::challenge_misc($useragent, $result)) | 
 
| 161 | 18 | 315 | if (Woothee::MobilePhone::challenge_docomo($useragent, $result)) | 
 
| 164 | 6 | 309 | if (Woothee::MobilePhone::challenge_au($useragent, $result)) | 
 
| 167 | 21 | 288 | if (Woothee::MobilePhone::challenge_softbank($useragent, $result)) | 
 
| 170 | 9 | 279 | if (Woothee::MobilePhone::challenge_willcom($useragent, $result)) | 
 
| 173 | 24 | 255 | if (Woothee::MobilePhone::challenge_misc($useragent, $result)) | 
 
| 182 | 15 | 240 | if (Woothee::Appliance::challenge_playstation($useragent, $result)) | 
 
| 185 | 6 | 234 | if (Woothee::Appliance::challenge_nintendo($useragent, $result)) | 
 
| 188 | 12 | 222 | if (Woothee::Appliance::challenge_digitaltv($useragent, $result)) | 
 
| 197 | 9 | 213 | if (Woothee::Misc::challenge_desktoptools($useragent, $result)) | 
 
| 206 | 0 | 168 | if (Woothee::Misc::challenge_smartphone_patterns($useragent, $result)) | 
 
| 209 | 3 | 165 | if (Woothee::Browser::challenge_sleipnir($useragent, $result)) | 
 
| 212 | 78 | 87 | if (Woothee::Misc::challenge_http_library($useragent, $result)) | 
 
| 215 | 18 | 69 | if (Woothee::Misc::challenge_maybe_rss_reader($useragent, $result)) | 
 
| 218 | 69 | 0 | if (Woothee::Crawler::challenge_maybe_crawler($useragent, $result)) |