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);
}