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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| ; Jassmin assembly code
; MiniC v. 1.0
.class public literals
.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 Lliterals; 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 literals
dup
invokespecial literals/<init>()V
astore_1
; CallStmt, line 2
; CallExpr
; ActualParam
iconst_1
invokestatic lang/System/putInt(I)V
; CallStmt, line 3
; CallExpr
invokestatic lang/System/putLn()V
; CallStmt, line 4
; CallExpr
; ActualParam
iconst_1
invokestatic lang/System/putBool(Z)V
; CallStmt, line 5
; CallExpr
invokestatic lang/System/putLn()V
; CallStmt, line 6
; CallExpr
; ActualParam
fconst_1
invokestatic lang/System/putFloat(F)V
; CallStmt, line 7
; CallExpr
invokestatic lang/System/putLn()V
; CallStmt, line 8
; CallExpr
; ActualParam
ldc "string 1"
invokestatic lang/System/putString(Ljava/lang/String;)V
; CallStmt, line 9
; CallExpr
invokestatic lang/System/putLn()V
Label1:
return
.limit locals 2
.limit stack 150
.end method
|