
org.opalj.bi.reader.Deprecated_attributeReader.scala Maven / Gradle / Ivy
The newest version!
/* 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[this] 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())
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy