javar.constantpool
Class CONSTANT_Methodref

java.lang.Object
  |
  +--javar.constantpool.ConstantPoolEntry
        |
        +--javar.constantpool.CONSTANT_Methodref

public class CONSTANT_Methodref
extends ConstantPoolEntry

This is the utf8 class that represents an entry in the constant pool

Author:
Ben Litchfield

Field Summary
 
Fields inherited from class javar.constantpool.ConstantPoolEntry
CLASS_CODE, DOUBLE_CODE, FIELD_REF_CODE, FLOAT_CODE, index, INTEGER_CODE, INTERFACE_METHOD_REF_CODE, LONG_CODE, METHOD_REF_CODE, NAME_AND_TYPE_CODE, pool, STRING_CODE, UTF8_CODE
 
Constructor Summary
CONSTANT_Methodref(ConstantPool p)
          Constructor
 
Method Summary
 int getArgumentCount()
          This will get the number of arguments that this object is expecting
 CONSTANT_Classref getClassEntry()
          This will get the index to the class that this method is suppose to be for.
 long getClassIndex()
          This will get the index to the class that this method is suppose to be for.
 byte getCode()
          This is the code for this constant
 long getNameAndType()
          This will get the index to the name and type
 CONSTANT_NameAndType getNameAndTypeEntry()
          This will get the name and type
 boolean isConstructor()
          This is a convience method that determines if this method is a constructor or not.
 void load(DataInputStream in)
          This will read in whatever data is neccessary to create this entry
 void setClassIndex(long index)
          This will set the class of this.
 void setNameAndType(long type)
          This will set the type of this
 byte[] toBytes()
          This will take the entry and convert it into bytes.
 String toString()
          This will print a string rep of the class
 
Methods inherited from class javar.constantpool.ConstantPoolEntry
getIndex, setIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CONSTANT_Methodref

public CONSTANT_Methodref(ConstantPool p)
Constructor

Method Detail

setClassIndex

public void setClassIndex(long index)
This will set the class of this.

Parameters:
index - The index of the class

getClassIndex

public long getClassIndex()
This will get the index to the class that this method is suppose to be for.

Returns:
the constantpool value of this methods class

getClassEntry

public CONSTANT_Classref getClassEntry()
This will get the index to the class that this method is suppose to be for.

Returns:
the constantpool value of this methods class

setNameAndType

public void setNameAndType(long type)
This will set the type of this

Parameters:
type -

getNameAndType

public long getNameAndType()
This will get the index to the name and type

Returns:
the index in the constantpool to this name and type

getNameAndTypeEntry

public CONSTANT_NameAndType getNameAndTypeEntry()
This will get the name and type

Returns:
the entry in the constantpool to this name and type

getCode

public byte getCode()
This is the code for this constant

Specified by:
getCode in class ConstantPoolEntry
Returns:
code for constant

isConstructor

public boolean isConstructor()
This is a convience method that determines if this method is a constructor or not. It is a constructor if the name of the method is ''.

Returns:
true if this references a method that is a constructor.

getArgumentCount

public int getArgumentCount()
                     throws JavarParseException
This will get the number of arguments that this object is expecting

Returns:
the number of arguments that are defined in the type.
Throws:
JavarParseException - If there is an error during parsing.

load

public void load(DataInputStream in)
This will read in whatever data is neccessary to create this entry

Specified by:
load in class ConstantPoolEntry
Parameters:
in - the stream to read the data from

toString

public String toString()
This will print a string rep of the class

Overrides:
toString in class Object

toBytes

public byte[] toBytes()
               throws IOException
This will take the entry and convert it into bytes.

Specified by:
toBytes in class ConstantPoolEntry
Returns:
the bytes that represent this entry.
IOException