This is a flowchart showing the flow of inputs and outputs in utilizing user-defined types in a Java program, through JPublisher.

It shows the following as inputs to JPublisher:

It shows JPublisher outputting generated .java and .sqlj source files.

It shows these generated source files, as well as user-written .java and .sqlj source files, as input to the SQLJ translator and Java compiler.

It shows .class files as output from the SQLJ translator and Java compiler.

It shows these generated .class files, as well as the JDBC driver and SQLJ runtime library, as input to the Java VM.