Package com.tonic.parser.constpool
Class MethodRefItem
- java.lang.Object
-
- com.tonic.parser.constpool.Item<MethodRef>
-
- com.tonic.parser.constpool.MethodRefItem
-
-
Field Summary
-
Fields inherited from class com.tonic.parser.constpool.Item
ITEM_CLASS_REF, ITEM_DOUBLE, ITEM_DYNAMIC, ITEM_FIELD_REF, ITEM_FLOAT, ITEM_INTEGER, ITEM_INTERFACE_REF, ITEM_INVOKEDYNAMIC, ITEM_LONG, ITEM_METHOD_HANDLE, ITEM_METHOD_REF, ITEM_METHOD_TYPE, ITEM_MODULE, ITEM_NAME_TYPE_REF, ITEM_PACKAGE, ITEM_STRING_REF, ITEM_UTF_8
-
-
Constructor Summary
Constructors Constructor Description MethodRefItem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetClassName()Gets the class name from constant pool.StringgetDescriptor()Gets the method descriptor from constant pool.StringgetName()Gets the method name from constant pool.StringgetOwner()Gets owner class internal name from constant pool.intgetParameterCount()Gets the number of method parameters.intgetReturnTypeSlots()Gets the number of slots for the return type.bytegetType()Returns the type of the constant pool item.MethodRefgetValue()Returns the value held by the constant pool item.voidread(ClassFile classFile)Reads the constant pool item from the class file.voidsetClassIndex(int classIndex)Sets the class index.voidsetNameAndTypeIndex(int nameAndTypeIndex)Sets the name and type index.voidsetValue(MethodRef value)StringtoString()voidwrite(DataOutputStream dos)Writes the item to the output stream (excluding the tag byte, which is written by the caller).-
Methods inherited from class com.tonic.parser.constpool.Item
accept, getIndex, setClassFile
-
-
-
-
Method Detail
-
setValue
public void setValue(MethodRef value)
- Parameters:
value- the method reference to hold
-
read
public void read(ClassFile classFile)
Description copied from class:ItemReads the constant pool item from the class file.
-
write
public void write(DataOutputStream dos) throws IOException
Description copied from class:ItemWrites the item to the output stream (excluding the tag byte, which is written by the caller).- Specified by:
writein classItem<MethodRef>- Parameters:
dos- The output stream to write to.- Throws:
IOException- If an I/O error occurs.
-
getType
public byte getType()
Description copied from class:ItemReturns the type of the constant pool item.
-
getValue
public MethodRef getValue()
Description copied from class:ItemReturns the value held by the constant pool item.
-
getClassName
public String getClassName()
Gets the class name from constant pool.- Returns:
- class name or null if unavailable
-
getName
public String getName()
Gets the method name from constant pool.- Returns:
- method name or null if unavailable
-
getDescriptor
public String getDescriptor()
Gets the method descriptor from constant pool.- Returns:
- method descriptor or null if unavailable
-
getParameterCount
public int getParameterCount()
Gets the number of method parameters.- Returns:
- parameter count
- Throws:
IllegalStateException- if classFile not set or invalid index
-
getReturnTypeSlots
public int getReturnTypeSlots()
Gets the number of slots for the return type.- Returns:
- return type slot count
- Throws:
IllegalStateException- if ConstPool not set or invalid index
-
setClassIndex
public void setClassIndex(int classIndex)
Sets the class index.- Parameters:
classIndex- class index to set
-
setNameAndTypeIndex
public void setNameAndTypeIndex(int nameAndTypeIndex)
Sets the name and type index.- Parameters:
nameAndTypeIndex- name and type index to set
-
getOwner
public String getOwner()
Gets owner class internal name from constant pool.- Returns:
- owner class internal name or null if unavailable
-
-