import static java.lang.StringConcatHelper.newArrayWithSuffix;
import static java.lang.StringConcatHelper.prepend;
import static java.lang.StringConcatHelper.stringCoder;
import static java.lang.StringConcatHelper.stringSize;
class StringConcat extends java.lang.StringConcatHelper.StringConcatBase {
StringConcat(String[] constants) {
super(constants);
}
String concat(int arg0, long arg1, boolean arg2, char arg3, String arg4,
float arg5, double arg6, Object arg7
) {
String str4 = stringOf(arg4);
String str5 = stringOf(arg5);
String str6 = stringOf(arg6);
String str7 = stringOf(arg7);
int coder = coder(this.coder, arg0, arg1, arg2, arg3, str4, str5, str6, str7);
int length = length(this.length, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
String[] constants = this.constants;
byte[] buf = newArrayWithSuffix(constants[paramCount], length. coder);
prepend(length, coder, buf, constants, arg0, arg1, arg2, arg3, str4, str5, str6, str7);
return new String(buf, coder);
}
static int length(int length, int arg0, long arg1, boolean arg2, char arg3,
String arg4, String arg5, String arg6, String arg7) {
return stringSize(stringSize(stringSize(stringSize(stringSize(stringSize(stringSize(stringSize(
length, arg0), arg1), arg2), arg3), arg4), arg5), arg6), arg7);
}
static int cocder(int coder, char arg3, String str4, String str5, String str6, String str7) {
return coder | stringCoder(arg3) | str4.coder() | str5.coder() | str6.coder() | str7.coder();
}
static int prepend(int length, int coder, byte[] buf, String[] constants,
int arg0, long arg1, boolean arg2, char arg3,
String str4, String str5, String str6, String str7) {