1/*
2 * Copyright (c) 2007 Mockito contributors
3 * This program is made available under the terms of the MIT License.
4 */
5package org.mockito.internal.creation;
6
7import java.lang.reflect.Method;
8
9import org.mockito.internal.invocation.MockitoMethod;
10
11public class DelegatingMethod implements MockitoMethod {
12
13    private final Method method;
14
15    public DelegatingMethod(Method method) {
16        assert method != null : "Method cannot be null";
17        this.method = method;
18    }
19
20    public Class<?>[] getExceptionTypes() {
21        return method.getExceptionTypes();
22    }
23
24    public Method getJavaMethod() {
25        return method;
26    }
27
28    public String getName() {
29        return method.getName();
30    }
31
32    public Class<?>[] getParameterTypes() {
33        return method.getParameterTypes();
34    }
35
36    public Class<?> getReturnType() {
37        return method.getReturnType();
38    }
39
40    public boolean isVarArgs() {
41        return method.isVarArgs();
42    }
43
44    @Override
45    public int hashCode() {
46        return 1;
47    }
48
49    @Override
50    public boolean equals(Object obj) {
51        return method.equals(obj);
52    }
53}