All Classes and Interfaces

Class
Description
Values describing the various access options for Java classes, interfaces, and methods.
Represents a short-circuiting and of boolean expressions.
An expression to retrieve a value from an array
An expression to store a value in an array
The type of an array of the containedType element
A utility to add boxing or unboxing as necessary.
Represents a comparison of two expressions.
Bind expressions to variable names, and then execute an expression with those variables available.
An association of a variable name with an expression value
The Visibility parameter controls whether or not binding variables are visible to other binding pair expressions within the same binding.
Loops back to the beginning of the named binding, updating each of the binding variables to have new values.
A sequence of expressions.
A boolean constant expression
An abstract class for different types of boolean expressions
A boolean type
A false constant for boolean expressions
A false constant for boolean expressions
Boxes an expression - converts an expression returning a native type to the Object equivalent of that type (e.g.
A byte constant expression
A byte type
An expression to call a Java constructor.
An expression to call a Java interface method
An expression to call a Java method
An expression to call a Java method
An expression to invoke a static Java method
An expression to call a Java method
An expression to invoke a method.
An expression to invoke a static method.
An expression to invoke a method that uses tail call optimization, and optionally will make a recursive call via a local jump if called from the tail position and localTailCallsToLoops is true.
An expression to invoke a static method that uses tail call optimization, and optionally will make a recursive call via a local jump if called from the tail position and localTailCallsToLoops is true.
Define a cast to a particular class type
Define a catch clause for a try-catch block
A char constant expression
A char type
An object constant value
A definition for a class, containing methods, fields, and the names of interfaces that are implemented
Defines a class field
Generates classes from ClassDef structures.
Contains the options for code generation.
A builder used to create a ClassGeneratorOptions class.
Defines a dynamic constant, that allows constant values to be determined at runtime by a bootstrap method.
A special version of MethodDef for defining constructors
A double constant expression
A double type
A definition for an num, containing methods, fields, the names of interfaces that are implemented, and enum value constructors
An expression to initialize an enum value
A switch expression that matches on enums Each case contains the name of an enum value for the enum being matched.
Defines a case value for an enum switch statement containing a target value and an expression to be executed if the switch value matches the case value.
A map of the local variables available within a method.
Associates a name and type with the index of a local variable.
Base class for all JFuncMachine expressions
A method field
A float constant expression
A float type
The type of a function
A container for generated class bytes and optionally the loaded class.
A class loader used by the generator to immediately load classes into the JVM.
An expression to retrieve a Java field value
An expression to retrieve a static Java field value
An expression to retrieve a local variable value
A handle to a field or method that eventually gets mapped to a MethodHandle for bootstrap methods.
A expression to perform a boolean test and return an expression depending on whether the test is true or false;
An expression that is the static initializer for an enum
Perform an inline function call.
The base class for inline functions (functions where the instructions are directly inserted into the byte code rather than generating a function call)
A container of pre-defined inline functions
Represents an instanceof comparison (or not instanceof)
A wrapper to emit Java byte codes.
An int constant expression
A switch expression whose cases are all integers This class maps directly to either Java's tableswitch or lookupswitch instructions, meaning that the switch items must be integers.
Defines a case value for a switch statement containing a target value and the expression to be executed if the switch value matches the case value
An int type
An expression to invoke a method reference
A symbol matcher that matches Java identifiers including those with '.' in them
A symbol matcher that matches Java identifiers
A JFuncMachine-specific exception, which can contain a filename and line number
Represents some location in the generated instructions.
A lambda (anonymous function) expression
Holds information about a lambda method, including the class name, and type of its method.
Holds information about a lambda interface.
An expression to invoke the current method recursively via a local jump back to the beginning of the method after updating the method parameters.
A long constant value
A long type
An exception coming from an S-expression mapper
Defines a method, which has zero or more parameters, a return type and a single expression
Utilities for creating pointers/references to methods, including constructors and interface methods
An annotation describing how this model item is mapped in an S-expression
An S-expression mapper that maps S-expression to model classes that are annotated with the @ModelItem annotation.
An expression to create a new array
Create a new array from initializer values
An expression to retrieve a local variable value
Represents the negation of a boolean expression
A null constant value.
An object constant value
An object type
Represents a short-circuiting or of two boolean expressions.
A simple S-expression parser
The states of the parser
A lambda (anonymous function) representing a partial call of some kind of function
Utilities for creating pointers/references to methods, including constructors and interface methods
Represents the end point of a boolean expression, containing the expression to be executed depending on whether the boolean test is true or false.
An expression to set a Java field value
An expression to set a static Java field value
An expression to set the value of a local variable
An S-Expression double value
An S-Expression double value
An item from an S-expression
A list of S-Expression items
An interface for mapping S-expressions to objects
An S-Expression double value
An S-Expression symbol value
A utility to map S-expressions to an object model using the SexprMapper interface
A short constant value
A short type
A container of static fields representing the simple types
Represents an inline function that generates a single instruction
Represents any item that is expected to have come from a particular source file
A special version of MethodDef for defining a static initializer
A string constant value
A string type
A symbol matcher that tells the S-expression parser whether a character is part of a symbol
An interface to represent the invocation of a tail-call reference
An annotation indicating that a method uses the JFuncMachine tail-call return mechanism
A base class for various boolean-valued tests used to compare values for if statements.
A container for the various kinds of tests that can be done for an if instruction.
The built-in EQ-ignore-case test
The built-in EQ test
The built-in GE-ignore-case test
The built-in GE test
The built-in GT-ignore-case test
The built-in GT test
The built-in is-false test
The built-in is-not-null test
The built-in is-null test
The built-in is-true test
The built-in LE-ignore-case test
The built-in LE test
The built-in LT-ignore-case test
The built-in LT test
The built-in NE-ignore-case test
The built-in NE test
An expression to throw an exception
Converts an expression to a byte.
Converts an expression to a char
Converts an expression to a double
Converts an expression to a float
Converts an expression to an int
Converts an expression to a long
Converts an expression to a short
Converts an expression to unit (void) type.
A try-catch-finally expression
The interface representing all JFuncMachine types
A type holder for unification A TypeHolder holds a type for unification.
A switch expression that matches on cases, and then allows additional comparisons.
Defines a case value for a class switch statement containing a target value, an optional extra comparison, and an expression to be executed if the switch value matches the case value.
Represents a comparison for a single expression, usually either a binary expression (represented by 0 or 1), or the result of a compare function or instruction.
Unboxes an expression - converts a box type to a native type (e.g.
An interface for types that can be unified with each other
An exception thrown by the type unification utility
A string type