示例#1
0
 private void GetGuardedBlockToExceptionHandlersMap()
 {
     V_0 = this.theCFG.get_RawExceptionHandlers().GetEnumerator();
     try
     {
         while (V_0.MoveNext())
         {
             V_1 = V_0.get_Current();
             V_2 = this.theCFG.get_InstructionToBlockMapping().get_Item(V_1.get_TryStart().get_Offset());
             if (!this.guardedBlockToExceptionHandler.TryGetValue(V_2, out V_3))
             {
                 V_3 = new List <InstructionBlock>();
                 this.guardedBlockToExceptionHandler.set_Item(V_2, V_3);
             }
             V_4 = this.theCFG.get_InstructionToBlockMapping().get_Item(V_1.get_HandlerStart().get_Offset());
             V_3.Add(V_4);
             if (V_1.get_HandlerType() != 1)
             {
                 continue;
             }
             V_5 = this.theCFG.get_InstructionToBlockMapping().get_Item(V_1.get_FilterStart().get_Offset());
             V_3.Add(V_5);
         }
     }
     finally
     {
         V_0.Dispose();
     }
     return;
 }