// Path: ghostwriter-jdk-v7/src/main/java/io/ghostwriter/openjdk/v7/model/Method.java
// public class Method extends AstModel<JCMethodDecl> {    
//     private final String name;
//     private final Clazz clazz;
//     private final List<Parameter> parameters;
// 
//     public Method(String name, Clazz clazz, List<Parameter> parameters, JCMethodDecl representation) {
//         super(representation);
//         Objects.requireNonNull(clazz, "Must provide a valid class AST model!");
//         Objects.requireNonNull(name, "Must provide a valid parameter name!");
//         if ("".equals(name)) {
//             throw new IllegalArgumentException("Must provide a non-empty method name!");
//         }
// 
//         this.name = name;
//         this.clazz = clazz;
//         this.parameters = parameters;
//     }
// 
//     public Clazz getClazz() {
//         return clazz;
//     }
//     
//     public String getName() {
//         return name;
//     }
// 
//     public List<Parameter> getParameters() {
//         return parameters;
//     }
// 
//     @Override
//     public String toString() {
//         return "Method [class=" + clazz.getFullyQualifiedClassName() + ", name=" + name + ", parameters=" + parameters + "]";
//     }
// 
// }


import com.sun.tools.javac.tree.JCTree;
import io.ghostwriter.openjdk.v7.model.Method;
import java.util.stream.Collectors;
package io.ghostwriter.openjdk.v8.ast.translator;




class Lambdas {

    private Lambdas() {
        throw new UnsupportedOperationException("class is not designed for instantiation");
    }

// Path: ghostwriter-jdk-v7/src/main/java/io/ghostwriter/openjdk/v7/model/Method.java
// public class Method extends AstModel<JCMethodDecl> {    
//     private final String name;
//     private final Clazz clazz;
//     private final List<Parameter> parameters;
// 
//     public Method(String name, Clazz clazz, List<Parameter> parameters, JCMethodDecl representation) {
//         super(representation);
//         Objects.requireNonNull(clazz, "Must provide a valid class AST model!");
//         Objects.requireNonNull(name, "Must provide a valid parameter name!");
//         if ("".equals(name)) {
//             throw new IllegalArgumentException("Must provide a non-empty method name!");
//         }
// 
//         this.name = name;
//         this.clazz = clazz;
//         this.parameters = parameters;
//     }
// 
//     public Clazz getClazz() {
//         return clazz;
//     }
//     
//     public String getName() {
//         return name;
//     }
// 
//     public List<Parameter> getParameters() {
//         return parameters;
//     }
// 
//     @Override
//     public String toString() {
//         return "Method [class=" + clazz.getFullyQualifiedClassName() + ", name=" + name + ", parameters=" + parameters + "]";
//     }
// 
// }


// Path: ghostwriter-jdk-v8/src/main/java/io/ghostwriter/openjdk/v8/ast/translator/Lambdas.java
import com.sun.tools.javac.tree.JCTree;
import io.ghostwriter.openjdk.v7.model.Method;
import java.util.stream.Collectors;

package io.ghostwriter.openjdk.v8.ast.translator;




class Lambdas {

    private Lambdas() {
        throw new UnsupportedOperationException("class is not designed for instantiation");
    }

    static public String nameFor(Method model, JCTree.JCLambda visitedLambda) {