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

org.opalj.br.LineNumber.scala Maven / Gradle / Ivy

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

/**
 * An entry in a line number table.
 *
 * @author Michael Eichberg
 */
case class LineNumber(startPC: PC, lineNumber: Int) {

    def remapPCs(codeSize: Int, f: PC => PC): Option[LineNumber] = {
        val newStartPC = f(startPC)
        if (newStartPC < codeSize)
            Some(LineNumber(newStartPC, lineNumber))
        else
            None
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy