# Package com.codename1.annotations

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.

- Class
  Description
  Async
  Helper annotations for asynchronous computation.
  Async.Execute
  Indicates that the marked method executes async computation.
  Async.Schedule
  Indicates that the marked method schedules async computation.
  Concrete
  Indicates that a class has a known concrete implementation that ParparVM can target directly in native (C/Objective-C) pipelines.
  DisableDebugInfo
  Marks a method so ParparVM omits emitted debug line information.
  DisableNullChecksAndArrayBoundsChecks
  Marks a method so ParparVM omits emitted null and array bounds checks.
  Route
  Binds a `Form` class -- or a static method that returns a `Form` -- to a URL path so the framework can show it in response to a deep link.
  Route.Routes
  Container annotation for binding several path patterns to the same target.
  RouteParam
  Binds a constructor or static-factory parameter to a path variable or query parameter from an incoming deep link.