KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > soot > coffi > CONSTANT_Integer_info


1 /* Soot - a J*va Optimization Framework
2  * Copyright (C) 1997 Clark Verbrugge
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 /*
21  * Modified by the Sable Research Group and others 1997-1999.
22  * See the 'credits' file distributed with Soot for the complete list of
23  * contributors. (Soot is distributed at http://www.sable.mcgill.ca/soot)
24  */

25
26
27
28
29
30
31
32 package soot.coffi;
33
34 import java.io.*;
35
36 /** A constant pool entry of type CONSTANT_Integer
37  * @see cp_info
38  * @author Clark Verbrugge
39  */

40 class CONSTANT_Integer_info extends cp_info {
41    /** Internal representation. */
42    public long bytes;
43    /** Returns the size of this cp_info object.
44     * @return number of bytes occupied by this object.
45     * @see cp_info#size
46     */

47    public int size() { return 5; }
48    /** Returns a String representation of this entry.
49     * @param constant_pool constant pool of ClassFile.
50     * @return String representation of this entry.
51     * @see cp_info#toString
52     */

53    public String JavaDoc toString(cp_info constant_pool[]) {
54       return Integer.toString((int) bytes);
55    }
56    /** Returns a String description of what kind of entry this is.
57     * @return the String "int".
58     * @see cp_info#typeName
59     */

60    public String JavaDoc typeName() { return "int"; }
61    /** Compares this entry with another cp_info object (which may reside
62     * in a different constant pool).
63     * @param constant_pool constant pool of ClassFile for this.
64     * @param cp constant pool entry to compare against.
65     * @param cp_constant_pool constant pool of ClassFile for cp.
66     * @return a value <0, 0, or >0 indicating whether this is smaller,
67     * the same or larger than cp.
68     * @see cp_info#compareTo
69     */

70    public int compareTo(cp_info constant_pool[],cp_info cp,cp_info cp_constant_pool[]) {
71       if (tag!=cp.tag) return tag-cp.tag;
72       CONSTANT_Integer_info cu = (CONSTANT_Integer_info)cp;
73       return ((int) bytes) - (int) cu.bytes;
74    }
75 }
76
Popular Tags