/* BSD 2-Clause License - see OPAL/LICENSE for details. */ package org.opalj package bi package reader import java.io.DataInputStream /** * Generic infrastructure for reading the "@deprecated" attribute. */ trait Deprecated_attributeReader extends AttributeReader { // // TYPE DEFINITIONS AND FACTORY METHODS // type Deprecated_attribute <: Attribute def Deprecated_attribute( cp: Constant_Pool, ap_name_index: Constant_Pool_Index, ap_descriptor_index: Constant_Pool_Index, attribute_name_index: Constant_Pool_Index ): Deprecated_attribute // // IMPLEMENTATION // /** *
* Deprecated_attribute {
* u2 attribute_name_index;
* u4 attribute_length;
* }
*
*/
private def parserFactory() = (
cp: Constant_Pool,
ap: AttributeParent,
ap_name_index: Constant_Pool_Index,
ap_descriptor_index: Constant_Pool_Index,
attribute_name_index: Constant_Pool_Index,
in: DataInputStream
) => {
/*val attribute_length =*/
in.readInt
Deprecated_attribute(cp, ap_name_index, ap_descriptor_index, attribute_name_index)
}
registerAttributeReader(DeprecatedAttribute.Name -> parserFactory())
}