diff options
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/internal/instr/ProbeArrayStrategyFactory.java')
-rw-r--r-- | org.jacoco.core/src/org/jacoco/core/internal/instr/ProbeArrayStrategyFactory.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/internal/instr/ProbeArrayStrategyFactory.java b/org.jacoco.core/src/org/jacoco/core/internal/instr/ProbeArrayStrategyFactory.java index a537b815..d5f4d49d 100644 --- a/org.jacoco.core/src/org/jacoco/core/internal/instr/ProbeArrayStrategyFactory.java +++ b/org.jacoco.core/src/org/jacoco/core/internal/instr/ProbeArrayStrategyFactory.java @@ -45,7 +45,7 @@ public final class ProbeArrayStrategyFactory { final long classId = CRC64.checksum(reader.b); final boolean withFrames = version >= Opcodes.V1_6; - if (isInterface(reader)) { + if (isInterfaceOrModule(reader)) { final ProbeCounter counter = getProbeCounter(reader); if (counter.getCount() == 0) { return new NoneProbeArrayStrategy(); @@ -63,8 +63,9 @@ public final class ProbeArrayStrategyFactory { } } - private static boolean isInterface(final ClassReader reader) { - return (reader.getAccess() & Opcodes.ACC_INTERFACE) != 0; + private static boolean isInterfaceOrModule(final ClassReader reader) { + return (reader.getAccess() + & (Opcodes.ACC_INTERFACE | Opcodes.ACC_MODULE)) != 0; } private static int getVersion(final ClassReader reader) { |