1 \documentclass{article}
4 \usepackage{amssymb,amsbsy}
7 \settowidth{\MyLength}{xmachine codex}
8 \newcommand{\MyBox}[1]{\makebox[\MyLength]{#1}}
9 \psmatrix[colsep=2,rowsep=0,nrot=:D]
11 [name=s0]\MyBox{unsafe source} & [name=s1]\MyBox{safe source} \\[0pt]
17 [name=b0]\MyBox{machine code} & [name=b1]\MyBox{safe bytecode} \\[0pt]
19 \psset{nodesep=5pt,arrows=->}
20 \ncline{s0}{b0}\bput{:U}{\tt gcc}
21 \ncline{s1}{b0}\bput{:D}{\tt gcj}
22 \ncline{s1}{b1}\aput{:U}{\tt javac}
23 \ncline{b1}{b0}\aput{:D}{\tt gcj}\bput{:D}{JITs}