Class StringSwitchJavacFilter
- java.lang.Object
-
- org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
StringSwitchJavacFilter.Matcher
-
Constructor Summary
Constructors Constructor Description StringSwitchJavacFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
filter(org.objectweb.asm.tree.AbstractInsnNode start, IFilterOutput output)
javac generates two switches.void
filter(org.objectweb.asm.tree.MethodNode methodNode, IFilterContext context, IFilterOutput output)
This method is called for every method.
-
-
-
Method Detail
-
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 givenIFilterOutput
instance.
-
filter
private void filter(org.objectweb.asm.tree.AbstractInsnNode start, IFilterOutput output)
javac generates two switches. First one byString.hashCode()
. Number of handlers in the second switch is equal to number of handlers in source code, so it is enough to completely filter-out first switch. Handler for default case of the first switch - is the second switch.
-
-