/* * Copyright (c) 2006 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package mockit.coverage.dataItems; import java.util.*; import javax.annotation.*; import mockit.internal.state.*; public final class StaticFieldData extends FieldData { private static final long serialVersionUID = -6596622341651601060L; @Nonnull private final transient Map<Integer, Boolean> testIdsToAssignments = new HashMap<Integer, Boolean>(); void registerAssignment() { int testId = TestRun.getTestId(); testIdsToAssignments.put(testId, Boolean.TRUE); writeCount++; } void registerRead() { int testId = TestRun.getTestId(); testIdsToAssignments.put(testId, null); readCount++; } @Override void markAsCoveredIfNoUnreadValuesAreLeft() { for (Boolean withUnreadValue : testIdsToAssignments.values()) { if (withUnreadValue == null) { covered = true; break; } } } }