use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeStrictMath method asin.
/**
* native
*
* @see StrictMath#asin(double)
*/
private static Result asin(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
double a = (double) methodArgs.invokeArgs[0];
double r = StrictMath.asin(a);
Result result = NativeMethod.result(methodCode, r, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeStrictMath method IEEEremainder.
/**
* native
*
* @see StrictMath#IEEEremainder(double, double)
*/
private static Result IEEEremainder(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
double f1 = (double) methodArgs.invokeArgs[0];
double f2 = (double) methodArgs.invokeArgs[1];
double r = StrictMath.IEEEremainder(f1, f2);
Result result = NativeMethod.result(methodCode, r, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeStrictMath method hypot.
/**
* native
*
* @see StrictMath#hypot(double, double)
*/
private static Result hypot(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
double x = (double) methodArgs.invokeArgs[0];
double y = (double) methodArgs.invokeArgs[1];
double r = StrictMath.hypot(x, y);
Result result = NativeMethod.result(methodCode, r, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeStrictMath method log.
/**
* native
*
* @see StrictMath#log(double)
*/
private static Result log(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
double a = (double) methodArgs.invokeArgs[0];
double r = StrictMath.log(a);
Result result = NativeMethod.result(methodCode, r, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeArray method newArray.
/**
* native
*
* @see Array#newArray(Class, int)
*/
private static Result newArray(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
ObjectRef componentType = (ObjectRef) methodArgs.invokeArgs[0];
int length = (int) methodArgs.invokeArgs[1];
VariableType variableType = VariableType.valueOf("[" + componentType.getRef());
ObjectRef array = frame.heap.newArray(variableType, length);
Result result = NativeMethod.result(methodCode, array, frame);
return result;
}
Aggregations