KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > gjt > jclasslib > structures > constants > ConstantIntegerInfo


1 /*
2     This library is free software; you can redistribute it and/or
3     modify it under the terms of the GNU General Public
4     License as published by the Free Software Foundation; either
5     version 2 of the license, or (at your option) any later version.
6 */

7
8 package org.gjt.jclasslib.structures.constants;
9
10 import org.gjt.jclasslib.structures.InvalidByteCodeException;
11
12 import java.io.*;
13
14 /**
15     Describes a <tt>CONSTANT_Integer_info</tt> constant pool data structure.
16
17     @author <a HREF="mailto:jclasslib@ej-technologies.com">Ingo Kegel</a>
18     @version $Revision: 1.3 $ $Date: 2003/07/08 14:04:29 $
19 */

20 public class ConstantIntegerInfo extends ConstantNumeric {
21
22     public byte getTag() {
23         return CONSTANT_INTEGER;
24     }
25
26     public String JavaDoc getTagVerbose() {
27         return CONSTANT_INTEGER_VERBOSE;
28     }
29
30     public String JavaDoc getVerbose() throws InvalidByteCodeException {
31         return String.valueOf(getInt());
32     }
33
34     /**
35         Get the int value of this constant pool entry.
36         @return the value
37      */

38     public int getInt() {
39         return bytes;
40     }
41
42     /**
43         Set the int value of this constant pool entry.
44         @param number the value
45      */

46     public void setInt(int number) {
47         bytes = number;
48     }
49
50     public void read(DataInput in)
51         throws InvalidByteCodeException, IOException {
52         
53         super.read(in);
54         if (debug) debug("read ");
55     }
56     
57     public void write(DataOutput out)
58         throws InvalidByteCodeException, IOException {
59         
60         out.writeByte(CONSTANT_INTEGER);
61         super.write(out);
62         if (debug) debug("wrote ");
63     }
64     
65     protected void debug(String JavaDoc message) {
66         super.debug(message + getTagVerbose() + " with bytes " + bytes);
67     }
68
69 }
70
Popular Tags