/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package da
import scala.xml.Node
import scala.xml.NodeSeq
import org.opalj.bi.ConstantPoolTag
import org.opalj.bi.ConstantPoolTags
/**
*
* @author Michael Eichberg
*/
case class CONSTANT_MethodType_info(
descriptor_index: Constant_Pool_Index
) extends Constant_Pool_Entry {
final override def size: Int = 1 + 2
override def Constant_Type_Value: ConstantPoolTag = ConstantPoolTags.CONSTANT_MethodType
override def asCPNode(implicit cp: Constant_Pool): Node =
Constant_Type_Value({ descriptor_index }
/*
{ cp(descriptor_index).asCPNode }
*/)
override def asInstructionParameter(implicit cp: Constant_Pool): NodeSeq = {
MethodType({ methodDescriptorAsInlineNode("", cp(descriptor_index).toString, None) })
}
override def toString(implicit cp: Constant_Pool): String = {
s"CONSTANT_MethodType_info($descriptor_index)"
}
}