| career | drupal | java | mac | mysql | perl | scala | uml | unix  

EasyMock example source code file (

This example EasyMock source code file ( is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - EasyMock tags/keywords

assertionerrorwrapper, invocationhandler, method, mockinvocationhandler, mockinvocationhandler, mockscontrol, mockscontrol, object, object, recordstate, reflection, runtimeexceptionwrapper, throwable, throwablewrapper, throwablewrapper

The EasyMock source code

 * Copyright (c) 2001-2007 OFFIS, Tammo Freese.
 * This program is made available under the terms of the MIT License.
package org.easymock.internal;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public final class MockInvocationHandler implements InvocationHandler {

    final MocksControl control;

    public MockInvocationHandler(MocksControl control) {
        this.control = control;

    public Object invoke(Object proxy, Method method, Object[] args)
            throws Throwable {
        try {
            if (control.getState() instanceof RecordState) {
            return control.getState().invoke(
                    new Invocation(proxy, method, args));
        } catch (RuntimeExceptionWrapper e) {
            throw e.getRuntimeException().fillInStackTrace();
        } catch (AssertionErrorWrapper e) {
            throw e.getAssertionError().fillInStackTrace();
        } catch (ThrowableWrapper t) {
            throw t.getThrowable().fillInStackTrace();

    public MocksControl getControl() {
        return control;

Other EasyMock examples (source code examples)

Here is a short list of links related to this EasyMock source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.