{"file":"lib/Dispatch/Fu.pm","statement":[3,3,3,4,4,4,5,5,5,6,6,6,17,23,24,25,28,29,35,36,40,42,45,46,47,48,52,54,57,62,64,69,71,72,79,80,80,81,83,88,88,89,89,90,90,91,96],"pod":[[17,"cases"],[35,"dispatch"],[69,"on"],[79,"xdefault"],[88,"xshift_and_deref"]],"condition":[[54,{"right":"\"CODE\" ne ref $DISPATCH_TABLE->{$key}","left":"not $DISPATCH_TABLE->{$key}","type":"or_3","op":"or"}],[80,{"left":"defined $case","right":"grep {$_ eq $case;} &cases()","op":"and","type":"and_3"}]],"branch":[[42,{"text":"unless @_"}],[54,{"text":"if not $DISPATCH_TABLE->{$key} or \"CODE\" ne ref $DISPATCH_TABLE->{$key}"}],[71,{"text":"unless wantarray"}],[80,{"text":"if (defined $case and grep {$_ eq $case;} &cases())"}],[83,{"text":"defined $default ? :"}],[88,{"text":"if ref $_[0] eq \"HASH\""}],[89,{"text":"if ref $_[0] eq \"ARRAY\""}],[90,{"text":"if ref $_[0] eq \"SCALAR\""}]],"start":{"35":{"dispatch":[{"statement":18,"time":null,"subroutine":7,"pod":1,"branch":null,"condition":null}]},"-1":{"__COVER__":[{"statement":47,"branch":8,"condition":2,"pod":5,"subroutine":12,"time":null}]},"23":{"__ANON__":[{"time":null,"statement":13,"subroutine":5,"pod":1,"condition":null,"branch":null}]},"6":{"BEGIN":[{"condition":null,"branch":null,"pod":null,"statement":9,"subroutine":3,"time":null}]},"79":{"xdefault":[{"pod":3,"condition":1,"branch":3,"subroutine":9,"time":null,"statement":34}]},"69":{"on":[{"time":null,"subroutine":8,"pod":2,"condition":1,"branch":2,"statement":31}]},"3":{"BEGIN":[{"pod":null,"branch":null,"condition":null,"statement":null,"subroutine":null,"time":null}]},"28":{"_reset_default_handler":[{"subroutine":6,"time":null,"condition":null,"branch":null,"pod":1,"statement":16}]},"17":{"cases":[{"statement":12,"pod":null,"branch":null,"condition":null,"subroutine":4,"time":null}]},"5":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"time":null,"statement":6,"subroutine":2}]},"88":{"xshift_and_deref":[{"pod":4,"branch":5,"condition":2,"subroutine":10,"statement":39,"time":null}]},"96":{"_to_sub":[{"branch":8,"condition":2,"pod":5,"statement":46,"subroutine":11,"time":null}]},"4":{"BEGIN":[{"statement":3,"pod":null,"branch":null,"condition":null,"subroutine":1,"time":null}]}},"subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[6,"BEGIN"],[17,"cases"],[23,"__ANON__"],[28,"_reset_default_handler"],[35,"dispatch"],[69,"on"],[79,"xdefault"],[88,"xshift_and_deref"],[96,"_to_sub"]],"digest":"392bff4fc3c9f152741176d4c4f72d9a"}