private PairList <CFGBlockLogicalConstruct, List <int> > GetOrderedCFGSuccessorToLabelsMap(SwitchData switchData) { V_0 = new PairList <CFGBlockLogicalConstruct, List <int> >(); V_1 = new Dictionary <InstructionBlock, KeyValuePair <int, List <int> > >(); V_2 = 0; while (V_2 < (int)switchData.get_OrderedCasesArray().Length) { V_3 = switchData.get_OrderedCasesArray()[V_2]; if (InstructionBlock.op_Inequality(V_3, switchData.get_DefaultCase())) { if (!V_1.TryGetValue(V_3, out V_4)) { V_4 = new KeyValuePair <int, List <int> >(V_0.get_Count(), new List <int>()); V_0.Add(this.GetCFGLogicalConstructFromBlock(V_3), V_4.get_Value()); V_1.Add(V_3, V_4); } V_4.get_Value().Add(V_2); } V_2 = V_2 + 1; } return(V_0); }