/*
* Copyright (c) 2006 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.internal.expectations.invocation;
import java.lang.reflect.*;
import javax.annotation.*;
import mockit.internal.reflection.*;
import mockit.internal.state.*;
final class RealImplementationResult extends DynamicInvocationResult
{
RealImplementationResult(@Nonnull Object instanceToInvoke, @Nonnull String methodToInvoke)
throws NoSuchMethodException
{
super(
instanceToInvoke,
new RealMethodOrConstructor(instanceToInvoke.getClass(), methodToInvoke).<Method>getMember());
}
@Nullable @Override
Object produceResult(@Nonnull Object[] args)
{
TestRun.getExecutingTest().markAsProceedingIntoRealImplementation();
return executeMethodToInvoke(args);
}
}