JavaScript Version of "Hello World"
The code below was automatically generated from the XMLVM shown on the
XMLVM homepage using an appropriate XSLT
stylesheet. As can be seen, we simply mimic the stack machine
of the Java virtual machine in JavaScript.
function HelloWorld()
{
this.__init_HelloWorld = function()
{
var __locals = new Array(1);
var __stack = new Array(1);
var __sp = 0;
var __op1;
var __op2;
__locals[0] = this;
var __next_label = -1;
while (1) {
switch (__next_label) {
case -1:
case 0:
__stack[__sp++] = __locals[0];
__sp -= 1;
__stack[__sp].__init_java_lang_Object();
case 1:
return;
default:
alert("XMLVM internal error: reached default of switch");
}
}
}
HelloWorld.main = function( __arg1)
{
var __locals = new Array(1);
var __stack = new Array(2);
var __sp = 0;
var __op1;
var __op2;
__locals[0] = __arg1;
var __next_label = -1;
while (1) {
switch (__next_label) {
case -1:
case 0:
__stack[__sp++] = java_lang_System.out;
__stack[__sp++] = (new java_lang_String).__init_java_lang_String("Hello World");
__sp -= 2;
__stack[__sp].println(__stack[__sp + 1]);
case 1:
return;
default:
alert("XMLVM internal error: reached default of switch");
}
}
}
}
HelloWorld();
HelloWorld.prototype = new java_lang_Object;