'# To Recreate:\n' Comment

'#\n'         Comment

"# echo -e 'class hello {\\n  public static void main(String[] args) {\\n\n" Comment

'# System.out.println("hi");\\n  }\\n}\\n\' > hello.java\n' Comment

'# javac -target 1.4 -source 1.4 hello.java\n' Comment

'# dx --dex --output=hello.dex hello.class\n' Comment

'# baksmali hello.dex\n' Comment

'# cat out/hello.smali\n' Comment

'\n'          Text.Whitespace

'.class'      Keyword
' '           Text.Whitespace
'L'           Keyword.Type
'hello'       Name.Class
';'           Text
'\n'          Text.Whitespace

'.super'      Keyword
' '           Text.Whitespace
'L'           Keyword.Type
'java/lang/'  Text
'Object'      Name.Class
';'           Text
'\n'          Text.Whitespace

'.source'     Keyword
' '           Text.Whitespace
'"hello.java"' Literal.String
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# direct methods\n' Comment

'.method'     Keyword
' '           Text.Whitespace
'constructor' Keyword
' '           Text.Whitespace
'<init>'      Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text.Whitespace

'    '        Text.Whitespace
'.registers'  Keyword
' '           Text.Whitespace
'1'           Literal.Number.Integer
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'    '        Text.Whitespace
'.prologue'   Keyword
'\n'          Text.Whitespace

'    '        Text.Whitespace
'.line'       Keyword
' '           Text.Whitespace
'1'           Literal.Number.Integer
'\n'          Text.Whitespace

'    '        Text.Whitespace
'invoke-direct' Text
' '           Text.Whitespace
'{'           Punctuation
'p0'          Name.Builtin
'}'           Punctuation
','           Punctuation
' '           Text.Whitespace
'L'           Keyword.Type
'java/lang/'  Text
'Object'      Name.Class
';'           Text
'->'          Punctuation
'<init>'      Name.Function
'('           Punctuation
')'           Punctuation
'V'           Keyword.Type
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'    '        Text.Whitespace
'return-void' Text
'\n'          Text.Whitespace

'.end'        Keyword
' '           Text.Whitespace
'method'      Keyword
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'.method'     Keyword
' '           Text.Whitespace
'public'      Keyword
' '           Text.Whitespace
'static'      Keyword
' '           Text.Whitespace
'main'        Name.Function
'('           Punctuation
'['           Keyword.Type
'L'           Keyword.Type
'java/lang/'  Text
'String'      Name.Class
';'           Text
')'           Punctuation
'V'           Keyword.Type
'\n'          Text.Whitespace

'    '        Text.Whitespace
'.registers'  Keyword
' '           Text.Whitespace
'3'           Literal.Number.Integer
'\n'          Text.Whitespace

'    '        Text.Whitespace
'.parameter'  Keyword
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'    '        Text.Whitespace
'.prologue'   Keyword
'\n'          Text.Whitespace

'    '        Text.Whitespace
'.line'       Keyword
' '           Text.Whitespace
'3'           Literal.Number.Integer
'\n'          Text.Whitespace

'    '        Text.Whitespace
'sget-object' Text
' '           Text.Whitespace
'v0'          Name.Builtin
','           Punctuation
' '           Text.Whitespace
'L'           Keyword.Type
'java/lang/'  Text
'System'      Name.Class
';'           Text
'->'          Punctuation
'out'         Name.Variable
':'           Punctuation
'L'           Keyword.Type
'java/io/'    Text
'PrintStream' Name.Class
';'           Text
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'    '        Text.Whitespace
'const-string' Text
' '           Text.Whitespace
'v1'          Name.Builtin
','           Punctuation
' '           Text.Whitespace
'"hi"'        Literal.String
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'    '        Text.Whitespace
'invoke-virtual' Text
' '           Text.Whitespace
'{'           Punctuation
'v0'          Name.Builtin
','           Punctuation
' '           Text.Whitespace
'v1'          Name.Builtin
'}'           Punctuation
','           Punctuation
' '           Text.Whitespace
'L'           Keyword.Type
'java/io/'    Text
'PrintStream' Name.Class
';'           Text
'->'          Punctuation
'println'     Name.Function
'('           Punctuation
'L'           Keyword.Type
'java/lang/'  Text
'String'      Name.Class
';'           Text
')'           Punctuation
'V'           Keyword.Type
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'    '        Text.Whitespace
'.line'       Keyword
' '           Text.Whitespace
'4'           Literal.Number.Integer
'\n'          Text.Whitespace

'    '        Text.Whitespace
'return-void' Text
'\n'          Text.Whitespace

'.end'        Keyword
' '           Text.Whitespace
'method'      Keyword
'\n'          Text.Whitespace
