Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2007 Mockito contributors
   * This program is made available under the terms of the MIT License.
   */
  package org.mockito.internal.invocation;
  
  import java.util.Arrays;
 
 
 public class SerializableMethod implements SerializableMockitoMethod {
 
     private static final long serialVersionUID = 6005610965006048445L;
     
     private Class<?> declaringClass;
     private String methodName;
     private Class<?>[] parameterTypes;
     private Class<?> returnType;
     private Class<?>[] exceptionTypes;
     private boolean isVarArgs;
 
     public SerializableMethod(Method method) {
          = method.getDeclaringClass();
          = method.getName();
          = method.getParameterTypes();
          = method.getReturnType();
          = method.getExceptionTypes();
          = method.isVarArgs();
     }
 
     public String getName() {
         return ;
     }
 
     public Class<?> getReturnType() {
         return ;
     }
 
     public Class<?>[] getParameterTypes() {
         return ;
     }
 
     public Class<?>[] getExceptionTypes() {
         return ;
     }
 
     public boolean isVarArgs() {
         return ;
     }  
 
     public Method getJavaMethod() {
         try {
             return .getDeclaredMethod();
         } catch (SecurityException e) {
             String message = String.format(
                     "The method %1$s.%2$s is probably private or protected and cannot be mocked.\n" +
                             "Please report this as a defect with an example of how to reproduce it.");
             throw new MockitoException(messagee);
         } catch (NoSuchMethodException e) {
             String message = String.format(
                     "The method %1$s.%2$s does not exists and you should not get to this point.\n" +
                             "Please report this as a defect with an example of how to reproduce it.");
             throw new MockitoException(messagee);
         }
     }    
 
     @Override
     public int hashCode() {
         throw new RuntimeException("hashCode() not implemented");
     }
 
     @Override
     public boolean equals(Object obj) {
         if (this == obj)
             return true;
         if (obj == null)
             return false;
         if (getClass() != obj.getClass())
             return false;
         SerializableMethod other = (SerializableMethodobj;
         if ( == null) {
             if (other.declaringClass != null)
                 return false;
         } else if (!.equals(other.declaringClass))
             return false;
         if ( == null) {
             if (other.methodName != null)
                 return false;
         } else if (!.equals(other.methodName))
             return false;
         if (!Arrays.equals(other.parameterTypes))
             return false;
         if ( == null) {
             if (other.returnType != null)
                 return false;
         } else if (!.equals(other.returnType))
             return false;
        return true;
    }
New to GrepCode? Check out our FAQ X