package haxe.lang;
import haxe.root.*;
@SuppressWarnings(value={"rawtypes", "unchecked"})
public class Function
{
public Function(int arity, int type)
{
this.__fn_type = type;
this.__hx_arity = arity;
}
public java.lang.Object __hx_invokeDynamic(haxe.root.Array __fn_dynargs)
{
switch (( (( __fn_dynargs == null )) ? (0) : (__fn_dynargs.length) ))
{
case 0:
{
return this.__hx_invoke0_o();
}
case 1:
{
return this.__hx_invoke1_o(0.0, ((java.lang.Object) (__fn_dynargs.__get(0)) ));
}
case 2:
{
return this.__hx_invoke2_o(0.0, 0.0, ((java.lang.Object) (__fn_dynargs.__get(0)) ), ((java.lang.Object) (__fn_dynargs.__get(1)) ));
}
case 3:
{
return this.__hx_invoke3_o(0.0, 0.0, 0.0, ((java.lang.Object) (__fn_dynargs.__get(0)) ), ((java.lang.Object) (__fn_dynargs.__get(1)) ), ((java.lang.Object) (__fn_dynargs.__get(2)) ));
}
case 4:
{
return this.__hx_invoke4_o(0.0, 0.0, 0.0, 0.0, ((java.lang.Object) (__fn_dynargs.__get(0)) ), ((java.lang.Object) (__fn_dynargs.__get(1)) ), ((java.lang.Object) (__fn_dynargs.__get(2)) ), ((java.lang.Object) (__fn_dynargs.__get(3)) ));
}
case 5:
{
return this.__hx_invoke5_o(0.0, 0.0, 0.0, 0.0, 0.0, ((java.lang.Object) (__fn_dynargs.__get(0)) ), ((java.lang.Object) (__fn_dynargs.__get(1)) ), ((java.lang.Object) (__fn_dynargs.__get(2)) ), ((java.lang.Object) (__fn_dynargs.__get(3)) ), ((java.lang.Object) (__fn_dynargs.__get(4)) ));
}
case 6:
{
return this.__hx_invoke6_o(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ((java.lang.Object) (__fn_dynargs.__get(0)) ), ((java.lang.Object) (__fn_dynargs.__get(1)) ), ((java.lang.Object) (__fn_dynargs.__get(2)) ), ((java.lang.Object) (__fn_dynargs.__get(3)) ), ((java.lang.Object) (__fn_dynargs.__get(4)) ), ((java.lang.Object) (__fn_dynargs.__get(5)) ));
}
default:
{
throw haxe.lang.HaxeException.wrap("Too many arguments");
}
}
}
public int __fn_type;
public int __hx_arity;
public java.lang.Object __hx_invoke6_o(double __fn_float1, double __fn_float2, double __fn_float3, double __fn_float4, double __fn_float5, double __fn_float6, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3, java.lang.Object __fn_dyn4, java.lang.Object __fn_dyn5, java.lang.Object __fn_dyn6)
{
if (( this.__fn_type != 1 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return this.__hx_invoke6_f(__fn_float1, __fn_float2, __fn_float3, __fn_float4, __fn_float5, __fn_float6, __fn_dyn1, __fn_dyn2, __fn_dyn3, __fn_dyn4, __fn_dyn5, __fn_dyn6);
}
}
public double __hx_invoke6_f(double __fn_float1, double __fn_float2, double __fn_float3, double __fn_float4, double __fn_float5, double __fn_float6, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3, java.lang.Object __fn_dyn4, java.lang.Object __fn_dyn5, java.lang.Object __fn_dyn6)
{
if (( this.__fn_type != 0 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return ((double) (haxe.lang.Runtime.toDouble(this.__hx_invoke6_o(__fn_float1, __fn_float2, __fn_float3, __fn_float4, __fn_float5, __fn_float6, __fn_dyn1, __fn_dyn2, __fn_dyn3, __fn_dyn4, __fn_dyn5, __fn_dyn6))) );
}
}
public java.lang.Object __hx_invoke5_o(double __fn_float1, double __fn_float2, double __fn_float3, double __fn_float4, double __fn_float5, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3, java.lang.Object __fn_dyn4, java.lang.Object __fn_dyn5)
{
if (( this.__fn_type != 1 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return this.__hx_invoke5_f(__fn_float1, __fn_float2, __fn_float3, __fn_float4, __fn_float5, __fn_dyn1, __fn_dyn2, __fn_dyn3, __fn_dyn4, __fn_dyn5);
}
}
public double __hx_invoke5_f(double __fn_float1, double __fn_float2, double __fn_float3, double __fn_float4, double __fn_float5, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3, java.lang.Object __fn_dyn4, java.lang.Object __fn_dyn5)
{
if (( this.__fn_type != 0 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return ((double) (haxe.lang.Runtime.toDouble(this.__hx_invoke5_o(__fn_float1, __fn_float2, __fn_float3, __fn_float4, __fn_float5, __fn_dyn1, __fn_dyn2, __fn_dyn3, __fn_dyn4, __fn_dyn5))) );
}
}
public java.lang.Object __hx_invoke4_o(double __fn_float1, double __fn_float2, double __fn_float3, double __fn_float4, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3, java.lang.Object __fn_dyn4)
{
if (( this.__fn_type != 1 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return this.__hx_invoke4_f(__fn_float1, __fn_float2, __fn_float3, __fn_float4, __fn_dyn1, __fn_dyn2, __fn_dyn3, __fn_dyn4);
}
}
public double __hx_invoke4_f(double __fn_float1, double __fn_float2, double __fn_float3, double __fn_float4, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3, java.lang.Object __fn_dyn4)
{
if (( this.__fn_type != 0 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return ((double) (haxe.lang.Runtime.toDouble(this.__hx_invoke4_o(__fn_float1, __fn_float2, __fn_float3, __fn_float4, __fn_dyn1, __fn_dyn2, __fn_dyn3, __fn_dyn4))) );
}
}
public java.lang.Object __hx_invoke3_o(double __fn_float1, double __fn_float2, double __fn_float3, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3)
{
if (( this.__fn_type != 1 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return this.__hx_invoke3_f(__fn_float1, __fn_float2, __fn_float3, __fn_dyn1, __fn_dyn2, __fn_dyn3);
}
}
public double __hx_invoke3_f(double __fn_float1, double __fn_float2, double __fn_float3, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2, java.lang.Object __fn_dyn3)
{
if (( this.__fn_type != 0 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return ((double) (haxe.lang.Runtime.toDouble(this.__hx_invoke3_o(__fn_float1, __fn_float2, __fn_float3, __fn_dyn1, __fn_dyn2, __fn_dyn3))) );
}
}
public java.lang.Object __hx_invoke2_o(double __fn_float1, double __fn_float2, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2)
{
if (( this.__fn_type != 1 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return this.__hx_invoke2_f(__fn_float1, __fn_float2, __fn_dyn1, __fn_dyn2);
}
}
public double __hx_invoke2_f(double __fn_float1, double __fn_float2, java.lang.Object __fn_dyn1, java.lang.Object __fn_dyn2)
{
if (( this.__fn_type != 0 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return ((double) (haxe.lang.Runtime.toDouble(this.__hx_invoke2_o(__fn_float1, __fn_float2, __fn_dyn1, __fn_dyn2))) );
}
}
public java.lang.Object __hx_invoke1_o(double __fn_float1, java.lang.Object __fn_dyn1)
{
if (( this.__fn_type != 1 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return this.__hx_invoke1_f(__fn_float1, __fn_dyn1);
}
}
public double __hx_invoke1_f(double __fn_float1, java.lang.Object __fn_dyn1)
{
if (( this.__fn_type != 0 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return ((double) (haxe.lang.Runtime.toDouble(this.__hx_invoke1_o(__fn_float1, __fn_dyn1))) );
}
}
public java.lang.Object __hx_invoke0_o()
{
if (( this.__fn_type != 1 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return this.__hx_invoke0_f();
}
}
public double __hx_invoke0_f()
{
if (( this.__fn_type != 0 ))
{
throw haxe.lang.HaxeException.wrap("Wrong number of arguments");
}
else
{
return ((double) (haxe.lang.Runtime.toDouble(this.__hx_invoke0_o())) );
}
}
}