1[
2 {"type":"Keyword","value":".class"},
3 {"type":"TextWhitespace","value":" "},
4 {"type":"KeywordType","value":"L"},
5 {"type":"NameClass","value":"Example"},
6 {"type":"Text","value":";"},
7 {"type":"TextWhitespace","value":"\n"},
8 {"type":"Keyword","value":".super"},
9 {"type":"TextWhitespace","value":" "},
10 {"type":"KeywordType","value":"L"},
11 {"type":"Text","value":"java/lang/"},
12 {"type":"NameClass","value":"Object"},
13 {"type":"Text","value":";"},
14 {"type":"TextWhitespace","value":"\n"},
15 {"type":"Keyword","value":".source"},
16 {"type":"TextWhitespace","value":" "},
17 {"type":"LiteralString","value":"\"Example.java\""},
18 {"type":"TextWhitespace","value":"\n\n\n"},
19 {"type":"Comment","value":"# instance fields\n"},
20 {"type":"Keyword","value":".field"},
21 {"type":"TextWhitespace","value":" "},
22 {"type":"Keyword","value":"protected"},
23 {"type":"TextWhitespace","value":" "},
24 {"type":"NameVariable","value":"count"},
25 {"type":"Punctuation","value":":"},
26 {"type":"KeywordType","value":"I"},
27 {"type":"TextWhitespace","value":"\n\n"},
28 {"type":"Keyword","value":".field"},
29 {"type":"TextWhitespace","value":" "},
30 {"type":"Keyword","value":"private"},
31 {"type":"TextWhitespace","value":" "},
32 {"type":"NameVariable","value":"label"},
33 {"type":"Punctuation","value":":"},
34 {"type":"KeywordType","value":"L"},
35 {"type":"Text","value":"java/lang/"},
36 {"type":"NameClass","value":"String"},
37 {"type":"Text","value":";"},
38 {"type":"TextWhitespace","value":"\n\n\n"},
39 {"type":"Comment","value":"# direct methods\n"},
40 {"type":"Keyword","value":".method"},
41 {"type":"TextWhitespace","value":" "},
42 {"type":"Keyword","value":"constructor"},
43 {"type":"TextWhitespace","value":" "},
44 {"type":"NameFunction","value":"\u003cinit\u003e"},
45 {"type":"Punctuation","value":"()"},
46 {"type":"KeywordType","value":"V"},
47 {"type":"TextWhitespace","value":"\n "},
48 {"type":"Keyword","value":".registers"},
49 {"type":"TextWhitespace","value":" "},
50 {"type":"LiteralNumberInteger","value":"1"},
51 {"type":"TextWhitespace","value":"\n\n "},
52 {"type":"Keyword","value":".line"},
53 {"type":"TextWhitespace","value":" "},
54 {"type":"LiteralNumberInteger","value":"1"},
55 {"type":"TextWhitespace","value":"\n "},
56 {"type":"Text","value":"invoke-direct"},
57 {"type":"TextWhitespace","value":" "},
58 {"type":"Punctuation","value":"{"},
59 {"type":"NameBuiltin","value":"p0"},
60 {"type":"Punctuation","value":"},"},
61 {"type":"TextWhitespace","value":" "},
62 {"type":"KeywordType","value":"L"},
63 {"type":"Text","value":"java/lang/"},
64 {"type":"NameClass","value":"Object"},
65 {"type":"Text","value":";"},
66 {"type":"Punctuation","value":"-\u003e"},
67 {"type":"NameFunction","value":"\u003cinit\u003e"},
68 {"type":"Punctuation","value":"()"},
69 {"type":"KeywordType","value":"V"},
70 {"type":"TextWhitespace","value":"\n\n "},
71 {"type":"Text","value":"return-void"},
72 {"type":"TextWhitespace","value":"\n"},
73 {"type":"Keyword","value":".end"},
74 {"type":"TextWhitespace","value":" "},
75 {"type":"Keyword","value":"method"},
76 {"type":"TextWhitespace","value":"\n\n"},
77 {"type":"Keyword","value":".method"},
78 {"type":"TextWhitespace","value":" "},
79 {"type":"Keyword","value":"public"},
80 {"type":"TextWhitespace","value":" "},
81 {"type":"Keyword","value":"static"},
82 {"type":"TextWhitespace","value":" "},
83 {"type":"NameFunction","value":"main"},
84 {"type":"Punctuation","value":"("},
85 {"type":"KeywordType","value":"[L"},
86 {"type":"Text","value":"java/lang/"},
87 {"type":"NameClass","value":"String"},
88 {"type":"Text","value":";"},
89 {"type":"Punctuation","value":")"},
90 {"type":"KeywordType","value":"V"},
91 {"type":"TextWhitespace","value":"\n "},
92 {"type":"Keyword","value":".registers"},
93 {"type":"TextWhitespace","value":" "},
94 {"type":"LiteralNumberInteger","value":"2"},
95 {"type":"TextWhitespace","value":"\n\n "},
96 {"type":"Keyword","value":".line"},
97 {"type":"TextWhitespace","value":" "},
98 {"type":"LiteralNumberInteger","value":"16"},
99 {"type":"TextWhitespace","value":"\n "},
100 {"type":"Text","value":"sget-object"},
101 {"type":"TextWhitespace","value":" "},
102 {"type":"NameBuiltin","value":"p0"},
103 {"type":"Punctuation","value":","},
104 {"type":"TextWhitespace","value":" "},
105 {"type":"KeywordType","value":"L"},
106 {"type":"Text","value":"java/lang/"},
107 {"type":"NameClass","value":"System"},
108 {"type":"Text","value":";"},
109 {"type":"Punctuation","value":"-\u003e"},
110 {"type":"NameVariable","value":"out"},
111 {"type":"Punctuation","value":":"},
112 {"type":"KeywordType","value":"L"},
113 {"type":"Text","value":"java/io/"},
114 {"type":"NameClass","value":"PrintStream"},
115 {"type":"Text","value":";"},
116 {"type":"TextWhitespace","value":"\n\n "},
117 {"type":"Text","value":"const-string"},
118 {"type":"TextWhitespace","value":" "},
119 {"type":"NameBuiltin","value":"v0"},
120 {"type":"Punctuation","value":","},
121 {"type":"TextWhitespace","value":" "},
122 {"type":"LiteralString","value":"\"Hello world!\""},
123 {"type":"TextWhitespace","value":"\n\n "},
124 {"type":"Text","value":"invoke-virtual"},
125 {"type":"TextWhitespace","value":" "},
126 {"type":"Punctuation","value":"{"},
127 {"type":"NameBuiltin","value":"p0"},
128 {"type":"Punctuation","value":","},
129 {"type":"TextWhitespace","value":" "},
130 {"type":"NameBuiltin","value":"v0"},
131 {"type":"Punctuation","value":"},"},
132 {"type":"TextWhitespace","value":" "},
133 {"type":"KeywordType","value":"L"},
134 {"type":"Text","value":"java/io/"},
135 {"type":"NameClass","value":"PrintStream"},
136 {"type":"Text","value":";"},
137 {"type":"Punctuation","value":"-\u003e"},
138 {"type":"NameFunction","value":"println"},
139 {"type":"Punctuation","value":"("},
140 {"type":"KeywordType","value":"L"},
141 {"type":"Text","value":"java/lang/"},
142 {"type":"NameClass","value":"String"},
143 {"type":"Text","value":";"},
144 {"type":"Punctuation","value":")"},
145 {"type":"KeywordType","value":"V"},
146 {"type":"TextWhitespace","value":"\n\n "},
147 {"type":"Keyword","value":".line"},
148 {"type":"TextWhitespace","value":" "},
149 {"type":"LiteralNumberInteger","value":"17"},
150 {"type":"TextWhitespace","value":"\n "},
151 {"type":"Text","value":"return-void"},
152 {"type":"TextWhitespace","value":"\n"},
153 {"type":"Keyword","value":".end"},
154 {"type":"TextWhitespace","value":" "},
155 {"type":"Keyword","value":"method"},
156 {"type":"TextWhitespace","value":"\n\n\n"},
157 {"type":"Comment","value":"# virtual methods\n"},
158 {"type":"Keyword","value":".method"},
159 {"type":"TextWhitespace","value":" "},
160 {"type":"Keyword","value":"public"},
161 {"type":"TextWhitespace","value":" "},
162 {"type":"NameFunction","value":"getLabel"},
163 {"type":"Punctuation","value":"()"},
164 {"type":"KeywordType","value":"L"},
165 {"type":"Text","value":"java/lang/"},
166 {"type":"NameClass","value":"String"},
167 {"type":"Text","value":";"},
168 {"type":"TextWhitespace","value":"\n "},
169 {"type":"Keyword","value":".registers"},
170 {"type":"TextWhitespace","value":" "},
171 {"type":"LiteralNumberInteger","value":"2"},
172 {"type":"TextWhitespace","value":"\n\n "},
173 {"type":"Keyword","value":".line"},
174 {"type":"TextWhitespace","value":" "},
175 {"type":"LiteralNumberInteger","value":"8"},
176 {"type":"TextWhitespace","value":"\n "},
177 {"type":"Text","value":"iget-object"},
178 {"type":"TextWhitespace","value":" "},
179 {"type":"NameBuiltin","value":"v0"},
180 {"type":"Punctuation","value":","},
181 {"type":"TextWhitespace","value":" "},
182 {"type":"NameBuiltin","value":"p0"},
183 {"type":"Punctuation","value":","},
184 {"type":"TextWhitespace","value":" "},
185 {"type":"KeywordType","value":"L"},
186 {"type":"NameClass","value":"Example"},
187 {"type":"Text","value":";"},
188 {"type":"Punctuation","value":"-\u003e"},
189 {"type":"NameVariable","value":"label"},
190 {"type":"Punctuation","value":":"},
191 {"type":"KeywordType","value":"L"},
192 {"type":"Text","value":"java/lang/"},
193 {"type":"NameClass","value":"String"},
194 {"type":"Text","value":";"},
195 {"type":"TextWhitespace","value":"\n\n "},
196 {"type":"Text","value":"return-object"},
197 {"type":"TextWhitespace","value":" "},
198 {"type":"NameBuiltin","value":"v0"},
199 {"type":"TextWhitespace","value":"\n"},
200 {"type":"Keyword","value":".end"},
201 {"type":"TextWhitespace","value":" "},
202 {"type":"Keyword","value":"method"},
203 {"type":"TextWhitespace","value":"\n\n"},
204 {"type":"Keyword","value":".method"},
205 {"type":"TextWhitespace","value":" "},
206 {"type":"Keyword","value":"public"},
207 {"type":"TextWhitespace","value":" "},
208 {"type":"NameFunction","value":"setLabel"},
209 {"type":"Punctuation","value":"("},
210 {"type":"KeywordType","value":"L"},
211 {"type":"Text","value":"java/lang/"},
212 {"type":"NameClass","value":"String"},
213 {"type":"Text","value":";"},
214 {"type":"Punctuation","value":")"},
215 {"type":"KeywordType","value":"V"},
216 {"type":"TextWhitespace","value":"\n "},
217 {"type":"Keyword","value":".registers"},
218 {"type":"TextWhitespace","value":" "},
219 {"type":"LiteralNumberInteger","value":"2"},
220 {"type":"TextWhitespace","value":"\n\n "},
221 {"type":"Keyword","value":".line"},
222 {"type":"TextWhitespace","value":" "},
223 {"type":"LiteralNumberInteger","value":"12"},
224 {"type":"TextWhitespace","value":"\n "},
225 {"type":"Text","value":"iput-object"},
226 {"type":"TextWhitespace","value":" "},
227 {"type":"NameBuiltin","value":"p1"},
228 {"type":"Punctuation","value":","},
229 {"type":"TextWhitespace","value":" "},
230 {"type":"NameBuiltin","value":"p0"},
231 {"type":"Punctuation","value":","},
232 {"type":"TextWhitespace","value":" "},
233 {"type":"KeywordType","value":"L"},
234 {"type":"NameClass","value":"Example"},
235 {"type":"Text","value":";"},
236 {"type":"Punctuation","value":"-\u003e"},
237 {"type":"NameVariable","value":"label"},
238 {"type":"Punctuation","value":":"},
239 {"type":"KeywordType","value":"L"},
240 {"type":"Text","value":"java/lang/"},
241 {"type":"NameClass","value":"String"},
242 {"type":"Text","value":";"},
243 {"type":"TextWhitespace","value":"\n\n "},
244 {"type":"Keyword","value":".line"},
245 {"type":"TextWhitespace","value":" "},
246 {"type":"LiteralNumberInteger","value":"13"},
247 {"type":"TextWhitespace","value":"\n "},
248 {"type":"Text","value":"return-void"},
249 {"type":"TextWhitespace","value":"\n"},
250 {"type":"Keyword","value":".end"},
251 {"type":"TextWhitespace","value":" "},
252 {"type":"Keyword","value":"method"},
253 {"type":"TextWhitespace","value":"\n"}
254]
View as plain text