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 30 public 31 final class CONSTANT_Utf8_info extends CONSTANT_info 32 { 33 35 public static final byte TAG = 1; 36 37 public String m_value; 38 39 40 public CONSTANT_Utf8_info (final String value) 41 { 42 m_value = value; 43 } 44 45 46 public final byte tag () 47 { 48 return TAG; 49 } 50 51 53 public Object accept (final ICONSTANTVisitor visitor, final Object ctx) 54 { 55 return visitor.visit (this, ctx); 56 } 57 58 public String toString () 59 { 60 return "CONSTANT_Utf8: [" + m_value + ']'; 61 } 62 63 65 67 public void writeInClassFormat (final UDataOutputStream out) throws IOException 68 { 69 super.writeInClassFormat (out); 70 71 out.writeUTF (m_value); 72 } 73 74 76 77 protected CONSTANT_Utf8_info (final UDataInputStream bytes) throws IOException 78 { 79 m_value = bytes.readUTF (); 80 } 81 82 84 86 } | Popular Tags |