00001 package ca.mcgill.sable.soot.jimple; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Jimple, a 3-address code Java(TM) bytecode representation. * 00005 * Copyright (C) 1999 Raja Vallee-Rai (rvalleerai@sable.mcgill.ca) * 00006 * All rights reserved. * 00007 * * 00008 * This work was done as a project of the Sable Research Group, * 00009 * School of Computer Science, McGill University, Canada * 00010 * (http://www.sable.mcgill.ca/). It is understood that any * 00011 * modification not identified as such is not covered by the * 00012 * preceding statement. * 00013 * * 00014 * This work is free software; you can redistribute it and/or * 00015 * modify it under the terms of the GNU Library General Public * 00016 * License as published by the Free Software Foundation; either * 00017 * version 2 of the License, or (at your option) any later version. * 00018 * * 00019 * This work is distributed in the hope that it will be useful, * 00020 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00022 * Library General Public License for more details. * 00023 * * 00024 * You should have received a copy of the GNU Library General Public * 00025 * License along with this library; if not, write to the * 00026 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * 00027 * Boston, MA 02111-1307, USA. * 00028 * * 00029 * Java is a trademark of Sun Microsystems, Inc. * 00030 * * 00031 * To submit a bug report, send a comment, or get the latest news on * 00032 * this project and other Sable Research Group projects, please * 00033 * visit the web site: http://www.sable.mcgill.ca/ * 00034 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00035 00036 /* 00037 Reference Version 00038 ----------------- 00039 This is the latest official version on which this file is based. 00040 The reference version is: $SootVersion: 1.beta.4 $ 00041 00042 Change History 00043 -------------- 00044 A) Notes: 00045 00046 Please use the following template. Most recent changes should 00047 appear at the top of the list. 00048 00049 - Modified on [date (March 1, 1900)] by [name]. [(*) if appropriate] 00050 [description of modification]. 00051 00052 Any Modification flagged with "(*)" was done as a project of the 00053 Sable Research Group, School of Computer Science, 00054 McGill University, Canada (http://www.sable.mcgill.ca/). 00055 00056 You should add your copyright, using the following template, at 00057 the top of this file, along with other copyrights. 00058 00059 * * 00060 * Modifications by [name] are * 00061 * Copyright (C) [year(s)] [your name (or company)]. All rights * 00062 * reserved. * 00063 * * 00064 00065 B) Changes: 00066 00067 - Modified on February 28, 1999 by Raja Vallee-Rai (rvalleerai@sable.mcgill.ca) (*) 00068 First internal release. 00069 */ 00070 00071 public class GroupIntPair 00072 { 00073 Object group; 00074 int x; 00075 00076 public GroupIntPair(Object group, int x) 00077 { 00078 this.group = group; 00079 this.x = x; 00080 } 00081 public boolean equals(Object other) 00082 { 00083 if(other instanceof GroupIntPair) 00084 return ((GroupIntPair) other).group.equals(this.group) && 00085 ((GroupIntPair) other).x == this.x; 00086 else 00087 return false; 00088 } 00089 public int hashCode() 00090 { 00091 return group.hashCode() + 1013 * x; 00092 } 00093 }