Upload
yu-kobayashi
View
1.736
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Java MIDP implementationon
HTML5 and Flash
Yu Kobayashi(yukoba)
Who am I?
□“Virtual Machines on JavaScript and ActionScript” OTAKU
□My 4th project of screen sharing implemented by JavaScript and ActionScript
Web Browser
HTML5 Flash
Java MIDP Implementation
Application
My Compiler
Java class file
JavaScript ActionScript
Java source code
Demo
http://orto-app.com/
Just release now!Alpha Version
Control Flow Graph
Java Source codea = 1b = 1while (true) { c = a + b; System.out.println(c); a = b; b = c;}
a = 1b = 1
Is thread resume?
ResumeSystem.out.println(c)
c = a + bSystem.out.println(c)
a = bb = c
Java mnemoniciload 2istore 1iload 3istore 2
Java source codea = bb = c
JavaScriptstack.push(localVar2)localVar1 = stack.pop()stack.push(localVar3)localVar2 = stack.pop()
More Optimized JavaScriptlocalVar1 = localVar2localVar2 = localVar3
JIT x86mov eax, [0004h]mov [0000h], eaxmov eax, [0008h]mov [0004h], eax
Optimized JavaScriptstack1 = localVar2localVar1 = stack1stack1 = localVar3localVar2 = stack1