emitOutputByte = do
  label <- getstatic "java/lang/System" "out" (L"java/io/PrintStream")
  aload 1
  iload 2
  baload
  invokevirtual "java/io/PrintStream" "write" (I)V
  returnM label
emitOutputByte = do
  label <- getstatic "java/lang/System" "out" (L"java/io/PrintStream")
  aload 1
  iload 2
  baload
  invokevirtual "java/io/PrintStream" "write" (I)V
  returnM label
emitOutputByte = do
  label <- getstatic "java/lang/System" "out" (L"java/io/PrintStream")
  aload 1
  iload 2
  baload
  invokevirtual "java/io/PrintStream" "write" (I)V
  returnM label