import com.squareup.javapoet.MethodSpec;
import com.squareup.javapoet.ParameterSpec;
import com.squareup.javapoet.ParameterizedTypeName;
import com.squareup.javapoet.TypeName;
import com.squareup.javapoet.TypeSpec;
<BUG>import com.squareup.javapoet.TypeVariableName;
import org.omg.CORBA.PUBLIC_MEMBER;</BUG>
import javax.lang.model.element.ExecutableElement;
<BUG>import javax.lang.model.element.Modifier;
import javax.tools.JavaFileManager;
import java.lang.reflect.Type;</BUG>
import java.lang.reflect.TypeVariable;

import com.squareup.javapoet.MethodSpec;
import com.squareup.javapoet.ParameterSpec;
import com.squareup.javapoet.ParameterizedTypeName;
import com.squareup.javapoet.TypeName;
import com.squareup.javapoet.TypeSpec;
import com.squareup.javapoet.TypeVariableName;
import jdk.nashorn.internal.ir.debug.JSONWriter;
import org.omg.CORBA.PUBLIC_MEMBER;
import javax.lang.model.element.ExecutableElement;
import javax.tools.JavaFileManager;
import java.io.IOException;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.lang.reflect.TypeVariable;
