ギークバーに行ってきた
今回は,JVM について調べていた.
- http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html
- http://jasmin.sourceforge.net/ - jasmin (JVM 用の Assembler)
hello.j
.class public hello
.super java/lang/Object.method public <init>()V
aload_0
invokenonvirtual java/lang/Object/<init>()V
return
.end method.method public static main([Ljava/lang/String;)V
.limit stack 2
getstatic java/lang/System/out Ljava/io/PrintStream;
ldc "Hello, World!"
invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
return
.end method
ちょっと真面目に書くとこんな感じ
public class hello extends java.lang.Object { public void hello() { super(); } public static void main(java.lang.String[] args) { java.io.PrintStream p = java.lang.System.out; java.lang.String s = "Hello, World!"; p.println(s); } }