Search in sources :

Example 21 with Result

use of io.nuls.contract.vm.Result in project nuls by nuls-io.

the class NativeFloat method intBitsToFloat.

/**
 * native
 *
 * @see Float#intBitsToFloat(int)
 */
private static Result intBitsToFloat(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
    int bits = (int) methodArgs.invokeArgs[0];
    float f = Float.intBitsToFloat(bits);
    Result result = NativeMethod.result(methodCode, f, frame);
    return result;
}
Also used : Result(io.nuls.contract.vm.Result)

Example 22 with Result

use of io.nuls.contract.vm.Result in project nuls by nuls-io.

the class NativeStrictMath method tan.

/**
 * native
 *
 * @see StrictMath#tan(double)
 */
private static Result tan(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
    double a = (double) methodArgs.invokeArgs[0];
    double r = StrictMath.tan(a);
    Result result = NativeMethod.result(methodCode, r, frame);
    return result;
}
Also used : Result(io.nuls.contract.vm.Result)

Example 23 with Result

use of io.nuls.contract.vm.Result in project nuls by nuls-io.

the class NativeStrictMath method atan.

/**
 * native
 *
 * @see StrictMath#atan(double)
 */
private static Result atan(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
    double a = (double) methodArgs.invokeArgs[0];
    double r = StrictMath.atan(a);
    Result result = NativeMethod.result(methodCode, r, frame);
    return result;
}
Also used : Result(io.nuls.contract.vm.Result)

Example 24 with Result

use of io.nuls.contract.vm.Result in project nuls by nuls-io.

the class NativeStrictMath method sinh.

/**
 * native
 *
 * @see StrictMath#sinh(double)
 */
private static Result sinh(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
    double x = (double) methodArgs.invokeArgs[0];
    double r = StrictMath.sinh(x);
    Result result = NativeMethod.result(methodCode, r, frame);
    return result;
}
Also used : Result(io.nuls.contract.vm.Result)

Example 25 with Result

use of io.nuls.contract.vm.Result in project nuls by nuls-io.

the class NativeStrictMath method acos.

/**
 * native
 *
 * @see StrictMath#acos(double)
 */
private static Result acos(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
    double a = (double) methodArgs.invokeArgs[0];
    double r = StrictMath.acos(a);
    Result result = NativeMethod.result(methodCode, r, frame);
    return result;
}
Also used : Result(io.nuls.contract.vm.Result)

Aggregations

Result (io.nuls.contract.vm.Result)63 ObjectRef (io.nuls.contract.vm.ObjectRef)35 VariableType (io.nuls.contract.vm.code.VariableType)12 MethodCode (io.nuls.contract.vm.code.MethodCode)6 ClassCode (io.nuls.contract.vm.code.ClassCode)5 MethodArgs (io.nuls.contract.vm.MethodArgs)3 MethodInsnNode (org.objectweb.asm.tree.MethodInsnNode)3 Frame (io.nuls.contract.vm.Frame)1 VM (io.nuls.contract.vm.VM)1 ErrorException (io.nuls.contract.vm.exception.ErrorException)1 ArrayList (java.util.ArrayList)1 AccountState (org.ethereum.core.AccountState)1 DataWord (org.ethereum.vm.DataWord)1