001    /*
002     *  This file is part of the Jikes RVM project (http://jikesrvm.org).
003     *
004     *  This file is licensed to You under the Eclipse Public License (EPL);
005     *  You may not use this file except in compliance with the License. You
006     *  may obtain a copy of the License at
007     *
008     *      http://www.opensource.org/licenses/eclipse-1.0.php
009     *
010     *  See the COPYRIGHT.txt file distributed with this work for information
011     *  regarding copyright ownership.
012     */
013    package org.mmtk.plan;
014    
015    import org.vmmagic.pragma.*;
016    
017    /**
018     * This class (and its sub-classes) implement <i>per-mutator thread</i>
019     * behavior and state.
020     *
021     * MMTk assumes that the VM instantiates instances of MutatorContext
022     * in thread local storage (TLS) for each application thread. Accesses
023     * to this state are therefore assumed to be low-cost during mutator
024     * time.<p>
025     *
026     * @see MutatorContext
027     */
028    @Uninterruptible
029    public abstract class StopTheWorldMutator extends SimpleMutator {
030    }