1f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved. 2f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 3f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * This program and the accompanying materials are made available under 4f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * the terms of the Common Public License v1.0 which accompanies this distribution, 5f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * and is available at http://www.eclipse.org/legal/cpl-v10.html 6f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 7f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * $Id: CONSTANT_Integer_info.java,v 1.1.1.1 2004/05/09 16:57:49 vlad_r Exp $ 8f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */ 9f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpackage com.vladium.jcd.cls.constant; 10f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 11f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport java.io.IOException; 12f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 13f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport com.vladium.jcd.lib.UDataInputStream; 14f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport com.vladium.jcd.lib.UDataOutputStream; 15f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 16f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ---------------------------------------------------------------------------- 17f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/** 18f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * The CONSTANT_Integer_info and CONSTANT_Float_info structures represent 19f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * four-byte numeric (int and float) constants.<P> 20f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 21f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * The bytes item of the CONSTANT_Integer_info structure contains the value of 22f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * the int constant. The bytes of the value are stored in big-endian (high byte 23f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * first) order. 24f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 25f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * @author (C) 2001, Vlad Roubtsov 26f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */ 27f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpublic 28f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectfinal class CONSTANT_Integer_info extends CONSTANT_literal_info 29f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project{ 30f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // public: ................................................................ 31f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 32f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public static final byte TAG = 3; 33f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 34f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public int m_value; 35f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 36f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 37f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public CONSTANT_Integer_info (final int value) 38f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 39f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project m_value = value; 40f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 41f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 42f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public final byte tag () 43f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 44f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project return TAG; 45f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 46f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 47f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // Visitor: 48f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 49f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public Object accept (final ICONSTANTVisitor visitor, final Object ctx) 50f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 51f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project return visitor.visit (this, ctx); 52f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 53f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 54f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public String toString () 55f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 56f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project return Integer.toString (m_value); 57f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 58f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 59f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // Cloneable: inherited clone() is Ok 60f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 61f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // IClassFormatOutput: 62f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 63f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public void writeInClassFormat (final UDataOutputStream out) throws IOException 64f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 65f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project super.writeInClassFormat (out); 66f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 67f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project out.writeInt (m_value); 68f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 69f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 70f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // protected: ............................................................. 71f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 72f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 73f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project protected CONSTANT_Integer_info (final UDataInputStream bytes) throws IOException 74f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 75f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project m_value = bytes.readInt (); 76f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 77f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 78f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // package: ............................................................... 79f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 80f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // private: ............................................................... 81f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 82f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project} // end of class 83f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ---------------------------------------------------------------------------- 84