#ifndef DISABLE_DECIMAL
ICALL_TYPE(DECIMAL, "System.Decimal", DECIMAL_1)
-ICALL(DECIMAL_1, "FCallAddSub", mono_decimal_addsub)
-ICALL(DECIMAL_2, "FCallCompare", mono_decimal_compare)
-ICALL(DECIMAL_3, "FCallDivide", mono_decimal_divide)
-ICALL(DECIMAL_4, "FCallFloor", mono_decimal_floor)
-ICALL(DECIMAL_5, "FCallMultiply", mono_decimal_multiply)
-ICALL(DECIMAL_6, "FCallToInt32", mono_decimal_to_int32)
-ICALL(DECIMAL_7, "FCallTruncate", mono_decimal_truncate)
-ICALL(DECIMAL_8, "GetHashCode", mono_decimal_get_hash_code)
-ICALL(DECIMAL_9, "InitDouble", mono_decimal_init_double)
-ICALL(DECIMAL_10, "InitSingle", mono_decimal_init_single)
-ICALL(DECIMAL_11, "ToDouble", mono_decimal_to_double)
-ICALL(DECIMAL_12, "ToSingle", mono_decimal_to_float)
+ICALL(DECIMAL_1, ".ctor(double)", mono_decimal_init_double)
+ICALL(DECIMAL_2, ".ctor(single)", mono_decimal_init_single)
+ICALL(DECIMAL_3, "FCallAddSub(System.Decimal&,System.Decimal&,byte)", mono_decimal_addsub)
+ICALL(DECIMAL_4, "FCallCompare", mono_decimal_compare)
+ICALL(DECIMAL_5, "FCallDivide", mono_decimal_divide)
+ICALL(DECIMAL_6, "FCallFloor", mono_decimal_floor)
+ICALL(DECIMAL_7, "FCallMultiply", mono_decimal_multiply)
+ICALL(DECIMAL_8, "FCallRound", mono_decimal_round)
+ICALL(DECIMAL_9, "FCallToInt32", mono_decimal_to_int32)
+ICALL(DECIMAL_10, "FCallTruncate", mono_decimal_truncate)
+ICALL(DECIMAL_11, "GetHashCode", mono_decimal_get_hash_code)
+ICALL(DECIMAL_12, "ToDouble", mono_decimal_to_double)
+ICALL(DECIMAL_13, "ToSingle", mono_decimal_to_float)
#endif
ICALL_TYPE(DELEGATE, "System.Delegate", DELEGATE_1)