+ if (!memcmp(name, "return", 6)) {
+ /* ^ */
+ return KEY_return; /* Weight 1401629 */
+ }
+ if (!memcmp(name, "values", 6)) {
+ /* ^ */
+ return -KEY_values; /* Weight 10110 */
+ }
+ break;
+ }
+ break;
+ case 7:
+ /* Names all of length 7. */
+ /* DESTROY __END__ binmode connect dbmopen defined foreach getpgrp getppid
+ lcfirst opendir package readdir require reverse seekdir setpgrp shmread
+ sprintf symlink syscall sysopen sysread sysseek telldir ucfirst unshift
+ waitpid */
+ /* Offset 3 gives the best switch position. */
+ switch (name[3]) {
+ case 'N':
+ if (!memcmp(name, "__END__", 7)) {
+ /* ^ */
+ return KEY___END__; /* Weight 112636 */
+ }
+ break;
+ case 'T':
+ if (!memcmp(name, "DESTROY", 7)) {
+ /* ^ */
+ return KEY_DESTROY; /* Weight 7 */
+ }
+ break;
+ case 'c':
+ if (!memcmp(name, "syscall", 7)) {
+ /* ^ */
+ return -KEY_syscall; /* Weight 560 */
+ }
+ break;
+ case 'd':
+ if (!memcmp(name, "readdir", 7)) {
+ /* ^ */
+ return -KEY_readdir; /* Weight 11716 */
+ }
+ break;
+ case 'e':
+ if (!memcmp(name, "foreach", 7)) {
+ /* ^ */
+ return KEY_foreach; /* Weight 281720 */
+ }
+ if (!memcmp(name, "reverse", 7)) {
+ /* ^ */
+ return -KEY_reverse; /* Weight 10571 */
+ }
+ break;
+ case 'h':
+ if (!memcmp(name, "unshift", 7)) {
+ /* ^ */
+ return -KEY_unshift; /* Weight 36504 */
+ }
+ break;
+ case 'i':
+ if (!memcmp(name, "defined", 7)) {
+ /* ^ */
+ return KEY_defined; /* Weight 694277 */
+ }
+ if (!memcmp(name, "sprintf", 7)) {
+ /* ^ */
+ return -KEY_sprintf; /* Weight 72704 */
+ }
+ if (!memcmp(name, "ucfirst", 7)) {
+ /* ^ */
+ return -KEY_ucfirst; /* Weight 1012 */
+ }
+ if (!memcmp(name, "lcfirst", 7)) {
+ /* ^ */
+ return -KEY_lcfirst; /* Weight 165 */
+ }
+ break;
+ case 'k':
+ if (!memcmp(name, "package", 7)) {
+ /* ^ */
+ return KEY_package; /* Weight 245661 */
+ }
+ if (!memcmp(name, "seekdir", 7)) {
+ /* ^ */
+ return -KEY_seekdir; /* Weight 20 */
+ }
+ break;
+ case 'l':
+ if (!memcmp(name, "symlink", 7)) {
+ /* ^ */
+ return -KEY_symlink; /* Weight 386 */
+ }
+ if (!memcmp(name, "telldir", 7)) {
+ /* ^ */
+ return -KEY_telldir; /* Weight 294 */
+ }
+ break;
+ case 'm':
+ if (!memcmp(name, "binmode", 7)) {
+ /* ^ */
+ return -KEY_binmode; /* Weight 12301 */
+ }
+ break;
+ case 'n':
+ if (!memcmp(name, "opendir", 7)) {
+ /* ^ */
+ return -KEY_opendir; /* Weight 9007 */
+ }
+ if (!memcmp(name, "connect", 7)) {
+ /* ^ */
+ return -KEY_connect; /* Weight 526 */
+ }
+ break;
+ case 'o':
+ if (!memcmp(name, "sysopen", 7)) {
+ /* ^ */
+ return -KEY_sysopen; /* Weight 1230 */
+ }
+ if (!memcmp(name, "dbmopen", 7)) {
+ /* ^ */
+ return -KEY_dbmopen;
+ }
+ break;
+ case 'p':
+ if (!memcmp(name, "getppid", 7)) {
+ /* ^ */
+ return -KEY_getppid; /* Weight 10 */
+ }
+ if (!memcmp(name, "getpgrp", 7)) {
+ /* ^ */
+ return -KEY_getpgrp;
+ }
+ if (!memcmp(name, "setpgrp", 7)) {
+ /* ^ */
+ return -KEY_setpgrp;
+ }
+ break;
+ case 'r':
+ if (!memcmp(name, "sysread", 7)) {
+ /* ^ */
+ return -KEY_sysread; /* Weight 3729 */
+ }
+ if (!memcmp(name, "shmread", 7)) {
+ /* ^ */
+ return -KEY_shmread;
+ }
+ break;
+ case 's':
+ if (!memcmp(name, "sysseek", 7)) {
+ /* ^ */
+ return -KEY_sysseek; /* Weight 721 */
+ }
+ break;
+ case 't':
+ if (!memcmp(name, "waitpid", 7)) {
+ /* ^ */
+ return -KEY_waitpid; /* Weight 414 */
+ }
+ break;
+ case 'u':
+ if (!memcmp(name, "require", 7)) {
+ /* ^ */
+ return KEY_require; /* Weight 375220 */
+ }
+ break;
+ }
+ break;
+ case 8:
+ /* Names all of length 8. */
+ /* AUTOLOAD __DATA__ __FILE__ __LINE__ closedir continue dbmclose endgrent
+ endpwent formline getgrent getgrgid getgrnam getlogin getpwent getpwnam
+ getpwuid readline readlink readpipe setgrent setpwent shmwrite shutdown
+ syswrite truncate */
+ /* Offset 3 gives the best switch position. */
+ switch (name[3]) {
+ case 'A':
+ if (!memcmp(name, "__DATA__", 8)) {
+ /* ^ */
+ return KEY___DATA__; /* Weight 395 */
+ }
+ break;
+ case 'I':
+ if (!memcmp(name, "__FILE__", 8)) {
+ /* ^ */
+ return -KEY___FILE__; /* Weight 888 */
+ }
+ if (!memcmp(name, "__LINE__", 8)) {
+ /* ^ */
+ return -KEY___LINE__; /* Weight 209 */
+ }
+ break;
+ case 'O':
+ if (!memcmp(name, "AUTOLOAD", 8)) {
+ /* ^ */
+ return KEY_AUTOLOAD; /* Weight 2713 */
+ }
+ break;
+ case 'c':
+ if (!memcmp(name, "dbmclose", 8)) {
+ /* ^ */
+ return -KEY_dbmclose;
+ }
+ break;
+ case 'd':
+ if (!memcmp(name, "readlink", 8)) {
+ /* ^ */
+ return -KEY_readlink; /* Weight 1537 */
+ }
+ if (!memcmp(name, "readline", 8)) {
+ /* ^ */
+ return -KEY_readline; /* Weight 19 */
+ }
+ if (!memcmp(name, "readpipe", 8)) {
+ /* ^ */
+ return -KEY_readpipe;
+ }
+ break;
+ case 'g':
+ if (!memcmp(name, "getgrgid", 8)) {
+ /* ^ */
+ return -KEY_getgrgid; /* Weight 67 */
+ }
+ if (!memcmp(name, "getgrnam", 8)) {
+ /* ^ */
+ return -KEY_getgrnam; /* Weight 11 */
+ }
+ if (!memcmp(name, "endgrent", 8)) {
+ /* ^ */
+ return -KEY_endgrent;
+ }
+ if (!memcmp(name, "getgrent", 8)) {
+ /* ^ */
+ return -KEY_getgrent;
+ }
+ if (!memcmp(name, "setgrent", 8)) {
+ /* ^ */
+ return -KEY_setgrent;
+ }
+ break;
+ case 'l':
+ if (!memcmp(name, "getlogin", 8)) {
+ /* ^ */
+ return -KEY_getlogin; /* Weight 158 */
+ }
+ break;
+ case 'm':
+ if (!memcmp(name, "formline", 8)) {
+ /* ^ */
+ return -KEY_formline; /* Weight 959 */
+ }
+ break;
+ case 'n':
+ if (!memcmp(name, "truncate", 8)) {
+ /* ^ */
+ return -KEY_truncate; /* Weight 1351 */
+ }
+ break;
+ case 'p':
+ if (!memcmp(name, "getpwuid", 8)) {
+ /* ^ */
+ return -KEY_getpwuid; /* Weight 681 */
+ }
+ if (!memcmp(name, "getpwnam", 8)) {
+ /* ^ */
+ return -KEY_getpwnam; /* Weight 483 */
+ }
+ if (!memcmp(name, "getpwent", 8)) {
+ /* ^ */
+ return -KEY_getpwent; /* Weight 12 */
+ }
+ if (!memcmp(name, "endpwent", 8)) {
+ /* ^ */
+ return -KEY_endpwent;
+ }
+ if (!memcmp(name, "setpwent", 8)) {
+ /* ^ */
+ return -KEY_setpwent;
+ }
+ break;
+ case 's':
+ if (!memcmp(name, "closedir", 8)) {
+ /* ^ */
+ return -KEY_closedir; /* Weight 11986 */
+ }
+ break;
+ case 't':
+ if (!memcmp(name, "continue", 8)) {
+ /* ^ */
+ return -KEY_continue; /* Weight 2925 */
+ }
+ if (!memcmp(name, "shutdown", 8)) {
+ /* ^ */
+ return -KEY_shutdown;
+ }
+ break;