| line | true | false | branch | 
 
| 78 | 0 | 1 | if $App::trace | 
 
| 81 | 0 | 1 | unless defined $options | 
 
| 84 | 1 | 0 | unless (defined $app) | 
 
| 101 | 0 | 1 | if ($replay) | 
 
| 103 | 0 | 0 | if (open App::FILE, "< $file") | 
 
| 118 | 0 | 1 | if ($record) | 
 
| 120 | 0 | 0 | if (open App::FILE, "> $file") | 
 
| 132 | 0 | 1 | if ($replay) { } | 
 
| 136 | 0 | 0 | unless open App::FILE, "< $file" | 
 
| 141 | 0 | 1 | if (defined $options and defined $$options{'cgi'}) { } | 
 
| 150 | 1 | 0 | if defined $options | 
 
| 155 | 0 | 1 | if ($record) | 
 
| 157 | 0 | 0 | if (open App::FILE, "> $file") | 
 
| 168 | 0 | 1 | if (defined $ENV{'HTTP_ACCEPT_LANGUAGE'}) { } | 
 
|  | 0 | 1 | elsif ($$options{'lang'}) { } | 
 
| 181 | 0 | 1 | if $App::trace | 
 
| 213 | 0 | 0 | if $App::trace | 
 
| 216 | 0 | 0 | if $App::trace | 
 
| 248 | 0 | 0 | if $App::trace | 
 
| 251 | 0 | 0 | if (not defined $cgi) { } | 
 
|  | 0 | 0 | elsif (not defined $$self{'cgi'}) { } | 
 
| 260 | 0 | 0 | if $App::DEBUG and $context->dbg(1) | 
 
| 265 | 0 | 0 | if (defined $cgi) | 
 
| 269 | 0 | 0 | if ($request_method eq 'GET' or $request_method eq 'POST') | 
 
| 274 | 0 | 0 | if ($path_info and $app) | 
 
| 285 | 0 | 0 | if ($path_info =~ s[^/([A-Z][A-Za-z0-9]*)/][/]) { } | 
 
| 295 | 0 | 0 | if ($request_method eq 'GET') { } | 
 
| 297 | 0 | 0 | if ($path_info =~ s/\.([a-zA-Z0-9_]+)\(([^\(\)]*)\)$//) { } | 
 
|  | 0 | 0 | elsif ($path_info =~ s/\.([a-zA-Z0-9_]+)$//) { } | 
 
| 310 | 0 | 0 | if ($path_info =~ s[^/([a-zA-Z_][a-zA-Z0-9._-]*)\((.*)\)$][]) { } | 
 
|  | 0 | 0 | elsif ($path_info =~ m[^/([a-zA-Z_][a-zA-Z0-9._-]*)$]) { } | 
 
|  | 0 | 0 | elsif ($$options{'default_cname'}) { } | 
 
| 326 | 0 | 0 | if $temp | 
 
| 328 | 0 | 0 | if $temp | 
 
| 330 | 0 | 0 | if $temp | 
 
| 332 | 0 | 0 | if $temp | 
 
| 335 | 0 | 0 | if (not $method and $request_method eq 'POST' and $$cgi{'POSTDATA'} and ref $$cgi{'POSTDATA'} eq 'ARRAY' and $#{$$cgi{'POSTDATA'};} > -1) | 
 
| 337 | 0 | 0 | if ($content =~ /^\s*(<\?xml[^<>]*\?>)?\s*<([A-Za-z_]+)/s) | 
 
| 343 | 0 | 0 | if ($init_args and $$options{'open_widget_urls'}) | 
 
| 350 | 0 | 0 | if ($service and $name and $method) { } | 
 
|  | 0 | 0 | elsif ($service and $name) { } | 
 
| 352 | 0 | 0 | if ($temp) { } | 
 
|  | 0 | 0 | elsif (defined $args and not ref $args) { } | 
 
| 354 | 0 | 0 | if ($args =~ /^\s*$/) { } | 
 
| 360 | 0 | 0 | if ($argstype) { } | 
 
| 370 | 0 | 0 | if ($args =~ /^\s*$/) { } | 
 
| 378 | 0 | 0 | unless ($$options{'open_widget_urls'} or $permissions and $$permissions{$method}) | 
 
| 384 | 0 | 0 | unless ($$options{'open_widget_urls'} or $permissions and $$permissions{'view'}) | 
 
| 402 | 0 | 0 | if ($var =~ /^app\.event/) { } | 
 
|  | 0 | 0 | elsif ($var =~ /^app\.session/) { } | 
 
| 411 | 0 | 0 | if ($#values > 0) | 
 
| 414 | 0 | 0 | if ($value eq '{:delete:}') { } | 
 
| 427 | 0 | 0 | if ($var =~ s/\[\]$//) { } | 
 
|  | 0 | 0 | elsif ($#values == -1) { } | 
 
|  | 0 | 0 | elsif ($#values == 0) { } | 
 
| 440 | 0 | 0 | if $App::DEBUG and $context->dbg(1) | 
 
| 443 | 0 | 0 | if ($var =~ /[\[\]\{\}\.]/) { } | 
 
|  | 0 | 0 | elsif ($var eq 'service' or $var eq 'name' or $var eq 'init_args' or $var eq 'method' or $var eq 'args' or $var eq 'returntype') { } | 
 
|  | 0 | 0 | elsif ($name) { } | 
 
| 471 | 0 | 0 | if $App::DEBUG and $context->dbg(1) | 
 
| 474 | 0 | 0 | if ($key =~ /^app\.event\./) { } | 
 
|  | 0 | 0 | elsif ($key eq 'app.event') { } | 
 
| 478 | 0 | 0 | if ($key =~ /\((.*)\)/) | 
 
| 481 | 0 | 0 | if ($args eq '') { } | 
 
|  | 0 | 0 | elsif ($args =~ /\{/) { } | 
 
| 486 | 0 | 0 | if ($arg =~ /^\{(.*)\}$/) { } | 
 
| 495 | 0 | 0 | if $args ne '' | 
 
| 501 | 0 | 0 | if ($key =~ /^(.*)\.x$/) { } | 
 
|  | 0 | 0 | elsif ($key =~ /^(.*)\.y$/) { } | 
 
| 504 | 0 | 0 | unless defined $y{$key} | 
 
| 511 | 0 | 0 | unless defined $x{$key} | 
 
| 522 | 0 | 0 | if $App::DEBUG and $context->dbg(1) | 
 
| 525 | 0 | 0 | if ($key =~ /^([^()]+)\.([a-zA-Z0-9_-]+)$/) | 
 
| 561 | 0 | 0 | if ($value =~ /^([^()]+)\.([a-zA-Z0-9_-]+)/) | 
 
| 566 | 0 | 0 | if ($value =~ /\((.*)\)/) | 
 
| 569 | 0 | 0 | if $args ne '' | 
 
| 577 | 0 | 0 | if $App::DEBUG and $context->dbg(1) | 
 
| 581 | 0 | 0 | if $App::trace | 
 
| 586 | 0 | 0 | if $App::trace | 
 
| 590 | 0 | 0 | unless ($returntype) | 
 
| 591 | 0 | 0 | if (not defined $cgi) { } | 
 
|  | 0 | 0 | elsif (not defined $$self{'cgi'}) { } | 
 
| 597 | 0 | 0 | if ($cgi) | 
 
| 602 | 0 | 0 | if ($path_info =~ /:([a-zA-Z0-9_]+)$/) { } | 
 
|  | 0 | 0 | elsif ($path_info =~ /\.(html|xml|yaml|csv|pdf|perl|json)$/) { } | 
 
| 610 | 0 | 0 | if $App::trace | 
 
| 636 | 0 | 0 | if $App::trace | 
 
| 639 | 0 | 0 | if $App::trace | 
 
| 664 | 0 | 0 | if $App::trace | 
 
| 667 | 0 | 0 | if $App::trace | 
 
| 689 | 0 | 0 | if $App::trace | 
 
| 693 | 0 | 0 | if ($cgi) | 
 
| 700 | 0 | 0 | if ($$options{'app.Request.keep_url_params'}) | 
 
| 708 | 0 | 0 | if ($keep_param{$param}) | 
 
| 709 | 0 | 0 | $query_string ? : | 
 
| 715 | 0 | 0 | if $App::trace |