package haxe.root;
import haxe.root.*;
@SuppressWarnings(value={"rawtypes", "unchecked"})
public class StringBuf extends haxe.lang.HxObject
{
public StringBuf(haxe.lang.EmptyObject empty)
{
{
}
}
public StringBuf()
{
haxe.root.StringBuf.__hx_ctor__StringBuf(this);
}
public static void __hx_ctor__StringBuf(haxe.root.StringBuf __temp_me19)
{
__temp_me19.b = new java.lang.StringBuilder();
}
public static java.lang.Object __hx_createEmpty()
{
return new haxe.root.StringBuf(((haxe.lang.EmptyObject) (haxe.lang.EmptyObject.EMPTY) ));
}
public static java.lang.Object __hx_create(haxe.root.Array arr)
{
return new haxe.root.StringBuf();
}
public java.lang.StringBuilder b;
public void add(java.lang.Object x)
{
if (haxe.lang.Runtime.isInt(x))
{
int x1 = ((int) (haxe.lang.Runtime.toInt(x)) );
java.lang.Object xd = x1;
this.b.append(((java.lang.Object) (xd) ));
}
else
{
this.b.append(((java.lang.Object) (x) ));
}
}
@Override public java.lang.String toString()
{
return this.b.toString();
}
@Override public java.lang.Object __hx_setField(java.lang.String field, java.lang.Object value, boolean handleProperties)
{
{
boolean __temp_executeDef80 = true;
switch (field.hashCode())
{
case 98:
{
if (field.equals("b"))
{
__temp_executeDef80 = false;
this.b = ((java.lang.StringBuilder) (value) );
return value;
}
break;
}
}
if (__temp_executeDef80)
{
return super.__hx_setField(field, value, handleProperties);
}
else
{
throw null;
}
}
}
@Override public java.lang.Object __hx_getField(java.lang.String field, boolean throwErrors, boolean isCheck, boolean handleProperties)
{
{
boolean __temp_executeDef81 = true;
switch (field.hashCode())
{
case -1776922004:
{
if (field.equals("toString"))
{
__temp_executeDef81 = false;
return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("toString"))) );
}
break;
}
case 98:
{
if (field.equals("b"))
{
__temp_executeDef81 = false;
return this.b;
}
break;
}
case 96417:
{
if (field.equals("add"))
{
__temp_executeDef81 = false;
return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("add"))) );
}
break;
}
}
if (__temp_executeDef81)
{
return super.__hx_getField(field, throwErrors, isCheck, handleProperties);
}
else
{
throw null;
}
}
}
@Override public java.lang.Object __hx_invokeField(java.lang.String field, haxe.root.Array dynargs)
{
{
boolean __temp_executeDef82 = true;
switch (field.hashCode())
{
case -1776922004:
{
if (field.equals("toString"))
{
__temp_executeDef82 = false;
return this.toString();
}
break;
}
case 96417:
{
if (field.equals("add"))
{
__temp_executeDef82 = false;
this.add(dynargs.__get(0));
}
break;
}
}
if (__temp_executeDef82)
{
return super.__hx_invokeField(field, dynargs);
}
}
return null;
}
@Override public void __hx_getFields(haxe.root.Array<java.lang.String> baseArr)
{
baseArr.push("b");
{
super.__hx_getFields(baseArr);
}
}
}