JVM test

Dependencies:   mbed

Revision:
9:4ea7773ea2b0
Parent:
7:2a384a077520
--- a/ravem.h	Thu Aug 29 14:15:47 2013 +0000
+++ b/ravem.h	Sat Sep 07 04:59:10 2013 +0000
@@ -47,61 +47,68 @@
 #define Thread_initIsDone					6	
 #define	Thread_inSleep						7
 
-// instruction code					mnemonic code		number of arguments
-#define JAVA_nop					0x00					// 0
-#define JAVA_iconst_0				0x03					// 0
-#define JAVA_iconst_1				0x04					// 0
-#define JAVA_iconst_2				0x05					// 0
-#define JAVA_iconst_3				0x06					// 0
-#define JAVA_iconst_4				0x07					// 0
-#define JAVA_iconst_5				0x08					// 0
-#define JAVA_bipush					0x10					// 1
-#define JAVA_sipush					0x11					// 2
-#define JAVA_ldc					0x12					// 1
-//#define JAVA_ldc_w				0x13					// xxx
-#define JAVA_ldc2_w					0x14					// 2
+// instruction code			mnemonic code		number of arguments(in bytes)
+#define JAVA_nop							0x00					// 0
+#define JAVA_iconst_0						0x03					// 0
+#define JAVA_iconst_1						0x04					// 0
+#define JAVA_iconst_2						0x05					// 0
+#define JAVA_iconst_3						0x06					// 0
+#define JAVA_iconst_4						0x07					// 0
+#define JAVA_iconst_5						0x08					// 0
+#define JAVA_bipush							0x10					// 1
+#define JAVA_sipush							0x11					// 2
+#define JAVA_ldc							0x12					// 1
+//#define JAVA_ldc_w						0x13					// xxx
+#define JAVA_ldc2_w							0x14					// 2
+//#define JAVA_iload						0x15
 
-#define JAVA_aload					0x19					// 1
+#define JAVA_aload							0x19					// 1
 
-#define JAVA_iload_0				0x1A					// 0
-#define JAVA_iload_1				0x1B					// 0
-#define JAVA_iload_2				0x1C					// 0
-#define JAVA_iload_3				0x1D					// 0
+#define JAVA_iload_0						0x1A					// 0
+#define JAVA_iload_1						0x1B					// 0
+#define JAVA_iload_2						0x1C					// 0
+#define JAVA_iload_3						0x1D					// 0
 
-#define JAVA_aload_0				0x2a					// 0
-#define JAVA_aload_1				0x2b					// 0
-#define JAVA_aload_2				0x2c					// 0
-#define JAVA_aload_3				0x2d					// 0
+#define JAVA_aload_0						0x2a					// 0
+#define JAVA_aload_1						0x2b					// 0
+#define JAVA_aload_2						0x2c					// 0
+#define JAVA_aload_3						0x2d					// 0
 
-#define JAVA_astore					0x3A					// 1
+#define JAVA_astore							0x3A					// 1
 
-#define JAVA_istore_0				0x3B					// 0
-#define JAVA_istore_1				0x3C					// 0
-#define JAVA_istore_2				0x3D					// 0
-#define JAVA_istore_3				0x3E					// 0
+#define JAVA_istore_0						0x3B					// 0
+#define JAVA_istore_1						0x3C					// 0
+#define JAVA_istore_2						0x3D					// 0
+#define JAVA_istore_3						0x3E					// 0
 
-#define JAVA_astore_0				0x4b					// 0
-#define JAVA_astore_1				0x4c					// 0
-#define JAVA_astore_2				0x4d					// 0
-#define JAVA_astore_3				0x4e					// 0
+#define JAVA_astore_0						0x4b					// 0
+#define JAVA_astore_1						0x4c					// 0
+#define JAVA_astore_2						0x4d					// 0
+#define JAVA_astore_3						0x4e					// 0
 
-#define	JAVA_dup					0x59					// 0
+#define	JAVA_dup							0x59					// 0
 
-#define JAVA_iadd					0x60					// 0
+#define JAVA_iadd							0x60					// 0
 
-#define JAVA_i2l					0x85					// 0
-#define JAVA_i2c					0x92					// 0
+#define JAVA_iinc							0x84					// 2
+#define JAVA_i2l							0x85					// 0
+#define JAVA_i2c							0x92					// 0
+
+#define JAVA_if_icmplt						0xa1					// 2
+#define JAVA_if_icmpge						0xa2					// 2
+#define JAVA_if_icmpgt						0xa3					// 2
+#define JAVA_if_icmple						0xa4					// 2
 
-#define JAVA_goto					0xa7					// 2
-#define JAVA_return					0xb1					// 0
-#define JAVA_getstatic				0xb2					// 2
-#define JAVA_getfield				0xb4					// 2
-#define JAVA_putfield				0xb5					// 2
-#define JAVA_invokevirtual			0xb6					// 2
-#define JAVA_invokespecial			0xb7					// 2  //not imprement
-#define JAVA_invokestatic			0xb8					// 2
+#define JAVA_goto							0xa7					// 2
+#define JAVA_return							0xb1					// 0
+#define JAVA_getstatic						0xb2					// 2
+#define JAVA_getfield						0xb4					// 2
+#define JAVA_putfield						0xb5					// 2
+#define JAVA_invokevirtual					0xb6					// 2
+#define JAVA_invokespecial					0xb7					// 2 
+#define JAVA_invokestatic					0xb8					// 2
 
-#define JAVA_new					0xbb					// 2
+#define JAVA_new							0xbb					// 2
 
 typedef struct {
 	int		tag;