Class LineImpl

java.lang.Object
org.jacoco.core.internal.analysis.LineImpl
All Implemented Interfaces:
ILine
Direct Known Subclasses:
LineImpl.Fix, LineImpl.Var

public abstract class LineImpl extends Object implements ILine
Implementation of ILine.
  • Field Details

    • SINGLETON_INS_LIMIT

      private static final int SINGLETON_INS_LIMIT
      Max instruction counter value for which singletons are created
      See Also:
    • SINGLETON_BRA_LIMIT

      private static final int SINGLETON_BRA_LIMIT
      Max branch counter value for which singletons are created
      See Also:
    • SINGLETONS

      private static final LineImpl[][][][] SINGLETONS
    • EMPTY

      public static final LineImpl EMPTY
      Empty line without instructions or branches.
    • instructions

      protected CounterImpl instructions
      instruction counter
    • branches

      protected CounterImpl branches
      branch counter
  • Constructor Details

  • Method Details

    • getInstance

      private static LineImpl getInstance(CounterImpl instructions, CounterImpl branches)
    • increment

      public abstract LineImpl increment(ICounter instructions, ICounter branches)
      Adds the given counters to this line.
      Parameters:
      instructions - instructions to add
      branches - branches to add
      Returns:
      instance with new counter values
    • getStatus

      public int getStatus()
      Description copied from interface: ILine
      Returns the coverage status of this line, calculated from the instructions counter and branch counter.
      Specified by:
      getStatus in interface ILine
      Returns:
      status of this line
      See Also:
    • getInstructionCounter

      public ICounter getInstructionCounter()
      Description copied from interface: ILine
      Returns the instruction counter for this line.
      Specified by:
      getInstructionCounter in interface ILine
      Returns:
      instruction counter
    • getBranchCounter

      public ICounter getBranchCounter()
      Description copied from interface: ILine
      Returns the branches counter for this line.
      Specified by:
      getBranchCounter in interface ILine
      Returns:
      branches counter
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object