--- /dev/null
+digraph {
+graph [overlap=false]
+subgraph cluster_Catalyst {
+ label="Catalyst";
+ "Catalyst::stash";
+ "Catalyst::res";
+ "Catalyst::req";
+}
+subgraph cluster_Catalyst_Component {
+ label="Catalyst::Component";
+ "Catalyst::Component::COMPONENT";
+}
+subgraph cluster_Catalyst_Request {
+ label="Catalyst::Request";
+ "Catalyst::Request::user_agent";
+ "Catalyst::Request::header";
+}
+subgraph cluster_next {
+ label="next";
+ "next::method";
+}
+subgraph cluster_Catalyst_View_JSON {
+ label="Catalyst::View::JSON";
+ "Catalyst::View::JSON::BEGIN@5";
+ "Catalyst::View::JSON::BEGIN@8";
+ "Catalyst::View::JSON::encoding";
+ "Catalyst::View::JSON::json_dumper";
+ "Catalyst::View::JSON::CORE:match";
+ "Catalyst::View::JSON::expose_stash";
+ "Catalyst::View::JSON::new";
+ "Catalyst::View::JSON::allow_callback";
+ "Catalyst::View::JSON::BEGIN@10";
+ "Catalyst::View::JSON::BEGIN@7";
+ "Catalyst::View::JSON::CORE:subst";
+ "Catalyst::View::JSON::BEGIN@3";
+ "Catalyst::View::JSON::process";
+ "Catalyst::View::JSON::BEGIN@9";
+ "Catalyst::View::JSON::__ANON__[Catalyst/View/JSON.pm:44]";
+}
+subgraph cluster_Catalyst_Action {
+ label="Catalyst::Action";
+ "Catalyst::Action::execute";
+}
+subgraph cluster_UNIVERSAL {
+ label="UNIVERSAL";
+ "UNIVERSAL::import";
+ "UNIVERSAL::can";
+}
+subgraph cluster_base {
+ label="base";
+ "base::import";
+}
+subgraph cluster_JSON_Any {
+ label="JSON::Any";
+ "JSON::Any::BEGIN@3";
+ "JSON::Any::new";
+ "JSON::Any::BEGIN@4";
+ "JSON::Any::BEGIN@25";
+ "JSON::Any::BEGIN@24";
+ "JSON::Any::import";
+ "JSON::Any::BEGIN@27";
+ "JSON::Any::objToJson";
+ "JSON::Any::BEGIN@23";
+ "JSON::Any::BEGIN@219";
+ "JSON::Any::BEGIN@5";
+ "JSON::Any::BEGIN@22";
+}
+subgraph cluster_Catalyst_View {
+ label="Catalyst::View";
+ "Catalyst::View::new";
+}
+subgraph cluster_Encode {
+ label="Encode";
+ "Encode::is_utf8";
+}
+subgraph cluster_strict {
+ label="strict";
+ "strict::import";
+}
+subgraph cluster_Catalyst_Response {
+ label="Catalyst::Response";
+ "Catalyst::Response::output";
+ "Catalyst::Response::content_type";
+}
+"Catalyst::View::JSON::new" -> "JSON::Any::import";
+"Catalyst::View::JSON::process" -> "Catalyst::Response::content_type";
+"base::import" -> "Catalyst::View::JSON::BEGIN@5";
+"Catalyst::View::JSON::process" -> "Catalyst::res";
+"Catalyst::View::JSON::process" -> "Catalyst::View::JSON::encoding";
+"Catalyst::View::JSON::BEGIN@10" -> "UNIVERSAL::import";
+"Catalyst::View::JSON::BEGIN@9" -> "UNIVERSAL::import";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@24";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@4";
+"Catalyst::View::JSON::process" -> "Catalyst::stash";
+"Catalyst::View::JSON::process" -> "Catalyst::Request::user_agent";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@25";
+"Catalyst::View::JSON::BEGIN@3" -> "strict::import";
+"Catalyst::Action::execute" -> "Catalyst::View::JSON::process";
+"Catalyst::View::JSON::process" -> "Catalyst::View::JSON::__ANON__[Catalyst/View/JSON.pm:44]";
+"Catalyst::View::JSON::process" -> "Catalyst::Response::output";
+"Catalyst::View::JSON::new" -> "Catalyst::View::new";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@23";
+"Catalyst::View::JSON::process" -> "Catalyst::View::JSON::expose_stash";
+"Catalyst::View::JSON::new" -> "Catalyst::View::JSON::expose_stash";
+"Catalyst::View::JSON::process" -> "Catalyst::View::JSON::allow_callback";
+"Catalyst::View::JSON::new" -> "UNIVERSAL::can";
+"Catalyst::View::JSON::BEGIN@7" -> "base::import";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@3";
+"base::import" -> "Catalyst::View::JSON::BEGIN@9";
+"Catalyst::View::JSON::process" -> "Catalyst::View::JSON::CORE:match";
+"Catalyst::View::JSON::new" -> "Catalyst::View::JSON::CORE:match";
+"Catalyst::View::JSON::__ANON__[Catalyst/View/JSON.pm:44]" -> "JSON::Any::objToJson";
+"base::import" -> "Catalyst::View::JSON::BEGIN@10";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@5";
+"Catalyst::View::JSON::process" -> "Encode::is_utf8";
+"Catalyst::View::JSON::new" -> "Catalyst::View::JSON::CORE:subst";
+"base::import" -> "Catalyst::View::JSON::BEGIN@3";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@22";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@219";
+"Catalyst::View::JSON::new" -> "JSON::Any::BEGIN@27";
+"Catalyst::View::JSON::process" -> "Catalyst::Request::header";
+"Catalyst::View::JSON::process" -> "Catalyst::View::JSON::json_dumper";
+"Catalyst::View::JSON::new" -> "Catalyst::View::JSON::json_dumper";
+"base::import" -> "Catalyst::View::JSON::BEGIN@8";
+"Catalyst::View::JSON::new" -> "JSON::Any::new";
+"Catalyst::Component::COMPONENT" -> "Catalyst::View::JSON::new";
+"Catalyst::View::JSON::new" -> "next::method";
+"Catalyst::View::JSON::process" -> "Catalyst::req";
+"base::import" -> "Catalyst::View::JSON::BEGIN@7";
+}