/* * Copyright (c) 2016 Mockito contributors * This program is made available under the terms of the MIT License. */ package org.mockito.internal.creation.instance; import org.mockito.mock.MockCreationSettings; import org.mockito.plugins.InstantiatorProvider; public class DefaultInstantiatorProvider implements InstantiatorProvider { private final static Instantiator INSTANCE = new ObjenesisInstantiator(); public Instantiator getInstantiator(MockCreationSettings<?> settings) { if (settings != null && settings.isUsingConstructor()) { return new ConstructorInstantiator(settings.getOuterClassInstance()); } else { return INSTANCE; } } }