package haxe.root;
import haxe.root.*;
@SuppressWarnings(value={"rawtypes", "unchecked"})
public class Array_iterator_381__Fun<T> extends haxe.lang.Function
{
public Array_iterator_381__Fun(haxe.root.Array<java.lang.Object> i, haxe.root.Array<haxe.root.Array> _g)
{
super(0, 0);
this.i = i;
this._g = _g;
}
@Override public java.lang.Object __hx_invoke0_o()
{
T[] __temp_stmt54 = ((haxe.root.Array<T>) (((haxe.root.Array) (this._g.__get(0)) )) ).__a;
int __temp_stmt55 = 0;
{
int __temp_arrIndex40 = 0;
int __temp_arrVal38 = ((int) (haxe.lang.Runtime.toInt(this.i.__get(__temp_arrIndex40))) );
int __temp_arrRet39 = __temp_arrVal38++;
int __temp_expr56 = ((int) (haxe.lang.Runtime.toInt(this.i.__set(__temp_arrIndex40, __temp_arrVal38))) );
__temp_stmt55 = __temp_arrRet39;
}
return __temp_stmt54[__temp_stmt55];
}
public haxe.root.Array<java.lang.Object> i;
public haxe.root.Array<haxe.root.Array> _g;
}