Class KotlinInlineFilter

java.lang.Object
org.jacoco.core.internal.analysis.filter.KotlinInlineFilter
All Implemented Interfaces:
IFilter

public final class KotlinInlineFilter extends Object implements IFilter
Filters out instructions that were inlined by Kotlin compiler.
  • Field Details

    • firstGeneratedLineNumber

      private int firstGeneratedLineNumber
    • LINE_INFO_PATTERN

      private static final Pattern LINE_INFO_PATTERN
    • FILE_INFO_PATTERN

      private static final Pattern FILE_INFO_PATTERN
  • Constructor Details

    • KotlinInlineFilter

      public KotlinInlineFilter()
  • Method Details

    • filter

      public void filter(org.objectweb.asm.tree.MethodNode methodNode, IFilterContext context, IFilterOutput output)
      Description copied from interface: IFilter
      This method is called for every method. The filter implementation is expected to inspect the provided method and report its result to the given IFilterOutput instance.
      Specified by:
      filter in interface IFilter
      Parameters:
      methodNode - method to inspect
      context - context information for the method
      output - callback to report filtering results to
    • getFirstGeneratedLineNumber

      private static int getFirstGeneratedLineNumber(String sourceFileName, String smap)
    • expectLine

      private static void expectLine(BufferedReader br, String expected) throws IOException
      Throws:
      IOException