Client and backend. Every class listed here is shared: the same code is compiled into your app and into your server. The package's page in the client API lists all of it, including any classes that exist only in the app.

package com.codename1.annotations

Codename One specific Java annotations used by the build pipeline and the ParparVM bytecode translator to mark methods and classes for special treatment – e.g. opting individual call sites out of debug info or null/array-bounds checks, declaring asynchronous methods, or forcing a class to be treated as concrete during devirtualization.

Types

annotation ColumnRenames or constrains an @Entity field’s column.
annotation DbTransientExcludes an @Entity field from the generated table.
annotation EntityMarks a POJO or PropertyBusinessObject as a persistent entity, in the app and on the Codename One backend alike.
annotation IdDesignates the primary-key field of an @Entity.