mockit.internal.expectations.mocking.CaptureOfNewInstancesForFields Maven / Gradle / Ivy
/*
* Copyright (c) 2006 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.internal.expectations.mocking;
import java.lang.reflect.*;
import java.util.*;
import javax.annotation.*;
final class CaptureOfNewInstancesForFields extends CaptureOfNewInstances
{
void resetCaptureCount(@Nonnull Field mockField)
{
Collection> capturesForAllBaseTypes = getCapturesForAllBaseTypes();
for (List fieldsWithCapture : capturesForAllBaseTypes) {
resetCaptureCount(mockField, fieldsWithCapture);
}
}
private static void resetCaptureCount(@Nonnull Field mockField, @Nonnull List fieldsWithCapture)
{
for (Capture fieldWithCapture : fieldsWithCapture) {
if (fieldWithCapture.typeMetadata.field == mockField) {
fieldWithCapture.reset();
}
}
}
}