KickJava   Java API By Example, From Geeks To Geeks.

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


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_Float_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 ConstantFloatInfo extends ConstantNumeric {
21
22     public byte getTag() {
23         return CONSTANT_FLOAT;
24     }
25
26     public String JavaDoc getTagVerbose() {
27         return CONSTANT_FLOAT_VERBOSE;
28     }
29
30     public String JavaDoc getVerbose() throws InvalidByteCodeException {
31         return String.valueOf(getFloat());
32     }
33     
34     /**
35         Get the float value of this constant pool entry.
36         @return the value
37      */

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

46     public void setFloat(float number) {
47         bytes = Float.floatToIntBits(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_FLOAT);
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