1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| ; Jassmin assembly code
; MiniC v. 1.0
.class public hello
.super java/lang/Object
.method static <clinit>()V
.limit stack 1
.limit locals 0
return
.end method
.method public <init>()V
.limit stack 1
.limit locals 1
.var 0 is this Lhello; from Label0 to Label1
Label0:
aload_0
invokespecial java/lang/Object/<init>()V
Label1:
return
.end method
.method public static main([Ljava/lang/String;)V
Label0:
new hello
dup
invokespecial hello/<init>()V
astore_1
; CallStmt, line 2
; CallExpr
; ActualParam
ldc "Hallo MiniC-Welt!\n"
invokestatic lang/System/putString(Ljava/lang/String;)V
Label1:
return
.limit locals 2
.limit stack 150
.end method
|