h2jvm
Safe HaskellNone
LanguageGHC2021

H2JVM.JVMVersion

Description

Information about JVM Versions.

Synopsis

Documentation

data JVMVersion Source #

A JVM Version Number.

Instances

Instances details
Show JVMVersion Source # 
Instance details

Defined in H2JVM.JVMVersion

Eq JVMVersion Source # 
Instance details

Defined in H2JVM.JVMVersion

Ord JVMVersion Source # 
Instance details

Defined in H2JVM.JVMVersion

Pretty JVMVersion Source # 
Instance details

Defined in H2JVM.JVMVersion

getMinor :: JVMVersion -> MinorVersion Source #

Extract the MinorVersion from a JVMVersion (always 0 for standard JVMs).

unwrapMajor :: MajorVersion -> Word16 Source #

Unwrap the MajorVersion to obtain the raw Word16 value.

unwrapMinor :: MinorVersion -> Word16 Source #

Unwrap the MinorVersion to obtain the raw Word16 value.

java6 :: JVMVersion Source #

JVM Version number representing Java 6 (class file major version 50).

java7 :: JVMVersion Source #

JVM Version number representing Java 7 (class file major version 51).

java8 :: JVMVersion Source #

JVM Version number representing Java 8 (class file major version 52).

java9 :: JVMVersion Source #

JVM Version number representing Java 9 (class file major version 53).

java10 :: JVMVersion Source #

JVM Version number representing Java 10 (class file major version 54).

java11 :: JVMVersion Source #

JVM Version number representing Java 11 (class file major version 55).

java12 :: JVMVersion Source #

JVM Version number representing Java 12 (class file major version 56).

java13 :: JVMVersion Source #

JVM Version number representing Java 13 (class file major version 57).

java14 :: JVMVersion Source #

JVM Version number representing Java 14 (class file major version 58).

java15 :: JVMVersion Source #

JVM Version number representing Java 15 (class file major version 59).

java16 :: JVMVersion Source #

JVM Version number representing Java 16 (class file major version 60).

java17 :: JVMVersion Source #

JVM Version number representing Java 17 (class file major version 61).

java18 :: JVMVersion Source #

JVM Version number representing Java 18 (class file major version 62).

java19 :: JVMVersion Source #

JVM Version number representing Java 19 (class file major version 63).

java20 :: JVMVersion Source #

JVM Version number representing Java 20 (class file major version 64).

java21 :: JVMVersion Source #

JVM Version number representing Java 21 (class file major version 65).

isLTS :: JVMVersion -> Bool Source #

Returns true if the JVM version is a Long-Term Support (LTS) release.

>>> isLTS java8
True
>>> isLTS java14
False

isEOL :: JVMVersion -> Bool Source #

Returns true if the JVM version is EOL at the time of writing (April 2023) This is for OpenJDK, other vendors may have different EOL dates

>>> isEOL java8
False
>>> isEOL java6
True