// Generated by Haxe 4.3.3
package haxe.lang;

import haxe.root.*;

@SuppressWarnings(value={"rawtypes", "unchecked"})
public interface IHxObject
{
	java.lang.Object __hx_lookupField(java.lang.String field, boolean throwErrors, boolean isCheck);
	
	double __hx_lookupField_f(java.lang.String field, boolean throwErrors);
	
	java.lang.Object __hx_lookupSetField(java.lang.String field, java.lang.Object value);
	
	double __hx_lookupSetField_f(java.lang.String field, double value);
	
	double __hx_setField_f(java.lang.String field, double value, boolean handleProperties);
	
	java.lang.Object __hx_setField(java.lang.String field, java.lang.Object value, boolean handleProperties);
	
	java.lang.Object __hx_getField(java.lang.String field, boolean throwErrors, boolean isCheck, boolean handleProperties);
	
	double __hx_getField_f(java.lang.String field, boolean throwErrors, boolean handleProperties);
	
	java.lang.Object __hx_invokeField(java.lang.String field, java.lang.Object[] dynargs);
	
	void __hx_getFields(haxe.root.Array<java.lang.String> baseArr);
	
}


