Class MethodCoverageImpl

All Implemented Interfaces:
ICoverageNode, IMethodCoverage, ISourceNode

public class MethodCoverageImpl extends SourceNodeImpl implements IMethodCoverage
Implementation of IMethodCoverage.
  • Field Details

    • desc

      private final String desc
    • signature

      private final String signature
  • Constructor Details

    • MethodCoverageImpl

      public MethodCoverageImpl(String name, String desc, String signature)
      Creates a method coverage data object with the given parameters.
      Parameters:
      name - name of the method
      desc - method descriptor
      signature - generic signature or null
  • Method Details

    • increment

      public void increment(ICounter instructions, ICounter branches, int line)
      Description copied from class: SourceNodeImpl
      Increments instructions and branches by the given counter values. If an optional line number is specified the instructions and branches are added to the given line. The line counter is incremented accordingly.
      Overrides:
      increment in class SourceNodeImpl
      Parameters:
      instructions - instructions to add
      branches - branches to add
      line - optional line number or ISourceNode.UNKNOWN_LINE
    • incrementMethodCounter

      public void incrementMethodCounter()
      This method must be called exactly once after all instructions and branches have been incremented for this method coverage node.
    • applyFragment

      public boolean applyFragment(SourceNodeImpl fragment)
      Overrides:
      applyFragment in class SourceNodeImpl
      Parameters:
      fragment - fragment to apply
      Returns:
      true if fragment contains lines of this node
    • getDesc

      public String getDesc()
      Description copied from interface: IMethodCoverage
      Returns the descriptor of the method.
      Specified by:
      getDesc in interface IMethodCoverage
      Returns:
      descriptor
    • getSignature

      public String getSignature()
      Description copied from interface: IMethodCoverage
      Returns the generic signature of the method if defined.
      Specified by:
      getSignature in interface IMethodCoverage
      Returns:
      generic signature or null