{"procs":{"System.Void IsDisposedBooleanField::.ctor()":{"pd_id":0,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[0,1,2,3,4,5,6,7],"pd_start_node":0,"pd_exit_node":1,"pd_exn_node":2},"System.Void IsDisposedBooleanField::.ctor(System.Boolean)":{"pd_id":1,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.Boolean"],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"input","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[8,9,10,11,12,13,14,15,16],"pd_start_node":8,"pd_exit_node":9,"pd_exn_node":10},"System.Void IsDisposedBooleanField::Dispose()":{"pd_id":2,"pd_attributes":{"access":"Public","proc_name":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":30,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[17,18,19,20,21,22,23,24,25,26],"pd_start_node":17,"pd_exit_node":18,"pd_exn_node":19},"System.Void PulseTaintTests::sqlBadInt(System.Int32)":{"pd_id":3,"pd_attributes":{"access":"Private","proc_name":{"method_name":"sqlBadInt","parameters":["System.Int32"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"InputParameter","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"Microsoft.AspNetCore.Mvc.HttpPostAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":44,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[27,28,29,30,31],"pd_start_node":27,"pd_exit_node":28,"pd_exn_node":29},"System.Void PulseTaintTests::sqlBadString(System.String)":{"pd_id":4,"pd_attributes":{"access":"Private","proc_name":{"method_name":"sqlBadString","parameters":["System.String"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"InputParameter","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"Microsoft.AspNetCore.Mvc.HttpPostAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":50,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[32,33,34,35,36],"pd_start_node":32,"pd_exit_node":33,"pd_exn_node":34},"System.Void PulseTaintTests::sqlParameterizedOk(System.Int32)":{"pd_id":5,"pd_attributes":{"access":"Private","proc_name":{"method_name":"sqlParameterizedOk","parameters":["System.Int32"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"InputParameter","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"Microsoft.AspNetCore.Mvc.HttpPostAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":56,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[37,38,39,40,41],"pd_start_node":37,"pd_exit_node":38,"pd_exn_node":39},"System.Void PulseTaintTests::sqlStoredProcedureOk(System.String)":{"pd_id":6,"pd_attributes":{"access":"Private","proc_name":{"method_name":"sqlStoredProcedureOk","parameters":["System.String"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"InputParameter","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"Microsoft.AspNetCore.Mvc.HttpPostAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":62,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[42,43,44,45,46,47],"pd_start_node":42,"pd_exit_node":43,"pd_exn_node":44},"System.Void ThreadSafety::deposit(System.Int32)":{"pd_id":7,"pd_attributes":{"access":"Public","proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"amount","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":true,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76],"pd_start_node":48,"pd_exit_node":49,"pd_exn_node":50},"System.Int32 ThreadSafety::withdraw(System.Int32)":{"pd_id":8,"pd_attributes":{"access":"Public","proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"amount","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":86,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},"pd_nodes":[77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94],"pd_start_node":77,"pd_exit_node":78,"pd_exn_node":79},"System.String ThreadSafety::NullDeReferenceOK()":{"pd_id":9,"pd_attributes":{"access":"Public","proc_name":{"method_name":"NullDeReferenceOK","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":102,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[95,96,97,98,99,100],"pd_start_node":95,"pd_exit_node":96,"pd_exn_node":97},"System.String ThreadSafety::NullDeReferenceBad()":{"pd_id":10,"pd_attributes":{"access":"Public","proc_name":{"method_name":"NullDeReferenceBad","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":110,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[101,102,103,104,105,106],"pd_start_node":101,"pd_exit_node":102,"pd_exn_node":103},"System.Void ThreadSafety::.ctor()":{"pd_id":11,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":[],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":71,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[107,108,109,110,111,112,113,114],"pd_start_node":107,"pd_exit_node":108,"pd_exn_node":109},"System.Void MainClass::Main(System.String[])":{"pd_id":12,"pd_attributes":{"access":"Public","proc_name":{"method_name":"Main","parameters":["System.String[]"],"class_name":"MainClass","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"args","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.NullableContextAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":118,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[115,116,117,118,119,120,121],"pd_start_node":115,"pd_exit_node":116,"pd_exn_node":117},"System.Void InferResourceLeakTests$d__1::MoveNext()":{"pd_id":13,"pd_attributes":{"access":"Private","proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141],"pd_start_node":122,"pd_exit_node":123,"pd_exn_node":124},"System.Void InferResourceLeakTests::UsingOnCustomIDisposableWithBooleanFieldOK()":{"pd_id":14,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"custom","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":149,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[142,143,144,145,146,147,148,149,150,151],"pd_start_node":142,"pd_exit_node":143,"pd_exn_node":144},"System.Void InferResourceLeakTests::UsingOnCustomIDisposableWithBooleanFieldTrueShouldReport()":{"pd_id":15,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldTrueShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"custom","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":159,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[152,153,154,155,156,157,158,159,160,161],"pd_start_node":152,"pd_exit_node":153,"pd_exn_node":154},"System.Void InferResourceLeakTests::UsingOnCustomIDisposableOK()":{"pd_id":16,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsingOnCustomIDisposableOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"tad","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":170,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[162,163,164,165,166,167,168,169,170,171,172,173],"pd_start_node":162,"pd_exit_node":163,"pd_exn_node":164},"System.Void InferResourceLeakTests::UsageCanThrowShouldReport()":{"pd_id":17,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsageCanThrowShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"fs","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":180,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[174,175,176,177,178,179,180,181],"pd_start_node":174,"pd_exit_node":175,"pd_exn_node":176},"System.Void InferResourceLeakTests::UsageCanThrowOk()":{"pd_id":18,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"fs","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204],"pd_start_node":182,"pd_exit_node":183,"pd_exn_node":184},"System.Void InferResourceLeakTests::ThrowBetweenConstructionAndDisposeShouldReport()":{"pd_id":19,"pd_attributes":{"access":"Public","proc_name":{"method_name":"ThrowBetweenConstructionAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":201,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[205,206,207,208,209,210],"pd_start_node":205,"pd_exit_node":206,"pd_exn_node":207},"System.Void InferResourceLeakTests::CallThrowingMethodBetweenConstructionAndDisposeShouldReport()":{"pd_id":20,"pd_attributes":{"access":"Public","proc_name":{"method_name":"CallThrowingMethodBetweenConstructionAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":211,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[211,212,213,214,215,216,217],"pd_start_node":211,"pd_exit_node":212,"pd_exn_node":213},"System.Void InferResourceLeakTests::CallThrowingMethodBetweenConstructionAndDisposeShouldReport2()":{"pd_id":21,"pd_attributes":{"access":"Public","proc_name":{"method_name":"CallThrowingMethodBetweenConstructionAndDisposeShouldReport2","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":221,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[218,219,220,221,222,223],"pd_start_node":218,"pd_exit_node":219,"pd_exn_node":220},"System.Void InferResourceLeakTests::doesThrow()":{"pd_id":22,"pd_attributes":{"access":"Public","proc_name":{"method_name":"doesThrow","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":227,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[224,225,226,227,228],"pd_start_node":224,"pd_exit_node":225,"pd_exn_node":226},"System.Void InferResourceLeakTests::doesThrowOrDispose(System.Boolean,System.IO.Stream)":{"pd_id":23,"pd_attributes":{"access":"Public","proc_name":{"method_name":"doesThrowOrDispose","parameters":["System.Boolean","System.IO.Stream"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"b","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"}},{"name":"s","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":233,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[229,230,231,232,233,234,235,236,237,238,239],"pd_start_node":229,"pd_exit_node":230,"pd_exn_node":231},"System.Void InferResourceLeakTests::ConstructingOneOk()":{"pd_id":24,"pd_attributes":{"access":"Public","proc_name":{"method_name":"ConstructingOneOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":246,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[240,241,242,243,244,245],"pd_start_node":240,"pd_exit_node":241,"pd_exn_node":242},"System.Void InferResourceLeakTests::DelegatingToConstructorOk()":{"pd_id":25,"pd_attributes":{"access":"Public","proc_name":{"method_name":"DelegatingToConstructorOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"stream2","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":255,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[246,247,248,249,250,251,252,253],"pd_start_node":246,"pd_exit_node":247,"pd_exn_node":248},"System.Void InferResourceLeakTests::DelegatingResourceToResourceShouldReport()":{"pd_id":26,"pd_attributes":{"access":"Public","proc_name":{"method_name":"DelegatingResourceToResourceShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"fs","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"sr","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":266,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[254,255,256,257,258,259,260,261,262],"pd_start_node":254,"pd_exit_node":255,"pd_exn_node":256},"System.Void InferResourceLeakTests::UsagesNotTrackedOk()":{"pd_id":27,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsagesNotTrackedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"ms","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"sr","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"sw","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":280,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[263,264,265,266,267,268,269,270,271,272,273,274],"pd_start_node":263,"pd_exit_node":264,"pd_exn_node":265},"System.Void InferResourceLeakTests::UsageNotTrackedDelegatedOk()":{"pd_id":28,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsageNotTrackedDelegatedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"streamReader","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":298,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[275,276,277,278,279,280,281,282],"pd_start_node":275,"pd_exit_node":276,"pd_exn_node":277},"System.Void InferResourceLeakTests::UsageNotTrackedDelegatedShouldReport()":{"pd_id":29,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"streamReader","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"fs","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":309,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[283,284,285,286,287,288,289,290,291,292,293,294,295],"pd_start_node":283,"pd_exit_node":284,"pd_exn_node":285},"System.Void InferResourceLeakTests::UseMethodToCreateStreamAndDisposeOk()":{"pd_id":30,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UseMethodToCreateStreamAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"fs","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":325,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[296,297,298,299,300,301],"pd_start_node":296,"pd_exit_node":297,"pd_exn_node":298},"System.Void InferResourceLeakTests::UseMethodToCreateStreamAndLeakShouldReport()":{"pd_id":31,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UseMethodToCreateStreamAndLeakShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"fs","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":334,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[302,303,304,305],"pd_start_node":302,"pd_exit_node":303,"pd_exn_node":304},"System.IO.StreamReader InferResourceLeakTests::CreateStreamReaderAndReturnOk()":{"pd_id":32,"pd_attributes":{"access":"Public","proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"fs","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"sr","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":342,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[306,307,308,309,310,311,312,313,314],"pd_start_node":306,"pd_exit_node":307,"pd_exn_node":308},"System.IO.FileStream InferResourceLeakTests::CreateStreamOk()":{"pd_id":33,"pd_attributes":{"access":"Public","proc_name":{"method_name":"CreateStreamOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.FileStream","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":349,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[315,316,317,318,319,320],"pd_start_node":315,"pd_exit_node":316,"pd_exn_node":317},"System.Void InferResourceLeakTests::LeakCustomDisposableShouldReport()":{"pd_id":34,"pd_attributes":{"access":"Public","proc_name":{"method_name":"LeakCustomDisposableShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"tad","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":357,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[321,322,323,324,325],"pd_start_node":321,"pd_exit_node":322,"pd_exn_node":323},"TakeAndDispose InferResourceLeakTests::PassDisposableToCustomDisposableOk()":{"pd_id":35,"pd_attributes":{"access":"Public","proc_name":{"method_name":"PassDisposableToCustomDisposableOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDispose","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":365,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[326,327,328,329,330,331,332,333],"pd_start_node":326,"pd_exit_node":327,"pd_exn_node":328},"System.Void InferResourceLeakTests::PassDisposableToCustomDisposableAndDisposeOk()":{"pd_id":36,"pd_attributes":{"access":"Public","proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"tad","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":374,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[334,335,336,337,338,339,340,341],"pd_start_node":334,"pd_exit_node":335,"pd_exn_node":336},"System.Void InferResourceLeakTests::PassDisposableToCustomDisposableAndDisposeShouldReport()":{"pd_id":37,"pd_attributes":{"access":"Public","proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"tad","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":385,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[342,343,344,345,346,347,348,349],"pd_start_node":342,"pd_exit_node":343,"pd_exn_node":344},"TakeWithoutDispose InferResourceLeakTests::PassDisposableToCustomDisposable2Ok()":{"pd_id":38,"pd_attributes":{"access":"Public","proc_name":{"method_name":"PassDisposableToCustomDisposable2Ok","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeWithoutDispose","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":396,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[350,351,352,353,354,355,356,357],"pd_start_node":350,"pd_exit_node":351,"pd_exn_node":352},"System.Void InferResourceLeakTests::PassDisposableToCustomDisposableAndDispose2ShouldReport()":{"pd_id":39,"pd_attributes":{"access":"Public","proc_name":{"method_name":"PassDisposableToCustomDisposableAndDispose2ShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"twd","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":406,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[358,359,360,361,362,363,364,365],"pd_start_node":358,"pd_exit_node":359,"pd_exn_node":360},"System.Void InferResourceLeakTests::PassDisposableToCustomClassWithDisposeAndDisposeOk()":{"pd_id":40,"pd_attributes":{"access":"Public","proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"tadnd","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":416,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[366,367,368,369,370,371,372,373],"pd_start_node":366,"pd_exit_node":367,"pd_exn_node":368},"TakeAndDisposeNotDisposable InferResourceLeakTests::PassDisposableToCustomClassWithDisposeOk()":{"pd_id":41,"pd_attributes":{"access":"Public","proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDisposeNotDisposable","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":426,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[374,375,376,377,378,379,380,381],"pd_start_node":374,"pd_exit_node":375,"pd_exn_node":376},"System.IDisposable InferResourceLeakTests::CastingOk()":{"pd_id":42,"pd_attributes":{"access":"Public","proc_name":{"method_name":"CastingOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IDisposable","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"myStream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":435,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[382,383,384,385,386,387,388],"pd_start_node":382,"pd_exit_node":383,"pd_exn_node":384},"System.Void InferResourceLeakTests::OutStreamOk(System.IO.FileStream&)":{"pd_id":43,"pd_attributes":{"access":"Public","proc_name":{"method_name":"OutStreamOk","parameters":["System.IO.FileStream&"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"myStream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":446,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[389,390,391,392],"pd_start_node":389,"pd_exit_node":390,"pd_exn_node":391},"System.Void InferResourceLeakTests::UnknownCallIsNopReport()":{"pd_id":44,"pd_attributes":{"access":"Public","proc_name":{"method_name":"UnknownCallIsNopReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"myStream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":452,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[393,394,395,396,397,398],"pd_start_node":393,"pd_exit_node":394,"pd_exn_node":395},"System.Data.SqlTypes.SqlXml InferResourceLeakTests::AddRbioProtocolSlimShouldReport(System.Data.SqlTypes.SqlXml)":{"pd_id":45,"pd_attributes":{"access":"Private","proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"remoteReplicas","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"xmlDoc","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"nodeReader","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":458,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[399,400,401,402,403,404,405,406,407,408,409,410,411,412],"pd_start_node":399,"pd_exit_node":400,"pd_exn_node":401},"System.Void InferResourceLeakTests::.cctor()":{"pd_id":46,"pd_attributes":{"access":"Private","proc_name":{"method_name":".cctor","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[413,414,415,416,417],"pd_start_node":413,"pd_exit_node":414,"pd_exn_node":415},"System.Void TakeAndDispose::.ctor(System.IO.Stream)":{"pd_id":47,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.NullableContextAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[418,419,420,421,422,423,424,425],"pd_start_node":418,"pd_exit_node":419,"pd_exn_node":420},"System.Void TakeAndDispose::Dispose()":{"pd_id":48,"pd_attributes":{"access":"Public","proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":481,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[426,427,428,429,430,431,432,433,434,435],"pd_start_node":426,"pd_exit_node":427,"pd_exn_node":428},"System.Void TakeWithoutDispose::.ctor(System.IO.Stream)":{"pd_id":49,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.NullableContextAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[436,437,438,439,440,441,442,443],"pd_start_node":436,"pd_exit_node":437,"pd_exn_node":438},"System.Void TakeWithoutDispose::Dispose()":{"pd_id":50,"pd_attributes":{"access":"Public","proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":506,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[444,445,446,447,448,449,450,451],"pd_start_node":444,"pd_exit_node":445,"pd_exn_node":446},"System.Void TakeAndDisposeNotDisposable::.ctor(System.IO.Stream)":{"pd_id":51,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":519,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[452,453,454,455,456,457],"pd_start_node":452,"pd_exit_node":453,"pd_exn_node":454},"System.Void TakeAndDisposeNotDisposable::Dispose()":{"pd_id":52,"pd_attributes":{"access":"Public","proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":525,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[458,459,460,461,462],"pd_start_node":458,"pd_exit_node":459,"pd_exn_node":460},"System.Void MultipleConstructors::.ctor(System.String,System.Boolean)":{"pd_id":53,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.String","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"filename","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"c","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[463,464,465,466,467,468],"pd_start_node":463,"pd_exit_node":464,"pd_exn_node":465},"System.Void MultipleConstructors::.ctor(System.IO.FileStream,System.Boolean)":{"pd_id":54,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"myStream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"c","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"%0","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":540,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[469,470,471,472,473,474,475,476,477,478,479,480],"pd_start_node":469,"pd_exit_node":470,"pd_exn_node":471},"System.Void MultipleConstructors::.ctor(System.String)":{"pd_id":55,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.String"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"filename","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[481,482,483,484,485,486],"pd_start_node":481,"pd_exit_node":482,"pd_exn_node":483},"System.Void MultipleConstructors::.ctor(System.IO.FileStream)":{"pd_id":56,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"myStream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":555,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[487,488,489,490,491,492,493],"pd_start_node":487,"pd_exit_node":488,"pd_exn_node":489},"System.Void MultipleConstructors::InvokeConstructorFalseBooleanShouldReport()":{"pd_id":57,"pd_attributes":{"access":"Public","proc_name":{"method_name":"InvokeConstructorFalseBooleanShouldReport","parameters":[],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"x","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":566,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[494,495,496,497],"pd_start_node":494,"pd_exit_node":495,"pd_exn_node":496},"System.Void ArrayTest::straightLineCodeOk()":{"pd_id":58,"pd_attributes":{"access":"Public","proc_name":{"method_name":"straightLineCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":580,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[498,499,500,501,502,503,504,505],"pd_start_node":498,"pd_exit_node":499,"pd_exn_node":500},"System.IO.FileStream[] ArrayTest::straightLineCodeReturnedOk()":{"pd_id":59,"pd_attributes":{"access":"Public","proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":592,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}},"pd_nodes":[506,507,508,509,510,511,512,513,514],"pd_start_node":506,"pd_exit_node":507,"pd_exn_node":508},"System.Void ArrayTest::straightLineCodeWithVariantOk()":{"pd_id":60,"pd_attributes":{"access":"Public","proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":604,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[515,516,517,518,519,520,521,522],"pd_start_node":515,"pd_exit_node":516,"pd_exn_node":517},"System.Void ArrayTest::LoopingCodeOk()":{"pd_id":61,"pd_attributes":{"access":"Public","proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"i","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%4","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":617,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544],"pd_start_node":523,"pd_exit_node":524,"pd_exn_node":525},"System.IO.FileStream[] ArrayTest::LoopingCodeReturnedOk()":{"pd_id":62,"pd_attributes":{"access":"Public","proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"i","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%3","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":635,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}},"pd_nodes":[545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560],"pd_start_node":545,"pd_exit_node":546,"pd_exn_node":547},"System.Void ArrayTest::.cctor()":{"pd_id":63,"pd_attributes":{"access":"Private","proc_name":{"method_name":".cctor","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":574,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[561,562,563,564],"pd_start_node":561,"pd_exit_node":562,"pd_exn_node":563},"System.Void ListTest::straightLineCodeFalsePositive()":{"pd_id":64,"pd_attributes":{"access":"Public","proc_name":{"method_name":"straightLineCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":658,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[565,566,567,568,569,570,571,572,573,574],"pd_start_node":565,"pd_exit_node":566,"pd_exn_node":567},"System.Collections.Generic.List`1 ListTest::straightLineCodeReturnedOk()":{"pd_id":65,"pd_attributes":{"access":"Public","proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"%1","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":670,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[575,576,577,578,579,580,581,582,583,584],"pd_start_node":575,"pd_exit_node":576,"pd_exn_node":577},"System.Void ListTest::straightLineCodeWithVariantOk()":{"pd_id":66,"pd_attributes":{"access":"Public","proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":682,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[585,586,587,588,589,590,591,592,593],"pd_start_node":585,"pd_exit_node":586,"pd_exn_node":587},"System.Void ListTest::LoopingCodeFalsePositive()":{"pd_id":67,"pd_attributes":{"access":"Public","proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"i","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%4","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":695,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617],"pd_start_node":594,"pd_exit_node":595,"pd_exn_node":596},"System.Collections.Generic.List`1 ListTest::LoopingCodeReturnedOk()":{"pd_id":68,"pd_attributes":{"access":"Public","proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"streams","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"i","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%2","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"modify_in_block":false,"is_const_expr":false},{"name":"%3","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":714,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634],"pd_start_node":618,"pd_exit_node":619,"pd_exn_node":620},"System.Void ListTest::AddToFieldOk()":{"pd_id":69,"pd_attributes":{"access":"Public","proc_name":{"method_name":"AddToFieldOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"stream","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"stream2","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":729,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[635,636,637,638,639,640,641,642,643],"pd_start_node":635,"pd_exit_node":636,"pd_exn_node":637},"System.Void ListTest::.ctor()":{"pd_id":70,"pd_attributes":{"access":"Public","proc_name":{"method_name":".ctor","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[644,645,646,647,648,649,650,651,652],"pd_start_node":644,"pd_exit_node":645,"pd_exn_node":646},"System.Void ListTest::.cctor()":{"pd_id":71,"pd_attributes":{"access":"Private","proc_name":{"method_name":".cctor","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":652,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[653,654,655,656],"pd_start_node":653,"pd_exit_node":654,"pd_exn_node":655},"System.Void subproj.WeatherForecast::runSqlCommandBad(System.String)":{"pd_id":72,"pd_attributes":{"access":"Public","proc_name":{"method_name":"runSqlCommandBad","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"input","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"command","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false},{"name":"reader","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlDataReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":12,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[657,658,659,660,661,662,663,664,665],"pd_start_node":657,"pd_exit_node":658,"pd_exn_node":659},"System.DateTime subproj.WeatherForecast::get_Date()":{"pd_id":73,"pd_attributes":{"access":"Public","proc_name":{"method_name":"get_Date","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.DateTime","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.CompilerGeneratedAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.DateTime","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[666,667,668,669,670],"pd_start_node":666,"pd_exit_node":667,"pd_exn_node":668},"System.Void subproj.WeatherForecast::set_Date(System.DateTime)":{"pd_id":74,"pd_attributes":{"access":"Public","proc_name":{"method_name":"set_Date","parameters":["System.DateTime"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"value","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.DateTime","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.CompilerGeneratedAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[671,672,673,674],"pd_start_node":671,"pd_exit_node":672,"pd_exn_node":673},"System.Int32 subproj.WeatherForecast::get_TemperatureC()":{"pd_id":75,"pd_attributes":{"access":"Public","proc_name":{"method_name":"get_TemperatureC","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.CompilerGeneratedAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},"pd_nodes":[675,676,677,678,679],"pd_start_node":675,"pd_exit_node":676,"pd_exn_node":677},"System.Void subproj.WeatherForecast::set_TemperatureC(System.Int32)":{"pd_id":76,"pd_attributes":{"access":"Public","proc_name":{"method_name":"set_TemperatureC","parameters":["System.Int32"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"value","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.CompilerGeneratedAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[680,681,682,683],"pd_start_node":680,"pd_exit_node":681,"pd_exn_node":682},"System.Int32 subproj.WeatherForecast::get_TemperatureF()":{"pd_id":77,"pd_attributes":{"access":"Public","proc_name":{"method_name":"get_TemperatureF","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},"pd_nodes":[684,685,686,687,688,689,690],"pd_start_node":684,"pd_exit_node":685,"pd_exn_node":686},"System.String subproj.WeatherForecast::get_Summary()":{"pd_id":78,"pd_attributes":{"access":"Public","proc_name":{"method_name":"get_Summary","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.String","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.CompilerGeneratedAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},"pd_nodes":[691,692,693,694,695],"pd_start_node":691,"pd_exit_node":692,"pd_exn_node":693},"System.Void subproj.WeatherForecast::set_Summary(System.String)":{"pd_id":79,"pd_attributes":{"access":"Public","proc_name":{"method_name":"set_Summary","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"captured":[],"exceptions":[],"formals":[{"name":"this","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"name":"value","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[{"annotation":{"class_name":"System.Runtime.CompilerServices.CompilerGeneratedAttribute","params":[]},"visible":true}]},"params":[]},"const_formals":[],"locals":[],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[696,697,698,699],"pd_start_node":696,"pd_exit_node":697,"pd_exn_node":698},"System.Void subproj.WeatherForecast::runSqlCommandParameterized(System.String)":{"pd_id":80,"pd_attributes":{"access":"Public","proc_name":{"method_name":"runSqlCommandParameterized","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"input","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"command","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":29,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[700,701,702,703,704,705,706,707,708,709],"pd_start_node":700,"pd_exit_node":701,"pd_exn_node":702},"System.Void subproj.WeatherForecast::runSqlCommandStoredProcedure(System.String)":{"pd_id":81,"pd_attributes":{"access":"Public","proc_name":{"method_name":"runSqlCommandStoredProcedure","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"captured":[],"exceptions":[],"formals":[{"name":"input","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"method_annotations":{"return_value":{"annotations":[]},"params":[]},"const_formals":[],"locals":[{"name":"command","type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"modify_in_block":false,"is_const_expr":false}],"is_abstract":false,"is_bridge_method":false,"is_defined":true,"is_generated":false,"is_obj_c_instance_method":false,"is_synthetic_method":false,"is_cpp_no_except_method":false,"is_java_synchronized_method":false,"is_c_sharp_synchronized_method":false,"is_model":false,"is_specialized":false,"is_variadic":false,"loc":{"line":40,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"translation_unit":null,"ret_type":{"is_inst_return_type":false,"type_kind":"Tvoid"}},"pd_nodes":[710,711,712,713,714,715,716,717,718,719],"pd_start_node":710,"pd_exit_node":711,"pd_exn_node":712}},"nodes":[{"nd_id":0,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[1],"nd_instrs":[],"nd_loc":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[3],"nd_proc_id":0,"nd_kind":"StartNode"},{"nd_id":1,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":21,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[7,2],"nd_succ_ids":[],"nd_proc_id":0,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":2,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[1],"nd_instrs":[],"nd_loc":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[1],"nd_proc_id":0,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":3,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[2],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.isDisposed","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[0],"nd_succ_ids":[4],"nd_proc_id":0,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":4,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[2],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[3],"nd_succ_ids":[5],"nd_proc_id":0,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":5,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[2],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":18,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[4],"nd_succ_ids":[6],"nd_proc_id":0,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":6,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[2],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":20,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":20,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[5],"nd_succ_ids":[7],"nd_proc_id":0,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Threading.CancellationTokenSource::.ctor()","nd_id":7,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[2],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":20,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Threading.CancellationTokenSource","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":20,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.tok","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":20,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":20,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[6],"nd_succ_ids":[1],"nd_proc_id":0,"nd_kind":"StatementNode"},{"nd_id":8,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[9],"nd_instrs":[],"nd_loc":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[11],"nd_proc_id":1,"nd_kind":"StartNode"},{"nd_id":9,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":27,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[16,10],"nd_succ_ids":[],"nd_proc_id":1,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":10,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[9],"nd_instrs":[],"nd_loc":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[9],"nd_proc_id":1,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":11,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[10],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.Boolean"],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.isDisposed","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[8],"nd_succ_ids":[12],"nd_proc_id":1,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":12,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[10],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.Boolean"],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[11],"nd_succ_ids":[13],"nd_proc_id":1,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":13,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[10],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":23,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[12],"nd_succ_ids":[14],"nd_proc_id":1,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":14,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[10],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.Boolean"],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":25,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":25,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[13],"nd_succ_ids":[15],"nd_proc_id":1,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Threading.CancellationTokenSource::.ctor()","nd_id":15,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[10],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":25,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Threading.CancellationTokenSource","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":25,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.tok","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":25,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":25,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[14],"nd_succ_ids":[16],"nd_proc_id":1,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":16,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[10],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.Boolean"],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":26,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.Boolean"],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"input","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":26,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.isDisposed","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":26,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":26,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[15],"nd_succ_ids":[9],"nd_proc_id":1,"nd_kind":"StatementNode"},{"nd_id":17,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[18],"nd_instrs":[],"nd_loc":{"line":30,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[20],"nd_proc_id":2,"nd_kind":"StartNode"},{"nd_id":18,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":36,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[23,26,19],"nd_succ_ids":[],"nd_proc_id":2,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":19,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[18],"nd_instrs":[],"nd_loc":{"line":30,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[18],"nd_proc_id":2,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":20,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[19],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.isDisposed","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Eq","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[17],"nd_succ_ids":[21],"nd_proc_id":2,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":21,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[19],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[20],"nd_succ_ids":[22,23],"nd_proc_id":2,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":22,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[19],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[21],"nd_succ_ids":[24],"nd_proc_id":2,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":23,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[19],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":31,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[21],"nd_succ_ids":[18],"nd_proc_id":2,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":24,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[19],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":33,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.isDisposed","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":33,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":33,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[22],"nd_succ_ids":[25],"nd_proc_id":2,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":25,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[19],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":34,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"identifier":{"field_name":"IsDisposedBooleanField.tok","type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":34,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":34,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[24],"nd_succ_ids":[26],"nd_proc_id":2,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Threading.CancellationTokenSource::Dispose()","nd_id":26,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[19],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"},"location":{"line":34,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.Threading.CancellationTokenSource","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Threading.CancellationTokenSource","type_kind":"Tstruct"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":34,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":34,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[25],"nd_succ_ids":[18],"nd_proc_id":2,"nd_kind":"StatementNode"},{"nd_id":27,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[28],"nd_instrs":[],"nd_loc":{"line":44,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[30],"nd_proc_id":3,"nd_kind":"StartNode"},{"nd_id":28,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":46,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[31,29],"nd_succ_ids":[],"nd_proc_id":3,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":29,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[28],"nd_instrs":[],"nd_loc":{"line":44,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[28],"nd_proc_id":3,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String System.Int32::ToString()","nd_id":30,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[29],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"sqlBadInt","parameters":["System.Int32"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"pv_name":"InputParameter","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tptr"},"location":{"line":45,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"ToString","parameters":[],"class_name":"System.Int32","return_type":"System.String","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":45,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":45,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[27],"nd_succ_ids":[31],"nd_proc_id":3,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void subproj.WeatherForecast::runSqlCommandBad(System.String)","nd_id":31,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[29],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"runSqlCommandBad","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":45,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":45,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[30],"nd_succ_ids":[28],"nd_proc_id":3,"nd_kind":"StatementNode"},{"nd_id":32,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[33],"nd_instrs":[],"nd_loc":{"line":50,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[35],"nd_proc_id":4,"nd_kind":"StartNode"},{"nd_id":33,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":52,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[36,34],"nd_succ_ids":[],"nd_proc_id":4,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":34,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[33],"nd_instrs":[],"nd_loc":{"line":50,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[33],"nd_proc_id":4,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":35,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[34],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"sqlBadString","parameters":["System.String"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"pv_name":"InputParameter","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":51,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":51,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[32],"nd_succ_ids":[36],"nd_proc_id":4,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void subproj.WeatherForecast::runSqlCommandBad(System.String)","nd_id":36,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[34],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"runSqlCommandBad","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":51,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":51,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[35],"nd_succ_ids":[33],"nd_proc_id":4,"nd_kind":"StatementNode"},{"nd_id":37,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[38],"nd_instrs":[],"nd_loc":{"line":56,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[40],"nd_proc_id":5,"nd_kind":"StartNode"},{"nd_id":38,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":58,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[41,39],"nd_succ_ids":[],"nd_proc_id":5,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":39,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[38],"nd_instrs":[],"nd_loc":{"line":56,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[38],"nd_proc_id":5,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String System.Int32::ToString()","nd_id":40,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[39],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"sqlParameterizedOk","parameters":["System.Int32"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"pv_name":"InputParameter","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tptr"},"location":{"line":57,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"ToString","parameters":[],"class_name":"System.Int32","return_type":"System.String","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":57,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":57,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[37],"nd_succ_ids":[41],"nd_proc_id":5,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void subproj.WeatherForecast::runSqlCommandParameterized(System.String)","nd_id":41,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[39],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"runSqlCommandParameterized","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":57,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":57,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[40],"nd_succ_ids":[38],"nd_proc_id":5,"nd_kind":"StatementNode"},{"nd_id":42,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[43],"nd_instrs":[],"nd_loc":{"line":62,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[45],"nd_proc_id":6,"nd_kind":"StartNode"},{"nd_id":43,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":64,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[47,44],"nd_succ_ids":[],"nd_proc_id":6,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":44,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[43],"nd_instrs":[],"nd_loc":{"line":62,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[43],"nd_proc_id":6,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":45,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[44],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"sqlStoredProcedureOk","parameters":["System.String"],"class_name":"PulseTaintTests","return_type":"System.Void","is_static":true},"pv_name":"InputParameter","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":63,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":63,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[42],"nd_succ_ids":[46],"nd_proc_id":6,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String System.Object::ToString()","nd_id":46,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[44],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":2},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"location":{"line":63,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"ToString","parameters":[],"class_name":"System.Object","return_type":"System.String","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":63,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":63,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[45],"nd_succ_ids":[47],"nd_proc_id":6,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void subproj.WeatherForecast::runSqlCommandStoredProcedure(System.String)","nd_id":47,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[44],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"runSqlCommandStoredProcedure","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":63,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":63,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[46],"nd_succ_ids":[43],"nd_proc_id":6,"nd_kind":"StatementNode"},{"nd_id":48,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[49],"nd_instrs":[],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[51],"nd_proc_id":7,"nd_kind":"StartNode"},{"nd_id":49,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[54,68,76,70,50],"nd_succ_ids":[],"nd_proc_id":7,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":50,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[49],"nd_instrs":[],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[49],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":51,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"amount","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Gt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[48],"nd_succ_ids":[52],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":52,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[51],"nd_succ_ids":[53,54],"nd_proc_id":7,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":53,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[52],"nd_succ_ids":[55],"nd_proc_id":7,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":54,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":76,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[52],"nd_succ_ids":[49],"nd_proc_id":7,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":55,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.balanceLock","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"location":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[53],"nd_succ_ids":[56],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":56,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[55],"nd_succ_ids":[57],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":57,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[60],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[56],"nd_succ_ids":[58],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Threading.Monitor::Enter(System.Object,System.Boolean&)","nd_id":58,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[60],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__set_locked_attribute","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":78,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[57],"nd_succ_ids":[59],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":59,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[60],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":80,"col":17,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":80,"col":17,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.mBalance","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":80,"col":17,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"amount","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":80,"col":17,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.mBalance","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"operator":"PlusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":80,"col":17,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":80,"col":17,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[58],"nd_succ_ids":[65],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"ExceptionHandler","nd_id":60,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":10},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__unwrap_exception","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[61],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"FinallyBranch","nd_id":61,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[60],"nd_succ_ids":[62],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"ExceptionHandler","nd_id":63,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":10},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__unwrap_exception","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[64],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"FinallyBranch","nd_id":64,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[63],"nd_succ_ids":[62],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":62,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[63],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":12},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"CatchVar46","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"bcvar0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":12},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[61,64],"nd_succ_ids":[71],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":65,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[59],"nd_succ_ids":[66],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":66,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[65],"nd_succ_ids":[67,68],"nd_proc_id":7,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":67,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[66],"nd_succ_ids":[69],"nd_proc_id":7,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":68,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[66],"nd_succ_ids":[49],"nd_proc_id":7,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":69,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":14},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[67],"nd_succ_ids":[70],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Threading.Monitor::Exit(System.Object)","nd_id":70,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":15},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__delete_locked_attribute","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":81,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[69],"nd_succ_ids":[49],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":71,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[62],"nd_succ_ids":[72,73],"nd_proc_id":7,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":72,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[71],"nd_succ_ids":[74],"nd_proc_id":7,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":73,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[71],"nd_succ_ids":[76],"nd_proc_id":7,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":74,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":14},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[72],"nd_succ_ids":[75],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Threading.Monitor::Exit(System.Object)","nd_id":75,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":15},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__delete_locked_attribute","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":83,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[74],"nd_succ_ids":[76],"nd_proc_id":7,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":76,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[50],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":16},"expression":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"bcvar0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"deposit","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":16},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":75,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[73,75],"nd_succ_ids":[49],"nd_proc_id":7,"nd_kind":"StatementNode"},{"nd_id":77,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[78],"nd_instrs":[],"nd_loc":{"line":86,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[80],"nd_proc_id":8,"nd_kind":"StartNode"},{"nd_id":78,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[89,79],"nd_succ_ids":[],"nd_proc_id":8,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":79,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[78],"nd_instrs":[],"nd_loc":{"line":86,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[78],"nd_proc_id":8,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":80,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"amount","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[77],"nd_succ_ids":[81,82],"nd_proc_id":8,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":81,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"condition":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[80],"nd_succ_ids":[83],"nd_proc_id":8,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":82,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[80],"nd_succ_ids":[91],"nd_proc_id":8,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":83,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[81],"nd_succ_ids":[84,85],"nd_proc_id":8,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":84,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[83],"nd_succ_ids":[86],"nd_proc_id":8,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":85,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":87,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[83],"nd_succ_ids":[90],"nd_proc_id":8,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":86,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":89,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":89,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.mBalance","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":89,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"amount","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":89,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.mBalance","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"operator":"MinusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":89,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":89,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[84,93],"nd_succ_ids":[87],"nd_proc_id":8,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":87,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":90,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.mBalance","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":90,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":90,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":90,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[86],"nd_succ_ids":[88],"nd_proc_id":8,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":88,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[90,87],"nd_succ_ids":[89],"nd_proc_id":8,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":89,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[88],"nd_succ_ids":[78],"nd_proc_id":8,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":90,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":94,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":94,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[85,94],"nd_succ_ids":[88],"nd_proc_id":8,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":91,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.mBalance","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"amount","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Eq","left":{"operator":"Lt","left":{"operator":"MinusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[82],"nd_succ_ids":[92],"nd_proc_id":8,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":92,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"withdraw","parameters":["System.Int32"],"class_name":"ThreadSafety","return_type":"System.Int32","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[91],"nd_succ_ids":[93,94],"nd_proc_id":8,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":93,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[92],"nd_succ_ids":[86],"nd_proc_id":8,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":94,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[79],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":96,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[92],"nd_succ_ids":[90],"nd_proc_id":8,"nd_kind":"PruneNode"},{"nd_id":95,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[96],"nd_instrs":[],"nd_loc":{"line":102,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[98],"nd_proc_id":9,"nd_kind":"StartNode"},{"nd_id":96,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":104,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[100,97],"nd_succ_ids":[],"nd_proc_id":9,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":97,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[96],"nd_instrs":[],"nd_loc":{"line":102,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[96],"nd_proc_id":9,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":98,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[97],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"NullDeReferenceOK","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":"abc","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":103,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":103,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[95],"nd_succ_ids":[99],"nd_proc_id":9,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":99,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[97],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"NullDeReferenceOK","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":104,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":104,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[98],"nd_succ_ids":[100],"nd_proc_id":9,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":100,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[97],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"NullDeReferenceOK","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":104,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":104,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[99],"nd_succ_ids":[96],"nd_proc_id":9,"nd_kind":"StatementNode"},{"nd_id":101,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[102],"nd_instrs":[],"nd_loc":{"line":110,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[104],"nd_proc_id":10,"nd_kind":"StartNode"},{"nd_id":102,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":112,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[106,103],"nd_succ_ids":[],"nd_proc_id":10,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":103,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[102],"nd_instrs":[],"nd_loc":{"line":110,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[102],"nd_proc_id":10,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":104,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[103],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"NullDeReferenceBad","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":111,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":111,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[101],"nd_succ_ids":[105],"nd_proc_id":10,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":105,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[103],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"NullDeReferenceBad","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":112,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":112,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[104],"nd_succ_ids":[106],"nd_proc_id":10,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":106,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[103],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"NullDeReferenceBad","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":112,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":112,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[105],"nd_succ_ids":[102],"nd_proc_id":10,"nd_kind":"StatementNode"},{"nd_id":107,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[108],"nd_instrs":[],"nd_loc":{"line":71,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[110],"nd_proc_id":11,"nd_kind":"StartNode"},{"nd_id":108,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[114,109],"nd_succ_ids":[],"nd_proc_id":11,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":109,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[108],"nd_instrs":[],"nd_loc":{"line":71,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[108],"nd_proc_id":11,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":110,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[109],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":71,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.mBalance","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":71,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":71,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[107],"nd_succ_ids":[111],"nd_proc_id":11,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":111,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[109],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[110],"nd_succ_ids":[112],"nd_proc_id":11,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":112,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[109],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"identifier":{"field_name":"ThreadSafety.balanceLock","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"location":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[111],"nd_succ_ids":[113],"nd_proc_id":11,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":113,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[109],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"ThreadSafety","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[112],"nd_succ_ids":[114],"nd_proc_id":11,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":114,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[109],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ThreadSafety","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":72,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[113],"nd_succ_ids":[108],"nd_proc_id":11,"nd_kind":"StatementNode"},{"nd_id":115,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[116],"nd_instrs":[],"nd_loc":{"line":118,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[118],"nd_proc_id":12,"nd_kind":"StartNode"},{"nd_id":116,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":124,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[121,117],"nd_succ_ids":[],"nd_proc_id":12,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":117,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[116],"nd_instrs":[],"nd_loc":{"line":118,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[116],"nd_proc_id":12,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String ThreadSafety::NullDeReferenceBad()","nd_id":118,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[117],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"NullDeReferenceBad","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":121,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":121,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[115],"nd_succ_ids":[119],"nd_proc_id":12,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Int32 System.Object::GetHashCode()","nd_id":119,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[117],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":2},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"location":{"line":121,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"function_expression":{"const_value":{"method_name":"GetHashCode","parameters":[],"class_name":"System.Object","return_type":"System.Int32","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":121,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":121,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[118],"nd_succ_ids":[120],"nd_proc_id":12,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String ThreadSafety::NullDeReferenceOK()","nd_id":120,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[117],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"NullDeReferenceOK","parameters":[],"class_name":"ThreadSafety","return_type":"System.String","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":123,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":123,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[119],"nd_succ_ids":[121],"nd_proc_id":12,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Int32 System.Object::GetHashCode()","nd_id":121,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[117],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"location":{"line":123,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"function_expression":{"const_value":{"method_name":"GetHashCode","parameters":[],"class_name":"System.Object","return_type":"System.Int32","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":123,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":123,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[120],"nd_succ_ids":[116],"nd_proc_id":12,"nd_kind":"StatementNode"},{"nd_id":122,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[123],"nd_instrs":[],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[125],"nd_proc_id":13,"nd_kind":"StartNode"},{"nd_id":123,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[137,141,124],"nd_succ_ids":[],"nd_proc_id":13,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":124,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[123],"nd_instrs":[],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[132],"nd_succ_ids":[123],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":125,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.<>1__state","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[122],"nd_succ_ids":[126],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":126,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[130],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":140,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":140,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[125],"nd_succ_ids":[127],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":127,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[130],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":140,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":140,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.5__1","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"location":{"line":140,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":140,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[126],"nd_succ_ids":[128],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":128,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[130],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":141,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.5__1","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"location":{"line":141,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":141,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[127],"nd_succ_ids":[129],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDispose::.ctor(System.IO.Stream)","nd_id":129,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[130],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":141,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":141,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":141,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":141,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[128],"nd_succ_ids":[134],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"ExceptionHandler","nd_id":130,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"return_var":{"kind":"Normal","name":"n","stamp":10},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__unwrap_exception","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[131,132],"nd_proc_id":13,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"ExceptionHandler","if_kind":"Ik_switch","nd_id":131,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"function_expression":{"const_value":{"method_name":"__instanceof","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Exception","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Exception","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_switch","location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"},{"lvalue":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"CatchVar39","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[130],"nd_succ_ids":[133],"nd_proc_id":13,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"ExceptionHandler","if_kind":"Ik_switch","nd_id":132,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"function_expression":{"const_value":{"method_name":"__instanceof","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Exception","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Exception","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_switch","location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"},{"lvalue":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[130],"nd_succ_ids":[124],"nd_proc_id":13,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":133,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":12},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"CatchVar39","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":16707566,"col":0,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[131],"nd_succ_ids":[138],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":134,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.<>1__state","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":-2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[129],"nd_succ_ids":[135],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":135,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":14},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.5__1","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[134],"nd_succ_ids":[136],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":136,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":15},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":17},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[135],"nd_succ_ids":[137],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetResult(System.Object)","nd_id":137,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":18},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"SetResult","parameters":["!0"],"class_name":"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":15},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.<>t__builder","type":{"is_inst_return_type":false,"struct_name":"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":17},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[136],"nd_succ_ids":[123],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":138,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.<>1__state","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":-2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[133],"nd_succ_ids":[139],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":139,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":14},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.5__1","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[138],"nd_succ_ids":[140],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":140,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":15},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":17},"expression":{"pvar":{"proc_name":{"method_name":"MoveNext","parameters":[],"class_name":"InferResourceLeakTests$d__1","return_type":"System.Void","is_static":false},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Exception","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[139],"nd_succ_ids":[141],"nd_proc_id":13,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1::SetException(System.Exception)","nd_id":141,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[124],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":18},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"SetException","parameters":["System.Exception"],"class_name":"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":15},"expr_kind":"VarExpression"},"identifier":{"field_name":"InferResourceLeakTests$d__1.<>t__builder","type":{"is_inst_return_type":false,"struct_name":"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests$d__1","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":17},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Exception","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":142,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[140],"nd_succ_ids":[123],"nd_proc_id":13,"nd_kind":"StatementNode"},{"nd_id":142,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[143],"nd_instrs":[],"nd_loc":{"line":149,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[145],"nd_proc_id":14,"nd_kind":"StartNode"},{"nd_id":143,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":151,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[149,151,144],"nd_succ_ids":[],"nd_proc_id":14,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":144,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[143],"nd_instrs":[],"nd_loc":{"line":149,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[143],"nd_proc_id":14,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void IsDisposedBooleanField::.ctor()","nd_id":145,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[144],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":150,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":150,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"custom","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":150,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":150,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[142],"nd_succ_ids":[146],"nd_proc_id":14,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":146,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[144],"nd_instrs":[],"nd_loc":{"line":149,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[145],"nd_succ_ids":[147],"nd_proc_id":14,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":147,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[144],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"custom","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[146],"nd_succ_ids":[148,149],"nd_proc_id":14,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":148,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[144],"nd_instrs":[{"condition":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[147],"nd_succ_ids":[150],"nd_proc_id":14,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":149,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[144],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[147],"nd_succ_ids":[143],"nd_proc_id":14,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":150,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[144],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"custom","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[148],"nd_succ_ids":[151],"nd_proc_id":14,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IDisposable::Dispose()","nd_id":151,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[144],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":150,"col":58,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[150],"nd_succ_ids":[143],"nd_proc_id":14,"nd_kind":"StatementNode"},{"nd_id":152,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[153],"nd_instrs":[],"nd_loc":{"line":159,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[155],"nd_proc_id":15,"nd_kind":"StartNode"},{"nd_id":153,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":161,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[159,161,154],"nd_succ_ids":[],"nd_proc_id":15,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":154,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[153],"nd_instrs":[],"nd_loc":{"line":159,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[153],"nd_proc_id":15,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void IsDisposedBooleanField::.ctor(System.Boolean)","nd_id":155,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[154],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":160,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.Boolean"],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":160,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldTrueShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"custom","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":160,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":160,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[152],"nd_succ_ids":[156],"nd_proc_id":15,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":156,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[154],"nd_instrs":[],"nd_loc":{"line":159,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[155],"nd_succ_ids":[157],"nd_proc_id":15,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":157,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[154],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldTrueShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"custom","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[156],"nd_succ_ids":[158,159],"nd_proc_id":15,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":158,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[154],"nd_instrs":[{"condition":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[157],"nd_succ_ids":[160],"nd_proc_id":15,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":159,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[154],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[157],"nd_succ_ids":[153],"nd_proc_id":15,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":160,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[154],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableWithBooleanFieldTrueShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"custom","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[158],"nd_succ_ids":[161],"nd_proc_id":15,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IDisposable::Dispose()","nd_id":161,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[154],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"location":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"IsDisposedBooleanField","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"IsDisposedBooleanField","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":160,"col":62,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[160],"nd_succ_ids":[153],"nd_proc_id":15,"nd_kind":"StatementNode"},{"nd_id":162,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[163],"nd_instrs":[],"nd_loc":{"line":170,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[165],"nd_proc_id":16,"nd_kind":"StartNode"},{"nd_id":163,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[171,173,164],"nd_succ_ids":[],"nd_proc_id":16,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":164,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[163],"nd_instrs":[],"nd_loc":{"line":170,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[163],"nd_proc_id":16,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":165,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":171,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":171,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":171,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":171,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[162],"nd_succ_ids":[166],"nd_proc_id":16,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":166,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":172,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":172,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[165],"nd_succ_ids":[167],"nd_proc_id":16,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDispose::.ctor(System.IO.Stream)","nd_id":167,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":172,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":172,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tad","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":172,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":172,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[166],"nd_succ_ids":[168],"nd_proc_id":16,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":168,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[],"nd_loc":{"line":170,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[167],"nd_succ_ids":[169],"nd_proc_id":16,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":169,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tad","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[168],"nd_succ_ids":[170,171],"nd_proc_id":16,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":170,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"condition":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[169],"nd_succ_ids":[172],"nd_proc_id":16,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":171,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[169],"nd_succ_ids":[163],"nd_proc_id":16,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":172,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"UsingOnCustomIDisposableOK","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tad","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[170],"nd_succ_ids":[173],"nd_proc_id":16,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IDisposable::Dispose()","nd_id":173,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[164],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":8},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":173,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[172],"nd_succ_ids":[163],"nd_proc_id":16,"nd_kind":"StatementNode"},{"nd_id":174,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[175],"nd_instrs":[],"nd_loc":{"line":180,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[177],"nd_proc_id":17,"nd_kind":"StartNode"},{"nd_id":175,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":184,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[181,176],"nd_succ_ids":[],"nd_proc_id":17,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":176,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[175],"nd_instrs":[],"nd_loc":{"line":180,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[175],"nd_proc_id":17,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess)","nd_id":177,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[176],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":181,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode","System.IO.FileAccess"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":181,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageCanThrowShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":181,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":181,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[174],"nd_succ_ids":[178],"nd_proc_id":17,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":178,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[176],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":182,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"pvar":{"pv_name":"InferResourceLeakTests","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"InferResourceLeakTests.myBytes","type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"location":{"line":182,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":182,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[177],"nd_succ_ids":[179],"nd_proc_id":17,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32)","nd_id":179,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[176],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":182,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Write","parameters":["System.Byte[]","System.Int32","System.Int32"],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"}},{"expression":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":182,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":182,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[178],"nd_succ_ids":[180],"nd_proc_id":17,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":180,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[176],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":183,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":183,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[179],"nd_succ_ids":[181],"nd_proc_id":17,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":181,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[176],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":8},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":183,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":183,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":183,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[180],"nd_succ_ids":[175],"nd_proc_id":17,"nd_kind":"StatementNode"},{"nd_id":182,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[183],"nd_instrs":[],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[185],"nd_proc_id":18,"nd_kind":"StartNode"},{"nd_id":183,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[196,198,204,184],"nd_succ_ids":[],"nd_proc_id":18,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":184,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[183],"nd_instrs":[],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[183],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess)","nd_id":185,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":191,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode","System.IO.FileAccess"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":191,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":191,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":191,"col":16,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[182],"nd_succ_ids":[186],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":186,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[188],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":193,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"pvar":{"pv_name":"InferResourceLeakTests","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"InferResourceLeakTests.myBytes","type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"location":{"line":193,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":193,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[185],"nd_succ_ids":[187],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32)","nd_id":187,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[188],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":193,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Write","parameters":["System.Byte[]","System.Int32","System.Int32"],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"}},{"expression":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":193,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":193,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[186],"nd_succ_ids":[193],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"ExceptionHandler","nd_id":188,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__unwrap_exception","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[189],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"FinallyBranch","nd_id":189,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[188],"nd_succ_ids":[190],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"ExceptionHandler","nd_id":191,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"__unwrap_exception","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[192],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"FinallyBranch","nd_id":192,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[191],"nd_succ_ids":[190],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":190,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[191],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"CatchVar32","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"bcvar0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[189,192],"nd_succ_ids":[199],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":193,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[187],"nd_succ_ids":[194],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":194,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[193],"nd_succ_ids":[195,196],"nd_proc_id":18,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":195,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"condition":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[194],"nd_succ_ids":[197],"nd_proc_id":18,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":196,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[194],"nd_succ_ids":[183],"nd_proc_id":18,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":197,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":10},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[195],"nd_succ_ids":[198],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IDisposable::Dispose()","nd_id":198,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":12},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":194,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[197],"nd_succ_ids":[183],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":199,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[190],"nd_succ_ids":[200,201],"nd_proc_id":18,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":200,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"condition":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[199],"nd_succ_ids":[202],"nd_proc_id":18,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":201,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"operator":"Ne","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":true},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[199],"nd_succ_ids":[204],"nd_proc_id":18,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":202,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":10},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[200],"nd_succ_ids":[203],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IDisposable::Dispose()","nd_id":203,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":12},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":195,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[202],"nd_succ_ids":[204],"nd_proc_id":18,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":204,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[184],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"bcvar0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageCanThrowOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":190,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[201,203],"nd_succ_ids":[183],"nd_proc_id":18,"nd_kind":"StatementNode"},{"nd_id":205,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[206],"nd_instrs":[],"nd_loc":{"line":201,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[208],"nd_proc_id":19,"nd_kind":"StartNode"},{"nd_id":206,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":203,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[210,207],"nd_succ_ids":[],"nd_proc_id":19,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":207,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[206],"nd_instrs":[],"nd_loc":{"line":201,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[206],"nd_proc_id":19,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":208,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[207],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":202,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":202,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"ThrowBetweenConstructionAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":202,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":202,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[205],"nd_succ_ids":[209],"nd_proc_id":19,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileNotFoundException::.ctor()","nd_id":209,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[207],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileNotFoundException","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileNotFoundException","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileNotFoundException","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":203,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.IO.FileNotFoundException","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileNotFoundException","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":203,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":203,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[208],"nd_succ_ids":[210],"nd_proc_id":19,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":210,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[207],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"ThrowBetweenConstructionAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":203,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":203,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[209],"nd_succ_ids":[206],"nd_proc_id":19,"nd_kind":"StatementNode"},{"nd_id":211,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[212],"nd_instrs":[],"nd_loc":{"line":211,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[214],"nd_proc_id":20,"nd_kind":"StartNode"},{"nd_id":212,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":215,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[217,213],"nd_succ_ids":[],"nd_proc_id":20,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":213,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[212],"nd_instrs":[],"nd_loc":{"line":211,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[212],"nd_proc_id":20,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":214,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[213],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":212,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":212,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CallThrowingMethodBetweenConstructionAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":212,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":212,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[211],"nd_succ_ids":[215],"nd_proc_id":20,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void InferResourceLeakTests::doesThrow()","nd_id":215,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[213],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"doesThrow","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":213,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":213,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[214],"nd_succ_ids":[216],"nd_proc_id":20,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":216,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[213],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"CallThrowingMethodBetweenConstructionAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":214,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":214,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[215],"nd_succ_ids":[217],"nd_proc_id":20,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":217,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[213],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":214,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":214,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":214,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[216],"nd_succ_ids":[212],"nd_proc_id":20,"nd_kind":"StatementNode"},{"nd_id":218,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[219],"nd_instrs":[],"nd_loc":{"line":221,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[221],"nd_proc_id":21,"nd_kind":"StartNode"},{"nd_id":219,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":224,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[223,220],"nd_succ_ids":[],"nd_proc_id":21,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":220,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[219],"nd_instrs":[],"nd_loc":{"line":221,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[219],"nd_proc_id":21,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":221,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[220],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":222,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":222,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CallThrowingMethodBetweenConstructionAndDisposeShouldReport2","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":222,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":222,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[218],"nd_succ_ids":[222],"nd_proc_id":21,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":222,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[220],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"CallThrowingMethodBetweenConstructionAndDisposeShouldReport2","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":223,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":223,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[221],"nd_succ_ids":[223],"nd_proc_id":21,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void InferResourceLeakTests::doesThrowOrDispose(System.Boolean,System.IO.Stream)","nd_id":223,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[220],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"doesThrowOrDispose","parameters":["System.Boolean","System.IO.Stream"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":223,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":223,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[222],"nd_succ_ids":[219],"nd_proc_id":21,"nd_kind":"StatementNode"},{"nd_id":224,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[225],"nd_instrs":[],"nd_loc":{"line":227,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[227],"nd_proc_id":22,"nd_kind":"StartNode"},{"nd_id":225,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":228,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[228,226],"nd_succ_ids":[],"nd_proc_id":22,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":226,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[225],"nd_instrs":[],"nd_loc":{"line":227,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[225],"nd_proc_id":22,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.ArgumentException::.ctor(System.String)","nd_id":227,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[226],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":228,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String"],"class_name":"System.ArgumentException","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"Hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":228,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":228,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[224],"nd_succ_ids":[228],"nd_proc_id":22,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":228,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[226],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"doesThrow","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":228,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":228,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[227],"nd_succ_ids":[225],"nd_proc_id":22,"nd_kind":"StatementNode"},{"nd_id":229,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[230],"nd_instrs":[],"nd_loc":{"line":233,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[232],"nd_proc_id":23,"nd_kind":"StartNode"},{"nd_id":230,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":240,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[237,239,231],"nd_succ_ids":[],"nd_proc_id":23,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":231,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[230],"nd_instrs":[],"nd_loc":{"line":233,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[230],"nd_proc_id":23,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":232,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"doesThrowOrDispose","parameters":["System.Boolean","System.IO.Stream"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"b","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"doesThrowOrDispose","parameters":["System.Boolean","System.IO.Stream"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[229],"nd_succ_ids":[233],"nd_proc_id":23,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":233,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"doesThrowOrDispose","parameters":["System.Boolean","System.IO.Stream"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[232],"nd_succ_ids":[234,235],"nd_proc_id":23,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":234,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[233],"nd_succ_ids":[236],"nd_proc_id":23,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":235,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":234,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[233],"nd_succ_ids":[238],"nd_proc_id":23,"nd_kind":"PruneNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.ArgumentException::.ctor(System.String)","nd_id":236,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":236,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String"],"class_name":"System.ArgumentException","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"Hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":236,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":236,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[234],"nd_succ_ids":[237],"nd_proc_id":23,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":237,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"doesThrowOrDispose","parameters":["System.Boolean","System.IO.Stream"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":236,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":236,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[236],"nd_succ_ids":[230],"nd_proc_id":23,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":238,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"doesThrowOrDispose","parameters":["System.Boolean","System.IO.Stream"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"s","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":239,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":239,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[235],"nd_succ_ids":[239],"nd_proc_id":23,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":239,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[231],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":4},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"location":{"line":239,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":239,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":239,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[238],"nd_succ_ids":[230],"nd_proc_id":23,"nd_kind":"StatementNode"},{"nd_id":240,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[241],"nd_instrs":[],"nd_loc":{"line":246,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[243],"nd_proc_id":24,"nd_kind":"StartNode"},{"nd_id":241,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":249,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[245,242],"nd_succ_ids":[],"nd_proc_id":24,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":242,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[241],"nd_instrs":[],"nd_loc":{"line":246,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[241],"nd_proc_id":24,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":243,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[242],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":247,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"NotAFile.bad","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":247,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"ConstructingOneOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":247,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":247,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[240],"nd_succ_ids":[244],"nd_proc_id":24,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":244,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[242],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"ConstructingOneOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":248,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":248,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[243],"nd_succ_ids":[245],"nd_proc_id":24,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":245,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[242],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":4},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":248,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":248,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":248,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[244],"nd_succ_ids":[241],"nd_proc_id":24,"nd_kind":"StatementNode"},{"nd_id":246,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[247],"nd_instrs":[],"nd_loc":{"line":255,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[249],"nd_proc_id":25,"nd_kind":"StartNode"},{"nd_id":247,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":260,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[253,248],"nd_succ_ids":[],"nd_proc_id":25,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":248,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[247],"nd_instrs":[],"nd_loc":{"line":255,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[247],"nd_proc_id":25,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":249,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[248],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":256,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"SomeFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":256,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"DelegatingToConstructorOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":256,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":256,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[246],"nd_succ_ids":[250],"nd_proc_id":25,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":250,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[248],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"DelegatingToConstructorOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":257,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":257,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[249],"nd_succ_ids":[251],"nd_proc_id":25,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.StreamReader::.ctor(System.IO.Stream)","nd_id":251,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[248],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":257,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"System.IO.StreamReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":257,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"DelegatingToConstructorOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":257,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":257,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[250],"nd_succ_ids":[252],"nd_proc_id":25,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":252,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[248],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"DelegatingToConstructorOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":259,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":259,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[251],"nd_succ_ids":[253],"nd_proc_id":25,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.TextReader::Dispose()","nd_id":253,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[248],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"location":{"line":259,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.TextReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":259,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":259,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[252],"nd_succ_ids":[247],"nd_proc_id":25,"nd_kind":"StatementNode"},{"nd_id":254,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[255],"nd_instrs":[],"nd_loc":{"line":266,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[257],"nd_proc_id":26,"nd_kind":"StartNode"},{"nd_id":255,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":273,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[262,256],"nd_succ_ids":[],"nd_proc_id":26,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":256,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[255],"nd_instrs":[],"nd_loc":{"line":266,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[255],"nd_proc_id":26,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":257,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[256],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":268,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"SomeFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":268,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"DelegatingResourceToResourceShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":268,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":268,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[254],"nd_succ_ids":[258],"nd_proc_id":26,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":258,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[256],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":270,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"SomeFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":270,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"DelegatingResourceToResourceShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":270,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":270,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[257],"nd_succ_ids":[259],"nd_proc_id":26,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":259,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[256],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"DelegatingResourceToResourceShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":271,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":271,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[258],"nd_succ_ids":[260],"nd_proc_id":26,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.StreamReader::.ctor(System.IO.Stream)","nd_id":260,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[256],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":271,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"System.IO.StreamReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":271,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"DelegatingResourceToResourceShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"sr","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":271,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":271,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[259],"nd_succ_ids":[261],"nd_proc_id":26,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":261,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[256],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"DelegatingResourceToResourceShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"sr","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":272,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":272,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[260],"nd_succ_ids":[262],"nd_proc_id":26,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.TextReader::Dispose()","nd_id":262,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[256],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":9},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"location":{"line":272,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.TextReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":272,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":272,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[261],"nd_succ_ids":[255],"nd_proc_id":26,"nd_kind":"StatementNode"},{"nd_id":263,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[264],"nd_instrs":[],"nd_loc":{"line":280,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[266],"nd_proc_id":27,"nd_kind":"StartNode"},{"nd_id":264,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":292,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[274,265],"nd_succ_ids":[],"nd_proc_id":27,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":265,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[264],"nd_instrs":[],"nd_loc":{"line":280,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[264],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.MemoryStream::.ctor(System.Int32)","nd_id":266,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":281,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.Int32"],"class_name":"System.IO.MemoryStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":10,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":281,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsagesNotTrackedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"ms","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":281,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":281,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[263],"nd_succ_ids":[267],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":267,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsagesNotTrackedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"ms","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":282,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"pvar":{"pv_name":"InferResourceLeakTests","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"InferResourceLeakTests.myBytes","type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"location":{"line":282,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":282,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[266],"nd_succ_ids":[268],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32)","nd_id":268,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"location":{"line":282,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Write","parameters":["System.Byte[]","System.Int32","System.Int32"],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"}},{"expression":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":282,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":282,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[267],"nd_succ_ids":[269],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.StringReader::.ctor(System.String)","nd_id":269,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":284,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String"],"class_name":"System.IO.StringReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyString","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":284,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsagesNotTrackedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"sr","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":284,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":284,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[268],"nd_succ_ids":[270],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":270,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"UsagesNotTrackedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"sr","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":285,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":285,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[269],"nd_succ_ids":[271],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Int32 System.IO.TextReader::Read()","nd_id":271,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"location":{"line":285,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"function_expression":{"const_value":{"method_name":"Read","parameters":[],"class_name":"System.IO.TextReader","return_type":"System.Int32","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":285,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":285,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[270],"nd_succ_ids":[272],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.StringWriter::.ctor()","nd_id":272,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":287,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":12},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.IO.StringWriter","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":287,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsagesNotTrackedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"sw","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":287,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":287,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[271],"nd_succ_ids":[273],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":273,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"UsagesNotTrackedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"sw","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":288,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":288,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[272],"nd_succ_ids":[274],"nd_proc_id":27,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.TextWriter::Write(System.String)","nd_id":274,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[265],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":15},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"location":{"line":288,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":14},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Write","parameters":["System.String"],"class_name":"System.IO.TextWriter","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StringWriter","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"Hello","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":288,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":288,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[273],"nd_succ_ids":[264],"nd_proc_id":27,"nd_kind":"StatementNode"},{"nd_id":275,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[276],"nd_instrs":[],"nd_loc":{"line":298,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[278],"nd_proc_id":28,"nd_kind":"StartNode"},{"nd_id":276,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":303,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[282,277],"nd_succ_ids":[],"nd_proc_id":28,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":277,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[276],"nd_instrs":[],"nd_loc":{"line":298,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[276],"nd_proc_id":28,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.MemoryStream::.ctor()","nd_id":278,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[277],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":299,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.IO.MemoryStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":299,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":299,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":299,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[275],"nd_succ_ids":[279],"nd_proc_id":28,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":279,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[277],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":300,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":300,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[278],"nd_succ_ids":[280],"nd_proc_id":28,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.StreamReader::.ctor(System.IO.Stream)","nd_id":280,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[277],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":300,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"System.IO.StreamReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":300,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"streamReader","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":300,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":300,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[279],"nd_succ_ids":[281],"nd_proc_id":28,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":281,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[277],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"streamReader","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":302,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":302,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[280],"nd_succ_ids":[282],"nd_proc_id":28,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.TextReader::Dispose()","nd_id":282,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[277],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"location":{"line":302,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.TextReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":302,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":302,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[281],"nd_succ_ids":[276],"nd_proc_id":28,"nd_kind":"StatementNode"},{"nd_id":283,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[284],"nd_instrs":[],"nd_loc":{"line":309,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[286],"nd_proc_id":29,"nd_kind":"StartNode"},{"nd_id":284,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":319,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[295,285],"nd_succ_ids":[],"nd_proc_id":29,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":285,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[284],"nd_instrs":[],"nd_loc":{"line":309,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[284],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.MemoryStream::.ctor()","nd_id":286,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":310,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.IO.MemoryStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":310,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":310,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":310,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[283],"nd_succ_ids":[287],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":287,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":311,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":311,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[286],"nd_succ_ids":[288],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.StreamReader::.ctor(System.IO.Stream)","nd_id":288,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":311,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"System.IO.StreamReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.MemoryStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":311,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"streamReader","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":311,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":311,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[287],"nd_succ_ids":[289],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":289,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":314,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":314,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":314,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":314,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[288],"nd_succ_ids":[290],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":290,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":315,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"expression":{"pvar":{"pv_name":"InferResourceLeakTests","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"InferResourceLeakTests.myBytes","type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"location":{"line":315,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":315,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[289],"nd_succ_ids":[291],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32)","nd_id":291,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":315,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Write","parameters":["System.Byte[]","System.Int32","System.Int32"],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"}},{"expression":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":315,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":315,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[290],"nd_succ_ids":[292],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":292,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":11},"expression":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":316,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":316,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[291],"nd_succ_ids":[293],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":293,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":13},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":316,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":12},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":316,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":316,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[292],"nd_succ_ids":[294],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":294,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":14},"expression":{"pvar":{"proc_name":{"method_name":"UsageNotTrackedDelegatedShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"streamReader","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":318,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":318,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[293],"nd_succ_ids":[295],"nd_proc_id":29,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.TextReader::Dispose()","nd_id":295,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[285],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":16},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"location":{"line":318,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":15},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.TextReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":318,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":318,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[294],"nd_succ_ids":[284],"nd_proc_id":29,"nd_kind":"StatementNode"},{"nd_id":296,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[297],"nd_instrs":[],"nd_loc":{"line":325,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[299],"nd_proc_id":30,"nd_kind":"StartNode"},{"nd_id":297,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":328,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[301,298],"nd_succ_ids":[],"nd_proc_id":30,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":298,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[297],"nd_instrs":[],"nd_loc":{"line":325,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[297],"nd_proc_id":30,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.IO.FileStream InferResourceLeakTests::CreateStreamOk()","nd_id":299,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[298],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"CreateStreamOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.FileStream","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":326,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UseMethodToCreateStreamAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":326,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":326,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[296],"nd_succ_ids":[300],"nd_proc_id":30,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":300,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[298],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"UseMethodToCreateStreamAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":327,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":327,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[299],"nd_succ_ids":[301],"nd_proc_id":30,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Close()","nd_id":301,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[298],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":3},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":327,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Close","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":327,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":327,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[300],"nd_succ_ids":[297],"nd_proc_id":30,"nd_kind":"StatementNode"},{"nd_id":302,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[303],"nd_instrs":[],"nd_loc":{"line":334,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[305],"nd_proc_id":31,"nd_kind":"StartNode"},{"nd_id":303,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":336,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[305,304],"nd_succ_ids":[],"nd_proc_id":31,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":304,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[303],"nd_instrs":[],"nd_loc":{"line":334,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[303],"nd_proc_id":31,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.IO.FileStream InferResourceLeakTests::CreateStreamOk()","nd_id":305,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[304],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"CreateStreamOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.FileStream","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":335,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UseMethodToCreateStreamAndLeakShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":335,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":335,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[302],"nd_succ_ids":[303],"nd_proc_id":31,"nd_kind":"StatementNode"},{"nd_id":306,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[307],"nd_instrs":[],"nd_loc":{"line":342,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[309],"nd_proc_id":32,"nd_kind":"StartNode"},{"nd_id":307,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":346,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[314,308],"nd_succ_ids":[],"nd_proc_id":32,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":308,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[307],"nd_instrs":[],"nd_loc":{"line":342,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[307],"nd_proc_id":32,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":309,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[308],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":343,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"SomeFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":6,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":343,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":343,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":343,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[306],"nd_succ_ids":[310],"nd_proc_id":32,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":310,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[308],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"pv_name":"fs","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":344,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":344,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[309],"nd_succ_ids":[311],"nd_proc_id":32,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.StreamReader::.ctor(System.IO.Stream)","nd_id":311,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[308],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":344,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"System.IO.StreamReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":344,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"pv_name":"sr","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":344,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":344,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[310],"nd_succ_ids":[312],"nd_proc_id":32,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":312,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[308],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"pv_name":"sr","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":345,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":345,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":345,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[311],"nd_succ_ids":[313],"nd_proc_id":32,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":313,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[308],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":346,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":346,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[312],"nd_succ_ids":[314],"nd_proc_id":32,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":314,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[308],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"CreateStreamReaderAndReturnOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.StreamReader","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.StreamReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":346,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":346,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[313],"nd_succ_ids":[307],"nd_proc_id":32,"nd_kind":"StatementNode"},{"nd_id":315,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[316],"nd_instrs":[],"nd_loc":{"line":349,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[318],"nd_proc_id":33,"nd_kind":"StartNode"},{"nd_id":316,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":351,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[320,317],"nd_succ_ids":[],"nd_proc_id":33,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":317,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[316],"nd_instrs":[],"nd_loc":{"line":349,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[316],"nd_proc_id":33,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":318,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[317],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":350,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":350,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CreateStreamOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.FileStream","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":350,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":350,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[315],"nd_succ_ids":[319],"nd_proc_id":33,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":319,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[317],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"CreateStreamOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.FileStream","is_static":true},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":351,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":351,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[318],"nd_succ_ids":[320],"nd_proc_id":33,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":320,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[317],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"CreateStreamOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.FileStream","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":351,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":351,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[319],"nd_succ_ids":[316],"nd_proc_id":33,"nd_kind":"StatementNode"},{"nd_id":321,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[322],"nd_instrs":[],"nd_loc":{"line":357,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[324],"nd_proc_id":34,"nd_kind":"StartNode"},{"nd_id":322,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":359,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[325,323],"nd_succ_ids":[],"nd_proc_id":34,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":323,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[322],"nd_instrs":[],"nd_loc":{"line":357,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[322],"nd_proc_id":34,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.IO.FileStream InferResourceLeakTests::CreateStreamOk()","nd_id":324,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[323],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"CreateStreamOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IO.FileStream","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":358,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":358,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[321],"nd_succ_ids":[325],"nd_proc_id":34,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDispose::.ctor(System.IO.Stream)","nd_id":325,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[323],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":358,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":358,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LeakCustomDisposableShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tad","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":358,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":358,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[324],"nd_succ_ids":[322],"nd_proc_id":34,"nd_kind":"StatementNode"},{"nd_id":326,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[327],"nd_instrs":[],"nd_loc":{"line":365,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[329],"nd_proc_id":35,"nd_kind":"StartNode"},{"nd_id":327,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":368,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[333,328],"nd_succ_ids":[],"nd_proc_id":35,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":328,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[327],"nd_instrs":[],"nd_loc":{"line":365,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[327],"nd_proc_id":35,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":329,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[328],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":366,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":366,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDispose","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":366,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":366,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[326],"nd_succ_ids":[330],"nd_proc_id":35,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":330,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[328],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDispose","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":367,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":367,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[329],"nd_succ_ids":[331],"nd_proc_id":35,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDispose::.ctor(System.IO.Stream)","nd_id":331,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[328],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":367,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":367,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDispose","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":367,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":367,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[330],"nd_succ_ids":[332],"nd_proc_id":35,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":332,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[328],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDispose","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":368,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":368,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[331],"nd_succ_ids":[333],"nd_proc_id":35,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":333,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[328],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDispose","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":368,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":368,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[332],"nd_succ_ids":[327],"nd_proc_id":35,"nd_kind":"StatementNode"},{"nd_id":334,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[335],"nd_instrs":[],"nd_loc":{"line":374,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[337],"nd_proc_id":36,"nd_kind":"StartNode"},{"nd_id":335,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":378,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[341,336],"nd_succ_ids":[],"nd_proc_id":36,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":336,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[335],"nd_instrs":[],"nd_loc":{"line":374,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[335],"nd_proc_id":36,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":337,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[336],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":375,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":375,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":375,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":375,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[334],"nd_succ_ids":[338],"nd_proc_id":36,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":338,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[336],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":376,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":376,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[337],"nd_succ_ids":[339],"nd_proc_id":36,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDispose::.ctor(System.IO.Stream)","nd_id":339,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[336],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":376,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":376,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tad","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":376,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":376,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[338],"nd_succ_ids":[340],"nd_proc_id":36,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":340,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[336],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tad","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":377,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":377,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[339],"nd_succ_ids":[341],"nd_proc_id":36,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDispose::Dispose()","nd_id":341,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[336],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":377,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":377,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":377,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[340],"nd_succ_ids":[335],"nd_proc_id":36,"nd_kind":"StatementNode"},{"nd_id":342,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[343],"nd_instrs":[],"nd_loc":{"line":385,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[345],"nd_proc_id":37,"nd_kind":"StartNode"},{"nd_id":343,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":389,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[349,344],"nd_succ_ids":[],"nd_proc_id":37,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":344,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[343],"nd_instrs":[],"nd_loc":{"line":385,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[343],"nd_proc_id":37,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":345,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[344],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":386,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":386,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":386,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":386,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[342],"nd_succ_ids":[346],"nd_proc_id":37,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":346,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[344],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":387,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":387,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[345],"nd_succ_ids":[347],"nd_proc_id":37,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDispose::.ctor(System.IO.Stream)","nd_id":347,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[344],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":387,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":387,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tad","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":387,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":387,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[346],"nd_succ_ids":[348],"nd_proc_id":37,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":348,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[344],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDisposeShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":388,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":388,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[347],"nd_succ_ids":[349],"nd_proc_id":37,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":349,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[344],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"location":{"line":388,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":388,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":388,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[348],"nd_succ_ids":[343],"nd_proc_id":37,"nd_kind":"StatementNode"},{"nd_id":350,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[351],"nd_instrs":[],"nd_loc":{"line":396,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[353],"nd_proc_id":38,"nd_kind":"StartNode"},{"nd_id":351,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":399,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[357,352],"nd_succ_ids":[],"nd_proc_id":38,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":352,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[351],"nd_instrs":[],"nd_loc":{"line":396,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[351],"nd_proc_id":38,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":353,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[352],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":397,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":397,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposable2Ok","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeWithoutDispose","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":397,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":397,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[350],"nd_succ_ids":[354],"nd_proc_id":38,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":354,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[352],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposable2Ok","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeWithoutDispose","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":398,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":398,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[353],"nd_succ_ids":[355],"nd_proc_id":38,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeWithoutDispose::.ctor(System.IO.Stream)","nd_id":355,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[352],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":398,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":398,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposable2Ok","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeWithoutDispose","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":398,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":398,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[354],"nd_succ_ids":[356],"nd_proc_id":38,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":356,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[352],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposable2Ok","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeWithoutDispose","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":399,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":399,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[355],"nd_succ_ids":[357],"nd_proc_id":38,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":357,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[352],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposable2Ok","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeWithoutDispose","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":399,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":399,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[356],"nd_succ_ids":[351],"nd_proc_id":38,"nd_kind":"StatementNode"},{"nd_id":358,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[359],"nd_instrs":[],"nd_loc":{"line":406,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[361],"nd_proc_id":39,"nd_kind":"StartNode"},{"nd_id":359,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":410,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[365,360],"nd_succ_ids":[],"nd_proc_id":39,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":360,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[359],"nd_instrs":[],"nd_loc":{"line":406,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[359],"nd_proc_id":39,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":361,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[360],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":407,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":407,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDispose2ShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":407,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":407,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[358],"nd_succ_ids":[362],"nd_proc_id":39,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":362,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[360],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDispose2ShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":408,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":408,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[361],"nd_succ_ids":[363],"nd_proc_id":39,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeWithoutDispose::.ctor(System.IO.Stream)","nd_id":363,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[360],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":408,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":408,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDispose2ShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"twd","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":408,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":408,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[362],"nd_succ_ids":[364],"nd_proc_id":39,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":364,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[360],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomDisposableAndDispose2ShouldReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"twd","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":409,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":409,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[363],"nd_succ_ids":[365],"nd_proc_id":39,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeWithoutDispose::Dispose()","nd_id":365,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[360],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"location":{"line":409,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":409,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":409,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[364],"nd_succ_ids":[359],"nd_proc_id":39,"nd_kind":"StatementNode"},{"nd_id":366,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[367],"nd_instrs":[],"nd_loc":{"line":416,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[369],"nd_proc_id":40,"nd_kind":"StartNode"},{"nd_id":367,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":420,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[373,368],"nd_succ_ids":[],"nd_proc_id":40,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":368,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[367],"nd_instrs":[],"nd_loc":{"line":416,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[367],"nd_proc_id":40,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":369,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[368],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":417,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":417,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":417,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":417,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[366],"nd_succ_ids":[370],"nd_proc_id":40,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":370,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[368],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":418,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":418,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[369],"nd_succ_ids":[371],"nd_proc_id":40,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDisposeNotDisposable::.ctor(System.IO.Stream)","nd_id":371,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[368],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":418,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":418,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tadnd","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":418,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":418,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[370],"nd_succ_ids":[372],"nd_proc_id":40,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":372,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[368],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeAndDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"tadnd","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":419,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":419,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[371],"nd_succ_ids":[373],"nd_proc_id":40,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDisposeNotDisposable::Dispose()","nd_id":373,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[368],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"location":{"line":419,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":419,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":419,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[372],"nd_succ_ids":[367],"nd_proc_id":40,"nd_kind":"StatementNode"},{"nd_id":374,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[375],"nd_instrs":[],"nd_loc":{"line":426,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[377],"nd_proc_id":41,"nd_kind":"StartNode"},{"nd_id":375,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":429,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[381,376],"nd_succ_ids":[],"nd_proc_id":41,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":376,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[375],"nd_instrs":[],"nd_loc":{"line":426,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[375],"nd_proc_id":41,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":377,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[376],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":427,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":427,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDisposeNotDisposable","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":427,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":427,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[374],"nd_succ_ids":[378],"nd_proc_id":41,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":378,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[376],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDisposeNotDisposable","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":428,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":428,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[377],"nd_succ_ids":[379],"nd_proc_id":41,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void TakeAndDisposeNotDisposable::.ctor(System.IO.Stream)","nd_id":379,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[376],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":428,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":428,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDisposeNotDisposable","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":428,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":428,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[378],"nd_succ_ids":[380],"nd_proc_id":41,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":380,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[376],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDisposeNotDisposable","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":429,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":429,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[379],"nd_succ_ids":[381],"nd_proc_id":41,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":381,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[376],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"PassDisposableToCustomClassWithDisposeOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"TakeAndDisposeNotDisposable","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":429,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":429,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[380],"nd_succ_ids":[375],"nd_proc_id":41,"nd_kind":"StatementNode"},{"nd_id":382,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[383],"nd_instrs":[],"nd_loc":{"line":435,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[385],"nd_proc_id":42,"nd_kind":"StartNode"},{"nd_id":383,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":439,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[388,384],"nd_succ_ids":[],"nd_proc_id":42,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":384,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[383],"nd_instrs":[],"nd_loc":{"line":435,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[383],"nd_proc_id":42,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":385,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[384],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":436,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":436,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CastingOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IDisposable","is_static":true},"pv_name":"myStream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":436,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":436,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[382],"nd_succ_ids":[386],"nd_proc_id":42,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":386,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[384],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"CastingOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IDisposable","is_static":true},"pv_name":"myStream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":438,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"CastingOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IDisposable","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":438,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":438,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[385],"nd_succ_ids":[387],"nd_proc_id":42,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":387,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[384],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"CastingOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IDisposable","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":439,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":439,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[386],"nd_succ_ids":[388],"nd_proc_id":42,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":388,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[384],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"CastingOk","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.IDisposable","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":439,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":439,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[387],"nd_succ_ids":[383],"nd_proc_id":42,"nd_kind":"StatementNode"},{"nd_id":389,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[390],"nd_instrs":[],"nd_loc":{"line":446,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[392],"nd_proc_id":43,"nd_kind":"StartNode"},{"nd_id":390,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":448,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[392,391],"nd_succ_ids":[],"nd_proc_id":43,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":391,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[390],"nd_instrs":[],"nd_loc":{"line":446,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[390],"nd_proc_id":43,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":392,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[391],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":447,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"myFile.txt","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":4,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":447,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"OutStreamOk","parameters":["System.IO.FileStream&"],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"myStream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":447,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":447,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":447,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[389],"nd_succ_ids":[390],"nd_proc_id":43,"nd_kind":"StatementNode"},{"nd_id":393,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[394],"nd_instrs":[],"nd_loc":{"line":452,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[396],"nd_proc_id":44,"nd_kind":"StartNode"},{"nd_id":394,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":455,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[398,395],"nd_succ_ids":[],"nd_proc_id":44,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":395,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[394],"nd_instrs":[],"nd_loc":{"line":452,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[394],"nd_proc_id":44,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":396,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[395],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":453,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"MyFile","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":4,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":453,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"UnknownCallIsNopReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"myStream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":453,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":453,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[393],"nd_succ_ids":[397],"nd_proc_id":44,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":397,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[395],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"UnknownCallIsNopReport","parameters":[],"class_name":"InferResourceLeakTests","return_type":"System.Void","is_static":true},"pv_name":"myStream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":454,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":454,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[396],"nd_succ_ids":[398],"nd_proc_id":44,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String System.Object::ToString()","nd_id":398,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[395],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":4},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":454,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"ToString","parameters":[],"class_name":"System.Object","return_type":"System.String","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":454,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":454,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[397],"nd_succ_ids":[394],"nd_proc_id":44,"nd_kind":"StatementNode"},{"nd_id":399,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[400],"nd_instrs":[],"nd_loc":{"line":458,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[402],"nd_proc_id":45,"nd_kind":"StartNode"},{"nd_id":400,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":465,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[412,401],"nd_succ_ids":[],"nd_proc_id":45,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":401,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[400],"nd_instrs":[],"nd_loc":{"line":458,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[400],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Xml.XmlDocument::.ctor()","nd_id":402,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":459,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Xml.XmlDocument","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":459,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"xmlDoc","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":459,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":459,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[399],"nd_succ_ids":[403],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":403,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"xmlDoc","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"remoteReplicas","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[402],"nd_succ_ids":[404],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String System.Data.SqlTypes.SqlXml::get_Value()","nd_id":404,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"location":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"get_Value","parameters":[],"class_name":"System.Data.SqlTypes.SqlXml","return_type":"System.String","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[403],"nd_succ_ids":[405],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Xml.XmlDocument::LoadXml(System.String)","nd_id":405,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"location":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"LoadXml","parameters":["System.String"],"class_name":"System.Xml.XmlDocument","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":460,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[404],"nd_succ_ids":[406],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":406,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"xmlDoc","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[405],"nd_succ_ids":[407],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Xml.XmlElement System.Xml.XmlDocument::get_DocumentElement()","nd_id":407,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"location":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlElement","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"get_DocumentElement","parameters":[],"class_name":"System.Xml.XmlDocument","return_type":"System.Xml.XmlElement","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlDocument","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[406],"nd_succ_ids":[408],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Xml.XmlNodeReader::.ctor(System.Xml.XmlNode)","nd_id":408,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":12},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.Xml.XmlNode"],"class_name":"System.Xml.XmlNodeReader","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlElement","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"nodeReader","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":461,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[407],"nd_succ_ids":[409],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":409,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"nodeReader","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":464,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":464,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[408],"nd_succ_ids":[410],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.SqlTypes.SqlXml::.ctor(System.Xml.XmlReader)","nd_id":410,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":14},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":464,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":15},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.Xml.XmlReader"],"class_name":"System.Data.SqlTypes.SqlXml","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Xml.XmlNodeReader","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":464,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":464,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":464,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[409],"nd_succ_ids":[411],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":411,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":16},"expression":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":465,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":465,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[410],"nd_succ_ids":[412],"nd_proc_id":45,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":412,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[401],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"AddRbioProtocolSlimShouldReport","parameters":["System.Data.SqlTypes.SqlXml"],"class_name":"InferResourceLeakTests","return_type":"System.Data.SqlTypes.SqlXml","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":16},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlTypes.SqlXml","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":465,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":465,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[411],"nd_succ_ids":[400],"nd_proc_id":45,"nd_kind":"StatementNode"},{"nd_id":413,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[414],"nd_instrs":[],"nd_loc":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[416],"nd_proc_id":46,"nd_kind":"StartNode"},{"nd_id":414,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[417,415],"nd_succ_ids":[],"nd_proc_id":46,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":415,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[414],"nd_instrs":[],"nd_loc":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[414],"nd_proc_id":46,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":416,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[415],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new_array","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"kind":"exact","dynamic_length":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"index":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"LindexExpression"},"rvalue":{"const_value":{"value":10,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"},{"lvalue":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"index":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"LindexExpression"},"rvalue":{"const_value":{"value":4,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[413],"nd_succ_ids":[417],"nd_proc_id":46,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":417,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[415],"nd_instrs":[{"lvalue":{"expression":{"pvar":{"pv_name":"InferResourceLeakTests","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"InferResourceLeakTests.myBytes","type":{"is_inst_return_type":false,"content_type":{"kind":"IUChar","is_inst_return_type":false,"type_kind":"Tint"},"type_kind":"Tarray"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"InferResourceLeakTests","type_kind":"Tstruct"},"location":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":130,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[416],"nd_succ_ids":[414],"nd_proc_id":46,"nd_kind":"StatementNode"},{"nd_id":418,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[419],"nd_instrs":[],"nd_loc":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[421],"nd_proc_id":47,"nd_kind":"StartNode"},{"nd_id":419,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":478,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[425,420],"nd_succ_ids":[],"nd_proc_id":47,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":420,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[419],"nd_instrs":[],"nd_loc":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[419],"nd_proc_id":47,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":421,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[420],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[418],"nd_succ_ids":[422],"nd_proc_id":47,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":422,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[420],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[421],"nd_succ_ids":[423],"nd_proc_id":47,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":423,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[420],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":474,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[422],"nd_succ_ids":[424],"nd_proc_id":47,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":424,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[420],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":476,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":476,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":476,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[423],"nd_succ_ids":[425],"nd_proc_id":47,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":425,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[420],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":477,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":477,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDispose.stream","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":477,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":477,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[424],"nd_succ_ids":[419],"nd_proc_id":47,"nd_kind":"StatementNode"},{"nd_id":426,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[427],"nd_instrs":[],"nd_loc":{"line":481,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[429],"nd_proc_id":48,"nd_kind":"StartNode"},{"nd_id":427,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":491,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[432,435,428],"nd_succ_ids":[],"nd_proc_id":48,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":428,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[427],"nd_instrs":[],"nd_loc":{"line":481,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[427],"nd_proc_id":48,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":429,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[428],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Eq","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[426],"nd_succ_ids":[430],"nd_proc_id":48,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":430,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[428],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[429],"nd_succ_ids":[431,432],"nd_proc_id":48,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":431,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[428],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[430],"nd_succ_ids":[433],"nd_proc_id":48,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":432,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[428],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":482,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[430],"nd_succ_ids":[427],"nd_proc_id":48,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":433,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[428],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":485,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDispose.stream","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":485,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":485,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[431],"nd_succ_ids":[434],"nd_proc_id":48,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":434,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[428],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":6},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"location":{"line":485,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":485,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":485,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[433],"nd_succ_ids":[435],"nd_proc_id":48,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":435,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[428],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":489,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDispose","type_kind":"Tstruct"},"location":{"line":489,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":489,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[434],"nd_succ_ids":[427],"nd_proc_id":48,"nd_kind":"StatementNode"},{"nd_id":436,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[437],"nd_instrs":[],"nd_loc":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[439],"nd_proc_id":49,"nd_kind":"StartNode"},{"nd_id":437,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":503,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[443,438],"nd_succ_ids":[],"nd_proc_id":49,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":438,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[437],"nd_instrs":[],"nd_loc":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[437],"nd_proc_id":49,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":439,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[438],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeWithoutDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"location":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[436],"nd_succ_ids":[440],"nd_proc_id":49,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":440,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[438],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[439],"nd_succ_ids":[441],"nd_proc_id":49,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":441,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[438],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":499,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[440],"nd_succ_ids":[442],"nd_proc_id":49,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":442,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[438],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":501,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeWithoutDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"location":{"line":501,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":501,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[441],"nd_succ_ids":[443],"nd_proc_id":49,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":443,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[438],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":502,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":502,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeWithoutDispose.stream","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"location":{"line":502,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":502,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[442],"nd_succ_ids":[437],"nd_proc_id":49,"nd_kind":"StatementNode"},{"nd_id":444,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[445],"nd_instrs":[],"nd_loc":{"line":506,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[447],"nd_proc_id":50,"nd_kind":"StartNode"},{"nd_id":445,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":512,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[450,451,446],"nd_succ_ids":[],"nd_proc_id":50,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":446,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[445],"nd_instrs":[],"nd_loc":{"line":506,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[445],"nd_proc_id":50,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":447,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[446],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeWithoutDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"location":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Eq","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"right":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[444],"nd_succ_ids":[448],"nd_proc_id":50,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":448,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[446],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[447],"nd_succ_ids":[449,450],"nd_proc_id":50,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":449,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[446],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[448],"nd_succ_ids":[451],"nd_proc_id":50,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":450,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[446],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":507,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[448],"nd_succ_ids":[445],"nd_proc_id":50,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":451,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[446],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeWithoutDispose","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":510,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeWithoutDispose.disposedValue","type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeWithoutDispose","type_kind":"Tstruct"},"location":{"line":510,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":510,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[449],"nd_succ_ids":[445],"nd_proc_id":50,"nd_kind":"StatementNode"},{"nd_id":452,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[453],"nd_instrs":[],"nd_loc":{"line":519,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[455],"nd_proc_id":51,"nd_kind":"StartNode"},{"nd_id":453,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":522,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[457,454],"nd_succ_ids":[],"nd_proc_id":51,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":454,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[453],"nd_instrs":[],"nd_loc":{"line":519,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[453],"nd_proc_id":51,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":455,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[454],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":519,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":519,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[452],"nd_succ_ids":[456],"nd_proc_id":51,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":456,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[454],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":519,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":519,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[455],"nd_succ_ids":[457],"nd_proc_id":51,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":457,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[454],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":521,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.Stream"],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":521,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDisposeNotDisposable.stream","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"location":{"line":521,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":521,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[456],"nd_succ_ids":[453],"nd_proc_id":51,"nd_kind":"StatementNode"},{"nd_id":458,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[459],"nd_instrs":[],"nd_loc":{"line":525,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[461],"nd_proc_id":52,"nd_kind":"StartNode"},{"nd_id":459,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":527,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[462,460],"nd_succ_ids":[],"nd_proc_id":52,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":460,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[459],"nd_instrs":[],"nd_loc":{"line":525,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[459],"nd_proc_id":52,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":461,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[460],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"Dispose","parameters":[],"class_name":"TakeAndDisposeNotDisposable","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":526,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"TakeAndDisposeNotDisposable.stream","type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"TakeAndDisposeNotDisposable","type_kind":"Tstruct"},"location":{"line":526,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":526,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[458],"nd_succ_ids":[462],"nd_proc_id":52,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Dispose()","nd_id":462,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[460],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":3},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"},"location":{"line":526,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Dispose","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.Stream","type_kind":"Tstruct"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":526,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":526,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[461],"nd_succ_ids":[459],"nd_proc_id":52,"nd_kind":"StatementNode"},{"nd_id":463,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[464],"nd_instrs":[],"nd_loc":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[466],"nd_proc_id":53,"nd_kind":"StartNode"},{"nd_id":464,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":538,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[468,465],"nd_succ_ids":[],"nd_proc_id":53,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":465,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[464],"nd_instrs":[],"nd_loc":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[464],"nd_proc_id":53,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":466,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[465],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.String","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.String","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"filename","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[463],"nd_succ_ids":[467],"nd_proc_id":53,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":467,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[465],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.String","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"c","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[466],"nd_succ_ids":[468],"nd_proc_id":53,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void MultipleConstructors::.ctor(System.IO.FileStream,System.Boolean)","nd_id":468,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[465],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":535,"col":63,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[467],"nd_succ_ids":[464],"nd_proc_id":53,"nd_kind":"StatementNode"},{"nd_id":469,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[470],"nd_instrs":[],"nd_loc":{"line":540,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[472],"nd_proc_id":54,"nd_kind":"StartNode"},{"nd_id":470,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":548,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[480,479,471],"nd_succ_ids":[],"nd_proc_id":54,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":471,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[470],"nd_instrs":[],"nd_loc":{"line":540,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[470],"nd_proc_id":54,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":472,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":540,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":540,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[469],"nd_succ_ids":[473],"nd_proc_id":54,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":473,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":540,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":540,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[472],"nd_succ_ids":[474],"nd_proc_id":54,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":474,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"c","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[473],"nd_succ_ids":[475],"nd_proc_id":54,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":475,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"%0","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[474],"nd_succ_ids":[476,477],"nd_proc_id":54,"nd_kind":"StatementNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":476,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[475],"nd_succ_ids":[478],"nd_proc_id":54,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":477,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":542,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[475],"nd_succ_ids":[480],"nd_proc_id":54,"nd_kind":"PruneNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.ArgumentException::.ctor(System.String)","nd_id":478,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":544,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String"],"class_name":"System.ArgumentException","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"Just because","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":544,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":544,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[476],"nd_succ_ids":[479],"nd_proc_id":54,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":479,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":544,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":544,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[478],"nd_succ_ids":[470],"nd_proc_id":54,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":480,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[471],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":547,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"myStream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":547,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"identifier":{"field_name":"MultipleConstructors._myStream","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"location":{"line":547,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":547,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[477],"nd_succ_ids":[470],"nd_proc_id":54,"nd_kind":"StatementNode"},{"nd_id":481,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[482],"nd_instrs":[],"nd_loc":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[484],"nd_proc_id":55,"nd_kind":"StartNode"},{"nd_id":482,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":553,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[486,483],"nd_succ_ids":[],"nd_proc_id":55,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":483,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[482],"nd_instrs":[],"nd_loc":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[482],"nd_proc_id":55,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":484,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[483],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.String"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.String"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"filename","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[481],"nd_succ_ids":[485],"nd_proc_id":55,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":485,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[483],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":3,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[484],"nd_succ_ids":[486],"nd_proc_id":55,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void MultipleConstructors::.ctor(System.IO.FileStream)","nd_id":486,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[483],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.IO.FileStream"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":550,"col":52,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[485],"nd_succ_ids":[482],"nd_proc_id":55,"nd_kind":"StatementNode"},{"nd_id":487,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[488],"nd_instrs":[],"nd_loc":{"line":555,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[490],"nd_proc_id":56,"nd_kind":"StartNode"},{"nd_id":488,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":557,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[493,489],"nd_succ_ids":[],"nd_proc_id":56,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":489,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[488],"nd_instrs":[],"nd_loc":{"line":555,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[488],"nd_proc_id":56,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":490,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[489],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":555,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":555,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[487],"nd_succ_ids":[491],"nd_proc_id":56,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":491,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[489],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":555,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":555,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[490],"nd_succ_ids":[492],"nd_proc_id":56,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.ArgumentException::.ctor(System.String)","nd_id":492,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[489],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":557,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String"],"class_name":"System.ArgumentException","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.ArgumentException","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"Just because","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":557,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":557,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[491],"nd_succ_ids":[493],"nd_proc_id":56,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":493,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[489],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":".ctor","parameters":["System.IO.FileStream"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"expr_kind":"ExnExpression"},"type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"location":{"line":557,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":557,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[492],"nd_succ_ids":[488],"nd_proc_id":56,"nd_kind":"StatementNode"},{"nd_id":494,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[495],"nd_instrs":[],"nd_loc":{"line":566,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[497],"nd_proc_id":57,"nd_kind":"StartNode"},{"nd_id":495,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":568,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[497,496],"nd_succ_ids":[],"nd_proc_id":57,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":496,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[495],"nd_instrs":[],"nd_loc":{"line":566,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[495],"nd_proc_id":57,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void MultipleConstructors::.ctor(System.String,System.Boolean)","nd_id":497,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[496],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":567,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.Boolean"],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"test","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":567,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"InvokeConstructorFalseBooleanShouldReport","parameters":[],"class_name":"MultipleConstructors","return_type":"System.Void","is_static":false},"pv_name":"x","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"MultipleConstructors","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":567,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":567,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[494],"nd_succ_ids":[495],"nd_proc_id":57,"nd_kind":"StatementNode"},{"nd_id":498,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[499],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":581,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":580,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[501],"nd_proc_id":58,"nd_kind":"StartNode"},{"nd_id":499,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":586,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[505,500],"nd_succ_ids":[],"nd_proc_id":58,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":500,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[499],"nd_instrs":[],"nd_loc":{"line":580,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[499],"nd_proc_id":58,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":501,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[500],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new_array","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"kind":"exact","dynamic_length":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":581,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":581,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":581,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[498],"nd_succ_ids":[502],"nd_proc_id":58,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":502,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[500],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":583,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":583,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[501],"nd_succ_ids":[503],"nd_proc_id":58,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":503,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[500],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":583,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":583,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"index":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"LindexExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":583,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":583,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[502],"nd_succ_ids":[504],"nd_proc_id":58,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":504,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[500],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":585,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"None","name":"n","stamp":6},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"location":{"line":585,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"index":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"LindexExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":585,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":585,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[503],"nd_succ_ids":[505],"nd_proc_id":58,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Close()","nd_id":505,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[500],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":9},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":585,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Close","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":585,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":585,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[504],"nd_succ_ids":[499],"nd_proc_id":58,"nd_kind":"StatementNode"},{"nd_id":506,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[507],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":593,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":592,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[509],"nd_proc_id":59,"nd_kind":"StartNode"},{"nd_id":507,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":598,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[514,508],"nd_succ_ids":[],"nd_proc_id":59,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":508,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[507],"nd_instrs":[],"nd_loc":{"line":592,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[507],"nd_proc_id":59,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":509,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[508],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new_array","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"kind":"exact","dynamic_length":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":593,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":593,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":593,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[506],"nd_succ_ids":[510],"nd_proc_id":59,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":510,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[508],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":595,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":595,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[509],"nd_succ_ids":[511],"nd_proc_id":59,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":511,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[508],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":595,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":595,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"index":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"LindexExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":595,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":595,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[510],"nd_succ_ids":[512],"nd_proc_id":59,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":512,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[508],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":597,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":597,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":597,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[511],"nd_succ_ids":[513],"nd_proc_id":59,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":513,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[508],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":598,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":598,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[512],"nd_succ_ids":[514],"nd_proc_id":59,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":514,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[508],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":598,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":598,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[513],"nd_succ_ids":[507],"nd_proc_id":59,"nd_kind":"StatementNode"},{"nd_id":515,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[516],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":605,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":604,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[518],"nd_proc_id":60,"nd_kind":"StartNode"},{"nd_id":516,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":611,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[522,517],"nd_succ_ids":[],"nd_proc_id":60,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":517,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[516],"nd_instrs":[],"nd_loc":{"line":604,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[516],"nd_proc_id":60,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":518,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[517],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new_array","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"kind":"exact","dynamic_length":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":605,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":605,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":605,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[515],"nd_succ_ids":[519],"nd_proc_id":60,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":519,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[517],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":607,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":607,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":607,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":607,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[518],"nd_succ_ids":[520],"nd_proc_id":60,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":520,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[517],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":608,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":608,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"index":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"LindexExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":608,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":608,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[519],"nd_succ_ids":[521],"nd_proc_id":60,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":521,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[517],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":610,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":610,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[520],"nd_succ_ids":[522],"nd_proc_id":60,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Close()","nd_id":522,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[517],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":8},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":610,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Close","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":610,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":610,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[521],"nd_succ_ids":[516],"nd_proc_id":60,"nd_kind":"StatementNode"},{"nd_id":523,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[524],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":618,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":617,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[526],"nd_proc_id":61,"nd_kind":"StartNode"},{"nd_id":524,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":629,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[540,525],"nd_succ_ids":[],"nd_proc_id":61,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":525,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[524],"nd_instrs":[],"nd_loc":{"line":617,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[524],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":526,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new_array","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"kind":"exact","dynamic_length":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":618,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":618,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":618,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[523],"nd_succ_ids":[527],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":527,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":620,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":620,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[526],"nd_succ_ids":[528],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":528,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[527,535],"nd_succ_ids":[529],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":529,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[528],"nd_succ_ids":[532],"nd_proc_id":61,"nd_kind":"StatementNode"},{"nd_id":532,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[],"nd_loc":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[529],"nd_succ_ids":[530,531],"nd_proc_id":61,"nd_kind":"JoinNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":530,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[532],"nd_succ_ids":[533],"nd_proc_id":61,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":531,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":620,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[532],"nd_succ_ids":[536],"nd_proc_id":61,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":533,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":622,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":622,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":622,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[530],"nd_succ_ids":[534],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":534,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":622,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":622,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"index":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"expr_kind":"LindexExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":622,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":622,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[533],"nd_succ_ids":[535],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":535,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":620,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"PlusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"right":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":620,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":620,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[534],"nd_succ_ids":[528],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":536,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":625,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":625,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[531],"nd_succ_ids":[537],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":537,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"%4","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[536,544],"nd_succ_ids":[538],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":538,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"%4","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[537],"nd_succ_ids":[541],"nd_proc_id":61,"nd_kind":"StatementNode"},{"nd_id":541,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[],"nd_loc":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[538],"nd_succ_ids":[539,540],"nd_proc_id":61,"nd_kind":"JoinNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":539,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[541],"nd_succ_ids":[542],"nd_proc_id":61,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":540,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":625,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[541],"nd_succ_ids":[524],"nd_proc_id":61,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":542,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"location":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":11},"expression":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"index":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"expr_kind":"LindexExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[539],"nd_succ_ids":[543],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Close()","nd_id":543,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":13},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":12},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Close","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":627,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[542],"nd_succ_ids":[544],"nd_proc_id":61,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":544,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[525],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":14},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":625,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeOk","parameters":[],"class_name":"ArrayTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"PlusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":14},"expr_kind":"VarExpression"},"right":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":625,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":625,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[543],"nd_succ_ids":[537],"nd_proc_id":61,"nd_kind":"StatementNode"},{"nd_id":545,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[546],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":636,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":635,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[548],"nd_proc_id":62,"nd_kind":"StartNode"},{"nd_id":546,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":644,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[560,547],"nd_succ_ids":[],"nd_proc_id":62,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":547,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[546],"nd_instrs":[],"nd_loc":{"line":635,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[546],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":548,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new_array","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"kind":"exact","dynamic_length":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":636,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":636,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":636,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[545],"nd_succ_ids":[549],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":549,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":638,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":638,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[548],"nd_succ_ids":[550],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":550,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[549,557],"nd_succ_ids":[551],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":551,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[550],"nd_succ_ids":[554],"nd_proc_id":62,"nd_kind":"StatementNode"},{"nd_id":554,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[],"nd_loc":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[551],"nd_succ_ids":[552,553],"nd_proc_id":62,"nd_kind":"JoinNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":552,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[554],"nd_succ_ids":[555],"nd_proc_id":62,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":553,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":638,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[554],"nd_succ_ids":[558],"nd_proc_id":62,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":555,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":640,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":640,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":640,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[552],"nd_succ_ids":[556],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":556,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":640,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":640,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"array":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"index":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"expr_kind":"LindexExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":640,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":640,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[555],"nd_succ_ids":[557],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":557,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":638,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"PlusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"right":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":638,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":638,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[556],"nd_succ_ids":[550],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":558,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":643,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"%3","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":643,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":643,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[553],"nd_succ_ids":[559],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":559,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"%3","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"content_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"type_kind":"Tarray"},"type_kind":"Tptr"},"location":{"line":644,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":644,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[558],"nd_succ_ids":[560],"nd_proc_id":62,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":560,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[547],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ArrayTest","return_type":"System.IO.FileStream[]","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":644,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":644,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[559],"nd_succ_ids":[546],"nd_proc_id":62,"nd_kind":"StatementNode"},{"nd_id":561,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[562],"nd_instrs":[],"nd_loc":{"line":574,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[564],"nd_proc_id":63,"nd_kind":"StartNode"},{"nd_id":562,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":574,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[564,563],"nd_succ_ids":[],"nd_proc_id":63,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":563,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[562],"nd_instrs":[],"nd_loc":{"line":574,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[562],"nd_proc_id":63,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":564,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[563],"nd_instrs":[{"lvalue":{"expression":{"pvar":{"pv_name":"ArrayTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ArrayTest.ArraySize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":5,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"ArrayTest","type_kind":"Tstruct"},"location":{"line":574,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":574,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[561],"nd_succ_ids":[562],"nd_proc_id":63,"nd_kind":"StatementNode"},{"nd_id":565,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[566],"nd_instrs":[],"nd_loc":{"line":658,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[568],"nd_proc_id":64,"nd_kind":"StartNode"},{"nd_id":566,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":664,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[574,567],"nd_succ_ids":[],"nd_proc_id":64,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":567,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[566],"nd_instrs":[],"nd_loc":{"line":658,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[566],"nd_proc_id":64,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::.ctor()","nd_id":568,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[567],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":659,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":659,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":659,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":659,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[565],"nd_succ_ids":[569],"nd_proc_id":64,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":569,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[567],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[568],"nd_succ_ids":[570],"nd_proc_id":64,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":570,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[567],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[569],"nd_succ_ids":[571],"nd_proc_id":64,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::Add(System.Object)","nd_id":571,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[567],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":6},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"location":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Add","parameters":["!0"],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":661,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[570],"nd_succ_ids":[572],"nd_proc_id":64,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":572,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[567],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":663,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":663,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[571],"nd_succ_ids":[573],"nd_proc_id":64,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"!!0 System.Linq.Enumerable::ElementAt(System.Collections.Generic.IEnumerable`1,System.Int32)","nd_id":573,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[567],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"ElementAt","parameters":["System.Collections.Generic.IEnumerable`1","System.Int32"],"class_name":"System.Linq.Enumerable","return_type":"!!0","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":663,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":663,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[572],"nd_succ_ids":[574],"nd_proc_id":64,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Close()","nd_id":574,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[567],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"location":{"line":663,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Close","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":663,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":663,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[573],"nd_succ_ids":[566],"nd_proc_id":64,"nd_kind":"StatementNode"},{"nd_id":575,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[576],"nd_instrs":[],"nd_loc":{"line":670,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[578],"nd_proc_id":65,"nd_kind":"StartNode"},{"nd_id":576,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":676,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[584,577],"nd_succ_ids":[],"nd_proc_id":65,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":577,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[576],"nd_instrs":[],"nd_loc":{"line":670,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[576],"nd_proc_id":65,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::.ctor()","nd_id":578,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[577],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":671,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":671,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":671,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":671,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[575],"nd_succ_ids":[579],"nd_proc_id":65,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":579,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[577],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[578],"nd_succ_ids":[580],"nd_proc_id":65,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":580,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[577],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[579],"nd_succ_ids":[581],"nd_proc_id":65,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::Add(System.Object)","nd_id":581,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[577],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":6},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"location":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Add","parameters":["!0"],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":673,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[580],"nd_succ_ids":[582],"nd_proc_id":65,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":582,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[577],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":675,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":675,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":675,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[581],"nd_succ_ids":[583],"nd_proc_id":65,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":583,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[577],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"%1","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":676,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":676,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[582],"nd_succ_ids":[584],"nd_proc_id":65,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":584,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[577],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":676,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":676,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[583],"nd_succ_ids":[576],"nd_proc_id":65,"nd_kind":"StatementNode"},{"nd_id":585,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[586],"nd_instrs":[],"nd_loc":{"line":682,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[588],"nd_proc_id":66,"nd_kind":"StartNode"},{"nd_id":586,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":689,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[593,587],"nd_succ_ids":[],"nd_proc_id":66,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":587,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[586],"nd_instrs":[],"nd_loc":{"line":682,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[586],"nd_proc_id":66,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::.ctor()","nd_id":588,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[587],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":683,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":683,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":683,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":683,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[585],"nd_succ_ids":[589],"nd_proc_id":66,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":589,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[587],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":685,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":685,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":685,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":685,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[588],"nd_succ_ids":[590],"nd_proc_id":66,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":590,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[587],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":686,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":686,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":686,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[589],"nd_succ_ids":[591],"nd_proc_id":66,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::Add(System.Object)","nd_id":591,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[587],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"location":{"line":686,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Add","parameters":["!0"],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":686,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":686,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[590],"nd_succ_ids":[592],"nd_proc_id":66,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":592,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[587],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"straightLineCodeWithVariantOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":688,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":688,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[591],"nd_succ_ids":[593],"nd_proc_id":66,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Close()","nd_id":593,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[587],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"location":{"line":688,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Close","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":688,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":688,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[592],"nd_succ_ids":[586],"nd_proc_id":66,"nd_kind":"StatementNode"},{"nd_id":594,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[595],"nd_instrs":[],"nd_loc":{"line":695,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[597],"nd_proc_id":67,"nd_kind":"StartNode"},{"nd_id":595,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":707,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[612,596],"nd_succ_ids":[],"nd_proc_id":67,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":596,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[595],"nd_instrs":[],"nd_loc":{"line":695,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[595],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::.ctor()","nd_id":597,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":696,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":696,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":696,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":696,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[594],"nd_succ_ids":[598],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":598,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":698,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":698,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[597],"nd_succ_ids":[599],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":599,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"pvar":{"pv_name":"ListTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ListTest.ListSize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[598,607],"nd_succ_ids":[600],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":600,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[599],"nd_succ_ids":[603],"nd_proc_id":67,"nd_kind":"StatementNode"},{"nd_id":603,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[],"nd_loc":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[600],"nd_succ_ids":[601,602],"nd_proc_id":67,"nd_kind":"JoinNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":601,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[603],"nd_succ_ids":[604],"nd_proc_id":67,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":602,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":698,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[603],"nd_succ_ids":[608],"nd_proc_id":67,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":604,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[601],"nd_succ_ids":[605],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":605,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[604],"nd_succ_ids":[606],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::Add(System.Object)","nd_id":606,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":9},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"location":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Add","parameters":["!0"],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":700,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[605],"nd_succ_ids":[607],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":607,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":10},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":698,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"PlusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"right":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":698,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":698,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[606],"nd_succ_ids":[599],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":608,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":703,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":703,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[602],"nd_succ_ids":[609],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":609,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"expression":{"pvar":{"pv_name":"ListTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ListTest.ListSize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"%4","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[608,617],"nd_succ_ids":[610],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":610,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":7},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"%4","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[609],"nd_succ_ids":[613],"nd_proc_id":67,"nd_kind":"StatementNode"},{"nd_id":613,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[],"nd_loc":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[610],"nd_succ_ids":[611,612],"nd_proc_id":67,"nd_kind":"JoinNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":611,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[613],"nd_succ_ids":[614],"nd_proc_id":67,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":612,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":703,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[613],"nd_succ_ids":[595],"nd_proc_id":67,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":614,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[611],"nd_succ_ids":[615],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"!!0 System.Linq.Enumerable::ElementAt(System.Collections.Generic.IEnumerable`1,System.Int32)","nd_id":615,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":10},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"ElementAt","parameters":["System.Collections.Generic.IEnumerable`1","System.Int32"],"class_name":"System.Linq.Enumerable","return_type":"!!0","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[614],"nd_succ_ids":[616],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.Stream::Close()","nd_id":616,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":12},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"location":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":11},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Close","parameters":[],"class_name":"System.IO.Stream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Object","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":705,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[615],"nd_succ_ids":[617],"nd_proc_id":67,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":617,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[596],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":13},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":703,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeFalsePositive","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"PlusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":13},"expr_kind":"VarExpression"},"right":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":703,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":703,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[616],"nd_succ_ids":[609],"nd_proc_id":67,"nd_kind":"StatementNode"},{"nd_id":618,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[619],"nd_instrs":[],"nd_loc":{"line":714,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[621],"nd_proc_id":68,"nd_kind":"StartNode"},{"nd_id":619,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":723,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[634,620],"nd_succ_ids":[],"nd_proc_id":68,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":620,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[619],"nd_instrs":[],"nd_loc":{"line":714,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[619],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::.ctor()","nd_id":621,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":715,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":715,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":715,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":715,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[618],"nd_succ_ids":[622],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":622,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"const_value":{"value":0,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":717,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":717,"col":14,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[621],"nd_succ_ids":[623],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":623,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"pvar":{"pv_name":"ListTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ListTest.ListSize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"Lt","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"right":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[622,631],"nd_succ_ids":[624],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":624,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"%2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IBool","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[623],"nd_succ_ids":[627],"nd_proc_id":68,"nd_kind":"StatementNode"},{"nd_id":627,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[],"nd_loc":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[624],"nd_succ_ids":[625,626],"nd_proc_id":68,"nd_kind":"JoinNode"},{"true_branch":true,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":625,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"condition":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"true_branch":true,"if_kind":"Ik_if","location":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[627],"nd_succ_ids":[628],"nd_proc_id":68,"nd_kind":"PruneNode"},{"true_branch":false,"prune_node_kind":"MethodBody","if_kind":"Ik_if","nd_id":626,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"condition":{"operator":"LNot","expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":null,"expr_kind":"UnopExpression"},"true_branch":false,"if_kind":"Ik_if","location":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Prune"}],"nd_loc":{"line":717,"col":25,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[627],"nd_succ_ids":[632],"nd_proc_id":68,"nd_kind":"PruneNode"},{"stmt_node_kind":"MethodBody","nd_id":628,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[625],"nd_succ_ids":[629],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":629,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[628],"nd_succ_ids":[630],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::Add(System.Object)","nd_id":630,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":9},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"location":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Add","parameters":["!0"],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":719,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[629],"nd_succ_ids":[631],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":631,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":10},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":717,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"i","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"PlusA","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"right":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":717,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":717,"col":39,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[630],"nd_succ_ids":[623],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":632,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":5},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"streams","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":722,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"%3","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":5},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":722,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":722,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[626],"nd_succ_ids":[633],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":633,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"%3","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":723,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":723,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[632],"nd_succ_ids":[634],"nd_proc_id":68,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":634,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[620],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"LoopingCodeReturnedOk","parameters":[],"class_name":"ListTest","return_type":"System.Collections.Generic.List`1","is_static":true},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":723,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":723,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[633],"nd_succ_ids":[619],"nd_proc_id":68,"nd_kind":"StatementNode"},{"nd_id":635,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[636],"nd_instrs":[],"nd_loc":{"line":729,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[638],"nd_proc_id":69,"nd_kind":"StartNode"},{"nd_id":636,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":737,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[643,637],"nd_succ_ids":[],"nd_proc_id":69,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":637,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[636],"nd_instrs":[],"nd_loc":{"line":729,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[636],"nd_proc_id":69,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":638,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[637],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":730,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":730,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"AddToFieldOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":730,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":730,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[635],"nd_succ_ids":[639],"nd_proc_id":69,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":639,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[637],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"AddToFieldOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":732,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"identifier":{"field_name":"ListTest._streamList","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":732,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":4},"expression":{"pvar":{"proc_name":{"method_name":"AddToFieldOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"stream","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":732,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":732,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[638],"nd_succ_ids":[640],"nd_proc_id":69,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::Add(System.Object)","nd_id":640,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[637],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":6},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"location":{"line":732,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Add","parameters":["!0"],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":732,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":732,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[639],"nd_succ_ids":[641],"nd_proc_id":69,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode)","nd_id":641,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[637],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":734,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":8},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":["System.String","System.IO.FileMode"],"class_name":"System.IO.FileStream","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"hi","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":2,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":734,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"AddToFieldOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"stream2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":734,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":734,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[640],"nd_succ_ids":[642],"nd_proc_id":69,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":642,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[637],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":9},"expression":{"pvar":{"proc_name":{"method_name":"AddToFieldOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":736,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":10},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"identifier":{"field_name":"ListTest._streamDict","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":736,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":11},"expression":{"pvar":{"proc_name":{"method_name":"AddToFieldOk","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"stream2","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":736,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":736,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[641],"nd_succ_ids":[643],"nd_proc_id":69,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.Dictionary`2::Add(System.Object,System.Object)","nd_id":643,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[637],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":13},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"},"location":{"line":736,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":12},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"Add","parameters":["!0","!1"],"class_name":"System.Collections.Generic.Dictionary`2","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":10},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"}},{"expression":{"const_value":"mykey","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.IO.FileStream","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":736,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":736,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[642],"nd_succ_ids":[636],"nd_proc_id":69,"nd_kind":"StatementNode"},{"nd_id":644,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[645],"nd_instrs":[],"nd_loc":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[647],"nd_proc_id":70,"nd_kind":"StartNode"},{"nd_id":645,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[652,646],"nd_succ_ids":[],"nd_proc_id":70,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":646,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[645],"nd_instrs":[],"nd_loc":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[645],"nd_proc_id":70,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":647,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[646],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[644],"nd_succ_ids":[648],"nd_proc_id":70,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.List`1::.ctor()","nd_id":648,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[646],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Collections.Generic.List`1","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"ListTest._streamList","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.List`1","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":649,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[647],"nd_succ_ids":[649],"nd_proc_id":70,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":649,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[646],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":3},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[648],"nd_succ_ids":[650],"nd_proc_id":70,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Collections.Generic.Dictionary`2::.ctor()","nd_id":650,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[646],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":5},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Collections.Generic.Dictionary`2","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"identifier":{"field_name":"ListTest._streamDict","type":{"is_inst_return_type":false,"struct_name":"System.Collections.Generic.Dictionary`2","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":4},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[649],"nd_succ_ids":[651],"nd_proc_id":70,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":651,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[646],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":".ctor","parameters":[],"class_name":"ListTest","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[650],"nd_succ_ids":[652],"nd_proc_id":70,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Object::.ctor()","nd_id":652,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[646],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Object","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":650,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[651],"nd_succ_ids":[645],"nd_proc_id":70,"nd_kind":"StatementNode"},{"nd_id":653,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[654],"nd_instrs":[],"nd_loc":{"line":652,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[656],"nd_proc_id":71,"nd_kind":"StartNode"},{"nd_id":654,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":652,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[656,655],"nd_succ_ids":[],"nd_proc_id":71,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":655,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[654],"nd_instrs":[],"nd_loc":{"line":652,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[],"nd_succ_ids":[654],"nd_proc_id":71,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":656,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[655],"nd_instrs":[{"lvalue":{"expression":{"pvar":{"pv_name":"ListTest","pv_kind":"GlobalVariable"},"expr_kind":"LvarExpression"},"identifier":{"field_name":"ListTest.ListSize","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"const_value":{"value":5,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"struct_name":"ListTest","type_kind":"Tstruct"},"location":{"line":652,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":652,"col":5,"source_file":{"path_type":"Relative","path":"/Examples/proj/Program.cs"}},"nd_pred_ids":[653],"nd_succ_ids":[654],"nd_proc_id":71,"nd_kind":"StatementNode"},{"nd_id":657,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[658],"nd_instrs":[],"nd_loc":{"line":12,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[660],"nd_proc_id":72,"nd_kind":"StartNode"},{"nd_id":658,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":19,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[665,659],"nd_succ_ids":[],"nd_proc_id":72,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":659,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[658],"nd_instrs":[],"nd_loc":{"line":12,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[658],"nd_proc_id":72,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.SqlClient.SqlCommand::.ctor()","nd_id":660,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[659],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Data.SqlClient.SqlCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"runSqlCommandBad","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"input","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[657],"nd_succ_ids":[661],"nd_proc_id":72,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.String System.String::Concat(System.String,System.String,System.String)","nd_id":661,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[659],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":3},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"Concat","parameters":["System.String","System.String","System.String"],"class_name":"System.String","return_type":"System.String","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"const_value":"SELECT ProductId FROM Products WHERE ProductName = '","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"'","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[660],"nd_succ_ids":[662],"nd_proc_id":72,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbCommand::set_CommandText(System.String)","nd_id":662,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[659],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_CommandText","parameters":["System.String"],"class_name":"System.Data.Common.DbCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":3},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[661],"nd_succ_ids":[663],"nd_proc_id":72,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbCommand::set_CommandType(System.Data.CommandType)","nd_id":663,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[659],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":7},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":6},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_CommandType","parameters":["System.Data.CommandType"],"class_name":"System.Data.Common.DbCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"runSqlCommandBad","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"command","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":13,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[662],"nd_succ_ids":[664],"nd_proc_id":72,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":664,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[659],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":8},"expression":{"pvar":{"proc_name":{"method_name":"runSqlCommandBad","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"command","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":18,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":18,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[663],"nd_succ_ids":[665],"nd_proc_id":72,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Data.SqlClient.SqlDataReader System.Data.SqlClient.SqlCommand::ExecuteReader()","nd_id":665,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[659],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":18,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlDataReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"ExecuteReader","parameters":[],"class_name":"System.Data.SqlClient.SqlCommand","return_type":"System.Data.SqlClient.SqlDataReader","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":8},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":18,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"runSqlCommandBad","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"reader","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlDataReader","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":18,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":18,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[664],"nd_succ_ids":[658],"nd_proc_id":72,"nd_kind":"StatementNode"},{"nd_id":666,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[667],"nd_instrs":[],"nd_loc":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[669],"nd_proc_id":73,"nd_kind":"StartNode"},{"nd_id":667,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[670,668],"nd_succ_ids":[],"nd_proc_id":73,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":668,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[667],"nd_instrs":[],"nd_loc":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[667],"nd_proc_id":73,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":669,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[668],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"get_Date","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.DateTime","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"subproj.WeatherForecast.k__BackingField","type":{"is_inst_return_type":false,"struct_name":"System.DateTime","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"location":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[666],"nd_succ_ids":[670],"nd_proc_id":73,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":670,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[668],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"get_Date","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.DateTime","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.DateTime","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":20,"col":32,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[669],"nd_succ_ids":[667],"nd_proc_id":73,"nd_kind":"StatementNode"},{"nd_id":671,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[672],"nd_instrs":[],"nd_loc":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[674],"nd_proc_id":74,"nd_kind":"StartNode"},{"nd_id":672,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[674,673],"nd_succ_ids":[],"nd_proc_id":74,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":673,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[672],"nd_instrs":[],"nd_loc":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[672],"nd_proc_id":74,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":674,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[673],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"set_Date","parameters":["System.DateTime"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"set_Date","parameters":["System.DateTime"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"pv_name":"value","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.DateTime","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"subproj.WeatherForecast.k__BackingField","type":{"is_inst_return_type":false,"struct_name":"System.DateTime","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"location":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":20,"col":37,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[671],"nd_succ_ids":[672],"nd_proc_id":74,"nd_kind":"StatementNode"},{"nd_id":675,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[676],"nd_instrs":[],"nd_loc":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[678],"nd_proc_id":75,"nd_kind":"StartNode"},{"nd_id":676,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[679,677],"nd_succ_ids":[],"nd_proc_id":75,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":677,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[676],"nd_instrs":[],"nd_loc":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[676],"nd_proc_id":75,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":678,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[677],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"get_TemperatureC","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"subproj.WeatherForecast.k__BackingField","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"location":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[675],"nd_succ_ids":[679],"nd_proc_id":75,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":679,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[677],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"get_TemperatureC","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":22,"col":35,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[678],"nd_succ_ids":[676],"nd_proc_id":75,"nd_kind":"StatementNode"},{"nd_id":680,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[681],"nd_instrs":[],"nd_loc":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[683],"nd_proc_id":76,"nd_kind":"StartNode"},{"nd_id":681,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[683,682],"nd_succ_ids":[],"nd_proc_id":76,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":682,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[681],"nd_instrs":[],"nd_loc":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[681],"nd_proc_id":76,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":683,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[682],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"set_TemperatureC","parameters":["System.Int32"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"set_TemperatureC","parameters":["System.Int32"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"pv_name":"value","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"subproj.WeatherForecast.k__BackingField","type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"location":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":22,"col":40,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[680],"nd_succ_ids":[681],"nd_proc_id":76,"nd_kind":"StatementNode"},{"nd_id":684,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[685],"nd_instrs":[],"nd_loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[687],"nd_proc_id":77,"nd_kind":"StartNode"},{"nd_id":685,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[689,686],"nd_succ_ids":[],"nd_proc_id":77,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":686,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[685],"nd_instrs":[],"nd_loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[685],"nd_proc_id":77,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":687,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[686],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"get_TemperatureF","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[684],"nd_succ_ids":[688],"nd_proc_id":77,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Int32 subproj.WeatherForecast::get_TemperatureC()","nd_id":688,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[686],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"function_expression":{"const_value":{"method_name":"get_TemperatureC","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"get_TemperatureF","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"pv_name":"inlineReturn","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"operator":"PlusA","left":{"const_value":{"value":32,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"right":{"operator":"Div","left":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"right":{"const_value":0.5556,"kind":"Float","expr_kind":"ConstExpression"},"expr_kind":"BinopExpression"},"expr_kind":"BinopExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[687],"nd_succ_ids":[690,689],"nd_proc_id":77,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":690,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[686],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":2},"expression":{"pvar":{"proc_name":{"method_name":"get_TemperatureF","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"pv_name":"inlineReturn","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[688],"nd_succ_ids":[],"nd_proc_id":77,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":689,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[686],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"get_TemperatureF","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.Int32","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":2},"expr_kind":"VarExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"},"location":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":24,"col":36,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[688],"nd_succ_ids":[685],"nd_proc_id":77,"nd_kind":"StatementNode"},{"nd_id":691,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[692],"nd_instrs":[],"nd_loc":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[694],"nd_proc_id":78,"nd_kind":"StartNode"},{"nd_id":692,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[695,693],"nd_succ_ids":[],"nd_proc_id":78,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":693,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[692],"nd_instrs":[],"nd_loc":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[692],"nd_proc_id":78,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":694,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[693],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"get_Summary","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.String","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"subproj.WeatherForecast.k__BackingField","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"location":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[691],"nd_succ_ids":[695],"nd_proc_id":78,"nd_kind":"StatementNode"},{"stmt_node_kind":"ReturnStmt","nd_id":695,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[693],"nd_instrs":[{"lvalue":{"pvar":{"proc_name":{"method_name":"get_Summary","parameters":[],"class_name":"subproj.WeatherForecast","return_type":"System.String","is_static":false},"pv_name":"return","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":26,"col":33,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[694],"nd_succ_ids":[692],"nd_proc_id":78,"nd_kind":"StatementNode"},{"nd_id":696,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[697],"nd_instrs":[],"nd_loc":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[699],"nd_proc_id":79,"nd_kind":"StartNode"},{"nd_id":697,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[699,698],"nd_succ_ids":[],"nd_proc_id":79,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":698,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[697],"nd_instrs":[],"nd_loc":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[697],"nd_proc_id":79,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":699,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[698],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":0},"expression":{"pvar":{"proc_name":{"method_name":"set_Summary","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"pv_name":"this","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"identifier":{"kind":"Normal","name":"n","stamp":1},"expression":{"pvar":{"proc_name":{"method_name":"set_Summary","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":false},"pv_name":"value","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"lvalue":{"expression":{"from_this":true,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"identifier":{"field_name":"subproj.WeatherForecast.k__BackingField","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"annotation":{"annotations":[]}},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"expr_kind":"LfieldExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":1},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"subproj.WeatherForecast","type_kind":"Tstruct"},"location":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":26,"col":38,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[696],"nd_succ_ids":[697],"nd_proc_id":79,"nd_kind":"StatementNode"},{"nd_id":700,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[701],"nd_instrs":[],"nd_loc":{"line":29,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[703],"nd_proc_id":80,"nd_kind":"StartNode"},{"nd_id":701,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":37,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[709,702],"nd_succ_ids":[],"nd_proc_id":80,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":702,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[701],"nd_instrs":[],"nd_loc":{"line":29,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[701],"nd_proc_id":80,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.SqlClient.SqlCommand::.ctor()","nd_id":703,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[702],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Data.SqlClient.SqlCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[700],"nd_succ_ids":[704],"nd_proc_id":80,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbCommand::set_CommandText(System.String)","nd_id":704,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[702],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":3},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_CommandText","parameters":["System.String"],"class_name":"System.Data.Common.DbCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"SELECT ProductId FROM Products WHERE ProductName = @productName","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[703],"nd_succ_ids":[705],"nd_proc_id":80,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbCommand::set_CommandType(System.Data.CommandType)","nd_id":705,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[702],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_CommandType","parameters":["System.Data.CommandType"],"class_name":"System.Data.Common.DbCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":1,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"runSqlCommandParameterized","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"command","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":30,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[704],"nd_succ_ids":[706],"nd_proc_id":80,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":706,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[702],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"runSqlCommandParameterized","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"command","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[705],"nd_succ_ids":[707],"nd_proc_id":80,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Data.SqlClient.SqlParameterCollection System.Data.SqlClient.SqlCommand::get_Parameters()","nd_id":707,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[702],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":8},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameterCollection","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"get_Parameters","parameters":[],"class_name":"System.Data.SqlClient.SqlCommand","return_type":"System.Data.SqlClient.SqlParameterCollection","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[706],"nd_succ_ids":[708],"nd_proc_id":80,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Data.SqlClient.SqlParameter System.Data.SqlClient.SqlParameterCollection::Add(System.String,System.Data.SqlDbType,System.Int32)","nd_id":708,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[702],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameterCollection","type_kind":"Tstruct"},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameter","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"Add","parameters":["System.String","System.Data.SqlDbType","System.Int32"],"class_name":"System.Data.SqlClient.SqlParameterCollection","return_type":"System.Data.SqlClient.SqlParameter","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameterCollection","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"@productName","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":12,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":128,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"identifier":{"kind":"Normal","name":"n","stamp":11},"expression":{"pvar":{"proc_name":{"method_name":"runSqlCommandParameterized","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"input","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[707],"nd_succ_ids":[709],"nd_proc_id":80,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbParameter::set_Value(System.Object)","nd_id":709,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[702],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":13},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameter","type_kind":"Tstruct"},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":12},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_Value","parameters":["System.Object"],"class_name":"System.Data.Common.DbParameter","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameter","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":35,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[708],"nd_succ_ids":[701],"nd_proc_id":80,"nd_kind":"StatementNode"},{"nd_id":710,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[711],"nd_instrs":[],"nd_loc":{"line":40,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[713],"nd_proc_id":81,"nd_kind":"StartNode"},{"nd_id":711,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[],"nd_instrs":[],"nd_loc":{"line":49,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[719,712],"nd_succ_ids":[],"nd_proc_id":81,"nd_kind":"ExitNode"},{"stmt_node_kind":"ExceptionsSink","nd_id":712,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[711],"nd_instrs":[],"nd_loc":{"line":40,"col":9,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[],"nd_succ_ids":[711],"nd_proc_id":81,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.SqlClient.SqlCommand::.ctor()","nd_id":713,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[712],"nd_instrs":[{"return_var":{"kind":"Normal","name":"n","stamp":0},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"__new","parameters":[],"class_name":"BuiltIn","return_type":"","is_static":true},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"kind":"exact","dynamic_length":null,"number_bytes":null,"expr_kind":"SizeofExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"return_var":{"kind":"Normal","name":"n","stamp":1},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":".ctor","parameters":[],"class_name":"System.Data.SqlClient.SqlCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":false,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[710],"nd_succ_ids":[714],"nd_proc_id":81,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbCommand::set_CommandText(System.String)","nd_id":714,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[712],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":3},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":2},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_CommandText","parameters":["System.String"],"class_name":"System.Data.Common.DbCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"sp_GetProductIdFromName","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[713],"nd_succ_ids":[715],"nd_proc_id":81,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbCommand::set_CommandType(System.Data.CommandType)","nd_id":715,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[712],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":5},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":4},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_CommandType","parameters":["System.Data.CommandType"],"class_name":"System.Data.Common.DbCommand","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":4,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"lvalue":{"pvar":{"proc_name":{"method_name":"runSqlCommandStoredProcedure","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"command","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"rvalue":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":0},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Store"}],"nd_loc":{"line":41,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[714],"nd_succ_ids":[716],"nd_proc_id":81,"nd_kind":"StatementNode"},{"stmt_node_kind":"MethodBody","nd_id":716,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[712],"nd_instrs":[{"identifier":{"kind":"Normal","name":"n","stamp":6},"expression":{"pvar":{"proc_name":{"method_name":"runSqlCommandStoredProcedure","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"command","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[715],"nd_succ_ids":[717],"nd_proc_id":81,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Data.SqlClient.SqlParameterCollection System.Data.SqlClient.SqlCommand::get_Parameters()","nd_id":717,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[712],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":8},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":7},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameterCollection","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"get_Parameters","parameters":[],"class_name":"System.Data.SqlClient.SqlCommand","return_type":"System.Data.SqlClient.SqlParameterCollection","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":6},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlCommand","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[716],"nd_succ_ids":[718],"nd_proc_id":81,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Data.SqlClient.SqlParameter System.Data.SqlClient.SqlParameterCollection::Add(System.String,System.Data.SqlDbType,System.Int32)","nd_id":718,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[712],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":10},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameterCollection","type_kind":"Tstruct"},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":9},"return_type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameter","type_kind":"Tstruct"},"type_kind":"Tptr"},"function_expression":{"const_value":{"method_name":"Add","parameters":["System.String","System.Data.SqlDbType","System.Int32"],"class_name":"System.Data.SqlClient.SqlParameterCollection","return_type":"System.Data.SqlClient.SqlParameter","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":7},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameterCollection","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":"@productName","kind":"Str","expr_kind":"ConstExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"const_value":{"value":12,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}},{"expression":{"const_value":{"value":128,"unsigned":false,"is_pointer":false},"kind":"Int","expr_kind":"ConstExpression"},"type":{"kind":"IInt","is_inst_return_type":false,"type_kind":"Tint"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"},{"identifier":{"kind":"Normal","name":"n","stamp":11},"expression":{"pvar":{"proc_name":{"method_name":"runSqlCommandStoredProcedure","parameters":["System.String"],"class_name":"subproj.WeatherForecast","return_type":"System.Void","is_static":true},"pv_name":"input","pv_kind":"LocalVariable"},"expr_kind":"LvarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"}],"nd_loc":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[717],"nd_succ_ids":[719],"nd_proc_id":81,"nd_kind":"StatementNode"},{"stmt_node_kind":"Call","stmt_node_comment":"System.Void System.Data.Common.DbParameter::set_Value(System.Object)","nd_id":719,"nd_temps":[],"nd_dead_pvars_before":[],"nd_dead_pvars_after":[],"nd_exn_ids":[712],"nd_instrs":[{"identifier":{"kind":"None","name":"n","stamp":13},"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameter","type_kind":"Tstruct"},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Load"},{"return_var":{"kind":"Normal","name":"n","stamp":12},"return_type":{"is_inst_return_type":false,"type_kind":"Tvoid"},"function_expression":{"const_value":{"method_name":"set_Value","parameters":["System.Object"],"class_name":"System.Data.Common.DbParameter","return_type":"System.Void","is_static":false},"kind":"Fun","expr_kind":"ConstExpression"},"args":[{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":9},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.Data.SqlClient.SqlParameter","type_kind":"Tstruct"},"type_kind":"Tptr"}},{"expression":{"from_this":false,"identifier":{"kind":"Normal","name":"n","stamp":11},"expr_kind":"VarExpression"},"type":{"is_inst_return_type":false,"kind":"Pk_pointer","type":{"is_inst_return_type":false,"struct_name":"System.String","type_kind":"Tstruct"},"type_kind":"Tptr"}}],"flags":{"cf_virtual":true,"cf_noreturn":false,"cf_is_objc_block":false},"location":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"instruction_kind":"Call"}],"nd_loc":{"line":47,"col":13,"source_file":{"path_type":"Relative","path":"/Examples/subproj/WeatherForecast.cs"}},"nd_pred_ids":[718],"nd_succ_ids":[711],"nd_proc_id":81,"nd_kind":"StatementNode"}],"priority_set":[]}