KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > gjt > jclasslib > structures > constants > ConstantMethodrefInfo


1 /*
2     This library is free software; you can redistribute it and/or
3     modify it under the terms of the GNU General Public
4     License as published by the Free Software Foundation; either
5     version 2 of the license, or (at your option) any later version.
6 */

7
8 package org.gjt.jclasslib.structures.constants;
9
10 import org.gjt.jclasslib.structures.InvalidByteCodeException;
11
12 import java.io.*;
13
14 /**
15     Describes a <tt>CONSTANT_Methodref_info</tt> constant pool data structure.
16
17     @author <a HREF="mailto:jclasslib@ej-technologies.com">Ingo Kegel</a>
18     @version $Revision: 1.3 $ $Date: 2003/07/08 14:04:29 $
19 */

20 public class ConstantMethodrefInfo extends ConstantReference {
21
22     public byte getTag() {
23         return CONSTANT_METHODREF;
24     }
25
26     public String JavaDoc getTagVerbose() {
27         return CONSTANT_METHODREF_VERBOSE;
28     }
29
30     public void read(DataInput in)
31         throws InvalidByteCodeException, IOException {
32         
33         super.read(in);
34         if (debug) debug("read ");
35     }
36     
37     public void write(DataOutput out)
38         throws InvalidByteCodeException, IOException {
39         
40         out.writeByte(CONSTANT_METHODREF);
41         super.write(out);
42         if (debug) debug("wrote ");
43     }
44     
45     protected void debug(String JavaDoc message) {
46         super.debug(message + getTagVerbose() + " with class_index " + classIndex +
47               " and name_and_type_index " + nameAndTypeIndex);
48     }
49
50 }
51
Popular Tags