1 9 package com.vladium.jcd.cls.constant; 10 11 import java.io.IOException ; 12 13 import com.vladium.jcd.lib.UDataInputStream; 14 import com.vladium.jcd.lib.UDataOutputStream; 15 16 28 public 29 final class CONSTANT_Long_info extends CONSTANT_literal_info 30 { 31 33 public static final byte TAG = 5; 34 35 public long m_value; 36 37 38 public CONSTANT_Long_info (final long value) 39 { 40 m_value = value; 41 } 42 43 public final byte tag () 44 { 45 return TAG; 46 } 47 48 50 public Object accept (final ICONSTANTVisitor visitor, final Object ctx) 51 { 52 return visitor.visit (this, ctx); 53 } 54 55 public String toString () 56 { 57 return Long.toString (m_value); 58 } 59 60 63 public int width () 64 { 65 return 2; 66 } 67 68 70 72 public void writeInClassFormat (final UDataOutputStream out) throws IOException 73 { 74 super.writeInClassFormat (out); 75 76 out.writeLong (m_value); 77 } 78 79 81 82 protected CONSTANT_Long_info (final UDataInputStream bytes) throws IOException 83 { 84 m_value = bytes.readLong (); 85 } 86 87 89 91 } | Popular Tags |