import java.lang.invoke.*;
import static java.lang.invoke.MethodHandles.lookup;

public class test {

    private static Class<?>[] int_types_201 = {
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, int.class, 
			int.class};

    private static Class<?>[] long_types_101 = {
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, long.class, 
			long.class};


	public static void main(String[] args) throws Throwable {
		StringConcatFactory.makeConcat(lookup(), 
					"name",
					MethodType.methodType(String.class, long_types_101));

		StringConcatFactory.makeConcatWithConstants(lookup(), 
					"name",
					MethodType.methodType(String.class, long_types_101),
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1\1\1\1\1\1\1\1\1\1"+
					"\1"
					);

//		StringConcatFactory.makeConcat(lookup(), 
//					"name",
//					MethodType.methodType(String.class, int_types_201));
	}
}
