| 1 9 package com.vladium.jcd.cls.constant; 10 11 import java.io.IOException ; 12 13 import com.vladium.jcd.cls.ClassDef; 14 import com.vladium.jcd.lib.UDataInputStream; 15 import com.vladium.jcd.lib.UDataOutputStream; 16 17 28 public 29 final class CONSTANT_Class_info extends CONSTANT_info 30 { 31 33 public static final byte TAG = 7; 34 35 public int m_name_index; 36 37 38 public CONSTANT_Class_info (final int name_index) 39 { 40 m_name_index = name_index; 41 } 42 43 44 public final byte tag () 45 { 46 return TAG; 47 } 48 49 56 public String getName (final ClassDef cls) 57 { 58 return ((CONSTANT_Utf8_info) cls.getConstants ().get (m_name_index)).m_value; 59 } 60 61 63 public Object accept (final ICONSTANTVisitor visitor, final Object ctx) 64 { 65 return visitor.visit (this, ctx); 66 } 67 68 69 public String toString () 70 { 71 return "CONSTANT_Class: [name_index = " + m_name_index + ']'; 72 } 73 74 76 78 public void writeInClassFormat (final UDataOutputStream out) throws IOException  79 { 80 super.writeInClassFormat (out); 81 82 out.writeU2 (m_name_index); 83 } 84 85 87 88 protected CONSTANT_Class_info (final UDataInputStream bytes) throws IOException  89 { 90 m_name_index = bytes.readU2 (); 91 } 92 93 95 97 } | Popular Tags |