|  | # Porting Kaffe |

- Virtual Machine

  - start with interpreter
  - JIT is hard part (depending on archirecture): trampolines, call setup, alignment
  - jthreads: setjmp/longjmp, signals, setitimer, select
  - native threads: POSIX-like?

- Graphics

  - type-2 AWT is easiest to port
  - start with polling getNextEvent(), learn about blocking native operations
  - start with TrueColor visual (PseudoColor depends on Colormap access)
  - native image format
  - font access (independent of Graphics target?)