Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright 2003-2007 the original author or authors.
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
package org.codehaus.groovy.runtime.metaclass;
This exception is thrown if the runtime is unable to select a method. This class builds the exception text when calling getMessage.
Note: This exception as for internal use only!

Jochen Theodorou
Groovy 1.1
    private String methodName;
    private FastArray methods;
    private Class[] arguments;
Creates a new MethodSelectionException.

methodName name of the method
methods a FastArray of methods
arguments the method call argument classes
    public MethodSelectionException(String methodNameFastArray methodsClass[] arguments) {
        this. = methodName;
        this. = arguments;
        this. = methods;
    public String getMessage() {
        StringBuffer buffer = new StringBuffer();
        buffer.append("Could not find which method ").append();
        buffer.append(" to invoke from this list:");
        return buffer.toString();
    private void appendClassNames(StringBuffer argBufClass[] classes) {
        for (int i = 0; i < classes.lengthi++) {
            if (i > 0) {
                argBuf.append(", ");
            Class clazz = classes[i];
            String name = clazz==null"null"clazz.getName();
    private void appendMethods(StringBuffer buffer) {
        for (int i = 0; i < .i++) {
            buffer.append("\n  ");
            Object methodOrConstructor = .get(i);
            if (methodOrConstructor instanceof MetaMethod) {
                MetaMethod method = (MetaMethodmethodOrConstructor;
                buffer.append(" ").append(method.getReturnType().getName());
                buffer.append(" ").append(method.getDeclaringClass().getName());
            else {
                CachedConstructor method = (CachedConstructormethodOrConstructor;
                buffer.append(" ").append(method.cachedConstructor.getDeclaringClass().getName());
New to GrepCode? Check out our FAQ X