com.vladium.jcd.cls.constant
Class CONSTANT_Double_info

java.lang.Object
  extended by com.vladium.jcd.cls.constant.CONSTANT_info
      extended by com.vladium.jcd.cls.constant.CONSTANT_literal_info
          extended by com.vladium.jcd.cls.constant.CONSTANT_Double_info
All Implemented Interfaces:
IClassFormatOutput, java.lang.Cloneable

public final class CONSTANT_Double_info
extends CONSTANT_literal_info

The CONSTANT_Long_info and CONSTANT_Double_info represent eight-byte numeric (long and double) constants.

The high_bytes and low_bytes items of the CONSTANT_Double_info structure contain the double value in IEEE 754 floating-point "double format" bit layout.

Author:
(C) 2001, Vlad Roubtsov

Field Summary
 double m_value
           
static byte TAG
           
 
Constructor Summary
  CONSTANT_Double_info(double value)
           
protected CONSTANT_Double_info(UDataInputStream bytes)
           
 
Method Summary
 java.lang.Object accept(ICONSTANTVisitor visitor, java.lang.Object ctx)
           
 byte tag()
          Returns the tag byte for this CONSTANT type [this data is static class data].
 java.lang.String toString()
           
 int width()
          Overrides the default implementation to return '2'.
 void writeInClassFormat(UDataOutputStream out)
           
 
Methods inherited from class com.vladium.jcd.cls.constant.CONSTANT_info
clone, new_CONSTANT_info, tagToString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TAG

public static final byte TAG
See Also:
Constant Field Values

m_value

public double m_value
Constructor Detail

CONSTANT_Double_info

public CONSTANT_Double_info(double value)

CONSTANT_Double_info

protected CONSTANT_Double_info(UDataInputStream bytes)
                        throws java.io.IOException
Throws:
java.io.IOException
Method Detail

tag

public final byte tag()
Description copied from class: CONSTANT_info
Returns the tag byte for this CONSTANT type [this data is static class data].

Specified by:
tag in class CONSTANT_info

accept

public java.lang.Object accept(ICONSTANTVisitor visitor,
                               java.lang.Object ctx)
Specified by:
accept in class CONSTANT_info

toString

public java.lang.String toString()
Specified by:
toString in class CONSTANT_info

width

public int width()
Overrides the default implementation to return '2'.

Overrides:
width in class CONSTANT_info
Returns:
int
See Also:
CONSTANT_Long_info, CONSTANT_Long_info

writeInClassFormat

public void writeInClassFormat(UDataOutputStream out)
                        throws java.io.IOException
Specified by:
writeInClassFormat in interface IClassFormatOutput
Overrides:
writeInClassFormat in class CONSTANT_info
Throws:
java.io.IOException