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.jikesrvm.compilers.opt.util;
014    
015    
016    /**
017     *  Many clients of graph methods expect their graph nodes to
018     * implement a pair of scratch fields, one of int type and one of
019     * object type.  This is a fairly evil thing to do, but it is deeply
020     * embedded in many places, and this interface can be used for such
021     * clients.  It is not recommended, to put it mildly.
022     *
023     * @deprecated
024     *
025     * @see Graph
026     */
027    @Deprecated
028    public interface GraphElement {
029    
030      /**
031       * read the scratch field of int type
032       * @return the contents of the int scratch field
033       * @deprecated
034       */
035      @Deprecated
036      int getScratch();
037    
038      /**
039       * set the scratch field of int type
040       * @param scratch the new contents of the int scratch field
041       * @deprecated
042       */
043      @Deprecated
044      int setScratch(int scratch);
045    }