Package com.tonic.parser.constpool
Class MethodHandleItem
- java.lang.Object
-
- com.tonic.parser.constpool.Item<MethodHandle>
-
- com.tonic.parser.constpool.MethodHandleItem
-
public class MethodHandleItem extends Item<MethodHandle>
Represents a CONSTANT_MethodHandle entry in the constant pool.
-
-
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 MethodHandleItem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description bytegetType()Returns the type of the constant pool item.MethodHandlegetValue()Returns the value held by the constant pool item.voidread(ClassFile classFile)Reads the constant pool item from the class file.voidsetMethodHandle(MethodHandle methodHandle)Sets the method handle value.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
-
setMethodHandle
public void setMethodHandle(MethodHandle methodHandle)
Sets the method handle value.- Parameters:
methodHandle- the method handle to set
-
read
public void read(ClassFile classFile)
Description copied from class:ItemReads the constant pool item from the class file.- Specified by:
readin classItem<MethodHandle>- Parameters:
classFile- The ClassFile utility to read data.
-
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<MethodHandle>- 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.- Specified by:
getTypein classItem<MethodHandle>- Returns:
- The constant pool tag.
-
getValue
public MethodHandle getValue()
Description copied from class:ItemReturns the value held by the constant pool item.- Specified by:
getValuein classItem<MethodHandle>- Returns:
- The value of type T.
-
-