protected static void AddToVariablesToRemove(InternalThreadLocalMap threadLocalMap, FastThreadLocal variable) { object v = threadLocalMap.GetIndexedVariable(VariablesToRemoveIndex); HashSet<FastThreadLocal> variablesToRemove; if (v == InternalThreadLocalMap.Unset || v == null) { variablesToRemove = new HashSet<FastThreadLocal>(); // Collections.newSetFromMap(new IdentityHashMap<FastThreadLocal<?>, Boolean>()); threadLocalMap.SetIndexedVariable(VariablesToRemoveIndex, variablesToRemove); } else { variablesToRemove = (HashSet<FastThreadLocal>) v; } variablesToRemove.Add(variable); }
protected static void AddToVariablesToRemove(InternalThreadLocalMap threadLocalMap, FastThreadLocal variable) { object v = threadLocalMap.GetIndexedVariable(VariablesToRemoveIndex); HashSet <FastThreadLocal> variablesToRemove; if (v == InternalThreadLocalMap.Unset || v == null) { variablesToRemove = new HashSet <FastThreadLocal>(); // Collections.newSetFromMap(new IdentityHashMap<FastThreadLocal<?>, Boolean>()); threadLocalMap.SetIndexedVariable(VariablesToRemoveIndex, variablesToRemove); } else { variablesToRemove = (HashSet <FastThreadLocal>)v; } variablesToRemove.Add(variable); }