public java.lang.String getTag() { java.lang.Object cl = haxe.root.Type.getEnum(((java.lang.Object) (this))); return haxe.lang.Runtime.toString( haxe.lang.Runtime.callField( haxe.lang.Runtime.getField(cl, "constructs", true), "__get", new haxe.root.Array(new java.lang.Object[] {this.index}))); }
@Override public boolean equals(java.lang.Object obj) { if (haxe.lang.Runtime.eq(obj, this)) { return true; } haxe.lang.Enum obj1 = ((haxe.lang.Enum) (obj)); boolean ret = (((obj1 != null) && haxe.root.Std.is(obj1, haxe.root.Type.getEnum(((java.lang.Object) (this))))) && (obj1.index == this.index)); if (!(ret)) { return false; } if ((obj1.params == this.params)) { return true; } int len = 0; if ((((obj1.params == null) || (this.params == null)) || ((len = this.params.length) != obj1.params.length))) { return false; } { int _g = 0; while ((_g < len)) { int i = _g++; if (!(haxe.root.Type.enumEq(obj1.params.__get(i), this.params.__get(i)))) { return false; } } } return true; }