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

org.opalj.br.reader.ModuleMainClass_attributeBinding.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.ModuleMainClass_attributeReader

/**
 * The factory method to create the `ModuleMainClass` attribute (Java 9).
 *
 * @author Michael Eichberg
 */
trait ModuleMainClass_attributeBinding
    extends ModuleMainClass_attributeReader
    with ConstantPoolBinding
    with AttributeBinding {

    type ModuleMainClass_attribute = ModuleMainClass

    /**
     * @param main_class_index Reference to a CONSTANT_Class_info.
     */
    def ModuleMainClass_attribute(
        cp:                   Constant_Pool,
        ap_name_index:        Constant_Pool_Index,
        ap_descriptor_index:  Constant_Pool_Index,
        attribute_name_index: Constant_Pool_Index,
        main_class_index:     Constant_Pool_Index // CONSTANT_Class_info
    ): ModuleMainClass_attribute = {
        new ModuleMainClass(cp(main_class_index).asObjectType(cp))
    }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy