/* @generated */ digraph cfg { "call_with_forward_declaration(class XForward)#16178135517860387666.c1f98de069e5c7098edbbc8efaea56a0_1" [label="1: Start call_with_forward_declaration\nFormals: x:XForward*\nLocals: \n " color=yellow style=filled] "call_with_forward_declaration(class XForward)#16178135517860387666.c1f98de069e5c7098edbbc8efaea56a0_1" -> "call_with_forward_declaration(class XForward)#16178135517860387666.c1f98de069e5c7098edbbc8efaea56a0_3" ; "call_with_forward_declaration(class XForward)#16178135517860387666.c1f98de069e5c7098edbbc8efaea56a0_2" [label="2: Exit call_with_forward_declaration \n " color=yellow style=filled] "call_with_forward_declaration(class XForward)#16178135517860387666.c1f98de069e5c7098edbbc8efaea56a0_3" [label="3: Call _fun_XForward::call \n n$1=*&x:XForward* [line 33, column 51]\n _=*n$1:XForward [line 33, column 51]\n n$3=_fun_XForward::call(n$1:XForward*) [line 33, column 51]\n NULLIFY(&x); [line 33, column 51]\n EXIT_SCOPE(_,n$1,n$3,x); [line 33, column 51]\n APPLY_ABSTRACTION; [line 33, column 51]\n " shape="box"] "call_with_forward_declaration(class XForward)#16178135517860387666.c1f98de069e5c7098edbbc8efaea56a0_3" -> "call_with_forward_declaration(class XForward)#16178135517860387666.c1f98de069e5c7098edbbc8efaea56a0_2" ; "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_1" [label="1: Start getX\nFormals: \nLocals: \n " color=yellow style=filled] "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_1" -> "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_3" ; "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_2" [label="2: Exit getX \n " color=yellow style=filled] "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_3" [label="3: Return Stmt \n *&return:X*=null [line 18, column 13]\n APPLY_ABSTRACTION; [line 18, column 13]\n " shape="box"] "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_3" -> "getX#13708790503777666214.a992c0752db0283a341b47e16da10f48_2" ; "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_1" [label="1: Start npe_call\nFormals: \nLocals: x:X* \n " color=yellow style=filled] "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_1" -> "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_4" ; "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_2" [label="2: Exit npe_call \n " color=yellow style=filled] "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_3" [label="3: Return Stmt \n n$0=*&x:X* [line 15, column 10]\n _=*n$0:X [line 15, column 10]\n n$2=_fun_X::call(n$0:X*) [line 15, column 10]\n *&return:int=n$2 [line 15, column 3]\n NULLIFY(&x); [line 15, column 3]\n EXIT_SCOPE(_,n$0,n$2,x); [line 15, column 3]\n APPLY_ABSTRACTION; [line 15, column 3]\n " shape="box"] "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_3" -> "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_2" ; "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_4" [label="4: DeclStmt \n VARIABLE_DECLARED(x:X*); [line 14, column 3]\n *&x:X*=null [line 14, column 3]\n " shape="box"] "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_4" -> "npe_call#13153501568930109452.8b51ea84ce0a673218a9c81b7ab70538_3" ; "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_1" [label="1: Start npe_call_after_call\nFormals: \nLocals: \n " color=yellow style=filled] "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_1" -> "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_3" ; "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_2" [label="2: Exit npe_call_after_call \n " color=yellow style=filled] "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_3" [label="3: Call _fun_X::call \n n$1=_fun_getX() [line 20, column 30]\n _=*n$1:X [line 20, column 30]\n n$3=_fun_X::call(n$1:X*) [line 20, column 30]\n EXIT_SCOPE(_,n$1,n$3); [line 20, column 30]\n APPLY_ABSTRACTION; [line 20, column 30]\n " shape="box"] "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_3" -> "npe_call_after_call#8140813350794705532.fd3a6d06275def8a130284a430f22a3d_2" ; "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_1" [label="1: Start npe_call_with_forward_declaration\nFormals: \nLocals: \n " color=yellow style=filled] "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_1" -> "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_3" ; "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_2" [label="2: Exit npe_call_with_forward_declaration \n " color=yellow style=filled] "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_3" [label="3: Call _fun_call_with_forward_declaration \n n$1=_fun_call_with_forward_declaration(null:XForward*) [line 36, column 3]\n EXIT_SCOPE(n$1); [line 36, column 3]\n APPLY_ABSTRACTION; [line 36, column 3]\n " shape="box"] "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_3" -> "npe_call_with_forward_declaration#12046983290123510130.5e902eb9a8f96f74e83d527b422bd861_2" ; "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" [label="1: Start X::call\nFormals: this:X*\nLocals: \n " color=yellow style=filled] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_1" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" ; "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" [label="2: Exit X::call \n " color=yellow style=filled] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" [label="3: Return Stmt \n *&return:int=1 [line 10, column 16]\n APPLY_ABSTRACTION; [line 10, column 16]\n " shape="box"] "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_3" -> "call#X#(5770224879682844394).d055b894c8e89eaff4b8d412706da082_2" ; "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_1" [label="1: Start XForward::call\nFormals: this:XForward*\nLocals: \n " color=yellow style=filled] "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_1" -> "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_3" ; "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_2" [label="2: Exit XForward::call \n " color=yellow style=filled] "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_3" [label="3: Return Stmt \n *&return:int=0 [line 29, column 16]\n APPLY_ABSTRACTION; [line 29, column 16]\n " shape="box"] "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_3" -> "call#XForward#(12704523141681064974).3ad3a0c1410d3c3ebc30a3c69ad91790_2" ; }