This document provides an overview of Java SCORE on ICON. It discusses why Java and the JVM were chosen, how bytecode is instrumented to work with ICON, the structure and APIs of Java SCORE compared to Python SCORE, and storage models including object graphs and key-value stores. It also covers error handling, supporting return types and collections, and object serialization in databases.