Expr inc = t.rhs;
final Expr var = t.lhs;
final StubResolver type = context.getType(var);
if (type.getTypeName().equals(TypeName.STRING)) {
LValue v = context.compileLValue(var, l);
l.add(new Dup(TypeCode.VOID,v.getRefType())) ;
l.add(new Dup(TypeCode.VOID,v.getRefType())) ;
l.add(new Load(v)) ;
convert(context,type, TypeName.OBJECT, l) ;
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>"))) ;
l.add(new Swap()) ;
l.add(new InvokeVirtual(new MethodRef(TypeName.STRINGBUILDER,TypeName.STRINGBUILDER,"append",TypeName.OBJECT))) ;
StdJavaExpressions.createConvert(context, inc, TypeName.OBJECT,l) ;
l.add(new InvokeVirtual(new MethodRef(TypeName.STRINGBUILDER,TypeName.STRINGBUILDER,"append",TypeName.OBJECT))) ;