private void AddTryEnd(Handler handler) { Label tryEnd = CodeProvider.TryEnd(handler); Queue <Handler> queue; this.try_end_list.TryGetValue(tryEnd, out queue); if (queue == null) { queue = new Queue <Handler> (); this.try_end_list [tryEnd] = queue; } queue.Enqueue(handler); AddTargetLabel(tryEnd); }