use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeBlock method getBlockHeader.
/**
* native
*
* @see Block#getBlockHeader(long)
*/
private static Result getBlockHeader(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
long blockNumber = (long) methodArgs.invokeArgs[0];
ObjectRef objectRef = getBlockHeader(blockNumber, frame);
Result result = NativeMethod.result(methodCode, objectRef, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeBlock method currentBlockHeader.
/**
* native
*
* @see Block#currentBlockHeader()
*/
private static Result currentBlockHeader(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
long blockNumber = frame.vm.getProgramInvoke().getNumber();
ObjectRef objectRef = getBlockHeader(blockNumber + 1, frame);
Result result = NativeMethod.result(methodCode, objectRef, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeBlock method newestBlockHeader.
/**
* native
*
* @see Block#newestBlockHeader()
*/
private static Result newestBlockHeader(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
long blockNumber = frame.vm.getProgramInvoke().getNumber();
ObjectRef objectRef = getBlockHeader(blockNumber, frame);
Result result = NativeMethod.result(methodCode, objectRef, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeDouble method toHexString.
/**
* override
*
* @see Double#toHexString(double)
*/
private static Result toHexString(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
double d = (double) methodArgs.invokeArgs[0];
String s = Double.toHexString(d);
ObjectRef ref = frame.heap.newString(s);
Result result = NativeMethod.result(methodCode, ref, frame);
return result;
}
use of io.nuls.contract.vm.Result in project nuls by nuls-io.
the class NativeDouble method longBitsToDouble.
/**
* native
*
* @see Double#longBitsToDouble(long)
*/
private static Result longBitsToDouble(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
long bits = (long) methodArgs.invokeArgs[0];
double d = Double.longBitsToDouble(bits);
Result result = NativeMethod.result(methodCode, d, frame);
return result;
}
Aggregations