private void MapBlocks() { V_0 = this.logicalBuilderContext.get_CFG().get_Blocks(); V_1 = 0; while (V_1 < (int)V_0.Length) { V_2 = V_0[V_1]; V_3 = V_2.get_First().get_Offset(); stackVariable17 = this.logicalBuilderContext.get_CFGBlockToLogicalConstructMap(); stackVariable20 = new CFGBlockLogicalConstruct[1]; stackVariable20[0] = new CFGBlockLogicalConstruct(V_2, this.methodContext.get_Expressions().get_BlockExpressions().get_Item(V_3)); stackVariable17.Add(V_2, stackVariable20); V_1 = V_1 + 1; } V_0 = this.logicalBuilderContext.get_CFG().get_Blocks(); V_1 = 0; while (V_1 < (int)V_0.Length) { V_4 = V_0[V_1]; V_5 = this.logicalBuilderContext.get_CFGBlockToLogicalConstructMap().get_Item(V_4)[0]; V_6 = V_4.get_Successors(); V_7 = 0; while (V_7 < (int)V_6.Length) { V_8 = V_6[V_7]; V_9 = this.logicalBuilderContext.get_CFGBlockToLogicalConstructMap().get_Item(V_8)[0]; V_5.AddToSuccessors(V_9); V_9.AddToPredecessors(V_5); V_7 = V_7 + 1; } V_1 = V_1 + 1; } return; }