All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vladium.jcd.cls.constant.CONSTANT_Integer_info Maven / Gradle / Ivy

The newest version!
/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved.
 * 
 * This program and the accompanying materials are made available under
 * the terms of the Common Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/cpl-v10.html
 * 
 * $Id: CONSTANT_Integer_info.java,v 1.1.1.1 2004/05/09 16:57:49 vlad_r Exp $
 */
package com.vladium.jcd.cls.constant;

import java.io.IOException;

import com.vladium.jcd.lib.UDataInputStream;
import com.vladium.jcd.lib.UDataOutputStream;

// ----------------------------------------------------------------------------
/**
 * The CONSTANT_Integer_info and CONSTANT_Float_info structures represent
 * four-byte numeric (int and float) constants.

* * The bytes item of the CONSTANT_Integer_info structure contains the value of * the int constant. The bytes of the value are stored in big-endian (high byte * first) order. * * @author (C) 2001, Vlad Roubtsov */ public final class CONSTANT_Integer_info extends CONSTANT_literal_info { // public: ................................................................ public static final byte TAG = 3; public int m_value; public CONSTANT_Integer_info (final int value) { m_value = value; } public final byte tag () { return TAG; } // Visitor: public Object accept (final ICONSTANTVisitor visitor, final Object ctx) { return visitor.visit (this, ctx); } public String toString () { return Integer.toString (m_value); } // Cloneable: inherited clone() is Ok // IClassFormatOutput: public void writeInClassFormat (final UDataOutputStream out) throws IOException { super.writeInClassFormat (out); out.writeInt (m_value); } // protected: ............................................................. protected CONSTANT_Integer_info (final UDataInputStream bytes) throws IOException { m_value = bytes.readInt (); } // package: ............................................................... // private: ............................................................... } // end of class // ----------------------------------------------------------------------------





© 2015 - 2025 Weber Informatics LLC | Privacy Policy