final Expr rhs = t.rhs;
StubResolver type = getType(t,context) ;
if (type.getTypeName().equals(TypeName.STRING)) {
l.add(new New(TypeName.STRINGBUILDER)) ;
l.add(new Dup(TypeCode.VOID,TypeCode.OBJECT)) ;
l.add(new InvokeSpecial(new MethodRef(TypeName.STRINGBUILDER,TypeName.VOID,"<init>"))) ;
context.compile(TypeName.OBJECT, lhs, l) ;
l.add(new InvokeVirtual(new MethodRef(TypeName.STRINGBUILDER,TypeName.STRINGBUILDER,"append",TypeName.OBJECT))) ;
context.compile(TypeName.OBJECT, rhs, l) ;
l.add(new InvokeVirtual(new MethodRef(TypeName.STRINGBUILDER,TypeName.STRINGBUILDER,"append",TypeName.OBJECT))) ;
l.add(new InvokeVirtual(new MethodRef(TypeName.STRINGBUILDER,TypeName.STRING,"toString"))) ;
}
else {
super.compile(forwardType, t, context, l) ;
}
}