KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > soot > shimple > internal > SUnitBox


1 /* Soot - a J*va Optimization Framework
2  * Copyright (C) 2003 Navindra Umanee <navindra@cs.mcgill.ca>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */

19
20 package soot.shimple.internal;
21
22 import soot.UnitBox;
23
24 /**
25  * Extension of UnitBox to provide some extra information needed by
26  * SPatchingChain.
27  *
28  * @author Navindra Umanee
29  **/

30 public interface SUnitBox extends UnitBox
31 {
32     /**
33      * Indicates whether the contents of the UnitBox may have been
34      * changed. Returns true if setUnit(Unit) has been called
35      * recently and was not followed by setUnitChanged(false).
36      *
37      * <p> Needed for Shimple internal Unit chain patching.
38      **/

39     public boolean isUnitChanged();
40     
41     /**
42      * Updates the value of the flag used to indicate whether the
43      * contents of the UnitBox may have changed.
44      *
45      * <p> Needed for Shimple internal Unit chain patching.
46      *
47      * @see #isUnitChanged()
48      **/

49     public void setUnitChanged(boolean unitChanged);
50 }
51
Popular Tags