package haxe; import haxe.root.*; @SuppressWarnings(value={"rawtypes", "unchecked"}) public class Unserializer extends haxe.lang.HxObject { static { haxe.Unserializer.DEFAULT_RESOLVER = haxe.root.Type.class; haxe.Unserializer.BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:"; haxe.Unserializer.CODES = null; } public Unserializer(haxe.lang.EmptyObject empty) { { } } public Unserializer(java.lang.String buf) { haxe.Unserializer.__hx_ctor_haxe_Unserializer(this, buf); } public static void __hx_ctor_haxe_Unserializer(haxe.Unserializer __temp_me25, java.lang.String buf) { __temp_me25.buf = buf; __temp_me25.length = buf.length(); __temp_me25.pos = 0; __temp_me25.scache = new haxe.root.Array<java.lang.String>(); __temp_me25.cache = new haxe.root.Array(); java.lang.Object r = haxe.Unserializer.DEFAULT_RESOLVER; if (( r == null )) { r = haxe.root.Type.class; haxe.Unserializer.DEFAULT_RESOLVER = r; } __temp_me25.setResolver(r); } public static java.lang.Object DEFAULT_RESOLVER; public static java.lang.String BASE64; public static haxe.root.Array<java.lang.Object> CODES; public static haxe.root.Array<java.lang.Object> initCodes() { haxe.root.Array<java.lang.Object> codes = new haxe.root.Array<java.lang.Object>(); { int _g1 = 0; int _g = haxe.Unserializer.BASE64.length(); while (( _g1 < _g )) { int i = _g1++; int __temp_stmt135 = 0; { java.lang.String s = haxe.Unserializer.BASE64; __temp_stmt135 = ( (( i < s.length() )) ? (((int) (s.charAt(i)) )) : (-1) ); } codes.__set(__temp_stmt135, i); } } return codes; } public static java.lang.Object run(java.lang.String v) { return new haxe.Unserializer(haxe.lang.Runtime.toString(v)).unserialize(); } public static java.lang.Object __hx_createEmpty() { return new haxe.Unserializer(((haxe.lang.EmptyObject) (haxe.lang.EmptyObject.EMPTY) )); } public static java.lang.Object __hx_create(haxe.root.Array arr) { return new haxe.Unserializer(haxe.lang.Runtime.toString(arr.__get(0))); } public java.lang.String buf; public int pos; public int length; public haxe.root.Array cache; public haxe.root.Array<java.lang.String> scache; public java.lang.Object resolver; public void setResolver(java.lang.Object r) { if (( r == null )) { { haxe.lang.Function __temp_odecl100 = ( (( haxe.Unserializer_setResolver_127__Fun.__hx_current != null )) ? (haxe.Unserializer_setResolver_127__Fun.__hx_current) : (haxe.Unserializer_setResolver_127__Fun.__hx_current = ((haxe.Unserializer_setResolver_127__Fun) (new haxe.Unserializer_setResolver_127__Fun()) )) ); haxe.lang.Function __temp_odecl101 = ( (( haxe.Unserializer_setResolver_128__Fun.__hx_current != null )) ? (haxe.Unserializer_setResolver_128__Fun.__hx_current) : (haxe.Unserializer_setResolver_128__Fun.__hx_current = ((haxe.Unserializer_setResolver_128__Fun) (new haxe.Unserializer_setResolver_128__Fun()) )) ); this.resolver = new haxe.lang.DynamicObject(new haxe.root.Array<java.lang.String>(new java.lang.String[]{"resolveClass", "resolveEnum"}), new haxe.root.Array<java.lang.Object>(new java.lang.Object[]{__temp_odecl100, __temp_odecl101}), new haxe.root.Array<java.lang.String>(new java.lang.String[]{}), new haxe.root.Array<java.lang.Object>(new java.lang.Object[]{})); } } else { this.resolver = r; } } public int readDigits() { int k = 0; boolean s = false; int fpos = this.pos; while (true) { int c = 0; { int p = this.pos; { java.lang.String s1 = this.buf; if (( p < s1.length() )) { c = ((int) (s1.charAt(p)) ); } else { c = -1; } } } if (( c == -1 )) { break; } if (( c == 45 )) { if (( this.pos != fpos )) { break; } s = true; this.pos++; continue; } if (( ( c < 48 ) || ( c > 57 ) )) { break; } k = ( ( k * 10 ) + (( c - 48 )) ); this.pos++; } if (s) { k *= -1; } return k; } public void unserializeObject(java.lang.Object o) { while (true) { if (( this.pos >= this.length )) { throw haxe.lang.HaxeException.wrap("Invalid object"); } int __temp_stmt102 = 0; { int p = this.pos; { java.lang.String s = this.buf; __temp_stmt102 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } if (( __temp_stmt102 == 103 )) { break; } java.lang.String k = haxe.lang.Runtime.toString(this.unserialize()); if ( ! (( k instanceof java.lang.String )) ) { throw haxe.lang.HaxeException.wrap("Invalid object key"); } java.lang.Object v = this.unserialize(); haxe.root.Reflect.setField(o, k, v); } this.pos++; } public java.lang.Object unserializeEnum(java.lang.Class<java.lang.Object> edecl, java.lang.String tag) { int __temp_stmt103 = 0; { int p = this.pos++; { java.lang.String s = this.buf; __temp_stmt103 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } if (( __temp_stmt103 != 58 )) { throw haxe.lang.HaxeException.wrap("Invalid enum format"); } int nargs = this.readDigits(); if (( nargs == 0 )) { return haxe.root.Type.createEnum(edecl, tag, null); } haxe.root.Array args = new haxe.root.Array(); while (( nargs-- > 0 )) { args.push(this.unserialize()); } return haxe.root.Type.createEnum(edecl, tag, args); } public java.lang.Object unserialize() { { int _g = 0; { int p = this.pos++; { java.lang.String s = this.buf; if (( p < s.length() )) { _g = ((int) (s.charAt(p)) ); } else { _g = -1; } } } switch (_g) { case 110: { return null; } case 116: { return true; } case 102: { return false; } case 122: { return 0; } case 105: { return this.readDigits(); } case 100: { int p1 = this.pos; while (true) { int c = 0; { int p = this.pos; { java.lang.String s = this.buf; if (( p < s.length() )) { c = ((int) (s.charAt(p)) ); } else { c = -1; } } } if (( ( ( ( c >= 43 ) && ( c < 58 ) ) || ( c == 101 ) ) || ( c == 69 ) )) { this.pos++; } else { break; } } return haxe.root.Std.parseFloat(haxe.lang.StringExt.substr(this.buf, p1, ( this.pos - p1 ))); } case 121: { int len = this.readDigits(); int __temp_stmt106 = 0; { int p = this.pos++; { java.lang.String s = this.buf; __temp_stmt106 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } boolean __temp_stmt105 = ( __temp_stmt106 != 58 ); boolean __temp_boolv107 = false; if ( ! (__temp_stmt105) ) { __temp_boolv107 = ( ( this.length - this.pos ) < len ); } boolean __temp_stmt104 = ( __temp_stmt105 || __temp_boolv107 ); if (__temp_stmt104) { throw haxe.lang.HaxeException.wrap("Invalid string length"); } java.lang.String s = haxe.lang.StringExt.substr(this.buf, this.pos, len); this.pos += len; s = haxe.root.StringTools.urlDecode(s); this.scache.push(s); return s; } case 107: { return java.lang.Double.NaN; } case 109: { return java.lang.Double.NEGATIVE_INFINITY; } case 112: { return java.lang.Double.POSITIVE_INFINITY; } case 97: { java.lang.String buf = this.buf; haxe.root.Array a = new haxe.root.Array(); this.cache.push(a); while (true) { int c = 0; { int p = this.pos; { java.lang.String s = this.buf; if (( p < s.length() )) { c = ((int) (s.charAt(p)) ); } else { c = -1; } } } if (( c == 104 )) { this.pos++; break; } if (( c == 117 )) { this.pos++; int n = this.readDigits(); a.__set(( ( a.length + n ) - 1 ), null); } else { a.push(this.unserialize()); } } return a; } case 111: { java.lang.Object o = new haxe.lang.DynamicObject(new haxe.root.Array<java.lang.String>(new java.lang.String[]{}), new haxe.root.Array<java.lang.Object>(new java.lang.Object[]{}), new haxe.root.Array<java.lang.String>(new java.lang.String[]{}), new haxe.root.Array<java.lang.Object>(new java.lang.Object[]{})); this.cache.push(o); this.unserializeObject(o); return o; } case 114: { int n = this.readDigits(); if (( ( n < 0 ) || ( n >= this.cache.length ) )) { throw haxe.lang.HaxeException.wrap("Invalid reference"); } return this.cache.__get(n); } case 82: { int n = this.readDigits(); if (( ( n < 0 ) || ( n >= this.scache.length ) )) { throw haxe.lang.HaxeException.wrap("Invalid string reference"); } return this.scache.__get(n); } case 120: { throw haxe.lang.HaxeException.wrap(this.unserialize()); } case 99: { java.lang.String name = haxe.lang.Runtime.toString(this.unserialize()); java.lang.Class cl = ((java.lang.Class) (haxe.lang.Runtime.callField(this.resolver, "resolveClass", new haxe.root.Array(new java.lang.Object[]{name}))) ); if (( ((java.lang.Object) (cl) ) == ((java.lang.Object) (null) ) )) { throw haxe.lang.HaxeException.wrap(( "Class not found " + name )); } java.lang.Object o = haxe.root.Type.createEmptyInstance(cl); this.cache.push(o); this.unserializeObject(o); return o; } case 119: { java.lang.String name = haxe.lang.Runtime.toString(this.unserialize()); java.lang.Class edecl = ((java.lang.Class) (haxe.lang.Runtime.callField(this.resolver, "resolveEnum", new haxe.root.Array(new java.lang.Object[]{name}))) ); if (( ((java.lang.Object) (edecl) ) == ((java.lang.Object) (null) ) )) { throw haxe.lang.HaxeException.wrap(( "Enum not found " + name )); } java.lang.Object e = this.unserializeEnum(edecl, haxe.lang.Runtime.toString(this.unserialize())); this.cache.push(e); return e; } case 106: { java.lang.String name = haxe.lang.Runtime.toString(this.unserialize()); java.lang.Class edecl = ((java.lang.Class) (haxe.lang.Runtime.callField(this.resolver, "resolveEnum", new haxe.root.Array(new java.lang.Object[]{name}))) ); if (( ((java.lang.Object) (edecl) ) == ((java.lang.Object) (null) ) )) { throw haxe.lang.HaxeException.wrap(( "Enum not found " + name )); } this.pos++; int index = this.readDigits(); java.lang.String tag = haxe.root.Type.getEnumConstructs(edecl).__get(index); if (( tag == null )) { throw haxe.lang.HaxeException.wrap(( ( ( "Unknown enum index " + name ) + "@" ) + index )); } java.lang.Object e = this.unserializeEnum(edecl, tag); this.cache.push(e); return e; } case 108: { haxe.root.List l = new haxe.root.List(); this.cache.push(l); java.lang.String buf = this.buf; do { int __temp_stmt108 = 0; { int p = this.pos; { java.lang.String s = this.buf; __temp_stmt108 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } if (( __temp_stmt108 != 104 )) { l.add(this.unserialize()); } else { break; } } while (true); this.pos++; return l; } case 98: { haxe.ds.StringMap h = new haxe.ds.StringMap(); this.cache.push(h); java.lang.String buf = this.buf; do { int __temp_stmt109 = 0; { int p = this.pos; { java.lang.String s = this.buf; __temp_stmt109 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } if (( __temp_stmt109 != 104 )) { java.lang.String s = haxe.lang.Runtime.toString(this.unserialize()); h.set(s, this.unserialize()); } else { break; } } while (true); this.pos++; return h; } case 113: { haxe.ds.IntMap h = new haxe.ds.IntMap(); this.cache.push(h); java.lang.String buf = this.buf; int c = 0; { int p = this.pos++; { java.lang.String s = this.buf; if (( p < s.length() )) { c = ((int) (s.charAt(p)) ); } else { c = -1; } } } while (( c == 58 )) { int i = this.readDigits(); h.set(i, this.unserialize()); { int p = this.pos++; { java.lang.String s = this.buf; if (( p < s.length() )) { c = ((int) (s.charAt(p)) ); } else { c = -1; } } } } if (( c != 104 )) { throw haxe.lang.HaxeException.wrap("Invalid IntMap format"); } return h; } case 77: { haxe.ds.ObjectMap h = new haxe.ds.ObjectMap(); this.cache.push(h); java.lang.String buf = this.buf; do { int __temp_stmt110 = 0; { int p = this.pos; { java.lang.String s = this.buf; __temp_stmt110 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } if (( __temp_stmt110 != 104 )) { java.lang.Object s = this.unserialize(); h.set(s, this.unserialize()); } else { break; } } while (true); this.pos++; return h; } case 118: { haxe.root.Date d = haxe.root.Date.fromString(haxe.lang.StringExt.substr(this.buf, this.pos, 19), null); this.cache.push(d); this.pos += 19; return d; } case 115: { int len = this.readDigits(); java.lang.String buf = this.buf; int __temp_stmt113 = 0; { int p = this.pos++; { java.lang.String s = this.buf; __temp_stmt113 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } boolean __temp_stmt112 = ( __temp_stmt113 != 58 ); boolean __temp_boolv114 = false; if ( ! (__temp_stmt112) ) { __temp_boolv114 = ( ( this.length - this.pos ) < len ); } boolean __temp_stmt111 = ( __temp_stmt112 || __temp_boolv114 ); if (__temp_stmt111) { throw haxe.lang.HaxeException.wrap("Invalid bytes length"); } haxe.root.Array<java.lang.Object> codes = haxe.Unserializer.CODES; if (( codes == null )) { codes = haxe.Unserializer.initCodes(); haxe.Unserializer.CODES = codes; } int i = this.pos; int rest = ( len & 3 ); int size = 0; size = ( ( (( len >> 2 )) * 3 ) + (( (( rest >= 2 )) ? (( rest - 1 )) : (0) )) ); int max = ( i + (( len - rest )) ); haxe.io.Bytes bytes = haxe.io.Bytes.alloc(size); int bpos = 0; while (( i < max )) { int __temp_stmt116 = 0; { int index = i++; __temp_stmt116 = ( (( index < buf.length() )) ? (((int) (buf.charAt(index)) )) : (-1) ); } java.lang.Object __temp_stmt115 = codes.__get(__temp_stmt116); int c1 = ((int) (haxe.lang.Runtime.toInt(__temp_stmt115)) ); int __temp_stmt118 = 0; { int index = i++; __temp_stmt118 = ( (( index < buf.length() )) ? (((int) (buf.charAt(index)) )) : (-1) ); } java.lang.Object __temp_stmt117 = codes.__get(__temp_stmt118); int c2 = ((int) (haxe.lang.Runtime.toInt(__temp_stmt117)) ); { int pos = bpos++; bytes.b[pos] = ((byte) (( ( c1 << 2 ) | ( c2 >> 4 ) )) ); } int __temp_stmt120 = 0; { int index = i++; __temp_stmt120 = ( (( index < buf.length() )) ? (((int) (buf.charAt(index)) )) : (-1) ); } java.lang.Object __temp_stmt119 = codes.__get(__temp_stmt120); int c3 = ((int) (haxe.lang.Runtime.toInt(__temp_stmt119)) ); { int pos = bpos++; bytes.b[pos] = ((byte) (( ( c2 << 4 ) | ( c3 >> 2 ) )) ); } int __temp_stmt122 = 0; { int index = i++; __temp_stmt122 = ( (( index < buf.length() )) ? (((int) (buf.charAt(index)) )) : (-1) ); } java.lang.Object __temp_stmt121 = codes.__get(__temp_stmt122); int c4 = ((int) (haxe.lang.Runtime.toInt(__temp_stmt121)) ); { int pos = bpos++; bytes.b[pos] = ((byte) (( ( c3 << 6 ) | c4 )) ); } } if (( rest >= 2 )) { int __temp_stmt124 = 0; { int index = i++; __temp_stmt124 = ( (( index < buf.length() )) ? (((int) (buf.charAt(index)) )) : (-1) ); } java.lang.Object __temp_stmt123 = codes.__get(__temp_stmt124); int c1 = ((int) (haxe.lang.Runtime.toInt(__temp_stmt123)) ); int __temp_stmt126 = 0; { int index = i++; __temp_stmt126 = ( (( index < buf.length() )) ? (((int) (buf.charAt(index)) )) : (-1) ); } java.lang.Object __temp_stmt125 = codes.__get(__temp_stmt126); int c2 = ((int) (haxe.lang.Runtime.toInt(__temp_stmt125)) ); { int pos = bpos++; bytes.b[pos] = ((byte) (( ( c1 << 2 ) | ( c2 >> 4 ) )) ); } if (( rest == 3 )) { int __temp_stmt128 = 0; { int index = i++; __temp_stmt128 = ( (( index < buf.length() )) ? (((int) (buf.charAt(index)) )) : (-1) ); } java.lang.Object __temp_stmt127 = codes.__get(__temp_stmt128); int c3 = ((int) (haxe.lang.Runtime.toInt(__temp_stmt127)) ); { int pos = bpos++; bytes.b[pos] = ((byte) (( ( c2 << 4 ) | ( c3 >> 2 ) )) ); } } } this.pos += len; this.cache.push(bytes); return bytes; } case 67: { java.lang.String name = haxe.lang.Runtime.toString(this.unserialize()); java.lang.Class cl = ((java.lang.Class) (haxe.lang.Runtime.callField(this.resolver, "resolveClass", new haxe.root.Array(new java.lang.Object[]{name}))) ); if (( ((java.lang.Object) (cl) ) == ((java.lang.Object) (null) ) )) { throw haxe.lang.HaxeException.wrap(( "Class not found " + name )); } java.lang.Object o = haxe.root.Type.createEmptyInstance(cl); this.cache.push(o); haxe.lang.Runtime.callField(o, "hxUnserialize", new haxe.root.Array(new java.lang.Object[]{this})); int __temp_stmt129 = 0; { int p = this.pos++; { java.lang.String s = this.buf; __temp_stmt129 = ( (( p < s.length() )) ? (((int) (s.charAt(p)) )) : (-1) ); } } if (( __temp_stmt129 != 103 )) { throw haxe.lang.HaxeException.wrap("Invalid custom data"); } return o; } default: { { } break; } } } this.pos--; throw haxe.lang.HaxeException.wrap(( ( ( "Invalid char " + haxe.lang.StringExt.charAt(this.buf, this.pos) ) + " at position " ) + this.pos )); } @Override public double __hx_setField_f(java.lang.String field, double value, boolean handleProperties) { { boolean __temp_executeDef130 = true; switch (field.hashCode()) { case -341328890: { if (field.equals("resolver")) { __temp_executeDef130 = false; this.resolver = ((java.lang.Object) (value) ); return value; } break; } case 111188: { if (field.equals("pos")) { __temp_executeDef130 = false; this.pos = ((int) (value) ); return value; } break; } case -1106363674: { if (field.equals("length")) { __temp_executeDef130 = false; this.length = ((int) (value) ); return value; } break; } } if (__temp_executeDef130) { return super.__hx_setField_f(field, value, handleProperties); } else { throw null; } } } @Override public java.lang.Object __hx_setField(java.lang.String field, java.lang.Object value, boolean handleProperties) { { boolean __temp_executeDef131 = true; switch (field.hashCode()) { case -341328890: { if (field.equals("resolver")) { __temp_executeDef131 = false; this.resolver = ((java.lang.Object) (value) ); return value; } break; } case 97907: { if (field.equals("buf")) { __temp_executeDef131 = false; this.buf = haxe.lang.Runtime.toString(value); return value; } break; } case -908198161: { if (field.equals("scache")) { __temp_executeDef131 = false; this.scache = ((haxe.root.Array<java.lang.String>) (value) ); return value; } break; } case 111188: { if (field.equals("pos")) { __temp_executeDef131 = false; this.pos = ((int) (haxe.lang.Runtime.toInt(value)) ); return value; } break; } case 94416770: { if (field.equals("cache")) { __temp_executeDef131 = false; this.cache = ((haxe.root.Array) (value) ); return value; } break; } case -1106363674: { if (field.equals("length")) { __temp_executeDef131 = false; this.length = ((int) (haxe.lang.Runtime.toInt(value)) ); return value; } break; } } if (__temp_executeDef131) { 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_executeDef132 = true; switch (field.hashCode()) { case -505039769: { if (field.equals("unserialize")) { __temp_executeDef132 = false; return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("unserialize"))) ); } break; } case 97907: { if (field.equals("buf")) { __temp_executeDef132 = false; return this.buf; } break; } case 1438134792: { if (field.equals("unserializeEnum")) { __temp_executeDef132 = false; return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("unserializeEnum"))) ); } break; } case 111188: { if (field.equals("pos")) { __temp_executeDef132 = false; return this.pos; } break; } case -657057146: { if (field.equals("unserializeObject")) { __temp_executeDef132 = false; return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("unserializeObject"))) ); } break; } case -1106363674: { if (field.equals("length")) { __temp_executeDef132 = false; return this.length; } break; } case -940119524: { if (field.equals("readDigits")) { __temp_executeDef132 = false; return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("readDigits"))) ); } break; } case 94416770: { if (field.equals("cache")) { __temp_executeDef132 = false; return this.cache; } break; } case 1647991432: { if (field.equals("setResolver")) { __temp_executeDef132 = false; return ((haxe.lang.Function) (new haxe.lang.Closure(((java.lang.Object) (this) ), haxe.lang.Runtime.toString("setResolver"))) ); } break; } case -908198161: { if (field.equals("scache")) { __temp_executeDef132 = false; return this.scache; } break; } case -341328890: { if (field.equals("resolver")) { __temp_executeDef132 = false; return this.resolver; } break; } } if (__temp_executeDef132) { return super.__hx_getField(field, throwErrors, isCheck, handleProperties); } else { throw null; } } } @Override public double __hx_getField_f(java.lang.String field, boolean throwErrors, boolean handleProperties) { { boolean __temp_executeDef133 = true; switch (field.hashCode()) { case -341328890: { if (field.equals("resolver")) { __temp_executeDef133 = false; return ((double) (haxe.lang.Runtime.toDouble(this.resolver)) ); } break; } case 111188: { if (field.equals("pos")) { __temp_executeDef133 = false; return ((double) (this.pos) ); } break; } case -1106363674: { if (field.equals("length")) { __temp_executeDef133 = false; return ((double) (this.length) ); } break; } } if (__temp_executeDef133) { return super.__hx_getField_f(field, throwErrors, handleProperties); } else { throw null; } } } @Override public java.lang.Object __hx_invokeField(java.lang.String field, haxe.root.Array dynargs) { { boolean __temp_executeDef134 = true; switch (field.hashCode()) { case -505039769: { if (field.equals("unserialize")) { __temp_executeDef134 = false; return this.unserialize(); } break; } case 1647991432: { if (field.equals("setResolver")) { __temp_executeDef134 = false; this.setResolver(dynargs.__get(0)); } break; } case 1438134792: { if (field.equals("unserializeEnum")) { __temp_executeDef134 = false; return this.unserializeEnum(((java.lang.Class<java.lang.Object>) (dynargs.__get(0)) ), haxe.lang.Runtime.toString(dynargs.__get(1))); } break; } case -940119524: { if (field.equals("readDigits")) { __temp_executeDef134 = false; return this.readDigits(); } break; } case -657057146: { if (field.equals("unserializeObject")) { __temp_executeDef134 = false; this.unserializeObject(dynargs.__get(0)); } break; } } if (__temp_executeDef134) { return super.__hx_invokeField(field, dynargs); } } return null; } @Override public void __hx_getFields(haxe.root.Array<java.lang.String> baseArr) { baseArr.push("resolver"); baseArr.push("scache"); baseArr.push("cache"); baseArr.push("length"); baseArr.push("pos"); baseArr.push("buf"); { super.__hx_getFields(baseArr); } } }