// int javax.darjeeling.io.ProgramFlash.getBlockCount()
void javax_darjeeling_io_ProgramFlash_int_getBlockCount()
{
	dj_exec_stackPushInt((uint32_t)PROGFLASH_BLOCKCOUNT);

	// ignore the 'this' argument
	dj_exec_stackPopRef();
}
// int javax.darjeeling.Darjeeling.getNodeId()
void javax_darjeeling_Darjeeling_int_getNodeId()
{
#ifdef IS_COOJA
	dj_exec_stackPushInt(node_id);
#else
	dj_exec_createAndThrow(BASE_CDEF_java_lang_VirtualMachineError);
#endif
}
void java_lang_Object_int_hashCode()
{
    // Don't pop, just peek the object reference off the runtime stack,
    // because it's cleared by the VM's frame management.
    dj_object * object = (dj_object*)REF_TO_VOIDP(dj_exec_stackPeekRef());

    dj_exec_stackPushInt((int32_t)(intptr_t)object); // NR 20130125 added casts here to get rid of warnings. I suppose losing the upper 32 bits on a 64 bit system here won't matter since we the function produces a hash.
}
void javax_darjeeling_Darjeeling_int_getNodeId()
{
#ifdef NODEID
    dj_exec_stackPushInt(NODEID);
#else
//	dj_exec_stackPushInt(TOS_NODE_ID);
    dj_exec_createAndThrow(BASE_CDEF_java_lang_VirtualMachineError);
#endif
}
// int javax.darjeeling.Darjeeling.getNodeId()
void javax_darjeeling_Darjeeling_int_getNodeId()
{
	dj_exec_stackPushInt(sim_node());
}
// int javax.darjeeling.Darjeeling.getMemFree()
void javax_darjeeling_Darjeeling_int_getMemFree()
{
	dj_exec_stackPushInt(dj_mem_getFree());
}
// int javax.darjeeling.Darjeeling.getTime()
void javax_darjeeling_Darjeeling_int_getTime()
{
	dj_exec_stackPushInt(dj_timer_getTimeMillis());
}
// int java.lang.Darjeeling.getPulseCounter()
void javax_darjeeling_Darjeeling_int_getPulseCounter()
{
	// push result on the stack
	dj_exec_stackPushInt(0);
}
// int javax.darjeeling.Darjeeling.random()
void javax_darjeeling_Darjeeling_int_random()
{
	dj_exec_stackPushInt(rand());
}
// int javax.darjeeling.io.Serial.getDefaultBaudRate(byte)
void javax_darjeeling_io_Serial_int_getDefaultBaudRate_byte()
{
	dj_exec_stackPopShort();
	dj_exec_stackPushInt(57600);
}
//int javax.darjeeling.Darjeeling.getMemFree()
void javax_ostfriesentee_Ostfriesentee_int_getMemFree()
{
	dj_exec_stackPushInt(dj_mem_getFree());
}
// int javax.darjeeling.io.ProgramFlash.getBlockCount()
void javax_darjeeling_io_ProgramFlash_int_getBlockCount()
{
	dj_exec_stackPushInt((uint32_t)PROGFLASH_BLOCKCOUNT);
	/*ref_t obj = */dj_exec_stackPopRef();
}