[ {"type":"Keyword","value":".class"}, {"type":"TextWhitespace","value":" "}, {"type":"KeywordType","value":"L"}, {"type":"NameClass","value":"Example"}, {"type":"Text","value":";"}, {"type":"TextWhitespace","value":"\n"}, {"type":"Keyword","value":".super"}, {"type":"TextWhitespace","value":" "}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"Object"}, {"type":"Text","value":";"}, {"type":"TextWhitespace","value":"\n"}, {"type":"Keyword","value":".source"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralString","value":"\"Example.java\""}, {"type":"TextWhitespace","value":"\n\n\n"}, {"type":"Comment","value":"# instance fields\n"}, {"type":"Keyword","value":".field"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"protected"}, {"type":"TextWhitespace","value":" "}, {"type":"NameVariable","value":"count"}, {"type":"Punctuation","value":":"}, {"type":"KeywordType","value":"I"}, {"type":"TextWhitespace","value":"\n\n"}, {"type":"Keyword","value":".field"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"private"}, {"type":"TextWhitespace","value":" "}, {"type":"NameVariable","value":"label"}, {"type":"Punctuation","value":":"}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"String"}, {"type":"Text","value":";"}, {"type":"TextWhitespace","value":"\n\n\n"}, {"type":"Comment","value":"# direct methods\n"}, {"type":"Keyword","value":".method"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"constructor"}, {"type":"TextWhitespace","value":" "}, {"type":"NameFunction","value":"\u003cinit\u003e"}, {"type":"Punctuation","value":"()"}, {"type":"KeywordType","value":"V"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Keyword","value":".registers"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"1"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Keyword","value":".line"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"1"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Text","value":"invoke-direct"}, {"type":"TextWhitespace","value":" "}, {"type":"Punctuation","value":"{"}, {"type":"NameBuiltin","value":"p0"}, {"type":"Punctuation","value":"},"}, {"type":"TextWhitespace","value":" "}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"Object"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":"-\u003e"}, {"type":"NameFunction","value":"\u003cinit\u003e"}, {"type":"Punctuation","value":"()"}, {"type":"KeywordType","value":"V"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Text","value":"return-void"}, {"type":"TextWhitespace","value":"\n"}, {"type":"Keyword","value":".end"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"method"}, {"type":"TextWhitespace","value":"\n\n"}, {"type":"Keyword","value":".method"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"public"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"static"}, {"type":"TextWhitespace","value":" "}, {"type":"NameFunction","value":"main"}, {"type":"Punctuation","value":"("}, {"type":"KeywordType","value":"[L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"String"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":")"}, {"type":"KeywordType","value":"V"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Keyword","value":".registers"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"2"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Keyword","value":".line"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"16"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Text","value":"sget-object"}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"p0"}, {"type":"Punctuation","value":","}, {"type":"TextWhitespace","value":" "}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"System"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":"-\u003e"}, {"type":"NameVariable","value":"out"}, {"type":"Punctuation","value":":"}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/io/"}, {"type":"NameClass","value":"PrintStream"}, {"type":"Text","value":";"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Text","value":"const-string"}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"v0"}, {"type":"Punctuation","value":","}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralString","value":"\"Hello world!\""}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Text","value":"invoke-virtual"}, {"type":"TextWhitespace","value":" "}, {"type":"Punctuation","value":"{"}, {"type":"NameBuiltin","value":"p0"}, {"type":"Punctuation","value":","}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"v0"}, {"type":"Punctuation","value":"},"}, {"type":"TextWhitespace","value":" "}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/io/"}, {"type":"NameClass","value":"PrintStream"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":"-\u003e"}, {"type":"NameFunction","value":"println"}, {"type":"Punctuation","value":"("}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"String"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":")"}, {"type":"KeywordType","value":"V"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Keyword","value":".line"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"17"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Text","value":"return-void"}, {"type":"TextWhitespace","value":"\n"}, {"type":"Keyword","value":".end"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"method"}, {"type":"TextWhitespace","value":"\n\n\n"}, {"type":"Comment","value":"# virtual methods\n"}, {"type":"Keyword","value":".method"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"public"}, {"type":"TextWhitespace","value":" "}, {"type":"NameFunction","value":"getLabel"}, {"type":"Punctuation","value":"()"}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"String"}, {"type":"Text","value":";"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Keyword","value":".registers"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"2"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Keyword","value":".line"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"8"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Text","value":"iget-object"}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"v0"}, {"type":"Punctuation","value":","}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"p0"}, {"type":"Punctuation","value":","}, {"type":"TextWhitespace","value":" "}, {"type":"KeywordType","value":"L"}, {"type":"NameClass","value":"Example"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":"-\u003e"}, {"type":"NameVariable","value":"label"}, {"type":"Punctuation","value":":"}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"String"}, {"type":"Text","value":";"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Text","value":"return-object"}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"v0"}, {"type":"TextWhitespace","value":"\n"}, {"type":"Keyword","value":".end"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"method"}, {"type":"TextWhitespace","value":"\n\n"}, {"type":"Keyword","value":".method"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"public"}, {"type":"TextWhitespace","value":" "}, {"type":"NameFunction","value":"setLabel"}, {"type":"Punctuation","value":"("}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"String"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":")"}, {"type":"KeywordType","value":"V"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Keyword","value":".registers"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"2"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Keyword","value":".line"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"12"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Text","value":"iput-object"}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"p1"}, {"type":"Punctuation","value":","}, {"type":"TextWhitespace","value":" "}, {"type":"NameBuiltin","value":"p0"}, {"type":"Punctuation","value":","}, {"type":"TextWhitespace","value":" "}, {"type":"KeywordType","value":"L"}, {"type":"NameClass","value":"Example"}, {"type":"Text","value":";"}, {"type":"Punctuation","value":"-\u003e"}, {"type":"NameVariable","value":"label"}, {"type":"Punctuation","value":":"}, {"type":"KeywordType","value":"L"}, {"type":"Text","value":"java/lang/"}, {"type":"NameClass","value":"String"}, {"type":"Text","value":";"}, {"type":"TextWhitespace","value":"\n\n "}, {"type":"Keyword","value":".line"}, {"type":"TextWhitespace","value":" "}, {"type":"LiteralNumberInteger","value":"13"}, {"type":"TextWhitespace","value":"\n "}, {"type":"Text","value":"return-void"}, {"type":"TextWhitespace","value":"\n"}, {"type":"Keyword","value":".end"}, {"type":"TextWhitespace","value":" "}, {"type":"Keyword","value":"method"}, {"type":"TextWhitespace","value":"\n"} ]