GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • LiquidJava Docs
  • Getting Started
  • Setup
  • Overview
  • Annotations
  • @Refinement
  • @RefinementAlias
  • @StateRefinement
  • @ExternalRefinementsFor
  • @Ghost
  • @RefinementPredicate
  • Verification Features
  • Method Calls and Returns
  • Conditionals

This view

  • Original page
  • New address

GeezerVison is showing liquid-java.github.io — LiquidJava Docs

Extending Java with Liquid Types

LiquidJava is an additional type system for Java that uses liquid types to express constraints programs must follow, helping catch more bugs before they run.

Try LiquidJava →

LiquidJava banner

Getting Started

Set up your environment and run your first LiquidJava verification.

Annotations

Learn the different annotations in LiquidJava for writing specifications.

Verification Features

Understand how LiquidJava checks assignments, method calls, conditionals, and recursive methods.

Diagnostics

Learn about the different types of errors and warnings, how to use custom error messages, and how to interpret refinement errors.

VS Code Extension

Use the LiquidJava VS Code extension for live diagnostics, syntax highlighting, and IDE feedback while editing Java code.

Command-Line Interface

Run the LiquidJava verifier from the command line for local checks, debugging, and CI workflows.

Examples

LiquidJava example usages with focused code snippets.

Playground

Try LiquidJava refinements and typestates directly in your browser.

Resources

Find LiquidJava papers, posters, and source repositories for deeper reading and experimentation.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.