use of io.nuls.contract.vm.ObjectRef 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.ObjectRef 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.ObjectRef 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.ObjectRef in project nuls by nuls-io.
the class NativeObject method getClass.
/**
* native
*
* @see Object#getClass()
*/
private static Result getClass(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
ObjectRef objectRef = methodArgs.objectRef;
ObjectRef classRef = frame.heap.getClassRef(objectRef.getVariableType().getDesc());
Result result = NativeMethod.result(methodCode, classRef, frame);
return result;
}
use of io.nuls.contract.vm.ObjectRef in project nuls by nuls-io.
the class NativeObject method hashCode.
/**
* native
*
* @see Object#hashCode()
*/
private static Result hashCode(MethodCode methodCode, MethodArgs methodArgs, Frame frame) {
ObjectRef objectRef = methodArgs.objectRef;
int hashCode = NativeSystem.identityHashCode(objectRef);
Result result = NativeMethod.result(methodCode, hashCode, frame);
return result;
}
Aggregations