diff options
author | Evgeny Mandrikov <Godin@users.noreply.github.com> | 2017-09-27 19:08:57 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2017-09-27 19:08:57 +0200 |
commit | aca2da1d7479d6b536e027e8fa7db74428d781e6 (patch) | |
tree | e2ac007fe4a39cd38c11466e5f0f18ec0c299ac2 /org.jacoco.core/src | |
parent | 4109d66fd71e022b2bb7920dc45c98b00a2c2ba2 (diff) | |
download | jacoco-aca2da1d7479d6b536e027e8fa7db74428d781e6.tar.gz |
Show in StringSwitchTest that filter works for complex expressions (#599)
Diffstat (limited to 'org.jacoco.core/src')
-rw-r--r-- | org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java b/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java index 2824fce9..3797560b 100644 --- a/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java +++ b/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java @@ -65,6 +65,8 @@ public final class StringSwitchJavacFilter implements IFilter { return false; } nextIsVar(Opcodes.ISTORE, "c"); + // Even if expression is not a variable, its result will be + // precomputed before the previous two instructions: nextIsVar(Opcodes.ALOAD, "s"); nextIsInvokeVirtual("java/lang/String", "hashCode"); next(); |