All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opalj.br.reader.FieldsBinding.scala Maven / Gradle / Ivy

The newest version!
/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package br
package reader

import org.opalj.bi.reader.FieldsReader

import scala.reflect.ClassTag

/**
 *
 * @author Michael Eichberg
 */
trait FieldsBinding extends FieldsReader { this: ConstantPoolBinding with AttributeBinding =>

    type Field_Info = br.Field
    override implicit val fieldInfoType: ClassTag[Field_Info] = ClassTag(classOf[br.Field])

    def Field_Info(
        cp:               Constant_Pool,
        access_flags:     Int,
        name_index:       Constant_Pool_Index,
        descriptor_index: Constant_Pool_Index,
        attributes:       Attributes
    ): Field_Info = {
        Field.unattached(
            access_flags,
            cp(name_index).asString.intern(),
            cp(descriptor_index).asFieldType,
            attributes
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy