Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

A_BACKWARD - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
A_FORWARD - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
Motor buttons: forward is the up arrow, backward the down arrow.
A0 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
A1 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
A2 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
A3 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
A4 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
A5 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
ACC_ABSTRACT - Static variable in record class io.github.jabrena.juno.classfile.JavaMethod
 
ACC_NATIVE - Static variable in record class io.github.jabrena.juno.classfile.JavaMethod
 
ACC_STATIC - Static variable in record class io.github.jabrena.juno.classfile.JavaMethod
 
ACC_SYNCHRONIZED - Static variable in record class io.github.jabrena.juno.classfile.JavaMethod
 
accept(byte[], int) - Static method in class io.github.jabrena.juno.api.net.http.HttpServer
Returns immediately with -1 when no client is currently waiting.
accessFlags() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
Returns the value of the accessFlags record component.
accessFlags() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the accessFlags record component.
accessFlags() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the accessFlags record component.
ADD - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
ADD - Enum constant in enum class io.github.jabrena.juno.ir.FloatBinaryOp
 
ADDRESS_ALTERNATE - Static variable in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
 
ADDRESS_DEFAULT - Static variable in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
 
analogRead(int) - Static method in class io.github.jabrena.juno.api.io.Gpio
 
analogWrite(int, int) - Static method in class io.github.jabrena.juno.api.io.Gpio
 
analyze(IrProgram, RuntimeRiskReport, Board) - Method in class io.github.jabrena.juno.analysis.ConfigAnalyzer
 
analyze(Program, IrProgram) - Method in class io.github.jabrena.juno.analysis.RuntimeRiskAnalyzer
 
analyze(Program, IrProgram, IrProgram) - Method in class io.github.jabrena.juno.analysis.RuntimeRiskAnalyzer
Analyzes the optimized program, counting array accesses and their bounds checks on lowered, the IR before optimization.
analyze(List) - Static method in class io.github.jabrena.juno.linker.ConstantTables
 
AND - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
annotationArgument() - Method in enum class io.github.jabrena.juno.board.Board
The @Board annotation argument selecting this board, e.g.
apiName() - Method in enum class io.github.jabrena.juno.board.Capability
The Java-facing API that needs this capability, as named in diagnostics (e.g.
appendLine(String, String) - Static method in class io.github.jabrena.juno.api.io.SdCard
Appends line plus a newline to path, creating the file first if it does not exist yet.
appendText(String, String) - Static method in class io.github.jabrena.juno.api.io.SdCard
Appends text to path exactly as given, creating the file first if it does not exist yet: unlike SdCard.appendLine(String, String) no newline is added, so a record can be written in pieces (each piece within the runtime-string limit above) or be raw text such as CSV fields.
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.BlockMerging
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.BoundsCheckElimination
 
apply(IrProgram) - Method in interface io.github.jabrena.juno.optimize.CompilerPass
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.ConstantFolder
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.CopyPropagation
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.DeadBlockElimination
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.DeadLocalStoreElimination
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.DeadValueElimination
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.Inliner
 
apply(IrProgram) - Method in class io.github.jabrena.juno.optimize.ScalarReplacement
 
architecture() - Method in enum class io.github.jabrena.juno.board.ArduinoCore
The instruction set this core's boards run, which selects the code generator.
Architecture - Enum Class in io.github.jabrena.juno.board
The instruction set an ArduinoCore runs generated code on, which picks the code generator: the UNO R4's Cortex-M4 and the UNO Q's Cortex-M33 share one Thumb-2 backend, the UNO WiFi Rev2's ATmega4809 has its own AVR one.
ArduinoBoard - Interface in io.github.jabrena.juno.annotations
A type token for an Arduino board @Board can select as a compilation target.
ArduinoCore - Enum Class in io.github.jabrena.juno.board
The Arduino core a Board is built with.
ArduinoUnoQ - Class in io.github.jabrena.juno.annotations
Selects the Arduino UNO Q as @Board's target: Juno programs run on its STM32U585 microcontroller (Cortex-M33) under Arduino's Zephyr core.
ArduinoUnoR4WiFi - Class in io.github.jabrena.juno.annotations
Selects the Arduino UNO R4 WiFi as @Board's target; has the onboard 12x8 LED matrix.
ArduinoUnoWiFiRev2 - Class in io.github.jabrena.juno.annotations
Selects the Arduino UNO WiFi Rev2 as @Board's target: Juno programs run on its ATmega4809, an 8-bit megaAVR (6 KB SRAM, 48 KB flash), under Arduino's arduino:megaavr core, with Wi-Fi through the u-blox NINA-W102 module and the WiFiNINA library.
ARENA_CAPACITY_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
 
arenaBytes() - Method in record class io.github.jabrena.juno.RuntimeConfig
Returns the value of the arenaBytes record component.
arenaCapacityBytes() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the arenaCapacityBytes record component.
arenaCapacityBytes() - Static method in class io.github.jabrena.juno.api.Memory
The arena's total size in bytes, fixed when the program is compiled (the Maven plugin's juno.Xmx).
arenaUsedBytes() - Static method in class io.github.jabrena.juno.api.Memory
Bytes currently allocated in Juno's arena (never negative, capped at the arena's fixed capacity).
argumentIndexes() - Method in record class io.github.jabrena.juno.classfile.BootstrapMethod
Returns the value of the argumentIndexes record component.
ArgumentPart(int, String) - Constructor for record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
Creates an instance of a ArgumentPart record class.
arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
Returns the value of the arguments record component.
arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
Returns the value of the arguments record component.
arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Returns the value of the arguments record component.
arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
Returns the value of the arguments record component.
argumentTypes() - Method in record class io.github.jabrena.juno.linker.StringConcatSite
Returns the value of the argumentTypes record component.
array() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Returns the value of the array record component.
array() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Returns the value of the array record component.
ArrayDeclaration - Record Class in io.github.jabrena.juno.ir
One local array a method declares via IrInstruction.NewArray, hoisted to the top of the function.
ArrayDeclaration(Value, ArrayElementType, int) - Constructor for record class io.github.jabrena.juno.ir.ArrayDeclaration
Creates an instance of a ArrayDeclaration record class.
arrayDeclarations() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns the value of the arrayDeclarations record component.
arrayElementDescriptor(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
The element type character of an array descriptor, e.g.
ArrayElementType - Enum Class in io.github.jabrena.juno.ir
The element type of a Juno-supported array.
ArrayLoad(Value, ArrayElementType, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Creates an instance of a ArrayLoad record class.
arraySize(byte[], int, String) - Static method in class io.github.jabrena.juno.api.net.http.Json
Returns the number of direct array elements, or -1 on failure or a type mismatch.
ArrayStore(ArrayElementType, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Creates an instance of a ArrayStore record class.
assembly() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
Returns the value of the assembly record component.
assembly() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
Returns the value of the assembly record component.
assembly() - Method in record class io.github.jabrena.juno.CompilationResult
Returns the value of the assembly record component.
assemblyBytes() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the assemblyBytes record component.
assemblyInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the assemblyInstructions record component.
ATOMIC_INT_ADD_AND_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_COMPARE_AND_SET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_DECREMENT_AND_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_GET_AND_ADD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_GET_AND_DECREMENT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_GET_AND_INCREMENT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_GET_AND_SET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_INCREMENT_AND_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_NEW_DEFAULT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_INT_SET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_ADD_AND_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_COMPARE_AND_SET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_DECREMENT_AND_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_GET_AND_ADD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_GET_AND_DECREMENT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_GET_AND_INCREMENT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_GET_AND_SET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_INCREMENT_AND_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_NEW_DEFAULT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ATOMIC_LONG_SET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
AtomicSupport - Class in io.github.jabrena.juno.linker
The deliberately small java.util.concurrent.atomic subset lowered by Juno: AtomicInteger, AtomicBoolean and AtomicLong, each an arena cell the cooperative scheduler can never interrupt halfway through an operation.
AVR - Enum constant in enum class io.github.jabrena.juno.board.Architecture
8-bit AVR (avrxmega3): 16-bit pointers, and a toolchain whose int and double are narrower than Java's.
AVR_ARENA_CAPACITY_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
The arena of an AVR board (the UNO WiFi Rev2's ATmega4809 has 6 KB of RAM in all) when the build sets none; RuntimeLimits.AVR_MAX_ARENA_BYTES is the most it accepts, leaving the rest for the stack, the core and its libraries.
AVR_MAX_ARENA_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
 
AVR_MAX_THREAD_STACK_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
 
AVR_THREAD_STACK_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
Stack bytes of each extra task on an AVR board (the UNO WiFi Rev2's 6 KB of RAM), and the most juno.Xss may ask for there.
AvrAsmBackend - Class in io.github.jabrena.juno.backend
Emits GNU AVR assembly (avrxmega3, the UNO WiFi Rev2's ATmega4809) straight from Juno IR — the 8-bit counterpart of Thumb2AsmBackend, with the same storage model: every IR value and JVM local lives in a fixed stack slot (see FrameLayout.packed(IrMethod)) and registers are only scratch within one instruction, so a method can never run out of registers.
AvrAsmBackend(boolean, Board, RuntimeConfig) - Constructor for class io.github.jabrena.juno.backend.AvrAsmBackend
 
AvrAsmBackend.Output - Record Class in io.github.jabrena.juno.backend
The generated assembly, its runtime shim, and the entry point's symbol.

B

B_BACKWARD - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
B_FORWARD - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
backlight(boolean) - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Turns the backlight on or off.
BAD_REQUEST - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
BasicBlock - Record Class in io.github.jabrena.juno.analysis
A maximal run of instructions with one entry point (start) and one exit (terminator).
BasicBlock(int, List, Terminator) - Constructor for record class io.github.jabrena.juno.analysis.BasicBlock
Creates an instance of a BasicBlock record class.
batteryMillivolts() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The Technic Hub's supply voltage in millivolts (about 9000 with fresh batteries), or -1 if the hub has not answered.
batteryMillivolts() - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
The brick's battery voltage in millivolts (about 9000 with fresh batteries, and the brick warns below about 6000), or -1 if it did not answer.
batteryMillivolts() - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
The Scout's battery voltage in millivolts, or -1 if it did not answer, as RcxBrick.batteryMillivolts() reads an RCX's (the Scout takes the same command, which has not been verified).
batteryPercent() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The hub's battery level as a percentage, 0..100, or -1 before the hub has reported it.
BAUD_115200 - Enum constant in enum class io.github.jabrena.juno.api.io.serial.BaudRate
115,200 bits per second.
BAUD_19200 - Enum constant in enum class io.github.jabrena.juno.api.io.serial.BaudRate
19,200 bits per second.
BAUD_38400 - Enum constant in enum class io.github.jabrena.juno.api.io.serial.BaudRate
38,400 bits per second.
BAUD_57600 - Enum constant in enum class io.github.jabrena.juno.api.io.serial.BaudRate
57,600 bits per second.
BAUD_9600 - Enum constant in enum class io.github.jabrena.juno.api.io.serial.BaudRate
9,600 bits per second.
BaudRate - Enum Class in io.github.jabrena.juno.api.io.serial
Common baud rates exposed as named values by Juno's USB serial API.
begin() - Static method in class io.github.jabrena.juno.api.hid.Mouse
 
begin() - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
begin() - Static method in class io.github.jabrena.juno.api.io.i2c.I2c
Starts the bus as a controller, at the default 100 kHz.
begin() - Static method in class io.github.jabrena.juno.api.io.SdCard
Initializes the card using the standard Arduino shield chip-select pin, D10.
begin() - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Configures the shield's pins, runs the HD44780 4-bit init sequence, and turns the backlight on.
begin() - Static method in class io.github.jabrena.juno.api.led.LedMatrix
 
begin() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Configures the shield's pins, resets and initializes the ILI9341 in 16-bit color, and selects TftTouchShield.PORTRAIT rotation, a size-1 white-on-black text style, and ELEGOO's default touch calibration.
begin(int) - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
Starts the I2C bus and the sensor at sensorAddress in IMU fusion mode, returning false if no BNO055 answered.
begin(int) - Static method in class io.github.jabrena.juno.api.io.SdCard
Initializes the card and returns whether it was detected successfully.
begin(int) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Starts serial communication at a custom data rate.
begin(int) - Static method in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
Configures transmitPin for the IR LED.
begin(int) - Static method in class io.github.jabrena.juno.api.net.http.HttpServer
Starts listening on port.
begin(int[], int) - Static method in class io.github.jabrena.juno.api.io.ParallelBus
Uses dataPins (ParallelBus.WIDTH of them, bit 0 first) and strobePin, which is left high.
begin(int, int) - Static method in class io.github.jabrena.juno.api.lego.RcxRemote
Configures the pins: receivePin for an IR receiver module and transmitPin for an IR LED, either -1 when unused.
begin(int, int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Configures the transmit pin for an IR LED; the receive pin may be -1.
begin(int, int, int) - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
Configures the pins and the bit rate, e.g.
begin(BaudRate) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Starts serial communication at a standard Arduino CLI monitor rate.
begin(String, String) - Static method in class io.github.jabrena.juno.api.net.Wifi
Starts station-mode Wi-Fi on UNO R4 WiFi.
beginAP(String, String) - Static method in class io.github.jabrena.juno.api.net.Wifi
Starts the board as a Wi-Fi access point named ssid, so a phone or laptop can join it directly (typically to serve a provisioning page through HttpServer).
beginPixels(int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Opens a wxh window with its top-left corner at (x, y) for streaming pixels with TftTouchShield.pushPixel(int), row by row from the top-left — the fast way to draw a small custom bitmap.
BIG_DECIMAL - Static variable in class io.github.jabrena.juno.linker.BigNumberSupport
 
BIG_DECIMAL_ABS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_ADD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_ADD_MC - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_COMPARE_TO - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_CONSTANT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_DIVIDE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_DIVIDE_MC - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_DIVIDE_MODE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_DIVIDE_SCALE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_DOUBLE_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_EQUALS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_INT_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_LONG_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_MAX - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_MIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_MOVE_POINT_LEFT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_MOVE_POINT_RIGHT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_MULTIPLY - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_MULTIPLY_MC - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_NEGATE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_OF_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_OF_INTEGER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_OF_INTEGER_SCALED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_PARSE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_POW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_PRECISION - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_ROUND - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_SCALE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_SET_SCALE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_SET_SCALE_EXACT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_SIGNUM - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_SQRT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_STRIP_TRAILING_ZEROS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_SUBTRACT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_SUBTRACT_MC - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_TO_BIG_INTEGER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_TO_PLAIN_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_TO_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_UNSCALED_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_VALUE_OF - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_VALUE_OF_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_DECIMAL_VALUE_OF_SCALED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER - Static variable in class io.github.jabrena.juno.linker.BigNumberSupport
 
BIG_INTEGER_ABS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_ADD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_BIT_LENGTH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_COMPARE_TO - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_CONSTANT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_DIVIDE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_DOUBLE_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_EQUALS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_GCD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_INT_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_LONG_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_MAX - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_MIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_MOD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_MULTIPLY - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_NEGATE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_PARSE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_POW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_REMAINDER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_SHIFT_LEFT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_SHIFT_RIGHT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_SIGNUM - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_SQRT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_SUBTRACT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_TO_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_INTEGER_VALUE_OF - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_MATH_CONTEXT_CONSTANT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_MATH_CONTEXT_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_MATH_CONTEXT_OF_PRECISION - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_MATH_CONTEXT_PRECISION - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BIG_NUMBERS - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
BigNumberMethods - Class in io.github.jabrena.juno.intrinsic
The java.math subset: BigInteger, BigDecimal and MathContext.
BigNumberSupport - Class in io.github.jabrena.juno.linker
Closed-world plumbing for the java.math subset: BigInteger, BigDecimal and MathContext are one-word handles to immutable arena blocks, and RoundingMode is its ordinal.
BigNumberSupport.Constant - Record Class in io.github.jabrena.juno.linker
A static final field Juno materializes itself: a constructed value or a plain ordinal.
Binary(Value, BinaryOp, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Binary
Creates an instance of a Binary record class.
BinaryOp - Enum Class in io.github.jabrena.juno.ir
A binary arithmetic or bitwise operation, with Java int (32-bit two's complement) semantics.
bitsPerSecond() - Method in enum class io.github.jabrena.juno.api.io.serial.BaudRate
Returns the numeric data rate represented by this value.
BLACK - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
block(int) - Method in class io.github.jabrena.juno.ir.ControlFlowGraph
 
blockAt(int) - Method in record class io.github.jabrena.juno.analysis.ControlFlowGraph
 
BlockMerging - Class in io.github.jabrena.juno.optimize
Joins a block that ends in a Jump with its target when it is that target's only way in, so straight-line code (an inlined body and its continuation, say) is one block with no branch between the halves.
BlockMerging() - Constructor for class io.github.jabrena.juno.optimize.BlockMerging
 
blocks() - Method in record class io.github.jabrena.juno.analysis.ControlFlowGraph
Returns the value of the blocks record component.
blocks() - Method in class io.github.jabrena.juno.ir.ControlFlowGraph
 
blocks() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns the value of the blocks record component.
BLUE - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
BLUETOOTH_LE - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
board() - Method in record class io.github.jabrena.juno.CompilationReport
Returns the value of the board record component.
board() - Method in record class io.github.jabrena.juno.linker.Program
Returns the value of the board record component.
Board - Enum Class in io.github.jabrena.juno.board
A Juno compilation target, resolved from the entry-point class's @Board annotation (see io.github.jabrena.juno.annotations.Board).
Board - Annotation Interface in io.github.jabrena.juno.annotations
Declares which Arduino board(s) a Juno program targets, e.g.
BOARD_IS_Q - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BOARD_IS_R3 - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
BOARD_IS_R4 - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
boardApiClassNames() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the boardApiClassNames record component.
BoardRuntime - Class in io.github.jabrena.juno.api
Which board the program was compiled for, recognized as a compiler intrinsic by Juno.
bootstrapMethod(int) - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
BootstrapMethod - Record Class in io.github.jabrena.juno.classfile
One entry in a class file's BootstrapMethods attribute.
BootstrapMethod(int, List) - Constructor for record class io.github.jabrena.juno.classfile.BootstrapMethod
Creates an instance of a BootstrapMethod record class.
bootstrapMethodIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
Returns the value of the bootstrapMethodIndex record component.
bootstrapMethodIndex() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
Returns the value of the bootstrapMethodIndex record component.
bootstrapMethods() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the bootstrapMethods record component.
BoundsCheck(Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
Creates an instance of a BoundsCheck record class.
BoundsCheckElimination - Class in io.github.jabrena.juno.optimize
Removes a IrInstruction.BoundsCheck whose index is proved to lie in [0, length).
BoundsCheckElimination() - Constructor for class io.github.jabrena.juno.optimize.BoundsCheckElimination
 
boundsChecks() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the boundsChecks record component.
brake(int, int) - Static method in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
Actively brakes output, unlike setSpeed(channel, output, 0), which lets it coast.
brakeLinkedMotors(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Actively brakes both motors of a virtual port.
brakeMotor(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Actively brakes the motor on port, unlike setMotorPower(port, 0), which lets it coast.
Branch(int, int) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Branch
Creates an instance of a Branch record class.
Branch(Value, int, int) - Constructor for record class io.github.jabrena.juno.ir.IrTerminator.Branch
Creates an instance of a Branch record class.
branchInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the branchInstructions record component.
broadcast(int, byte[], int) - Static method in class io.github.jabrena.juno.api.net.Udp
Sends length bytes to the link-local IPv4 all-hosts group at remotePort.
build(String, List) - Method in class io.github.jabrena.juno.analysis.ControlFlowGraphBuilder
 
build(String, List, List) - Method in class io.github.jabrena.juno.analysis.ControlFlowGraphBuilder
Every exception handler starts a block; an athrow ends one with a Terminator.Throw edge to each handler covering it.
builtinLed() - Static method in class io.github.jabrena.juno.api.io.Gpio
The linked board's onboard LED pin: the UNO R4 WiFi's pin 13, the UNO Q's LED3 red channel.
buttonPressed() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Whether the hub's green button is held down right now.
buttons() - Static method in class io.github.jabrena.juno.api.lego.RcxRemote
The buttons currently held on the remote as a mask of the button constants, or 0 when none is held.
BYTE - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
BytecodeDecoder - Class in io.github.jabrena.juno.bytecode
Decodes the intentionally small JVM bytecode subset supported by Juno v0.1.
BytecodeDecoder() - Constructor for class io.github.jabrena.juno.bytecode.BytecodeDecoder
 
bytecodeOffset() - Method in record class io.github.jabrena.juno.linker.InterfaceCallSite
Returns the value of the bytecodeOffset record component.
bytecodeOffset() - Method in record class io.github.jabrena.juno.linker.LambdaCallSite
Returns the value of the bytecodeOffset record component.
BytecodeToIr - Class in io.github.jabrena.juno.lowering
Lowers each reachable method's JVM bytecode into Juno IR: a non-SSA, block-structured form where every operand-stack push/pop becomes an explicit Value produced or consumed by an IrInstruction.
BytecodeToIr() - Constructor for class io.github.jabrena.juno.lowering.BytecodeToIr
 
bytesDelta() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns the value of the bytesDelta record component.

C

C_BACKWARD - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
C_FORWARD - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
calibrateTouch(int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Replaces the touch calibration: the raw readings at portrait x = 0, x = 239, y = 0, and y = 319.
calibration() - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
The calibration state, 2 bits each for the system (bits 6-7), gyroscope (4-5), accelerometer (2-3) and magnetometer (0-1), where 3 is fully calibrated; -1 if the read failed.
Call(Optional, MethodRef, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Call
Creates an instance of a Call record class.
CALLABLE - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
CALLABLE_CALL - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
CALLABLE_OP - Static variable in class io.github.jabrena.juno.linker.ScopedValueSupport
 
CALLABLE_OP_CALL - Static variable in class io.github.jabrena.juno.linker.ScopedValueSupport
 
caller() - Method in record class io.github.jabrena.juno.linker.InterfaceCallSite
Returns the value of the caller record component.
caller() - Method in record class io.github.jabrena.juno.linker.LambdaCallSite
Returns the value of the caller record component.
Calling convention - Section in class io.github.jabrena.juno.backend.AvrAsmBackend
 
callInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the callInstructions record component.
callSite() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns the value of the callSite record component.
Capability - Enum Class in io.github.jabrena.juno.board
An optional on-board feature a Juno program can depend on.
captures() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
Returns the value of the captures record component.
captureTypes() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns the value of the captureTypes record component.
CARRIER - Static variable in class io.github.jabrena.juno.linker.ScopedValueSupport
 
catchesAny() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
 
catchType() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
Returns the value of the catchType record component.
CHANNEL_1 - Static variable in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
 
CHANNEL_2 - Static variable in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
 
CHANNEL_3 - Static variable in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
 
CHANNEL_4 - Static variable in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
 
CHAR - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
CHAR_HEIGHT - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Height of one character cell at text size 1 (7-pixel glyph plus 1 pixel of spacing).
CHAR_WIDTH - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Width of one character cell at text size 1 (5-pixel glyph plus 1 pixel of spacing).
charPixel(int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedMatrixFontAscii
asciiCode: 32 (space) to 126 ('~'). col: 0 (left) to LedMatrixFontAscii.GLYPH_WIDTH - 1. row: 0 (top) to LedMatrixFontAscii.GLYPH_HEIGHT - 1.
CLASS_ID_OFFSET - Static variable in class io.github.jabrena.juno.linker.ThrowableTypes
 
ClassEntry(int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.ClassEntry
Creates an instance of a ClassEntry record class.
classes() - Method in record class io.github.jabrena.juno.linker.Program
Returns the value of the classes record component.
ClassFileReader - Class in io.github.jabrena.juno.classfile
 
ClassFileReader() - Constructor for class io.github.jabrena.juno.classfile.ClassFileReader
 
classIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.RefEntry
Returns the value of the classIndex record component.
className() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewObject
Returns the value of the className record component.
className() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
Returns the value of the className record component.
className(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
classPath() - Method in record class io.github.jabrena.juno.CompilationRequest
Returns the value of the classPath record component.
ClassPath - Class in io.github.jabrena.juno.classfile
Loads class files from directories, individual class files, and JARs.
ClassPath() - Constructor for class io.github.jabrena.juno.classfile.ClassPath
 
clear() - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Clears the display and returns the cursor to (0, 0).
clear() - Static method in class io.github.jabrena.juno.api.led.LedMatrix
 
clear(boolean[][]) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Turns every pixel in frame off.
clearSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Sets the value of the sensor on input back to zero, e.g. a rotation sensor's count.
Clock - Class in io.github.jabrena.juno.api
Monotonic clock operations recognized as compiler intrinsics by Juno.
CLOCK_MICROS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
CLOCK_MILLIS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
code() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns the value of the code record component.
code() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
Returns the value of the code record component.
code() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the code record component.
color(int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Packs 8-bit-per-channel red, green, blue into an RGB565 color.
COLOR_BLUE - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_CYAN - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_GREEN - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_LIGHT_BLUE - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_OFF - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
PoweredUpHubRemote.setLedColor(int) values, the LEGO color indexes.
COLOR_ORANGE - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_PINK - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_PURPLE - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_RED - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_WHITE - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
COLOR_YELLOW - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
columns() - Static method in class io.github.jabrena.juno.api.led.LedMatrix
The number of columns of the matrix on the board this program is compiled for: 12 or 13.
COLUMNS - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Character columns per row.
Compare(Value, Condition, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Compare
Creates an instance of a Compare record class.
CompilationMetrics - Record Class in io.github.jabrena.juno
Deterministic structural measurements of one Juno compilation.
CompilationMetrics(int, int, int, int, int, int, int, int, int, int, int) - Constructor for record class io.github.jabrena.juno.CompilationMetrics
Creates an instance of a CompilationMetrics record class.
CompilationReport - Record Class in io.github.jabrena.juno
What the compiler found while producing a CompilationResult.
CompilationReport(MethodRef, Board, int, int, Set, RuntimeRiskReport, List) - Constructor for record class io.github.jabrena.juno.CompilationReport
Creates an instance of a CompilationReport record class.
CompilationRequest - Record Class in io.github.jabrena.juno
What to compile: a closed-world classpath plus the entry point's fully qualified class name.
CompilationRequest(List, String) - Constructor for record class io.github.jabrena.juno.CompilationRequest
 
CompilationRequest(List, String, boolean) - Constructor for record class io.github.jabrena.juno.CompilationRequest
 
CompilationRequest(List, String, boolean, Optional) - Constructor for record class io.github.jabrena.juno.CompilationRequest
 
CompilationRequest(List, String, boolean, Optional, RuntimeConfig) - Constructor for record class io.github.jabrena.juno.CompilationRequest
Creates an instance of a CompilationRequest record class.
CompilationResult - Record Class in io.github.jabrena.juno
Generated Cortex-M4 assembly, its C++ runtime shim, entry symbol, and compilation report.
CompilationResult(String, String, String, CompilationReport) - Constructor for record class io.github.jabrena.juno.CompilationResult
Creates an instance of a CompilationResult record class.
compile(CompilationRequest) - Method in class io.github.jabrena.juno.JunoCompiler
 
compile(List, String) - Method in class io.github.jabrena.juno.JunoCompiler
 
compile(List, String, boolean) - Method in class io.github.jabrena.juno.JunoCompiler
 
compile(List, String, boolean, Optional) - Method in class io.github.jabrena.juno.JunoCompiler
 
CompileException - Exception Class in io.github.jabrena.juno
A user-facing error produced while linking or compiling Java bytecode.
CompileException(String) - Constructor for exception class io.github.jabrena.juno.CompileException
 
CompileException(String, Throwable) - Constructor for exception class io.github.jabrena.juno.CompileException
 
CompilerPass - Interface in io.github.jabrena.juno.optimize
One IR-to-IR transformation in the optimization pipeline, run between lowering and the backend.
compileTo(CompilationRequest, Path, Path) - Method in class io.github.jabrena.juno.JunoCompiler
Compiles request and writes the generated assembly and runtime shim.
compileTo(List, String, Path, Path) - Method in class io.github.jabrena.juno.JunoCompiler
 
compileTo(List, String, Path, Path, boolean) - Method in class io.github.jabrena.juno.JunoCompiler
 
compileTo(List, String, Path, Path, boolean, Optional) - Method in class io.github.jabrena.juno.JunoCompiler
 
condition() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
Returns the value of the condition record component.
condition() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
Returns the value of the condition record component.
Condition - Enum Class in io.github.jabrena.juno.ir
The comparison an IrInstruction.Compare evaluates between its two operands.
ConfigAnalyzer - Class in io.github.jabrena.juno.analysis
Compares the RuntimeConfig with what the program needs and suggests a better one.
ConfigAnalyzer(RuntimeConfig) - Constructor for class io.github.jabrena.juno.analysis.ConfigAnalyzer
 
ConfigSuggestion - Record Class in io.github.jabrena.juno.analysis
A change to the runtime configuration that would suit the program better.
ConfigSuggestion(String, String, int, int, int, String) - Constructor for record class io.github.jabrena.juno.analysis.ConfigSuggestion
Creates an instance of a ConfigSuggestion record class.
ConfigSuggestionFormatter - Class in io.github.jabrena.juno.analysis
Renders ConfigSuggestions as human-readable lines, shared by the CLI and the Maven plugin.
configSuggestions() - Method in record class io.github.jabrena.juno.CompilationReport
Returns the value of the configSuggestions record component.
CONFIGURATION - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
CONFLICT - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
connect(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Scans for the first advertising Powered Up hub and connects to it, returning whether a hub is connected afterwards.
Const(Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Const
Creates an instance of a Const record class.
constant(FieldRef) - Static method in class io.github.jabrena.juno.linker.BigNumberSupport
The constant a getstatic of field stands for, if it is one of the supported ones.
Constant(Optional, int) - Constructor for record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
Creates an instance of a Constant record class.
ConstantFolder - Class in io.github.jabrena.juno.optimize
Folds Binary/Unary/Compare instructions into Const when their operands are known constants, and folds a Branch into a Jump when its condition is a known constant.
ConstantFolder() - Constructor for class io.github.jabrena.juno.optimize.ConstantFolder
 
constantPool() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the constantPool record component.
ConstantPool - Class in io.github.jabrena.juno.classfile
 
ConstantPool.ClassEntry - Record Class in io.github.jabrena.juno.classfile
 
ConstantPool.InvokeDynamicEntry - Record Class in io.github.jabrena.juno.classfile
 
ConstantPool.MethodHandleEntry - Record Class in io.github.jabrena.juno.classfile
 
ConstantPool.MethodTypeEntry - Record Class in io.github.jabrena.juno.classfile
 
ConstantPool.NameAndTypeEntry - Record Class in io.github.jabrena.juno.classfile
 
ConstantPool.RefEntry - Record Class in io.github.jabrena.juno.classfile
 
ConstantPool.StringEntry - Record Class in io.github.jabrena.juno.classfile
 
ConstantTableRef(Value, ConstantTables.Table) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
Creates an instance of a ConstantTableRef record class.
ConstantTables - Class in io.github.jabrena.juno.linker
Read-only lookup tables kept in flash (.rodata) instead of the 8 KiB arena: a static final one-dimensional primitive array whose <clinit> initializer is all compile-time constants (static final short[] T = {1, 2, 3};) and which every reachable method only ever reads as T[i] or T.length.
ConstantTables.RamFallback - Record Class in io.github.jabrena.juno.linker
A static final constant-initialized array that has to stay in the arena, and why.
ConstantTables.Table - Record Class in io.github.jabrena.juno.linker
One flash-resident table: element values as raw bits, sign-extended for the integer types.
CONSTRUCTOR - Static variable in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
 
CONSTRUCTOR - Static variable in class io.github.jabrena.juno.linker.LockSupport
 
controlFlowGraph() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
Returns the value of the controlFlowGraph record component.
ControlFlowGraph - Class in io.github.jabrena.juno.ir
The control-flow graph of one IrMethod, shared by the data-flow passes: every block's successors and predecessors (by block start), a reverse postorder from the entry block, and the dominator tree.
ControlFlowGraph - Record Class in io.github.jabrena.juno.analysis
The basic blocks of one method, in offset order, with branch targets resolved into block-to-block edges.
ControlFlowGraph(List) - Constructor for record class io.github.jabrena.juno.analysis.ControlFlowGraph
Creates an instance of a ControlFlowGraph record class.
ControlFlowGraphBuilder - Class in io.github.jabrena.juno.analysis
Partitions a method's decoded instructions into BasicBlocks and resolves every branch target into a CFG edge, replacing byte-offset jumps with an explicit block graph.
ControlFlowGraphBuilder() - Constructor for class io.github.jabrena.juno.analysis.ControlFlowGraphBuilder
 
CopyPropagation - Class in io.github.jabrena.juno.optimize
Eliminates a IrInstruction.LoadLocal when preceding stores determine the slot's value.
CopyPropagation() - Constructor for class io.github.jabrena.juno.optimize.CopyPropagation
 
core() - Method in enum class io.github.jabrena.juno.board.Board
The Arduino core this board's sketches are built with, which decides how generated code calls into it.
covers(int) - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
 
CREATED - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
current() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns the value of the current record component.
currentMilliamps() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The current the Technic Hub draws, in milliamps (all motors and the hub together), or -1 if the hub has not answered; subscribed on the first call like PoweredUpHubRemote.batteryMillivolts().
CYAN - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 

D

D0 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D1 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D10 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D11 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D12 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D13 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D2 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D3 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D4 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D5 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D6 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D7 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D8 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
D9 - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
DeadBlockElimination - Class in io.github.jabrena.juno.optimize
Removes basic blocks unreachable from a method's entry block.
DeadBlockElimination() - Constructor for class io.github.jabrena.juno.optimize.DeadBlockElimination
 
DeadLocalStoreElimination - Class in io.github.jabrena.juno.optimize
Removes stores to JVM/synthetic local slots that no later load can read.
DeadLocalStoreElimination() - Constructor for class io.github.jabrena.juno.optimize.DeadLocalStoreElimination
 
DeadValueElimination - Class in io.github.jabrena.juno.optimize
Removes instructions that only compute a value nothing reads: constants, local loads, integer arithmetic other than division and remainder (which can panic on zero), comparisons and conversions.
DeadValueElimination() - Constructor for class io.github.jabrena.juno.optimize.DeadValueElimination
 
decode(JavaMethod) - Method in class io.github.jabrena.juno.bytecode.BytecodeDecoder
 
DEFAULT - Static variable in enum class io.github.jabrena.juno.board.Board
 
DEFAULT - Static variable in record class io.github.jabrena.juno.RuntimeConfig
 
DEFAULT_BODY_BUFFER_SIZE - Static variable in class io.github.jabrena.juno.api.net.email.Pop3Client
A reasonable default size for a caller's body buffer, in bytes.
DEFAULT_BODY_BUFFER_SIZE - Static variable in class io.github.jabrena.juno.api.net.http.HttpServer
A reasonable default size for a caller's request-body buffer, in bytes.
DEFAULT_HEADERS_BUFFER_SIZE - Static variable in class io.github.jabrena.juno.api.net.email.Pop3Client
A reasonable default size for a caller's headers buffer, in bytes.
DEFAULT_RESPONSE_BUFFER_SIZE - Static variable in class io.github.jabrena.juno.api.net.http.HttpClient
A reasonable default size for a caller's body/headers buffer, in bytes.
DEFAULT_RESPONSE_BUFFER_SIZE - Static variable in class io.github.jabrena.juno.api.net.http.HttpsClient
A reasonable default size for a caller's body/headers buffer, in bytes.
defaultTarget() - Method in record class io.github.jabrena.juno.analysis.Terminator.Switch
Returns the value of the defaultTarget record component.
defaultTarget() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
Returns the value of the defaultTarget record component.
defaultThreadStackBytes() - Method in enum class io.github.jabrena.juno.board.ArduinoCore
Stack bytes of each extra task when the runtime configuration does not choose one.
Delay - Class in io.github.jabrena.juno.api
Timing operations recognized as compiler intrinsics by Juno.
DELAY_MICROS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
DELAY_MILLIS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
delete(String, int, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpClient
Sends a bodyless HTTP DELETE request.
delete(String, int, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpsClient
Sends a bodyless HTTPS DELETE request.
DELETE - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
 
descriptor() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
Returns the value of the descriptor record component.
descriptor() - Method in record class io.github.jabrena.juno.classfile.FieldRef
Returns the value of the descriptor record component.
descriptor() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
Returns the value of the descriptor record component.
descriptor() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the descriptor record component.
descriptor() - Method in record class io.github.jabrena.juno.classfile.MethodRef
Returns the value of the descriptor record component.
Descriptor - Record Class in io.github.jabrena.juno.linker
 
Descriptor(List, String) - Constructor for record class io.github.jabrena.juno.linker.Descriptor
Creates an instance of a Descriptor record class.
descriptorIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodTypeEntry
Returns the value of the descriptorIndex record component.
descriptorIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
Returns the value of the descriptorIndex record component.
DEVICE_COLOR_DISTANCE_SENSOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_LARGE_ANGULAR_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_MEDIUM_ANGULAR_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_MEDIUM_LINEAR_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_MOTION_SENSOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_MOVE_HUB_MEDIUM_LINEAR_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_NONE - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
I/O device types PoweredUpHubRemote.portDevice(int) can return, from the LEGO Wireless Protocol.
DEVICE_TECHNIC_LARGE_ANGULAR_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_TECHNIC_LARGE_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_TECHNIC_MEDIUM_ANGULAR_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DEVICE_TECHNIC_XL_MOTOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
DIGITAL_OUTPUT_HIGH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
DIGITAL_OUTPUT_IS_HIGH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
DIGITAL_OUTPUT_LOW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
DIGITAL_OUTPUT_OF - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
DIGITAL_OUTPUT_TOGGLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
DigitalOutput - Class in io.github.jabrena.juno.api.io
A zero-cost GPIO handle.
digitalRead(int) - Static method in class io.github.jabrena.juno.api.io.Gpio
 
digitalWrite(int, boolean) - Static method in class io.github.jabrena.juno.api.io.Gpio
 
digitPixel(int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedMatrixFont
digit: 0-9. col: 0 (left) to LedMatrixFont.GLYPH_WIDTH - 1. row: 0 (top) to LedMatrixFont.GLYPH_HEIGHT - 1.
digitPixel(int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedMatrixFontSmall
digit: 0-9. col: 0 (left) to LedMatrixFontSmall.GLYPH_WIDTH - 1. row: 0 (top) to LedMatrixFontSmall.GLYPH_HEIGHT - 1.
dimensions() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
Returns the value of the dimensions record component.
directAllocationCalls() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the directAllocationCalls record component.
disconnect() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Closes the BLE connection, leaving the hub on and advertising again.
displayName() - Method in enum class io.github.jabrena.juno.board.ArduinoCore
 
displayName() - Method in enum class io.github.jabrena.juno.board.Board
 
displayName() - Method in record class io.github.jabrena.juno.classfile.FieldRef
 
displayName() - Method in record class io.github.jabrena.juno.classfile.MethodRef
 
DIVIDE - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
DIVIDE - Enum constant in enum class io.github.jabrena.juno.ir.FloatBinaryOp
 
dominates(int, int) - Method in class io.github.jabrena.juno.ir.ControlFlowGraph
Whether every path from the entry to block passes through dominator (a block dominates itself).
DOUBLE - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
DOUBLE_MATH - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
DoubleBinary(Value, FloatBinaryOp, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Creates an instance of a DoubleBinary record class.
DoubleCompare(Value, Value, Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Creates an instance of a DoubleCompare record class.
DoubleConst(Value, double) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
Creates an instance of a DoubleConst record class.
DoubleNegate(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
Creates an instance of a DoubleNegate record class.
DoubleToFloat(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
Creates an instance of a DoubleToFloat record class.
DoubleToInt(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
Creates an instance of a DoubleToInt record class.
DoubleToLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
Creates an instance of a DoubleToLong record class.
doubleValue(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
DOWN - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
 
drawChar(boolean[][], int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws the printable ASCII character with the given code (32 space .. 126 '~'), using LedMatrixFontAscii.
drawCircle(boolean[][], int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws a 1-pixel outline of the circle of the given radius centered at (centerX, centerY), using the midpoint circle algorithm.
drawCircle(int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Draws the 1-pixel outline of a circle of radius r centered on (cx, cy).
drawDecimal(boolean[][], int, int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws a one-decimal-digit reading such as "2.5" (wholeDigit = 2, fractionDigit = 5): a small digit, a decimal point, and another small digit, laid out left to right from originX.
drawDigit(boolean[][], int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws digit (0-9), using LedMatrixFont.
drawHorizontalLine(int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Draws a horizontal line of w pixels starting at (x, y).
drawLetter(boolean[][], int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws letter (0 = 'A' .. 25 = 'Z'), using LedMatrixFont.
drawLine(boolean[][], int, int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws a line between (x0, y0) and (x1, y1), both endpoints inclusive, using Bresenham's algorithm.
drawPixel(int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Sets the pixel at (x, y) to color; off-screen pixels are ignored.
drawRect(boolean[][], int, int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws a 1-pixel border around a width x height rectangle whose top-left corner is at (originX, originY), leaving its interior unlit.
drawRect(int, int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Draws the 1-pixel outline of a wxh rectangle whose top-left corner is (x, y).
drawSmallDigit(boolean[][], int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws digit (0-9) with the small font, using LedMatrixFontSmall.
drawText(boolean[][], String, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws text left-to-right starting at (originX, originY), one LedCanvas.drawChar(boolean[][], int, int, int) per character spaced LedMatrixFontAscii.GLYPH_WIDTH + 1 columns apart (5-wide glyph + 1-column gap) — the same fixed layout LedMatrixScrollingText used to lay out by hand before Juno had string-literal support.
drawTriangle(boolean[][], int, int, int, int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Draws a 1-pixel outline of the triangle with the given three vertices.
drawVerticalLine(int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Draws a vertical line of h pixels starting at (x, y).
drive(int, int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Runs the outputs at speed, -7..7: the sign is the direction, the size the power level, and 0 brakes them.

E

echoByte(int, int) - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
Transmits one framed byte like Infrared.writeByte(int) while reading it back through the receiver module, which hears the board's own IR LED.
elementDescriptor() - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
The element's descriptor character, e.g.
elementType() - Method in record class io.github.jabrena.juno.ir.ArrayDeclaration
Returns the value of the elementType record component.
elementType() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Returns the value of the elementType record component.
elementType() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Returns the value of the elementType record component.
elementType() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
Returns the value of the elementType record component.
enableSensor(int, int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Asks the hub to report every change of mode of the motor or sensor on port, for PoweredUpHubRemote.readSensor(int) to return.
endPc() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
Returns the value of the endPc record component.
ENDPOINT_SIZE - Static variable in class io.github.jabrena.juno.api.net.Udp
Number of integer entries in an endpoint array.
entry() - Method in record class io.github.jabrena.juno.analysis.ControlFlowGraph
 
ENTRY_METHOD - Static variable in class io.github.jabrena.juno.linker.ScopedValueSupport
 
ENTRY_METHOD - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
ENTRY_METHOD - Static variable in class io.github.jabrena.juno.linker.ThreadSupport
The synthetic function the shim's thread bootstrap calls with the thread's Runnable.
ENTRY_SITE - Static variable in class io.github.jabrena.juno.linker.ScopedValueSupport
 
ENTRY_SITE - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
ENTRY_SITE - Static variable in class io.github.jabrena.juno.linker.ThreadSupport
The dispatch site registered for ThreadSupport.ENTRY_METHOD's one run() call.
entryPoint() - Method in record class io.github.jabrena.juno.CompilationReport
Returns the value of the entryPoint record component.
entryPoint() - Method in record class io.github.jabrena.juno.ir.IrProgram
Returns the value of the entryPoint record component.
entryPoint() - Method in record class io.github.jabrena.juno.linker.Program
Returns the value of the entryPoint record component.
entryPointSymbol() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
Returns the value of the entryPointSymbol record component.
entryPointSymbol() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
Returns the value of the entryPointSymbol record component.
entryPointSymbol() - Method in record class io.github.jabrena.juno.CompilationResult
Returns the value of the entryPointSymbol record component.
enumConstantNames() - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
EQUAL - Enum constant in enum class io.github.jabrena.juno.ir.Condition
 
equals(Object) - Method in record class io.github.jabrena.juno.analysis.BasicBlock
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.ControlFlowGraph
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.Terminator.Branch
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.Terminator.Fallthrough
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.Terminator.Jump
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.Terminator.Return
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.Terminator.Switch
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.analysis.Terminator.Throw
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.bytecode.Instruction
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.BootstrapMethod
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ConstantPool.ClassEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodTypeEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ConstantPool.RefEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ConstantPool.StringEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.FieldInfo
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.FieldRef
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.JavaClass
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.classfile.MethodRef
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.CompilationMetrics
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.CompilationReport
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.CompilationRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.CompilationResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.ArrayDeclaration
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.Const
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntArrayConst
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewObject
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.NullCheck
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.Panic
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.StringConst
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrMethod
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrProgram
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrTerminator.Jump
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrTerminator.Return
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.ir.Value
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.Descriptor
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.InterfaceCallSite
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.LambdaCallSite
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.LambdaSite
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.LinkedMethod
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.Program
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.StringConcatSite
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.linker.StringConcatSite.LiteralPart
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github.jabrena.juno.RuntimeConfig
Indicates whether some other object is "equal to" this one.
ERROR - Enum constant in enum class io.github.jabrena.juno.analysis.RiskSeverity
 
estimatedArenaBytes() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the estimatedArenaBytes record component.
estimatedMaxStackBytes() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the estimatedMaxStackBytes record component.
estimatedStaticRamBytes() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the estimatedStaticRamBytes record component.
ExceptionHandler - Record Class in io.github.jabrena.juno.classfile
One Code attribute exception-table entry: instructions in [startPc, endPc) that throw a catchType (or any throwable when catchType is null, as finally uses) continue at handlerPc.
ExceptionHandler(int, int, int, String) - Constructor for record class io.github.jabrena.juno.classfile.ExceptionHandler
Creates an instance of a ExceptionHandler record class.
exceptionHandlers() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the exceptionHandlers record component.
EXCEPTIONS - Static variable in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
Every exception a RandomAccessFile call can raise, so a program that uses one has their class ids.
exists(String) - Static method in class io.github.jabrena.juno.api.io.SdCard
Returns whether path exists on the card.

F

Fallthrough(int) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Fallthrough
Creates an instance of a Fallthrough record class.
falseTarget() - Method in record class io.github.jabrena.juno.analysis.Terminator.Branch
Returns the value of the falseTarget record component.
falseTarget() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
Returns the value of the falseTarget record component.
field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
Returns the value of the field record component.
field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
Returns the value of the field record component.
field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
Returns the value of the field record component.
field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
Returns the value of the field record component.
field() - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
Returns the value of the field record component.
field() - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
Returns the value of the field record component.
FieldInfo - Record Class in io.github.jabrena.juno.classfile
 
FieldInfo(String, String, int) - Constructor for record class io.github.jabrena.juno.classfile.FieldInfo
Creates an instance of a FieldInfo record class.
fieldRef(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
FieldRef - Record Class in io.github.jabrena.juno.classfile
 
FieldRef(String, String, String) - Constructor for record class io.github.jabrena.juno.classfile.FieldRef
Creates an instance of a FieldRef record class.
fields() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the fields record component.
fillCircle(boolean[][], int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Fills the solid circle of the given radius centered at (centerX, centerY).
fillCircle(int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Fills a circle of radius r centered on (cx, cy), clipped to the screen.
fillRect(boolean[][], int, int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Fills a solid width x height rectangle whose top-left corner is at (originX, originY).
fillRect(int, int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Fills a wxh rectangle whose top-left corner is (x, y), clipped to the screen.
fillScreen(int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Fills the whole screen with color.
fillTriangle(boolean[][], int, int, int, int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Fills the solid triangle with the given three vertices.
findField(String, String) - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
findings() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the findings record component.
findMethod(String, String) - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
firmwareVersion() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The hub's firmware version as the protocol's packed number, or -1 if unknown; take it apart with PoweredUpHubRemote.versionMajor(int), PoweredUpHubRemote.versionMinor(int), PoweredUpHubRemote.versionBugfix(int) and PoweredUpHubRemote.versionBuild(int).
FLOAT - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
float32(int) - Static method in record class io.github.jabrena.juno.ir.Value
 
FLOAT32 - Enum constant in enum class io.github.jabrena.juno.ir.JunoType
 
float64(int) - Static method in record class io.github.jabrena.juno.ir.Value
 
FLOAT64 - Enum constant in enum class io.github.jabrena.juno.ir.JunoType
 
FloatBinary(Value, FloatBinaryOp, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Creates an instance of a FloatBinary record class.
FloatBinaryOp - Enum Class in io.github.jabrena.juno.ir
Arithmetic operations with Java float semantics.
FloatCompare(Value, Value, Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Creates an instance of a FloatCompare record class.
FloatConst(Value, float) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
Creates an instance of a FloatConst record class.
FloatNegate(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
Creates an instance of a FloatNegate record class.
FloatToDouble(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
Creates an instance of a FloatToDouble record class.
FloatToInt(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
Creates an instance of a FloatToInt record class.
FloatToLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
Creates an instance of a FloatToLong record class.
floatValue(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
FORBIDDEN - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
forBoard(Board) - Method in record class io.github.jabrena.juno.RuntimeConfig
This configuration as board runs it.
format(RuntimeRiskReport) - Static method in class io.github.jabrena.juno.analysis.RuntimeRiskReportFormatter
 
format(List) - Static method in class io.github.jabrena.juno.analysis.ConfigSuggestionFormatter
One line per suggestion, or none when the configuration already suits the program.
fqbn() - Method in enum class io.github.jabrena.juno.board.Board
 
FRAMING_ERROR - Static variable in class io.github.jabrena.juno.api.io.ir.Infrared
Infrared.readByte(int) result when a byte arrived with a wrong parity bit or stop bit.
from(CompilationResult) - Static method in record class io.github.jabrena.juno.CompilationMetrics
Measures the generated sources in result.
from(String, String) - Static method in record class io.github.jabrena.juno.CompilationMetrics
Measures generated assembly and runtime-shim sources without executing either one.
fromApiClassName(String) - Static method in enum class io.github.jabrena.juno.board.Board
apiClassName is a JVM-internal name, e.g.
fromArrayDescriptor(String) - Static method in enum class io.github.jabrena.juno.ir.ArrayElementType
 
fromAtype(int) - Static method in enum class io.github.jabrena.juno.ir.ArrayElementType
Maps a newarray atype operand (JVMS 6.5.newarray) to the element types Juno supports.
fromDescriptor(char) - Static method in enum class io.github.jabrena.juno.ir.ArrayElementType
Maps an array type descriptor's element character ([B → B) to its element type.
fromId(String) - Static method in enum class io.github.jabrena.juno.board.Board
Resolves the user-facing id passed to --board/-Djuno.board (e.g.

G

gatewayIP(int[]) - Static method in class io.github.jabrena.juno.api.net.Wifi
Writes the IPv4 address of the router the board is connected to (its gateway) into octets (at least 4 entries), in the same form as Wifi.localIP(int[]).
gcLoggingEnabled() - Method in record class io.github.jabrena.juno.CompilationRequest
Returns the value of the gcLoggingEnabled record component.
generate(IrProgram) - Method in class io.github.jabrena.juno.backend.AvrAsmBackend
 
generate(IrProgram) - Method in class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
generatedMethods() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the generatedMethods record component.
get(String, int, byte[], int, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpsClient
Sends an HTTPS GET request whose path is the first pathLength ASCII bytes of pathBuffer, rather than a compile-time string — for paths that depend on runtime data, such as coordinates read from an earlier response (a runtime String is limited to 31 bytes, far too short for a typical query string).
get(String, int, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpClient
 
get(String, int, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpsClient
 
GET - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
 
getBool(byte[], int, String) - Static method in class io.github.jabrena.juno.api.net.http.Json
Returns a boolean value, or false when the value is absent or not a boolean.
getDouble(byte[], int, String) - Static method in class io.github.jabrena.juno.api.net.http.Json
Returns a JSON number, including fractions and exponents, or 0.0 on failure.
getInt(byte[], int, String) - Static method in class io.github.jabrena.juno.api.net.http.Json
Returns a strictly integral 32-bit value, or 0 on failure or overflow.
getLong(byte[], int, String) - Static method in class io.github.jabrena.juno.api.net.http.Json
Returns a strictly integral 64-bit value, or 0 on failure or overflow.
getString(byte[], int, String) - Static method in class io.github.jabrena.juno.api.net.http.Json
Returns the raw JSON text of any scalar value at path (a JSON string's content with its surrounding quotes stripped, or a number/boolean/null literal exactly as written), or null when the path is missing, resolves to an object or array, or the raw text is too long for Juno's bounded runtime-string pool.
getString(byte[], int, String, byte[], int) - Static method in class io.github.jabrena.juno.api.net.http.Json
Decodes a JSON string to UTF-8 and returns the number of bytes written.
GLYPH_HEIGHT - Static variable in class io.github.jabrena.juno.api.led.LedMatrixFont
 
GLYPH_HEIGHT - Static variable in class io.github.jabrena.juno.api.led.LedMatrixFontAscii
 
GLYPH_HEIGHT - Static variable in class io.github.jabrena.juno.api.led.LedMatrixFontSmall
 
GLYPH_WIDTH - Static variable in class io.github.jabrena.juno.api.led.LedMatrixFont
 
GLYPH_WIDTH - Static variable in class io.github.jabrena.juno.api.led.LedMatrixFontAscii
 
GLYPH_WIDTH - Static variable in class io.github.jabrena.juno.api.led.LedMatrixFontSmall
 
Gpio - Class in io.github.jabrena.juno.api.io
GPIO operations recognized as compiler intrinsics by Juno.
GPIO_ANALOG_READ - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
GPIO_ANALOG_WRITE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
GPIO_BUILTIN_LED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
GPIO_DIGITAL_READ - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
GPIO_DIGITAL_WRITE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
GPIO_PIN_MODE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
GPIO_TOGGLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
GRAY - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
GREATER_EQUAL - Enum constant in enum class io.github.jabrena.juno.ir.Condition
 
GREATER_THAN - Enum constant in enum class io.github.jabrena.juno.ir.Condition
 
GREEN - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
gyroXRaw() - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
The angular rate about the X axis in sixteenths of a degree per second, signed, taken from the gyroscope; the derivative of NineAxisMotionShield.pitchRaw() without the delay of differencing it.

H

handle() - Method in record class io.github.jabrena.juno.ir.ArrayDeclaration
Returns the value of the handle record component.
handlerPc() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
Returns the value of the handlerPc record component.
handlers() - Method in record class io.github.jabrena.juno.analysis.Terminator.Throw
Returns the value of the handlers record component.
hardwareVersion() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The hub's hardware version in the same packed form as PoweredUpHubRemote.firmwareVersion(), or -1 if unknown.
hashCode() - Method in record class io.github.jabrena.juno.analysis.BasicBlock
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.ControlFlowGraph
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.Terminator.Branch
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.Terminator.Fallthrough
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.Terminator.Jump
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.Terminator.Return
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.Terminator.Switch
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.analysis.Terminator.Throw
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.BootstrapMethod
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.ClassEntry
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodTypeEntry
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.RefEntry
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.StringEntry
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.FieldRef
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.classfile.MethodRef
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.CompilationReport
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.CompilationRequest
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.CompilationResult
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.ArrayDeclaration
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Const
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntArrayConst
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewObject
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NullCheck
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Panic
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StringConst
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrProgram
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Jump
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Return
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.ir.Value
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.Descriptor
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.InterfaceCallSite
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.LambdaCallSite
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.Program
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.StringConcatSite
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.LiteralPart
Returns a hash code value for this object.
hashCode() - Method in record class io.github.jabrena.juno.RuntimeConfig
Returns a hash code value for this object.
HEAD - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
 
HEADER_BYTES - Static variable in class io.github.jabrena.juno.linker.ThrowableTypes
Header bytes before a throwable's own fields: class id, then message.
headingDegrees() - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
The heading in whole degrees, 0..359, growing clockwise; -1 if the read failed.
headingRaw() - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
The heading in sixteenths of a degree, 0..5759, growing clockwise; -1 if the read failed.
height() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Current height in pixels, for the current rotation.
HEIGHT - Static variable in class io.github.jabrena.juno.api.led.LedCanvas
 
high() - Method in class io.github.jabrena.juno.api.io.DigitalOutput
 
holdMotor(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Holds the motor on port where it is, resisting being turned: the third way to stop, next to letting it coast (setMotorPower(port, 0)) and PoweredUpHubRemote.brakeMotor(int).
home() - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Returns the cursor to (0, 0) without clearing the display.
HTTP_CLIENT - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
HTTP_DELETE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_PATCH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_POST - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_QUERY - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_SERVER - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
HTTP_SERVER_ACCEPT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_SERVER_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_SERVER_METHOD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_SERVER_PATH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_SERVER_RESPOND - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTP_SERVER_RESPOND_BUILDER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HttpClient - Class in io.github.jabrena.juno.api.net.http
A minimal HTTP/1.1 client recognized as compiler intrinsics by Juno, backed by the Arduino WiFiS3 library's WiFiClient.
HttpClient/HttpsClient/Json - Section in class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
HttpMethod - Class in io.github.jabrena.juno.api.net.http
Named HTTP methods for matching against HttpServer.method().
HTTPS_CLIENT - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
HTTPS_DELETE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTPS_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTPS_GET_PATH_BUFFER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTPS_PATCH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTPS_POST - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HTTPS_QUERY - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
HttpsClient - Class in io.github.jabrena.juno.api.net.http
A minimal HTTPS client recognized as compiler intrinsics by Juno, backed by Arduino's WiFiSSLClient and its firmware CA bundle on UNO R4 WiFi, or Linux TLS through Arduino_RouterBridge on UNO Q.
HttpServer - Class in io.github.jabrena.juno.api.net.http
A minimal, non-blocking HTTP/1.1 server recognized as compiler intrinsics by Juno, backed by the Arduino WiFiS3 library's WiFiServer on UNO R4 WiFi and by BridgeTCPServer (a listener in arduino-router on Linux) on UNO Q.
HttpStatus - Class in io.github.jabrena.juno.api.net.http
Named HTTP status codes for HttpServer.respond(int, String, String)'s status parameter, which stays a plain int — these are ordinary compile-time-constant int fields, not a new intrinsic or type, exactly like Gpio.OUTPUT.
hubName(byte[], int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Copies the hub's advertised name (up to 20 characters, ASCII bytes, no terminator) into buffer, at most capacity bytes, and returns how many were copied, 0 if the hub has not reported its name.
hubType() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The connected hub's TYPE_* system type id, or PoweredUpHubRemote.TYPE_UNKNOWN before PoweredUpHubRemote.connect(int).

I

I2c - Class in io.github.jabrena.juno.api.io.i2c
Register access to an I2C peripheral on the board's primary I2C bus (Wire, the SDA/SCL pins), recognized as compiler intrinsics by Juno and backed by the core-bundled Wire library.
I2C_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
I2C_READ_REGISTER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
I2C_READ_REGISTER16 - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
I2C_WRITE_REGISTER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
id() - Method in enum class io.github.jabrena.juno.board.Board
The user-facing id passed to --board/-Djuno.board, e.g.
id() - Method in record class io.github.jabrena.juno.ir.Value
Returns the value of the id record component.
implementation() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns the value of the implementation record component.
inBounds(int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
 
index() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Returns the value of the index record component.
index() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Returns the value of the index record component.
index() - Method in record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
Returns the value of the index record component.
index() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
Returns the value of the index record component.
INFO - Enum constant in enum class io.github.jabrena.juno.analysis.RiskSeverity
 
Infrared - Class in io.github.jabrena.juno.api.io.ir
Serial bytes over modulated infrared light, recognized as compiler intrinsics by Juno and bit-banged on two plain pins, with no Arduino library.
initializerOffsets(MethodRef) - Method in class io.github.jabrena.juno.linker.ConstantTables
Bytecode offsets of method's instructions that only built a flash table; lowering skips them.
Inliner - Class in io.github.jabrena.juno.optimize
Replaces a IrInstruction.Call to a small leaf method with the method's own blocks, so getters, setters, constructors and small math helpers cost no call, no prologue and no argument shuffling.
Inliner() - Constructor for class io.github.jabrena.juno.optimize.Inliner
 
INPUT - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
INPUT_1 - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
The RCX's three sensor inputs, numbered 1 to 3 on the brick.
INPUT_1 - Static variable in class io.github.jabrena.juno.api.lego.ScoutRemote
The Scout's two sensor inputs, numbered 1 and 2 on the brick.
INPUT_2 - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
INPUT_2 - Static variable in class io.github.jabrena.juno.api.lego.ScoutRemote
 
INPUT_3 - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
INPUT_PULLUP - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
instantiatedMethodDescriptor() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns the value of the instantiatedMethodDescriptor record component.
Instruction - Record Class in io.github.jabrena.juno.bytecode
 
Instruction(int, int, int, int) - Constructor for record class io.github.jabrena.juno.bytecode.Instruction
 
Instruction(int, int, int, int, List, List) - Constructor for record class io.github.jabrena.juno.bytecode.Instruction
Creates an instance of a Instruction record class.
instructions() - Method in record class io.github.jabrena.juno.analysis.BasicBlock
Returns the value of the instructions record component.
instructions() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
Returns the value of the instructions record component.
instructions() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
Returns the value of the instructions record component.
INT - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
int32(int) - Static method in record class io.github.jabrena.juno.ir.Value
 
INT32 - Enum constant in enum class io.github.jabrena.juno.ir.JunoType
 
int32Values(int) - Static method in record class io.github.jabrena.juno.ir.Value
 
int64(int) - Static method in record class io.github.jabrena.juno.ir.Value
 
INT64 - Enum constant in enum class io.github.jabrena.juno.ir.JunoType
 
IntArrayConst(Value, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntArrayConst
Creates an instance of a IntArrayConst record class.
integer(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
InterfaceCall(Optional, List, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
Creates an instance of a InterfaceCall record class.
InterfaceCallSite - Record Class in io.github.jabrena.juno.linker
A bytecode invokeinterface site, uniquely identified within its caller.
InterfaceCallSite(MethodRef, int) - Constructor for record class io.github.jabrena.juno.linker.InterfaceCallSite
Creates an instance of a InterfaceCallSite record class.
InterfaceDispatch - Record Class in io.github.jabrena.juno.linker
Closed-world concrete targets of one reachable invokeinterface instruction.
InterfaceDispatch(MethodRef, List) - Constructor for record class io.github.jabrena.juno.linker.InterfaceDispatch
Creates an instance of a InterfaceDispatch record class.
InterfaceDispatch.Target - Record Class in io.github.jabrena.juno.linker
The receiver type and either its concrete method body or its compiler-generated lambda adapter.
interfaceDispatches() - Method in record class io.github.jabrena.juno.linker.Program
Returns the value of the interfaceDispatches record component.
interfaceMethod() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch
Returns the value of the interfaceMethod record component.
interfaceMethod() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns the value of the interfaceMethod record component.
interfaces() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the interfaces record component.
InterfaceTarget - Record Class in io.github.jabrena.juno.ir
One object type-id branch and its concrete method in a closed-world interface dispatch.
InterfaceTarget(int, MethodRef) - Constructor for record class io.github.jabrena.juno.ir.InterfaceTarget
 
InterfaceTarget(int, MethodRef, LambdaSite) - Constructor for record class io.github.jabrena.juno.ir.InterfaceTarget
Creates an instance of a InterfaceTarget record class.
INTERNAL_SERVER_ERROR - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
intrinsic() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Returns the value of the intrinsic record component.
intrinsic() - Method in record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
Returns the value of the intrinsic record component.
Intrinsic - Enum Class in io.github.jabrena.juno.intrinsic
Every hardware operation Juno understands, independent of its Java method signature or Arduino lowering.
IntrinsicCall(Optional, Intrinsic, Optional, List, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Creates an instance of a IntrinsicCall record class.
IntrinsicRegistry - Class in io.github.jabrena.juno.intrinsic
The single place that resolves a Java MethodRef to the Intrinsic it implements.
intrinsics() - Method in record class io.github.jabrena.juno.CompilationReport
Returns the value of the intrinsics record component.
IntToDouble(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
Creates an instance of a IntToDouble record class.
IntToFloat(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
Creates an instance of a IntToFloat record class.
IntToLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
Creates an instance of a IntToLong record class.
invokeDynamic(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
InvokeDynamicEntry(int, int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
Creates an instance of a InvokeDynamicEntry record class.
InvokeDynamicRef - Record Class in io.github.jabrena.juno.classfile
A resolved CONSTANT_InvokeDynamic call-site name/type plus its bootstrap-table index.
InvokeDynamicRef(int, String, String) - Constructor for record class io.github.jabrena.juno.classfile.InvokeDynamicRef
Creates an instance of a InvokeDynamicRef record class.
io.github.jabrena.juno - package io.github.jabrena.juno
Juno's top-level compiler entry points: the CLI, the embeddable compiler API, and the small value types that connect them.
io.github.jabrena.juno.analysis - package io.github.jabrena.juno.analysis
Control-flow structure and conservative resource/runtime-risk analysis over decoded bytecode.
io.github.jabrena.juno.annotations - package io.github.jabrena.juno.annotations
Compile-time-only annotations an entry-point class uses to configure Juno's compilation, read directly from the class file rather than at runtime.
io.github.jabrena.juno.api - package io.github.jabrena.juno.api
The Java-facing hardware API that Juno's compiler recognizes as intrinsics.
io.github.jabrena.juno.api.hid - package io.github.jabrena.juno.api.hid
USB HID mouse control: Mouse, backed by the Arduino Mouse library.
io.github.jabrena.juno.api.imu - package io.github.jabrena.juno.api.imu
Motion sensing: NineAxisMotionShield, the orientation sensor of the Arduino 9 Axis Motion Shield, over I2c.
io.github.jabrena.juno.api.io - package io.github.jabrena.juno.api.io
General-purpose digital/analog I/O: Gpio, the raw pin-number operations (pinMode/digitalWrite/digitalRead/ analogRead/analogWrite/toggle), and DigitalOutput, a zero-cost handle bound to one output pin (high/low/toggle/isHigh) for callers that prefer an object-shaped API over passing a pin number to every call.
io.github.jabrena.juno.api.io.i2c - package io.github.jabrena.juno.api.io.i2c
I2C register access: I2c reads and writes the registers of a peripheral on the board's primary I2C bus.
io.github.jabrena.juno.api.io.ir - package io.github.jabrena.juno.api.io.ir
Infrared serial transport: Infrared bit-bangs framed bytes over a 38 kHz IR receiver module and an IR LED on plain pins.
io.github.jabrena.juno.api.io.serial - package io.github.jabrena.juno.api.io.serial
USB serial output: Serial and its BaudRate constants.
io.github.jabrena.juno.api.lcd - package io.github.jabrena.juno.api.lcd
Drivers for character LCD shields, currently LcdKeypadShield: a 16x2 HD44780-compatible display in 4-bit mode plus 5 buttons read from a single resistor-ladder analog pin, wired for the shield's standard pinout.
io.github.jabrena.juno.api.led - package io.github.jabrena.juno.api.led
The UNO R4 WiFi's built-in 12x8 LED matrix: LedMatrix, the raw compiler-intrinsic begin/loadFrame/clear operations, and LedCanvas, a boolean[HEIGHT][MAX_WIDTH] pixel buffer with shape and text drawing helpers that render into it and send it to the hardware with show.
io.github.jabrena.juno.api.lego - package io.github.jabrena.juno.api.lego
LEGO Powered Up hubs over Bluetooth LE: PoweredUpHubRemote, backed by the Arduino ArduinoBLE library, and the LEGO Mindstorms RCX infrared remote protocol: RcxRemote and, for its sensors, RcxBrick, and Scout brick commands in ScoutRemote, plus the Power Functions IR receiver in PowerFunctionsRemote; the three infrared classes are built on Infrared.
io.github.jabrena.juno.api.motors - package io.github.jabrena.juno.api.motors
Motor handles: Servo drives a standard 3-wire hobby servo through the Arduino Servo library.
io.github.jabrena.juno.api.net - package io.github.jabrena.juno.api.net
WiFi connectivity for the Arduino UNO R4 WiFi and UNO Q: Wifi connects and reads the board's address, while Udp provides allocation-free discovery, send, and receive primitives.
io.github.jabrena.juno.api.net.email - package io.github.jabrena.juno.api.net.email
Basic SMTP send / POP3S read built on Wifi's connection: Smtp to send a plain-text message to one recipient, and Pop3Client to report the mailbox message count and read the newest message's From/Subject and a bounded plain-text body into caller-owned buffers.
io.github.jabrena.juno.api.net.http - package io.github.jabrena.juno.api.net.http
HTTP(S) client and server support built on Wifi's connection: HttpClient/HttpsClient to send requests into a caller-owned byte[] response buffer, Json to read typed values directly out of a response buffer without building a parsed document, and HttpServer (plain HTTP only) to serve requests, with HttpMethod/HttpStatus as named constants for both directions.
io.github.jabrena.juno.api.tft - package io.github.jabrena.juno.api.tft
Drivers for TFT display shields, currently TftTouchShield: the ELEGOO 2.8" 240x320 ILI9341 display on an 8-bit parallel bus, with a resistive touch panel and a microSD socket (read through SdCard).
io.github.jabrena.juno.backend - package io.github.jabrena.juno.backend
Code generation: turns optimized Juno IR into a complete Arduino sketch for any supported board (the Cortex-M4 UNO R4 WiFi and the Cortex-M33 UNO Q).
io.github.jabrena.juno.board - package io.github.jabrena.juno.board
Juno's model of a compilation target: Board, resolved from the entry-point class's @Board annotation (see Board) via Board.fromApiClassName(String), or Board.DEFAULT when the entry point carries none.
io.github.jabrena.juno.bytecode - package io.github.jabrena.juno.bytecode
Decodes the intentionally small JVM bytecode subset Juno v0.1 supports.
io.github.jabrena.juno.classfile - package io.github.jabrena.juno.classfile
Reads standard JVM class files and resolves their constant-pool references, independent of Juno's own bytecode subset or IR.
io.github.jabrena.juno.intrinsic - package io.github.jabrena.juno.intrinsic
The closed catalog of hardware operations Juno understands, independent of any particular Java method signature or Arduino-side lowering.
io.github.jabrena.juno.ir - package io.github.jabrena.juno.ir
Juno's own intermediate representation: a non-SSA, block-structured form that lowering produces from JVM bytecode, optimize transforms, and backend consumes to generate assembly.
io.github.jabrena.juno.linker - package io.github.jabrena.juno.linker
Closed-world reachability: starting at main, follows every statically resolvable call, resolves hardware intrinsics and record accessors, and rejects anything reachable that falls outside Juno's supported subset — before any code generation is attempted.
io.github.jabrena.juno.lowering - package io.github.jabrena.juno.lowering
Lowers linked, reachable JVM bytecode into Juno's IR.
io.github.jabrena.juno.optimize - package io.github.jabrena.juno.optimize
IR-to-IR optimization passes run between lowering and the backend.
IR_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
IR_ECHO_BYTE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
IR_MARK - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
IR_READ_BYTE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
IR_RECEIVING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
IR_SPACE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
IR_WRITE_BYTE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
IrBasicBlock - Record Class in io.github.jabrena.juno.ir
A block of lowered IR instructions ending in a single IrTerminator.
IrBasicBlock(int, List, IrTerminator) - Constructor for record class io.github.jabrena.juno.ir.IrBasicBlock
Creates an instance of a IrBasicBlock record class.
irBlocks() - Method in record class io.github.jabrena.juno.CompilationReport
Returns the value of the irBlocks record component.
IrInstruction - Interface in io.github.jabrena.juno.ir
One value-producing or state-mutating operation lowered from JVM bytecode.
IrInstruction.ArrayLoad - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.ArrayStore - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.Binary - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.BoundsCheck - Record Class in io.github.jabrena.juno.ir
Panics if index is outside [0, length); emitted only when length is known.
IrInstruction.Call - Record Class in io.github.jabrena.juno.ir
A call to a reachable user-defined static method.
IrInstruction.Compare - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.Const - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.ConstantTableRef - Record Class in io.github.jabrena.juno.ir
The address of a read-only static final lookup table placed in flash (see ConstantTables).
IrInstruction.DoubleBinary - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.DoubleCompare - Record Class in io.github.jabrena.juno.ir
JVM dcmpl/dcmpg; nanResult is respectively -1 or 1.
IrInstruction.DoubleConst - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.DoubleNegate - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.DoubleToFloat - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.DoubleToInt - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.DoubleToLong - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.FloatBinary - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.FloatCompare - Record Class in io.github.jabrena.juno.ir
JVM fcmpl/fcmpg; nanResult is respectively -1 or 1.
IrInstruction.FloatConst - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.FloatNegate - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.FloatToDouble - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.FloatToInt - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.FloatToLong - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.IntArrayConst - Record Class in io.github.jabrena.juno.ir
A compiler-created immutable int/reference array, used for enum values and switch maps.
IrInstruction.InterfaceCall - Record Class in io.github.jabrena.juno.ir
A polymorphic interface call; arguments starts with the receiver.
IrInstruction.IntrinsicCall - Record Class in io.github.jabrena.juno.ir
A call to a hardware operation; receiver is present only for instance-style intrinsics.
IrInstruction.IntToDouble - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.IntToFloat - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.IntToLong - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LambdaCall - Record Class in io.github.jabrena.juno.ir
Invokes a resolved lambda adapter; arguments starts with the lambda reference.
IrInstruction.LambdaCreate - Record Class in io.github.jabrena.juno.ir
Materializes a lambda function reference, allocating only when captured values need storage.
IrInstruction.LoadField - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LoadLocal - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LoadStatic - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LongBinary - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LongCompare - Record Class in io.github.jabrena.juno.ir
lcmp: produces a regular int in {-1, 0, 1}, which then flows through ordinary int branch opcodes.
IrInstruction.LongConst - Record Class in io.github.jabrena.juno.ir
A 64-bit long value, materialized as two 32-bit halves (targetLow/targetHigh) since every JVM local/stack slot and every backend int32_t is 32-bit.
IrInstruction.LongNegate - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LongShift - Record Class in io.github.jabrena.juno.ir
shiftAmount is a plain (32-bit) int, per JVM lshl/lshr/lushr semantics.
IrInstruction.LongToDouble - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LongToFloat - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.LongToInt - Record Class in io.github.jabrena.juno.ir
l2i: truncates to the low 32 bits, which is exactly valueLow by construction.
IrInstruction.NewArray - Record Class in io.github.jabrena.juno.ir
Declares a fixed-size local array; target becomes a handle to it.
IrInstruction.NewMultiArray - Record Class in io.github.jabrena.juno.ir
A fixed-size multidimensional primitive array allocated recursively from the arena.
IrInstruction.NewObject - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.NullCheck - Record Class in io.github.jabrena.juno.ir
Runtime null guard used by javac for bound method references.
IrInstruction.PackLong - Record Class in io.github.jabrena.juno.ir
Packs Juno's two stack/local halves into a native 64-bit call/field/array boundary value.
IrInstruction.Panic - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.StoreField - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.StoreLocal - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.StoreStatic - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.StringConst - Record Class in io.github.jabrena.juno.ir
A UTF-8 string literal materialized as a null-terminated runtime string reference.
IrInstruction.Unary - Record Class in io.github.jabrena.juno.ir
 
IrInstruction.UnpackLong - Record Class in io.github.jabrena.juno.ir
Splits a native 64-bit boundary value back into Juno's two stack/local halves.
IrMethod - Record Class in io.github.jabrena.juno.ir
 
IrMethod(MethodRef, boolean, int, List, List, List) - Constructor for record class io.github.jabrena.juno.ir.IrMethod
Creates an instance of a IrMethod record class.
IrMethod(MethodRef, int, List, List, List) - Constructor for record class io.github.jabrena.juno.ir.IrMethod
 
IrProgram - Record Class in io.github.jabrena.juno.ir
throwableClasses lists every exception class the program allocates; a class's index is the id stored in each of its objects' headers (see ThrowableTypes).
IrProgram(MethodRef, List) - Constructor for record class io.github.jabrena.juno.ir.IrProgram
 
IrProgram(MethodRef, List, Optional) - Constructor for record class io.github.jabrena.juno.ir.IrProgram
 
IrProgram(MethodRef, List, Optional, List) - Constructor for record class io.github.jabrena.juno.ir.IrProgram
 
IrProgram(MethodRef, List, Optional, List, Map) - Constructor for record class io.github.jabrena.juno.ir.IrProgram
Creates an instance of a IrProgram record class.
IrRewriting - Class in io.github.jabrena.juno.ir
Rebuilds IR nodes with their values, local slots and block targets mapped: every value an instruction defines or reads goes through values, every local slot through locals, and every jump target through blocks.
IrTerminator - Interface in io.github.jabrena.juno.ir
Where control flow goes after the last instruction of an IrBasicBlock.
IrTerminator.Branch - Record Class in io.github.jabrena.juno.ir
 
IrTerminator.Jump - Record Class in io.github.jabrena.juno.ir
 
IrTerminator.Return - Record Class in io.github.jabrena.juno.ir
 
IrTerminator.Switch - Record Class in io.github.jabrena.juno.ir
 
IrValues - Class in io.github.jabrena.juno.ir
Extracts every value referenced or produced by an IR node.
isAbstract() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
 
isAccessorCall(Map, MethodRef) - Static method in class io.github.jabrena.juno.linker.RecordSupport
 
isAddSuppressed(MethodRef, Map) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
addSuppressed(Throwable), which javac emits in try-with-resources when close() also throws.
isArrayType(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
Arrays are pointer-passed; there is no heap, so an array parameter/return is only ever a handle to storage that outlives the call — see BytecodeToIr for the (narrow, always-sound) rules on when returning one is actually accepted.
isAtomicClass(String) - Static method in class io.github.jabrena.juno.linker.AtomicSupport
 
isAtomicType(String) - Static method in class io.github.jabrena.juno.linker.AtomicSupport
 
isBigNumber(Intrinsic) - Static method in class io.github.jabrena.juno.intrinsic.BigNumberMethods
 
isBigNumberOwner(String) - Static method in class io.github.jabrena.juno.linker.BigNumberSupport
 
isBigNumberType(String) - Static method in class io.github.jabrena.juno.linker.BigNumberSupport
Whether descriptor is one of the four java.math types: one word, like a thread handle.
isBufferRead(MethodRef) - Static method in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
read(byte[]...)/readFully(byte[]...): the front end adds the buffer's known capacity.
isBuiltIn(String) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
 
isBuiltInConstructor(MethodRef) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
A built-in throwable's constructor, called directly or as a program exception's super(...).
isCallableCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
isCallableOpCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.ScopedValueSupport
 
isCapturing() - Method in record class io.github.jabrena.juno.linker.LambdaSite
 
isConnected() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Whether a hub is currently connected; turns false once the hub switches off or goes out of range.
isConstruction(MethodRef) - Static method in class io.github.jabrena.juno.linker.AtomicSupport
 
isConstruction(MethodRef) - Static method in class io.github.jabrena.juno.linker.BigNumberSupport
Whether called is a supported new BigInteger(...)/new BigDecimal(...)/new MathContext(...).
isDouble(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
isDouble(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
 
isEntrySite(InterfaceCallSite) - Static method in class io.github.jabrena.juno.linker.ScopedValueSupport
 
isEntrySite(InterfaceCallSite) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
isEnum() - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
isEnumConstant() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
 
isEnumType(String, Set) - Static method in record class io.github.jabrena.juno.linker.Descriptor
Whether type is an object-type descriptor (e.g.
isFinal() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
 
isFinal() - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
isFloat(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
isFloat(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
 
isGetMessage(MethodRef, Map) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
getMessage() on any throwable static type, unless a program class overrides it.
isHigh() - Method in class io.github.jabrena.juno.api.io.DigitalOutput
 
isIntegerLike(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
 
isInterface() - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
isIntrinsic(MethodRef) - Static method in class io.github.jabrena.juno.intrinsic.IntrinsicRegistry
 
isLambda() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
 
isLambda() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
 
isLong(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
 
isNative() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
 
isOwner(String) - Static method in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
 
isPressed(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Whether the touch sensor on input is pressed; false also when the brick did not answer.
isPressed(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Whether the touch sensor on input is pressed; false also when the Scout did not answer.
isQ() - Static method in class io.github.jabrena.juno.api.BoardRuntime
Whether the program runs on the UNO Q, the board with the most memory and the 13-column LED matrix.
isR3() - Static method in class io.github.jabrena.juno.api.BoardRuntime
Whether the program runs on an R3-format board, the UNO WiFi Rev2 with its MegaAVR core.
isR4() - Static method in class io.github.jabrena.juno.api.BoardRuntime
Whether the program runs on the UNO R4 WiFi, with its Renesas core and 12-column LED matrix.
isRandomAccessFile(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
java.io.RandomAccessFile, an open SD card file's one-word handle, so helpers can share one open file.
isReachable(int) - Method in class io.github.jabrena.juno.ir.ControlFlowGraph
 
isRecord() - Method in record class io.github.jabrena.juno.classfile.JavaClass
 
isReentrantLockClass(String) - Static method in class io.github.jabrena.juno.linker.LockSupport
 
isReentrantLockType(String) - Static method in class io.github.jabrena.juno.linker.LockSupport
 
isReferenceType(String, Set) - Static method in record class io.github.jabrena.juno.linker.Descriptor
 
isRequireNonNull(MethodRef) - Static method in class io.github.jabrena.juno.linker.SupportedJdkMethods
 
isScopedValueOwner(String) - Static method in class io.github.jabrena.juno.linker.ScopedValueSupport
 
isScopedValueType(String) - Static method in class io.github.jabrena.juno.linker.ScopedValueSupport
Whether descriptor is a ScopedValue or Carrier: one word, like a thread handle.
isScopeOwner(String) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
isStatic() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
 
isStatic() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
 
isStatic() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns the value of the isStatic record component.
isString(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
isString(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
Only java.lang.String itself; Juno represents it as a bounded runtime UTF-8 reference.
isStringBuilder(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
Only java.lang.StringBuilder itself; Juno represents it as an arena-allocated handle.
isStructuredTaskOwner(String) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
isSubtype(String, String, Map) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
Whether className is ancestor or inherits from it.
isSupportedConstructor(MethodRef) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
Whether ThrowableTypes.isBuiltInConstructor(MethodRef) called is one Juno models (no cause).
isSupportedInvocation() - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
 
isSynchronized() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
 
isThreadType(String) - Static method in class io.github.jabrena.juno.linker.ThreadSupport
Whether descriptor is Thread (an arena-allocated handle) or Runnable (a pointer to a closed-world implementation or lambda), the two JDK reference types a program may pass around and store.
isThrowable(String, Map) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
 
isVolatile() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
 

J

JavaClass - Record Class in io.github.jabrena.juno.classfile
superClassName is the internal name of the direct superclass, or null only for java/lang/Object itself (constant-pool index 0, per the class file spec).
JavaClass(String, int, String, List, ConstantPool, List, List, List, Optional, List) - Constructor for record class io.github.jabrena.juno.classfile.JavaClass
Creates an instance of a JavaClass record class.
JavaMethod - Record Class in io.github.jabrena.juno.classfile
 
JavaMethod(String, int, String, String, int, int, byte[]) - Constructor for record class io.github.jabrena.juno.classfile.JavaMethod
 
JavaMethod(String, int, String, String, int, int, byte[], List) - Constructor for record class io.github.jabrena.juno.classfile.JavaMethod
Creates an instance of a JavaMethod record class.
Java types on an 8-bit core - Section in class io.github.jabrena.juno.backend.AvrAsmBackend
 
JOINER - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
JOINER_ALL_SUCCESSFUL - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
JOINER_ANY_SUCCESSFUL - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
JOINER_AWAIT_ALL - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
JOINER_AWAIT_ALL_SUCCESSFUL - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
joinerPolicy(MethodRef) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
Runtime policy token represented by a supported built-in Joiner factory, or null.
Json - Class in io.github.jabrena.juno.api.net.http
A bounded, non-allocating JSON field reader recognized as compiler intrinsics by Juno.
JSON_ARRAY_SIZE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
JSON_GET_BOOL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
JSON_GET_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
JSON_GET_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
JSON_GET_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
JSON_GET_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
JSON_GET_STRING_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
JSON_TYPE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
Jump(int) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Jump
Creates an instance of a Jump record class.
Jump(int) - Constructor for record class io.github.jabrena.juno.ir.IrTerminator.Jump
Creates an instance of a Jump record class.
JunoCompiler - Class in io.github.jabrena.juno
 
JunoCompiler() - Constructor for class io.github.jabrena.juno.JunoCompiler
 
JunoType - Enum Class in io.github.jabrena.juno.ir
The scalar runtime types a Juno IR Value can carry.
jvmSlots() - Method in enum class io.github.jabrena.juno.ir.JunoType
Number of JVM local/operand-stack slots occupied by this type.
jvmSlots(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
 

K

keys() - Method in record class io.github.jabrena.juno.analysis.Terminator.Switch
Returns the value of the keys record component.
keys() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
Returns the value of the keys record component.

L

lambda() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
Returns the value of the lambda record component.
lambda() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
Returns the value of the lambda record component.
lambda(LambdaSite) - Static method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
 
LambdaCall(Optional, LambdaSite, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
Creates an instance of a LambdaCall record class.
LambdaCallSite - Record Class in io.github.jabrena.juno.linker
Identity of one invokedynamic lambda factory in a reachable method.
LambdaCallSite(MethodRef, int) - Constructor for record class io.github.jabrena.juno.linker.LambdaCallSite
Creates an instance of a LambdaCallSite record class.
LambdaCreate(Value, LambdaSite, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
Creates an instance of a LambdaCreate record class.
LambdaSite - Record Class in io.github.jabrena.juno.linker
Fully resolved LambdaMetafactory.metafactory call site.
LambdaSite(LambdaCallSite, String, MethodRef, MethodHandleRef, List, String) - Constructor for record class io.github.jabrena.juno.linker.LambdaSite
Creates an instance of a LambdaSite record class.
lambdaSites() - Method in record class io.github.jabrena.juno.linker.Program
Returns the value of the lambdaSites record component.
LANDSCAPE - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Landscape, rotated 90 degrees clockwise from TftTouchShield.PORTRAIT.
LANDSCAPE_FLIPPED - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Landscape, rotated 180 degrees from TftTouchShield.LANDSCAPE.
LcdKeypadShield - Class in io.github.jabrena.juno.api.lcd
Driver for the common "LCD Keypad Shield" (a 16x2 HD44780-compatible character LCD in 4-bit mode, plus 5 buttons wired through a single resistor ladder into one analog pin), wired for its standard pinout as used by e.g.
leafType() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
Returns the value of the leafType record component.
LED_MATRIX - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
LED_MATRIX_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LED_MATRIX_CLEAR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LED_MATRIX_COLUMNS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LED_MATRIX_LOAD_FRAME - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LedCanvas - Class in io.github.jabrena.juno.api.led
A pixel buffer for the board's built-in LED matrix (12x8 on the UNO R4 WiFi, 13x8 on the UNO Q), plus the shape and text drawing operations that paint into it.
LedMatrix - Class in io.github.jabrena.juno.api.led
The board's built-in LED matrix operations, recognized as compiler intrinsics by Juno: 12x8 on the UNO R4 WiFi and 13x8 on the UNO Q.
LedMatrixFont - Class in io.github.jabrena.juno.api.led
A classic 5x7 dot-matrix font for digits and uppercase letters, sized to fit the UNO R4 WiFi's 12x8 LED matrix (two glyphs fit side by side: 5 + 1 gap + 5 = 11 of the 12 columns).
LedMatrixFontAscii - Class in io.github.jabrena.juno.api.led
A 5x7 dot-matrix font covering the full printable ASCII range (32 space .. 126 ~), for printing arbitrary ASCII characters on the UNO R4 WiFi's 12x8 LED matrix one at a time (two glyphs fit side by side: 5 + 1 gap + 5 = 11 of the 12 columns), and for the TFT shield's text.
LedMatrixFontSmall - Class in io.github.jabrena.juno.api.led
A compact 3x5 dot-matrix font for digits 0-9, offered as a smaller alternative to the 5x7 LedMatrixFont (which it does not replace).
left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
Returns the value of the left record component.
left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
Returns the value of the left record component.
left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Returns the value of the left record component.
left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Returns the value of the left record component.
left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Returns the value of the left record component.
left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Returns the value of the left record component.
LEFT - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
 
leftHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns the value of the leftHigh record component.
leftHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Returns the value of the leftHigh record component.
leftLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns the value of the leftLow record component.
leftLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Returns the value of the leftLow record component.
LEGACY_SHUTDOWN_ON_FAILURE - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
LEGACY_SHUTDOWN_ON_SUCCESS - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
LEGO_HUB_BATTERY_PERCENT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_BRAKE_LINKED_MOTORS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_BRAKE_MOTOR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_BUTTON_PRESSED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_CONNECT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_DISCONNECT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_ENABLE_SENSOR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_FIRMWARE_VERSION - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_HARDWARE_VERSION - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_HOLD_MOTOR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_IS_CONNECTED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_LINK_MOTORS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_NAME - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_PORT_DEVICE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_READ_SENSOR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_READ_SENSOR_VALUE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_RSSI - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_SENSOR_REPORT_COUNT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_SENSOR_REPORT_SIZE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_SET_LED_COLOR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_SET_LED_RGB - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_SET_LINKED_MOTOR_POWER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_SET_MOTOR_POWER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_SWITCH_OFF - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_TYPE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
LEGO_HUB_UNLINK_MOTORS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
length() - Method in record class io.github.jabrena.juno.ir.ArrayDeclaration
Returns the value of the length record component.
length() - Method in record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
Returns the value of the length record component.
length() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
Returns the value of the length record component.
length() - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
 
LESS_EQUAL - Enum constant in enum class io.github.jabrena.juno.ir.Condition
 
LESS_THAN - Enum constant in enum class io.github.jabrena.juno.ir.Condition
 
letterPixel(int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedMatrixFont
letter: 0 = 'A' .. 25 = 'Z'. col/row as LedMatrixFont.digitPixel(int, int, int).
link(Map, String) - Method in class io.github.jabrena.juno.linker.Linker
 
link(Map, String, Optional) - Method in class io.github.jabrena.juno.linker.Linker
requestedBoardId (see Board.fromId(String)) picks which of the entry point's declared @Board targets this build compiles for; it must name one of them.
LinkedMethod - Record Class in io.github.jabrena.juno.linker
 
LinkedMethod(JavaClass, JavaMethod, List, ControlFlowGraph) - Constructor for record class io.github.jabrena.juno.linker.LinkedMethod
Creates an instance of a LinkedMethod record class.
Linker - Class in io.github.jabrena.juno.linker
Performs closed-world reachability and resolves every static call before code generation.
Linker() - Constructor for class io.github.jabrena.juno.linker.Linker
 
linkMotors(int, int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Pairs the motors on ports portA and portB into one virtual port, so a single command (PoweredUpHubRemote.setLinkedMotorPower(int, int, int)) drives both in sync, as for a two-motor vehicle.
listen(int) - Static method in class io.github.jabrena.juno.api.net.Udp
Binds the program's UDP socket to localPort.
literalArguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Returns the value of the literalArguments record component.
LiteralPart(String) - Constructor for record class io.github.jabrena.juno.linker.StringConcatSite.LiteralPart
Creates an instance of a LiteralPart record class.
load(List) - Method in class io.github.jabrena.juno.classfile.ClassPath
 
LoadField(Value, FieldRef, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LoadField
Creates an instance of a LoadField record class.
loadFrame(int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedMatrix
Loads a frame of at most 96 pixels: LedMatrix.loadFrame(int, int, int, int) with word3 zero.
loadFrame(int, int, int, int) - Static method in class io.github.jabrena.juno.api.led.LedMatrix
Loads a frame packed MSB-first into four 32-bit words, exactly as the underlying loadFrame(const uint32_t[...]) of the board's Arduino_LED_Matrix library expects: the UNO R4's 96 pixels use the first three words and ignore word3; the UNO Q's 104 pixels use all four, the last holding the final 8 pixels in its top bits.
loadInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the loadInstructions record component.
LoadLocal(Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
Creates an instance of a LoadLocal record class.
LoadStatic(Value, FieldRef) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
Creates an instance of a LoadStatic record class.
local() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
Returns the value of the local record component.
local() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
Returns the value of the local record component.
localIP(int[]) - Static method in class io.github.jabrena.juno.api.net.Wifi
Writes the board's current IPv4 address into octets (caller-owned, at least 4 entries), one byte value (0-255) per element, most significant first — e.g.
LockSupport - Class in io.github.jabrena.juno.linker
The concrete, deliberately small ReentrantLock subset lowered by Juno.
LONG - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
long/float/double - Section in class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
LongBinary(Value, Value, BinaryOp, Value, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Creates an instance of a LongBinary record class.
LongCompare(Value, Value, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Creates an instance of a LongCompare record class.
LongConst(Value, Value, long) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongConst
Creates an instance of a LongConst record class.
LongNegate(Value, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Creates an instance of a LongNegate record class.
LongShift(Value, Value, BinaryOp, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Creates an instance of a LongShift record class.
LongToDouble(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
Creates an instance of a LongToDouble record class.
LongToFloat(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
Creates an instance of a LongToFloat record class.
LongToInt(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
Creates an instance of a LongToInt record class.
longValue(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
low() - Method in class io.github.jabrena.juno.api.io.DigitalOutput
 
lower(LinkedMethod) - Method in class io.github.jabrena.juno.lowering.BytecodeToIr
Convenience overload for callers with no enum classes to resolve (e.g. hand-built LinkedMethods in tests).
lower(LinkedMethod, Map) - Method in class io.github.jabrena.juno.lowering.BytecodeToIr
 
lower(Program) - Method in class io.github.jabrena.juno.lowering.BytecodeToIr
 

M

macAddress(int[]) - Static method in class io.github.jabrena.juno.api.net.Wifi
Writes the Wi-Fi interface's six-byte hardware (MAC) address into octets (at least 6 entries), one byte value (0-255) per element, most significant first; print them in hex to compare against a router's client list.
MAGENTA - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
main(String[]) - Static method in class io.github.jabrena.juno.Main
 
Main - Class in io.github.jabrena.juno
 
mainClass() - Method in record class io.github.jabrena.juno.CompilationRequest
Returns the value of the mainClass record component.
map(IrInstruction, UnaryOperator, IntUnaryOperator) - Static method in class io.github.jabrena.juno.ir.IrRewriting
 
map(IrTerminator, UnaryOperator, IntUnaryOperator) - Static method in class io.github.jabrena.juno.ir.IrRewriting
 
mark(int) - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
Transmits a burst of the 38 kHz carrier for micros microseconds.
MATH_ABS_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ABS_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ABS_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ABS_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ACOS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ASIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ATAN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ATAN2 - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_CBRT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_CEIL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_CLAMP_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_CLAMP_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_CLAMP_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_CLAMP_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_CONTEXT - Static variable in class io.github.jabrena.juno.linker.BigNumberSupport
 
MATH_COS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_EXP - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_FLOOR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_FLOOR_DIV_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_FLOOR_DIV_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_FLOOR_DIV_LONG_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_FLOOR_MOD_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_FLOOR_MOD_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_FLOOR_MOD_LONG_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_HYPOT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_LOG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_LOG10 - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MAX_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MAX_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MAX_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MAX_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MIN_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MIN_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MIN_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_MIN_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_POW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ROUND_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_ROUND_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_SIGNUM_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_SIGNUM_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_SIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_SQRT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_TAN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_TO_DEGREES - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MATH_TO_RADIANS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MAX_MONITORS - Static variable in class io.github.jabrena.juno.RuntimeLimits
Most distinct monitors that may be held or contended at once.
MAX_POWER - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
The highest power level of RcxBrick.setMotorPower(int, int).
MAX_SPEED - Static variable in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
The fastest speed in either direction for PowerFunctionsRemote.setSpeed(int, int, int); the PWM has seven steps.
MAX_THREADS - Static variable in class io.github.jabrena.juno.RuntimeLimits
Most threads that can run at once, the main thread included; each extra one owns a stack of its own.
MAX_WIDTH - Static variable in class io.github.jabrena.juno.api.led.LedCanvas
The widest supported matrix (UNO Q, 13 columns): the width every frame is allocated with.
maxCallDepth() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the maxCallDepth record component.
maximumFixedFrameBytes() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the maximumFixedFrameBytes record component.
maxLocals() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the maxLocals record component.
maxLocals() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns the value of the maxLocals record component.
maxStack() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the maxStack record component.
maxThreads() - Method in record class io.github.jabrena.juno.RuntimeConfig
Returns the value of the maxThreads record component.
mayThrow(Intrinsic) - Static method in class io.github.jabrena.juno.intrinsic.BigNumberMethods
 
mayThrow(Intrinsic) - Static method in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
Every RandomAccessFile intrinsic can fail: a closed file, a missing one, a short read.
MEGAAVR - Enum constant in enum class io.github.jabrena.juno.board.ArduinoCore
arduino:megaavr: the UNO WiFi Rev2's ATmega4809 core, with no RTOS and 6 KB of RAM.
Memory - Class in io.github.jabrena.juno.api
Read-only introspection into Juno's arena allocator, recognized as a compiler intrinsic.
MEMORY_ARENA_CAPACITY - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MEMORY_ARENA_USED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
message() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns the value of the message record component.
message() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
Returns the value of the message record component.
message() - Static method in class io.github.jabrena.juno.api.lego.RcxRemote
The value of the most recent RCX message command (opcode 0xF7, e.g. sent by another RCX or by RcxRemote.sendMessage(int)), 0..255, or -1 if none has arrived since the last call.
MESSAGE_1 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
RcxRemote.buttons() bits: the three message buttons at the top of the remote.
MESSAGE_2 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
MESSAGE_3 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
MESSAGE_OFFSET - Static variable in class io.github.jabrena.juno.linker.ThrowableTypes
 
messageCount(String, int, String, String) - Static method in class io.github.jabrena.juno.api.net.email.Pop3Client
Returns the mailbox's message count (STAT), or a negative code identifying the failing step: connect (-1), greeting (-2), USER (-3), PASS (-4), or STAT (-5).
method() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
Returns the value of the method record component.
method() - Static method in class io.github.jabrena.juno.api.net.http.HttpServer
The HTTP method ("GET", "POST", ...) of the request from the most recent HttpServer.accept(byte[], int).
method() - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
Returns the value of the method record component.
method() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
Returns the value of the method record component.
method() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
Returns the value of the method record component.
method() - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
Returns the value of the method record component.
method() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
Returns the value of the method record component.
method() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
Returns the value of the method record component.
method(String, String) - Static method in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
 
METHOD_NOT_ALLOWED - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
methodHandle(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
MethodHandleEntry(int, int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
Creates an instance of a MethodHandleEntry record class.
methodHandleIndex() - Method in record class io.github.jabrena.juno.classfile.BootstrapMethod
Returns the value of the methodHandleIndex record component.
MethodHandleRef - Record Class in io.github.jabrena.juno.classfile
A resolved CONSTANT_MethodHandle whose target is a method or constructor.
MethodHandleRef(int, MethodRef) - Constructor for record class io.github.jabrena.juno.classfile.MethodHandleRef
Creates an instance of a MethodHandleRef record class.
methodRef(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
MethodRef - Record Class in io.github.jabrena.juno.classfile
 
MethodRef(String, String, String) - Constructor for record class io.github.jabrena.juno.classfile.MethodRef
Creates an instance of a MethodRef record class.
methods() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the methods record component.
methods() - Method in record class io.github.jabrena.juno.ir.IrProgram
Returns the value of the methods record component.
methods() - Method in record class io.github.jabrena.juno.linker.Program
Returns the value of the methods record component.
methodStackBytes(IrMethod) - Static method in class io.github.jabrena.juno.backend.StackFrameSizing
Total fixed per-invocation stack cost, including registers saved by the prologue.
methodType(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
MethodTypeEntry(int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.MethodTypeEntry
Creates an instance of a MethodTypeEntry record class.
metrics() - Method in record class io.github.jabrena.juno.CompilationResult
Deterministic structural measurements of the generated sources.
micros() - Static method in class io.github.jabrena.juno.api.Clock
 
micros(int) - Static method in class io.github.jabrena.juno.api.Delay
 
millis() - Static method in class io.github.jabrena.juno.api.Clock
 
millis(int) - Static method in class io.github.jabrena.juno.api.Delay
 
MIN_THREAD_STACK_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
Stack bytes of each extra thread on the smallest board (UNO R4 WiFi); the UNO Q gives 4096.
MODE_COLOR - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
PoweredUpHubRemote.enableSensor(int, int) modes of the Color and Distance Sensor (88007): the detected color as the sensor's own color number, which mostly but not fully matches the COLOR_* LED values, or -1 when it detects none.
MODE_IMU_VALUES - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Mode 0 of the three built-in sensors: gravity per axis, rotation rate per axis, and tilt angles in degrees.
MODE_MOTOR_POSITION - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Cumulative motor position in degrees, relative to where the motor was when the hub started.
MODE_MOTOR_SPEED - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
PoweredUpHubRemote.enableSensor(int, int) modes of a tacho motor (BOOST, Technic and SPIKE motors with a rotation sensor).
MODE_POWER - Static variable in class io.github.jabrena.juno.api.lego.ScoutRemote
 
MODE_PROXIMITY - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Proximity of the nearest object, 0 (touching) to 10 (nothing in range).
MODE_REMOTE_BUTTONS - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
PoweredUpHubRemote.enableSensor(int, int) mode of each button set (PoweredUpHubRemote.PORT_A left, PoweredUpHubRemote.PORT_B right) of the Powered Up remote (88010), connected as a hub of PoweredUpHubRemote.TYPE_REMOTE_CONTROL; reads one of the REMOTE_* values.
MODE_STANDALONE - Static variable in class io.github.jabrena.juno.api.lego.ScoutRemote
ScoutRemote.setMode(int) values: run the stored program on its own, or act as a plain powered brick.
MONITOR_ENTER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MONITOR_EXIT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
motorFloat(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Switches the outputs off with the motors free to coast.
motorOff(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Switches the outputs off with the motors braking.
motorOn(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Turns the outputs outputs (OUTPUT_* bits) on, at the power level and in the direction last set.
Mouse - Class in io.github.jabrena.juno.api.hid
USB HID mouse control recognized as compiler intrinsics by Juno, backed by the Arduino Mouse library.
MOUSE_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
MOUSE_MOVE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
move(int, int) - Static method in class io.github.jabrena.juno.api.hid.Mouse
Moves the host cursor by (x, y) pixels, relative to its current position.
MULTIPLY - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
MULTIPLY - Enum constant in enum class io.github.jabrena.juno.ir.FloatBinaryOp
 

N

name() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
Returns the value of the name record component.
name() - Method in record class io.github.jabrena.juno.classfile.FieldRef
Returns the value of the name record component.
name() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
Returns the value of the name record component.
name() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the name record component.
name() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the name record component.
name() - Method in record class io.github.jabrena.juno.classfile.MethodRef
Returns the value of the name record component.
NameAndTypeEntry(int, int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
Creates an instance of a NameAndTypeEntry record class.
nameAndTypeIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
Returns the value of the nameAndTypeIndex record component.
nameAndTypeIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.RefEntry
Returns the value of the nameAndTypeIndex record component.
nameIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.ClassEntry
Returns the value of the nameIndex record component.
nameIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
Returns the value of the nameIndex record component.
nanResult() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Returns the value of the nanResult record component.
nanResult() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Returns the value of the nanResult record component.
NATIVE_HEIGHT - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Native (portrait) height in pixels.
NATIVE_WIDTH - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Native (portrait) width in pixels.
NAVY - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
needsEntry(MethodRef) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
NEGATE - Enum constant in enum class io.github.jabrena.juno.ir.UnaryOp
 
NewArray(Value, ArrayElementType, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.NewArray
Creates an instance of a NewArray record class.
NewMultiArray(Value, ArrayElementType, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
Creates an instance of a NewMultiArray record class.
NewObject(Value, String) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.NewObject
Creates an instance of a NewObject record class.
nextInt(int) - Static method in class io.github.jabrena.juno.api.Random
Returns a pseudorandom value from zero (inclusive) to bound (exclusive).
nextInt(int, int) - Static method in class io.github.jabrena.juno.api.Random
Returns a pseudorandom value from origin (inclusive) to bound (exclusive).
NineAxisMotionShield - Class in io.github.jabrena.juno.api.imu
The Bosch BNO055 orientation sensor of the Arduino 9 Axis Motion Shield, read over I2C as plain Java on top of I2c (so it needs no Arduino library).
NO_CONTENT - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
none() - Static method in class io.github.jabrena.juno.linker.ConstantTables
No tables at all, for lowering a single method outside a whole program.
NONE - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
No button is currently pressed.
NOT_EQUAL - Enum constant in enum class io.github.jabrena.juno.ir.Condition
 
NOT_FOUND - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
NOT_IMPLEMENTED - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
NullCheck(Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.NullCheck
Creates an instance of a NullCheck record class.

O

objectTypeIds() - Method in record class io.github.jabrena.juno.ir.IrProgram
Returns the value of the objectTypeIds record component.
of(int) - Static method in class io.github.jabrena.juno.api.io.DigitalOutput
 
of(int) - Static method in class io.github.jabrena.juno.api.motors.Servo
 
of(IrInstruction) - Static method in class io.github.jabrena.juno.ir.IrValues
 
of(IrMethod) - Static method in class io.github.jabrena.juno.ir.ControlFlowGraph
 
of(IrTerminator) - Static method in class io.github.jabrena.juno.ir.IrValues
 
of(Program) - Static method in class io.github.jabrena.juno.linker.ConstantTables
 
of(Optional, Optional) - Static method in record class io.github.jabrena.juno.RuntimeConfig
The default configuration with the sizes given in the JVM's -Xmx/-Xss syntax (see RuntimeConfig.parseBytes(String, String)); an empty or blank size keeps the default.
offset() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns the value of the offset record component.
OK - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
opcode() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns the value of the opcode record component.
opcodeName(int) - Static method in class io.github.jabrena.juno.bytecode.BytecodeDecoder
 
open(String) - Static method in class io.github.jabrena.juno.api.io.SdCard
Opens path for reading, or returns null when it cannot be opened.
operandA() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns the value of the operandA record component.
operandB() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns the value of the operandB record component.
operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
Returns the value of the operation record component.
operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Returns the value of the operation record component.
operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Returns the value of the operation record component.
operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns the value of the operation record component.
operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns the value of the operation record component.
operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
Returns the value of the operation record component.
OPTIONS - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
 
OR - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
ORANGE - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
Output(String, String, String) - Constructor for record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
Creates an instance of a Output record class.
Output(String, String, String) - Constructor for record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
Creates an instance of a Output record class.
OUTPUT - Static variable in class io.github.jabrena.juno.api.io.Gpio
 
OUTPUT_A - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
The RCX's three outputs, as bits so that several can be combined, e.g.
OUTPUT_B - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
OUTPUT_BLUE - Static variable in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
 
OUTPUT_C - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
OUTPUT_RED - Static variable in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
The receiver's two outputs; the red one is also called A, the blue one B.
owner() - Method in record class io.github.jabrena.juno.classfile.FieldRef
Returns the value of the owner record component.
owner() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns the value of the owner record component.
owner() - Method in record class io.github.jabrena.juno.classfile.MethodRef
Returns the value of the owner record component.
owner() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
Returns the value of the owner record component.
OWNER - Static variable in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
 

P

PackLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.PackLong
Creates an instance of a PackLong record class.
packWord(boolean[][], int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Packs frame word wordIndex (0-3) out of frame's pixels, MSB-first left-to-right/top-to-bottom, exactly as LedMatrix.loadFrame(int, int, int, int) expects.
Panic() - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Panic
Creates an instance of a Panic record class.
PARALLEL_BUS_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
PARALLEL_BUS_REPEAT16 - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
PARALLEL_BUS_WRITE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ParallelBus - Class in io.github.jabrena.juno.api.io
An 8-bit parallel output bus, as display shields wire it: eight data pins written together, latched by a write strobe pulsed low then high.
parameter() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns the value of the parameter record component.
parameters() - Method in record class io.github.jabrena.juno.linker.Descriptor
Returns the value of the parameters record component.
parse(String) - Static method in record class io.github.jabrena.juno.linker.Descriptor
 
parts() - Method in record class io.github.jabrena.juno.linker.StringConcatSite
Returns the value of the parts record component.
patch(String, int, String, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpClient
Sends an HTTP PATCH request with a compile-time JSON body.
patch(String, int, String, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpsClient
Sends an HTTPS PATCH request with a compile-time JSON body.
PATCH - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
 
path() - Static method in class io.github.jabrena.juno.api.net.http.HttpServer
The request path (e.g.
ping() - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Pings the Scout, which makes it acknowledge.
pinMode(int, int) - Static method in class io.github.jabrena.juno.api.io.Gpio
 
pitchRaw() - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
The pitch in sixteenths of a degree, signed, 0 when the sensor's board is level; the sign follows the BNO055's own convention (see its datasheet) and flips with the board's mounting.
playSound(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Plays one of the six built-in sounds, SOUND_*.
playSound(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Plays the built-in sound sound, 0..5.
playTone(int, int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Plays a tone of frequencyHz (about 31 to 20000 Hz) for durationCentiseconds hundredths of a second (1..255, so up to 2.55 s), then returns without waiting for it to end.
playTone(int, int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Plays a tone of frequencyHz for durationCentiseconds hundredths of a second (1..255), as RcxBrick.playTone(int, int) does, and returns whether the Scout acknowledged it, which needs the IR receiver wired.
pointPixel(int) - Static method in class io.github.jabrena.juno.api.led.LedMatrixFontSmall
The decimal point: a single pixel, baseline-aligned with the last digit row.
POP3_MESSAGE_COUNT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
POP3_READ_LATEST - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
POP3_READ_SUBJECT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
Pop3Client - Class in io.github.jabrena.juno.api.net.email
A minimal POP3S client recognized as a compiler intrinsic by Juno, backed by the same board-specific implicit-TLS transport as HttpsClient.
PORT - Static variable in class io.github.jabrena.juno.api.net.Udp
Index of the remote port in an endpoint array.
PORT_A - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
PORT_B - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
PORT_C - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
PORT_D - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
PORT_TECHNIC_ACCELEROMETER - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The Technic Hub's (88012) built-in motion sensors, which report like a sensor on a port once PoweredUpHubRemote.enableSensor(int, int) subscribes to them: the accelerometer, the gyroscope and the tilt sensor.
PORT_TECHNIC_CURRENT - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The Technic Hub's (88012) built-in current and voltage sensors, on the same footing as the motion sensors above.
PORT_TECHNIC_GYRO - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
PORT_TECHNIC_TILT - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
PORT_TECHNIC_VOLTAGE - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
portDevice(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The I/O device type the hub reported (Hub Attached I/O) for the external port port (PORT_A..PORT_D), one of the DEVICE_* constants or another protocol type id, or 0 if nothing is attached, the hub has not reported it yet, or port is out of range.
PORTRAIT - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Portrait, USB/power connectors at the top.
PORTRAIT_FLIPPED - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
Portrait, rotated 180 degrees from TftTouchShield.PORTRAIT.
post(String, int, String, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpClient
 
post(String, int, String, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpsClient
 
POST - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
 
PoweredUpHubRemote - Class in io.github.jabrena.juno.api.lego
A LEGO Powered Up hub (City Hub 88009, Technic Hub 88012, BOOST Move Hub 88006, DUPLO Train Hub, ...) controlled over Bluetooth Low Energy, recognized as compiler intrinsics by Juno and backed by the Arduino ArduinoBLE library (arduino-cli lib install ArduinoBLE).
PowerFunctionsRemote - Class in io.github.jabrena.juno.api.lego
A LEGO Power Functions infrared remote (8885), which drives the motors, lights and servos plugged into an IR Receiver (8884) set to one of its four channels.
powerOff() - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Switches the Scout off.
predecessorsOf(int) - Method in class io.github.jabrena.juno.ir.ControlFlowGraph
 
prefersLiteralStringArgument(Intrinsic, int) - Static method in class io.github.jabrena.juno.intrinsic.IntrinsicRegistry
Whether a known-literal argument for this runtime-capable parameter should still be passed as a literal.
print(boolean) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a boolean as true or false without a trailing line ending.
print(byte[], int) - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Prints the first length bytes of buffer as raw ASCII characters, starting at the cursor, without wrapping.
print(byte[], int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Prints the first length bytes of buffer as ASCII characters at the cursor, like TftTouchShield.print(String) — for text that already lives in a caller-owned byte buffer (e.g.
print(double) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a double-precision floating-point value without a trailing line ending.
print(float) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a single-precision floating-point value without a trailing line ending.
print(int) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints an integer without a trailing line ending.
print(int) - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Prints value in decimal, starting at the cursor.
print(int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Prints value in decimal at the cursor.
print(long) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a 64-bit integer without a trailing line ending.
print(String) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a compile-time string literal without a trailing line ending.
print(String) - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Prints text starting at the cursor, without wrapping.
print(String) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Prints text at the cursor with the current text size and colors, advancing the cursor.
println(boolean) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a boolean as true or false followed by a line ending.
println(double) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a double-precision floating-point value followed by a line ending.
println(float) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a single-precision floating-point value followed by a line ending.
println(int) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints an integer followed by a line ending.
println(long) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a 64-bit integer followed by a line ending.
println(String) - Static method in class io.github.jabrena.juno.api.io.serial.Serial
Prints a compile-time string literal followed by a line ending.
println(String) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Prints text and then moves the cursor to the start of the next text line.
Program - Record Class in io.github.jabrena.juno.linker
classes is every class loaded from the classpath (not just reachable methods' owners) — needed so that lowering can resolve a getstatic on an enum constant field to its ordinal, since the field's owner class may differ from the reachable method's own owner and is otherwise never visited (its <clinit>/<init>/values()/etc. are deliberately never added to methods).
Program(MethodRef, List, Map, Board, Optional, Map, Map) - Constructor for record class io.github.jabrena.juno.linker.Program
Creates an instance of a Program record class.
PROGRAM_1 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
The five program-select buttons.
PROGRAM_2 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
PROGRAM_3 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
PROGRAM_4 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
PROGRAM_5 - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
PROPERTIES_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
PROPERTIES_GET_DEFAULT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
PROPERTIES_LOAD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
PROPERTIES_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
PROPERTIES_SIZE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
PROPERTIES_STORAGE_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
Bounded native storage allocated for one java.util.Properties instance.
pushPixel(int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Writes the next pixel of the window opened by TftTouchShield.beginPixels(int, int, int, int).
PUT - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
 

Q

query(String, int, String, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpClient
Sends a safe, idempotent HTTP QUERY request with a compile-time JSON body, as defined by RFC 10008.
query(String, int, String, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.http.HttpsClient
Sends an HTTPS QUERY request with a compile-time JSON body.
QUERY - Static variable in class io.github.jabrena.juno.api.net.http.HttpMethod
Safe, idempotent request with a body, as already supported by HttpClient.query(String, int, String, String, byte[], int, byte[], int, int[]).

R

RAF_CLOSE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_GET_FILE_POINTER - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_LENGTH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_OPEN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_READ - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_READ_BYTES - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_READ_FULLY - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_SEEK - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RAF_SKIP_BYTES - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RamFallback(FieldRef, MethodRef, String) - Constructor for record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
Creates an instance of a RamFallback record class.
ramFallbacks() - Method in class io.github.jabrena.juno.linker.ConstantTables
 
Random - Class in io.github.jabrena.juno.api
Pseudorandom-number operations backed by Arduino's random generator.
RANDOM_NEXT_BOUND - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RANDOM_NEXT_RANGE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RANDOM_SEED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
RandomAccessFileMethods - Class in io.github.jabrena.juno.intrinsic
The read-only java.io.RandomAccessFile subset, backed by the SD card's open-file table: a file opened with mode "r" by a compile-time literal path, then seek/getFilePointer/length, single-byte and buffer reads, skipBytes and close.
RcxBrick - Class in io.github.jabrena.juno.api.lego
Direct commands to an RCX brick that answer back, over the same infrared link as RcxRemote (set it up with RcxRemote.begin(int, int) first, with both the IR LED and the IR receiver module wired).
RcxRemote - Class in io.github.jabrena.juno.api.lego
The LEGO Mindstorms RCX infrared protocol, recognized as compiler intrinsics by Juno: receives the button state of an RCX Remote Control (9709) and transmits the same remote-control and message commands to an RCX brick.
reachableMethods() - Method in record class io.github.jabrena.juno.CompilationReport
Returns the value of the reachableMethods record component.
read(byte[]) - Method in class io.github.jabrena.juno.classfile.ClassFileReader
 
READ_ONLY_MODE - Static variable in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
The only mode Juno opens a file with: read-only.
readButton() - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
readByte(int) - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
Waits up to timeoutMicros for a start bit, then reads one byte: 0..255, Infrared.TIMEOUT or Infrared.FRAMING_ERROR.
readLatest(String, int, String, String, byte[], int, byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.email.Pop3Client
Retrieves the newest message (RETR on the highest message number from STAT), writing "From: ...\n" and "Subject: ...\n" (whichever are present, each bounded to headersBuffer) into headersBuffer and the plain-text body (dot-unstuffed, bounded to bodyBuffer) into bodyBuffer.
readRegister(int, int) - Static method in class io.github.jabrena.juno.api.io.i2c.I2c
Reads one byte, 0..255, from register, or -1 if the device did not answer.
readRegister16(int, int) - Static method in class io.github.jabrena.juno.api.io.i2c.I2c
Reads two bytes starting at register as a little-endian value, 0..65535, or -1 if the device did not answer.
readSensor(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The latest value reported by the port PoweredUpHubRemote.enableSensor(int, int) subscribed to, or 0 before the first report.
readSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
The value of the sensor on input (for a touch sensor 1 pressed, 0 released), or -1 if no reply.
readSensorValue(int, int, int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The index-th value of the latest report of the port PoweredUpHubRemote.enableSensor(int, int) subscribed to, as a signed integer of bytesPerValue bytes (1, 2 or 4, little endian).
readSubject(String, int, String, String, int, byte[], int) - Static method in class io.github.jabrena.juno.api.net.email.Pop3Client
Reads message messageNumber's Subject header only, via TOP messageNumber 0 (headers, no body) — cheap enough to call once per message when listing a mailbox, unlike Pop3Client.readLatest(String, int, String, String, byte[], int, byte[], int, int[]).
readTouch() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Samples the touch panel, returning whether it is currently pressed — only when two position and pressure samples agree, which rejects noise from the pins it shares with the display bus.
reason() - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
Returns the value of the reason record component.
receive(byte[], int, int[]) - Static method in class io.github.jabrena.juno.api.net.Udp
Non-blockingly consumes the next datagram.
receiver() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Returns the value of the receiver record component.
receiver() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
Returns the value of the receiver record component.
receiver() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
Returns the value of the receiver record component.
receiving() - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
Whether the receiver currently sees a burst, i.e. a byte may be arriving; never blocks.
recordComponents() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Every non-static field, in declaration order — meaningful only when JavaClass.isRecord().
RecordSupport - Class in io.github.jabrena.juno.linker
A cheap, purely structural check (name + zero-arg descriptor against a record's component list) used by the linker's reachability scan to avoid rejecting a record accessor call as "not a Juno intrinsic" before it ever reaches lowering.
RED - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
REENTRANT_LOCK - Static variable in class io.github.jabrena.juno.linker.LockSupport
 
REENTRANT_LOCK_DESCRIPTOR - Static variable in class io.github.jabrena.juno.linker.LockSupport
 
REENTRANT_LOCK_LOCK - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
REENTRANT_LOCK_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
REENTRANT_LOCK_TRY_LOCK - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
REENTRANT_LOCK_UNLOCK - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
REF_INVOKE_INTERFACE - Static variable in record class io.github.jabrena.juno.classfile.MethodHandleRef
 
REF_INVOKE_SPECIAL - Static variable in record class io.github.jabrena.juno.classfile.MethodHandleRef
 
REF_INVOKE_STATIC - Static variable in record class io.github.jabrena.juno.classfile.MethodHandleRef
 
REF_INVOKE_VIRTUAL - Static variable in record class io.github.jabrena.juno.classfile.MethodHandleRef
 
REF_NEW_INVOKE_SPECIAL - Static variable in record class io.github.jabrena.juno.classfile.MethodHandleRef
 
RefEntry(int, int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.RefEntry
Creates an instance of a RefEntry record class.
reference() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
 
reference() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns the value of the reference record component.
REFERENCE - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
referenceIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
Returns the value of the referenceIndex record component.
referenceKind() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
Returns the value of the referenceKind record component.
referenceKind() - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
Returns the value of the referenceKind record component.
registerEntry(MethodRef, Map) - Static method in class io.github.jabrena.juno.linker.ScopedValueSupport
Registers the synthetic Runnable.run() / CallableOp.call() site a carrier call needs.
registerEntry(MethodRef, Map) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
registerEntry(MethodRef, Map) - Static method in class io.github.jabrena.juno.linker.ThreadSupport
Records the synthetic Runnable.run() site when called starts a virtual thread.
REMAINDER - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
REMAINDER - Enum constant in enum class io.github.jabrena.juno.ir.FloatBinaryOp
 
REMOTE_MINUS - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
REMOTE_PLUS - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
REMOTE_RELEASED - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
REMOTE_STOP - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
remove(String) - Static method in class io.github.jabrena.juno.api.io.SdCard
Deletes path from the card.
RENESAS_UNO - Enum constant in enum class io.github.jabrena.juno.board.ArduinoCore
arduino:renesas_uno: the UNO R4's classic, non-RTOS core.
repeat16(int, int) - Static method in class io.github.jabrena.juno.api.io.ParallelBus
Writes the 16-bit value high byte first, count times over: a run of one RGB565 color.
report() - Method in record class io.github.jabrena.juno.CompilationResult
Returns the value of the report record component.
requestedBoard() - Method in record class io.github.jabrena.juno.CompilationRequest
Returns the value of the requestedBoard record component.
requiresLiteralStringArgument(Intrinsic, int) - Static method in class io.github.jabrena.juno.intrinsic.IntrinsicRegistry
Whether intrinsic's String parameter at parameterIndex must be a compile-time literal.
reservedFrameBytes(IrMethod) - Static method in class io.github.jabrena.juno.backend.StackFrameSizing
Bytes reserved below the saved-register area by the method prologue.
resolve(MethodRef) - Static method in class io.github.jabrena.juno.intrinsic.IntrinsicRegistry
 
resolve(LinkedMethod, Instruction) - Method in class io.github.jabrena.juno.linker.StringConcatResolver
 
respond(int, String, String) - Static method in class io.github.jabrena.juno.api.net.http.HttpServer
Replies with body (a literal or a runtime String), then closes the connection.
respond(int, String, StringBuilder) - Static method in class io.github.jabrena.juno.api.net.http.HttpServer
Replies with body's current contents (built at runtime), then closes the connection.
Return() - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Return
Creates an instance of a Return record class.
Return(Optional) - Constructor for record class io.github.jabrena.juno.ir.IrTerminator.Return
Creates an instance of a Return record class.
returnsVoid() - Method in record class io.github.jabrena.juno.linker.Descriptor
 
returnType() - Method in record class io.github.jabrena.juno.linker.Descriptor
Returns the value of the returnType record component.
reversePostorder() - Method in class io.github.jabrena.juno.ir.ControlFlowGraph
Blocks reachable from the entry, each before its successors except along backedges.
right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
Returns the value of the right record component.
right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
Returns the value of the right record component.
right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Returns the value of the right record component.
right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Returns the value of the right record component.
right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Returns the value of the right record component.
right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Returns the value of the right record component.
RIGHT - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
 
rightHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns the value of the rightHigh record component.
rightHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Returns the value of the rightHigh record component.
rightLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns the value of the rightLow record component.
rightLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Returns the value of the rightLow record component.
RiskSeverity - Enum Class in io.github.jabrena.juno.analysis
Severity of a runtime-risk diagnostic emitted after IR optimization.
rotationDegrees(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
The rotation of the sensor on input in degrees, as 22.5 degrees per step rounded down.
rotationSteps(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
The signed rotation count of the sensor on input in steps (16 per turn), or 0 if the brick did not answer.
ROUNDING_MODE - Static variable in class io.github.jabrena.juno.linker.BigNumberSupport
 
ROWS - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Character rows.
rssi() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The Bluetooth signal strength the hub reports for this link in dBm (a negative number), or 0 if unknown.
run(String, String) - Static method in class io.github.jabrena.juno.api.net.WifiProvisioner
Serves the setup form until credentials are submitted and, on UNO R4 WiFi, the board has joined that network; on UNO Q it returns once the credentials have been printed.
RUNNABLE_RUN - Static variable in class io.github.jabrena.juno.linker.ThreadSupport
 
runtimeConfig() - Method in record class io.github.jabrena.juno.CompilationRequest
Returns the value of the runtimeConfig record component.
RuntimeConfig - Record Class in io.github.jabrena.juno
The capacities of the generated runtime: how much RAM the arena and the task stacks take.
RuntimeConfig(int, int, OptionalInt) - Constructor for record class io.github.jabrena.juno.RuntimeConfig
Creates an instance of a RuntimeConfig record class.
RuntimeLimits - Class in io.github.jabrena.juno
Runtime constants shared by analysis and the current UNO R4 backend.
RuntimeRisk - Record Class in io.github.jabrena.juno.analysis
One stable, machine-readable runtime-risk finding.
RuntimeRisk(String, RiskSeverity, MethodRef, String) - Constructor for record class io.github.jabrena.juno.analysis.RuntimeRisk
Creates an instance of a RuntimeRisk record class.
RuntimeRiskAnalyzer - Class in io.github.jabrena.juno.analysis
Conservative resource and runtime-risk analysis over the optimized closed-world IR.
RuntimeRiskAnalyzer() - Constructor for class io.github.jabrena.juno.analysis.RuntimeRiskAnalyzer
 
RuntimeRiskAnalyzer(RuntimeConfig) - Constructor for class io.github.jabrena.juno.analysis.RuntimeRiskAnalyzer
 
RuntimeRiskReport - Record Class in io.github.jabrena.juno.analysis
Resource estimates and runtime-risk findings for one closed-world compilation.
RuntimeRiskReport(int, int, boolean, int, int, int, int, int, List) - Constructor for record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Creates an instance of a RuntimeRiskReport record class.
RuntimeRiskReportFormatter - Class in io.github.jabrena.juno.analysis
Renders a RuntimeRiskReport as human-readable lines, shared by the CLI and the Maven plugin.
runtimeRisks() - Method in record class io.github.jabrena.juno.CompilationReport
Returns the value of the runtimeRisks record component.
runtimeShim() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
Returns the value of the runtimeShim record component.
runtimeShim() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
Returns the value of the runtimeShim record component.
runtimeShim() - Method in record class io.github.jabrena.juno.CompilationResult
Returns the value of the runtimeShim record component.
Runtime shim - Section in class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
runtimeShimBytes() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the runtimeShimBytes record component.

S

ScalarReplacement - Class in io.github.jabrena.juno.optimize
Removes an allocation whose object never escapes the method, keeping its fields in local slots instead of the arena: no juno_alloc, no garbage for the collector, and field accesses that copy propagation and constant folding can see through.
ScalarReplacement() - Constructor for class io.github.jabrena.juno.optimize.ScalarReplacement
 
SCOPE - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
SCOPED_CARRIER_CALL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SCOPED_CARRIER_RUN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SCOPED_CARRIER_WHERE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SCOPED_VALUE - Static variable in class io.github.jabrena.juno.linker.ScopedValueSupport
 
SCOPED_VALUE_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SCOPED_VALUE_IS_BOUND - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SCOPED_VALUE_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SCOPED_VALUE_OR_ELSE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SCOPED_VALUE_WHERE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
ScopedValueSupport - Class in io.github.jabrena.juno.linker
Closed-world plumbing for the java.lang.ScopedValue subset (JDK 25, final API).
ScoutRemote - Class in io.github.jabrena.juno.api.lego
Remote control of a LEGO Scout brick (Robotics Discovery Set) over infrared, plain Java on top of Infrared: see there for the wiring of the IR receiver module and the IR LED.
SD_APPEND_LINE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_APPEND_TEXT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_EXISTS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_FILE_AVAILABLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_FILE_CLOSE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_FILE_READ - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_OPEN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_REMOVE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SD_SIZE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SdCard - Class in io.github.jabrena.juno.api.io
Access to an SPI SD card, backed by the Arduino SdFat library with long-file-name support enabled.
seconds(int) - Static method in class io.github.jabrena.juno.api.Delay
Delays seconds seconds.
seed(int) - Static method in class io.github.jabrena.juno.api.Random
Initializes the generator's sequence.
SELECT - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
 
selector() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
Returns the value of the selector record component.
selectProgram(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Selects the stored program program, 1..5.
send(int[], int, byte[], int) - Static method in class io.github.jabrena.juno.api.net.Udp
Sends length bytes from payload to the IPv4 address and remotePort.
send(String, int, String, String, String, String, String, String) - Static method in class io.github.jabrena.juno.api.net.email.Smtp
Sends a plain-text message to one recipient over STARTTLS.
sendButtons(int) - Static method in class io.github.jabrena.juno.api.lego.RcxRemote
Transmits a remote-control command with buttonMask to RCX bricks in range, as the remote does.
sendButtons(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Sends the same remote-control command as RcxRemote.sendButtons(int), which a Scout accepts.
sendMessage(int) - Static method in class io.github.jabrena.juno.api.lego.RcxRemote
Transmits an RCX message command carrying the low 8 bits of value.
sendMessage(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Sends the same message command as RcxRemote.sendMessage(int), which a Scout accepts.
sendTls(String, int, String, String, String, String, String, String) - Static method in class io.github.jabrena.juno.api.net.email.Smtp
Sends a plain-text message over implicit TLS, normally on port 465.
sensorReportCount(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
How many reports the hub has sent for port since PoweredUpHubRemote.enableSensor(int, int) subscribed to it, counting repeats of an unchanged value, so a program can measure how often the hub reports.
sensorReportSize(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
How many value bytes the latest report of port carried (at most 16), 0 before the first.
Serial - Class in io.github.jabrena.juno.api.io.serial
USB serial output recognized as compiler intrinsics by Juno.
SERIAL_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINT_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINT_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINT_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINT_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINTLN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINTLN_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINTLN_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINTLN_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERIAL_PRINTLN_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERVICE_UNAVAILABLE - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
Servo - Class in io.github.jabrena.juno.api.motors
A zero-cost servo motor handle for a standard 3-wire hobby servo (signal, power, ground), backed by the Arduino Servo library.
SERVO_OF - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SERVO_WRITE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
setCursor(int, int) - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
Moves the cursor to column (0-15) on row (0-1).
setCursor(int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Moves the text cursor so the next character's top-left corner is at (x, y) pixels.
setLedColor(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Sets the hub's status LED to one of the COLOR_* values.
setLedRgb(int, int, int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Sets the hub's status LED to any colour, each channel 0..255; unlike PoweredUpHubRemote.setLedColor(int)'s 11 indexes.
setLightSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Configures input for a light sensor reading the light level as a percentage, 0..100, which RcxBrick.readSensor(int) then returns.
setLinkedMotorPower(int, int, int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Drives the two motors of a virtual port in one message: first for the motor on the first port given to PoweredUpHubRemote.linkMotors(int, int) and second for the other, each -100..100 (clamped), negative for backwards, 0 to coast.
setMode(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
setMotorDirection(int, boolean) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Sets the direction of the outputs, forwards or backwards.
setMotorPower(int, int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Drives the motor on port at powerPercent of full power, -100..100 (negative runs backwards, 0 lets it coast); out-of-range values are clamped.
setMotorPower(int, int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Sets the power level of the outputs, 0..MAX_POWER (clamped); it takes effect while they are on.
setPixel(boolean[][], int, int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Lights pixel (x, y), silently ignoring coordinates outside the frame.
setRotation(int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
setRotationSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Configures input for a rotation sensor counting 16 steps per revolution, which RcxBrick.rotationSteps(int) and RcxBrick.rotationDegrees(int) read; RcxBrick.clearSensor(int) sets it back to zero.
setSpeed(int, int, int) - Static method in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
Runs output of the receiver on channel at speed, -7..7: positive for one direction, negative for the other, 0 lets it coast.
setSpeeds(int, int, int) - Static method in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
Sets both outputs of the receiver on channel in one message, each -7..7 as in PowerFunctionsRemote.setSpeed(int, int, int).
setTemperatureSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Configures input for a temperature sensor, read in tenths of a degree Celsius by RcxBrick.temperatureTenths(int).
setTextColor(int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Sets the text foreground and background colors.
setTextSize(int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Scales text by an integer factor (1 = 6x8-pixel cells, 2 = 12x16, ...); values below 1 are treated as 1.
setTouchSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
Configures input for a touch sensor reading 1 when pressed and 0 otherwise.
setTouchSensor(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Configures input for a touch sensor, as RcxBrick.setTouchSensor(int) does for an RCX (the Scout takes the same commands, which has not been verified), so ScoutRemote.isPressed(int) can read it back.
severity() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
Returns the value of the severity record component.
SHIFT_LEFT - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
SHIFT_RIGHT - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
shiftAmount() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns the value of the shiftAmount record component.
shimSymbol(Intrinsic) - Static method in class io.github.jabrena.juno.intrinsic.BigNumberMethods
The runtime-shim function that implements intrinsic.
SHORT - Enum constant in enum class io.github.jabrena.juno.ir.ArrayElementType
 
show(boolean[][]) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
Packs frame and loads it onto the hardware via LedMatrix.loadFrame(int, int, int, int).
site() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
Returns the value of the site record component.
site() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
Returns the value of the site record component.
size(String) - Static method in class io.github.jabrena.juno.api.io.SdCard
Returns the size of path in bytes, or -1 when it does not exist or cannot be opened.
Smtp - Class in io.github.jabrena.juno.api.net.email
A minimal SMTP client recognized as a compiler intrinsic by Juno.
SMTP_SEND - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SMTP_SEND_TLS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
SMTP_STARTTLS - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
SOUND - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
 
SOUND_BEEP - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
SOUND_ERROR - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
SOUND_FAST_SWEEP_UP - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
SOUND_KEY_CLICK - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
The six built-in sounds for RcxBrick.playSound(int).
SOUND_SWEEP_DOWN - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
SOUND_SWEEP_UP - Static variable in class io.github.jabrena.juno.api.lego.RcxBrick
 
space(int) - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
Keeps the IR LED dark for micros microseconds.
StackFrameSizing - Class in io.github.jabrena.juno.backend
Authoritative target-backend stack sizing shared with static runtime-risk analysis.
start() - Method in record class io.github.jabrena.juno.analysis.BasicBlock
Returns the value of the start record component.
start() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
Returns the value of the start record component.
startPc() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
Returns the value of the startPc record component.
STATE - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
status() - Static method in class io.github.jabrena.juno.api.net.Wifi
 
STATUS_AP_LISTENING - Static variable in class io.github.jabrena.juno.api.net.Wifi
The Wifi.status() value once Wifi.beginAP(String, String) is serving, mirroring WL_AP_LISTENING (UNO R4 WiFi only).
STATUS_CONNECTED - Static variable in class io.github.jabrena.juno.api.net.Wifi
The Wifi.status() value once connected, mirroring Arduino's WL_CONNECTED.
stop() - Static method in class io.github.jabrena.juno.api.net.Udp
Closes the socket.
stop(int) - Static method in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
Lets both outputs of the receiver on channel coast.
STOP - Static variable in class io.github.jabrena.juno.api.lego.RcxRemote
The stop button, and the sound button.
stopAll() - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
Stops every running task.
Storage model - Section in class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
StoreField(FieldRef, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.StoreField
Creates an instance of a StoreField record class.
storeInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the storeInstructions record component.
StoreLocal(int, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
Creates an instance of a StoreLocal record class.
StoreStatic(FieldRef, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
Creates an instance of a StoreStatic record class.
string(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
STRING_BUILDER_APPEND_CHAR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_BUILDER_APPEND_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_BUILDER_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_BUILDER_TO_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CHAR_AT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_APPEND_BOOLEAN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_APPEND_CHAR - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_APPEND_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_APPEND_FLOAT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_APPEND_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_APPEND_LONG - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_APPEND_STRING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_CONCAT_NEW - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_EQUALS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_LENGTH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_SLOT_CAPACITY_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
Size (bytes, including the NUL terminator) of each slot in the rotating pool backing every runtime String (String.valueOf, Json.getString(byte[],int,String), StringBuilder.toString()).
STRING_VALUE_OF_DOUBLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
STRING_VALUE_OF_INT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
StringConcatResolver - Class in io.github.jabrena.juno.linker
Validates and decodes the bounded subset of javac's string-concatenation bootstrap protocol.
StringConcatResolver() - Constructor for class io.github.jabrena.juno.linker.StringConcatResolver
 
StringConcatSite - Record Class in io.github.jabrena.juno.linker
A validated StringConcatFactory.makeConcatWithConstants call site.
StringConcatSite(List, List) - Constructor for record class io.github.jabrena.juno.linker.StringConcatSite
Creates an instance of a StringConcatSite record class.
StringConcatSite.ArgumentPart - Record Class in io.github.jabrena.juno.linker
 
StringConcatSite.LiteralPart - Record Class in io.github.jabrena.juno.linker
 
StringConcatSite.Part - Interface in io.github.jabrena.juno.linker
One literal fragment or dynamic argument in the bootstrap recipe.
StringConst(Value, String) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.StringConst
Creates an instance of a StringConst record class.
StringEntry(int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.StringEntry
Creates an instance of a StringEntry record class.
Structure - Section in class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
STRUCTURED_CONCURRENCY - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
STRUCTURED_TASK_SCOPE_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
Arena bytes of one bounded structured-task scope and its active-task table.
StructuredTaskSupport - Class in io.github.jabrena.juno.linker
Closed-world plumbing for Juno's JDK 27 preview StructuredTaskScope subset.
SUBTASK - Static variable in class io.github.jabrena.juno.linker.StructuredTaskSupport
 
SUBTRACT - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
SUBTRACT - Enum constant in enum class io.github.jabrena.juno.ir.FloatBinaryOp
 
successors(IrTerminator) - Static method in class io.github.jabrena.juno.ir.ControlFlowGraph
Where control may go after terminator, in the order its targets are listed.
successorsOf(int) - Method in class io.github.jabrena.juno.ir.ControlFlowGraph
 
suggested() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns the value of the suggested record component.
superClassName() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the superClassName record component.
SupportedJdkMethods - Class in io.github.jabrena.juno.linker
Small JDK bytecode idioms Juno lowers without linking their JDK implementations.
supports(Capability) - Method in enum class io.github.jabrena.juno.board.Board
 
supports(LinkedMethod, Instruction) - Method in class io.github.jabrena.juno.linker.StringConcatResolver
 
Switch(Value, List, List, int) - Constructor for record class io.github.jabrena.juno.ir.IrTerminator.Switch
Creates an instance of a Switch record class.
Switch(List, List, int) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Switch
Creates an instance of a Switch record class.
switchKeys() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns the value of the switchKeys record component.
switchOff() - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Asks the hub to switch itself off, which also ends the connection.
switchOffsets() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns the value of the switchOffsets record component.
syntheticClassName() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns the value of the syntheticClassName record component.

T

table() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
Returns the value of the table record component.
table(FieldRef) - Method in class io.github.jabrena.juno.linker.ConstantTables
The flash table field names, or null when it is an ordinary static field.
Table(FieldRef, List) - Constructor for record class io.github.jabrena.juno.linker.ConstantTables.Table
Creates an instance of a Table record class.
takesMessage(MethodRef) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
 
target() - Method in record class io.github.jabrena.juno.analysis.Terminator.Fallthrough
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.analysis.Terminator.Jump
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Const
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntArrayConst
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewObject
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StringConst
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
Returns the value of the target record component.
target() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Jump
Returns the value of the target record component.
Target(String, MethodRef) - Constructor for record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
 
Target(String, MethodRef, LambdaSite) - Constructor for record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
Creates an instance of a Target record class.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
Returns the value of the targetHigh record component.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
Returns the value of the targetHigh record component.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
Returns the value of the targetHigh record component.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns the value of the targetHigh record component.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
Returns the value of the targetHigh record component.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Returns the value of the targetHigh record component.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns the value of the targetHigh record component.
targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
Returns the value of the targetHigh record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
Returns the value of the targetLow record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
Returns the value of the targetLow record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
Returns the value of the targetLow record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns the value of the targetLow record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
Returns the value of the targetLow record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Returns the value of the targetLow record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns the value of the targetLow record component.
targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
Returns the value of the targetLow record component.
targets() - Method in record class io.github.jabrena.juno.analysis.Terminator.Switch
Returns the value of the targets record component.
targets() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
Returns the value of the targets record component.
targets() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
Returns the value of the targets record component.
targets() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch
Returns the value of the targets record component.
TASK_EXCEPTION - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_GET - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_JOINER_ALL_SUCCESSFUL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_JOINER_ANY_SUCCESSFUL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_JOINER_AWAIT_ALL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_JOINER_AWAIT_ALL_SUCCESSFUL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_SCOPE_CLOSE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_SCOPE_FORK_CALLABLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_SCOPE_FORK_RUNNABLE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_SCOPE_IS_CANCELLED - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_SCOPE_JOIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_SCOPE_OPEN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_SCOPE_OPEN_DEFAULT - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
TASK_STATE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
temperatureTenths(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
The temperature on input in tenths of a degree Celsius (235 is 23.5 degrees), or 0 if the brick did not answer.
terminator() - Method in record class io.github.jabrena.juno.analysis.BasicBlock
Returns the value of the terminator record component.
terminator() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
Returns the value of the terminator record component.
Terminator - Interface in io.github.jabrena.juno.analysis
Where control flow goes after the last instruction of a BasicBlock.
Terminator.Branch - Record Class in io.github.jabrena.juno.analysis
A conditional branch: control goes to trueTarget or falls through to falseTarget.
Terminator.Fallthrough - Record Class in io.github.jabrena.juno.analysis
Falls into the next block without an explicit branch instruction.
Terminator.Jump - Record Class in io.github.jabrena.juno.analysis
Unconditional goto.
Terminator.Return - Record Class in io.github.jabrena.juno.analysis
A supported JVM return opcode, or the implicit return past the last instruction of a method.
Terminator.Switch - Record Class in io.github.jabrena.juno.analysis
 
Terminator.Throw - Record Class in io.github.jabrena.juno.analysis
athrow: control continues at one of handlers — the distinct handler offsets whose exception-table ranges cover the throw, in matching order — or leaves the method when none catches it.
TftTouchShield - Class in io.github.jabrena.juno.api.tft
Driver for the ELEGOO 2.8" TFT touch screen shield ("Pantalla Táctil TFT de 2,8 pulgadas"): a 240x320 ILI9341 display on an 8-bit parallel bus, a 4-wire resistive touch panel, and a microSD socket, wired for the shield's standard UNO pinout as used by ELEGOO's Elegoo_TFTLCD and TouchScreen libraries.
THREAD_IS_ALIVE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THREAD_JOIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THREAD_OBJECT_BYTES - Static variable in class io.github.jabrena.juno.RuntimeLimits
Arena bytes of one thread/task handle, including structured-task result and failure state.
THREAD_SLEEP - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THREAD_START_VIRTUAL - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THREAD_YIELD - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
threadStackBytes() - Method in record class io.github.jabrena.juno.RuntimeConfig
Returns the value of the threadStackBytes record component.
threadStackBytes(int) - Method in record class io.github.jabrena.juno.RuntimeConfig
The task stack size to use on a board whose own size is boardDefault.
ThreadSupport - Class in io.github.jabrena.juno.linker
The closed-world plumbing behind java.lang.Thread: a started thread runs its Runnable on a stack of its own, entered from the runtime shim, so the linker registers one synthetic Runnable.run() call site that resolves against every reachable Runnable (classes and lambdas) and the lowering turns it into the generated thread entry function.
Throw(List) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Throw
Creates an instance of a Throw record class.
THROW_CATCH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THROW_DISPATCH - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THROW_PENDING - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THROW_RAISE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THROWABLE_GET_MESSAGE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
THROWABLE_SET_MESSAGE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
throwableClasses() - Method in record class io.github.jabrena.juno.ir.IrProgram
Returns the value of the throwableClasses record component.
ThrowableTypes - Class in io.github.jabrena.juno.linker
The closed-world exception hierarchy: a fixed set of built-in JDK throwables (which Juno models itself, since their class files are never on the classpath) plus any program class whose superclass chain reaches one of them.
THUMB2 - Enum constant in enum class io.github.jabrena.juno.board.Architecture
ARMv7-M/ARMv8-M Thumb-2: 32-bit registers and pointers.
Thumb2AsmBackend - Class in io.github.jabrena.juno.backend
Emits GNU ARM Thumb-2 assembly straight from Juno IR, restricted to instructions common to the UNO R4's Cortex-M4 and the UNO Q's Cortex-M33, so one code generator serves every board; per-core runtime differences live in CoreRuntime.
Thumb2AsmBackend() - Constructor for class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
Thumb2AsmBackend(boolean) - Constructor for class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
Thumb2AsmBackend(boolean, Board) - Constructor for class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
Thumb2AsmBackend(boolean, Board, RuntimeConfig) - Constructor for class io.github.jabrena.juno.backend.Thumb2AsmBackend
 
Thumb2AsmBackend.Output - Record Class in io.github.jabrena.juno.backend
runtimeShim is a small extern "C" C++ source that must be compiled alongside assembly in the same sketch — see this class's doc.
TIMEOUT - Static variable in class io.github.jabrena.juno.api.io.ir.Infrared
Infrared.readByte(int) result when no start bit arrived before the timeout.
timeoutMillis() - Element in annotation interface io.github.jabrena.juno.annotations.Watchdog
Milliseconds of silence (no WDT.refresh()) before the watchdog resets the board.
TLS_EMAIL - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
TO_BYTE - Enum constant in enum class io.github.jabrena.juno.ir.UnaryOp
 
TO_CHAR - Enum constant in enum class io.github.jabrena.juno.ir.UnaryOp
 
TO_SHORT - Enum constant in enum class io.github.jabrena.juno.ir.UnaryOp
 
toggle() - Method in class io.github.jabrena.juno.api.io.DigitalOutput
 
toggle(int) - Static method in class io.github.jabrena.juno.api.io.Gpio
 
toString() - Method in record class io.github.jabrena.juno.analysis.BasicBlock
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.ConfigSuggestion
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.ControlFlowGraph
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.Terminator.Branch
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.Terminator.Fallthrough
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.Terminator.Jump
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.Terminator.Return
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.Terminator.Switch
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.analysis.Terminator.Throw
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.bytecode.Instruction
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.BootstrapMethod
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.ClassEntry
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodTypeEntry
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.RefEntry
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.StringEntry
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.FieldRef
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.classfile.MethodRef
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.CompilationReport
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.CompilationRequest
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.CompilationResult
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.ArrayDeclaration
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Const
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntArrayConst
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewObject
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NullCheck
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Panic
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StringConst
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrProgram
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Jump
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Return
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.ir.Value
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.Descriptor
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.InterfaceCallSite
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.LambdaCallSite
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.LambdaSite
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.Program
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.LiteralPart
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.linker.StringConcatSite
Returns a string representation of this record class.
toString() - Method in record class io.github.jabrena.juno.RuntimeConfig
Returns a string representation of this record class.
totalFixedFrameBytes() - Method in record class io.github.jabrena.juno.CompilationMetrics
Returns the value of the totalFixedFrameBytes record component.
touchPressure() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Pressure estimate of the last TftTouchShield.readTouch() (0 when untouched; higher is firmer).
touchRawX() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Raw 10-bit X reading of the last successful TftTouchShield.readTouch(), for calibration.
touchRawY() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Raw 10-bit Y reading of the last successful TftTouchShield.readTouch(), for calibration.
touchX() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
X coordinate of the last successful TftTouchShield.readTouch(), for the current rotation.
touchY() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Y coordinate of the last successful TftTouchShield.readTouch(), for the current rotation.
trueTarget() - Method in record class io.github.jabrena.juno.analysis.Terminator.Branch
Returns the value of the trueTarget record component.
trueTarget() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
Returns the value of the trueTarget record component.
turnedSince(int) - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
How far the heading has moved since startDegrees (from NineAxisMotionShield.headingDegrees()), as a signed angle -180..180: positive clockwise, negative anticlockwise (a left turn).
type() - Method in record class io.github.jabrena.juno.ir.Value
Returns the value of the type record component.
type() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
Returns the value of the type record component.
type(byte[], int, String) - Static method in class io.github.jabrena.juno.api.net.http.Json
Returns one of the TYPE_* constants for the value at path.
TYPE_ARRAY - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_BOOLEAN - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_CITY_HUB - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
TYPE_DUPLO_TRAIN_HUB - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
TYPE_INVALID - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_MARIO - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
TYPE_MISSING - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_MOVE_HUB - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
TYPE_NULL - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_NUMBER - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_OBJECT - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_REMOTE_CONTROL - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
TYPE_STRING - Static variable in class io.github.jabrena.juno.api.net.http.Json
 
TYPE_TECHNIC_HUB - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
TYPE_UNKNOWN - Static variable in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
PoweredUpHubRemote.hubType() values: the LEGO system type id advertised by each hub.
typeId() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
Returns the value of the typeId record component.

U

Udp - Class in io.github.jabrena.juno.api.net
Allocation-free UDP transport recognized as compiler intrinsics by Juno.
UDP_BROADCAST - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
UDP_LISTEN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
UDP_RECEIVE - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
UDP_SEND - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
UDP_STOP - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
Unary(Value, UnaryOp, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Unary
Creates an instance of a Unary record class.
UnaryOp - Enum Class in io.github.jabrena.juno.ir
A single-operand operation: arithmetic negation or a narrowing conversion.
UNAUTHORIZED - Static variable in class io.github.jabrena.juno.api.net.http.HttpStatus
 
unboundedArenaAllocation() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the unboundedArenaAllocation record component.
uncheckedArrayAccesses() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
Returns the value of the uncheckedArrayAccesses record component.
unlinkMotors(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
Takes the virtual port virtualPort apart, so the two motors are driven separately again.
UNO_Q - Enum constant in enum class io.github.jabrena.juno.board.Board
 
UNO_R4_WIFI - Enum constant in enum class io.github.jabrena.juno.board.Board
 
UNO_WIFI_REV2 - Enum constant in enum class io.github.jabrena.juno.board.Board
The ATmega4809 board: Wi-Fi, UDP, HTTP, HTTPS and TLS email through its NINA-W102 module (WiFiNINA), and the GPIO, SPI and analog pins shields such as the SD card, TFT touch and LCD keypad shields use.
UnpackLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
Creates an instance of a UnpackLong record class.
unresolvedMessage(InterfaceCallSite, MethodRef) - Static method in class io.github.jabrena.juno.linker.ThreadSupport
The diagnostic for an interface call with no reachable implementation.
UNSIGNED_SHIFT_RIGHT - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 
unsupportedReason(Board) - Method in enum class io.github.jabrena.juno.board.Capability
Why board, which does not support this capability, can't provide it.
UP - Static variable in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
 
USB_HID - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
usesOnlyV01Types() - Method in record class io.github.jabrena.juno.linker.Descriptor
Enum-free convenience overload, e.g. for callers that never touch enum-typed descriptors.
usesOnlyV01Types(Set) - Method in record class io.github.jabrena.juno.linker.Descriptor
enumClassNames is the internal (slash-separated) name of every class recognized as a simple enum constant source (see JavaClass.isEnum()) — an enum-typed parameter/return is accepted only if its class is in this set, since Juno represents an enum constant purely as its ordinal int and never constructs a real object for it.
utf8(int) - Method in class io.github.jabrena.juno.classfile.ConstantPool
 
utf8Index() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.StringEntry
Returns the value of the utf8Index record component.

V

validateCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.AtomicSupport
 
validateCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.BigNumberSupport
Rejects a java.math call outside the deliberately small subset with a useful diagnostic.
validateCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.LockSupport
 
validateCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.ScopedValueSupport
Rejects API calls outside the deliberately small subset with a useful diagnostic.
validateCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
Rejects API calls outside the deliberately small JDK 25 subset with a useful diagnostic.
validateCall(MethodRef) - Static method in class io.github.jabrena.juno.linker.ThreadSupport
Rejects a program that uses java.lang.Thread beyond the supported subset.
validateMethod(JavaMethod) - Static method in class io.github.jabrena.juno.linker.LockSupport
 
validateNoCustomJoiners(Set, Collection, Map) - Static method in class io.github.jabrena.juno.linker.StructuredTaskSupport
Rejects user implementations because Juno lowers only the four built-in policy tokens.
value() - Element in annotation interface io.github.jabrena.juno.annotations.Board
 
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Const
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NullCheck
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StringConst
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Return
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
Returns the value of the value record component.
value() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.LiteralPart
Returns the value of the value record component.
Value - Record Class in io.github.jabrena.juno.ir
A typed symbolic virtual register: one value, produced by exactly one IrInstruction.
Value(int, JunoType) - Constructor for record class io.github.jabrena.juno.ir.Value
Creates an instance of a Value record class.
valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Returns the value of the valueHigh record component.
valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns the value of the valueHigh record component.
valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
Returns the value of the valueHigh record component.
valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
Returns the value of the valueHigh record component.
valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
Returns the value of the valueHigh record component.
valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
Returns the value of the valueHigh record component.
valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
Returns the value of the valueLow record component.
valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
Returns the value of the valueLow record component.
valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
Returns the value of the valueLow record component.
valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
Returns the value of the valueLow record component.
valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
Returns the value of the valueLow record component.
valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
Returns the value of the valueLow record component.
valueOf(String) - Static method in enum class io.github.jabrena.juno.analysis.RiskSeverity
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.api.io.serial.BaudRate
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.board.Architecture
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.board.ArduinoCore
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.board.Board
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.board.Capability
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.intrinsic.Intrinsic
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.ir.ArrayElementType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.ir.BinaryOp
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.ir.Condition
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.ir.FloatBinaryOp
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.ir.JunoType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.jabrena.juno.ir.UnaryOp
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.github.jabrena.juno.analysis.RiskSeverity
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.api.io.serial.BaudRate
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.board.Architecture
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.board.ArduinoCore
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.board.Board
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.board.Capability
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.intrinsic.Intrinsic
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.ir.ArrayElementType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.ir.BinaryOp
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.ir.Condition
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.ir.FloatBinaryOp
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntArrayConst
Returns the value of the values record component.
values() - Method in record class io.github.jabrena.juno.ir.IrMethod
Returns the value of the values record component.
values() - Static method in enum class io.github.jabrena.juno.ir.JunoType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.jabrena.juno.ir.UnaryOp
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
Returns the value of the values record component.
valueType() - Method in enum class io.github.jabrena.juno.ir.ArrayElementType
 
versionBugfix(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
versionBuild(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 
versionMajor(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
The parts of a packed PoweredUpHubRemote.firmwareVersion() or PoweredUpHubRemote.hardwareVersion(): 4 bits of major version, 4 of minor, two binary-coded-decimal digits of bug-fix number, and 16 bits of build.
versionMinor(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
 

W

WARNING - Enum constant in enum class io.github.jabrena.juno.analysis.RiskSeverity
 
Watchdog - Annotation Interface in io.github.jabrena.juno.annotations
Enables the RA4M1's hardware watchdog timer on @Watchdog's entry-point class.
WATCHDOG - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
watchdogTimeoutMillis() - Method in record class io.github.jabrena.juno.classfile.JavaClass
Returns the value of the watchdogTimeoutMillis record component.
watchdogTimeoutMillis() - Method in record class io.github.jabrena.juno.ir.IrProgram
Returns the value of the watchdogTimeoutMillis record component.
watchdogTimeoutMillis() - Method in record class io.github.jabrena.juno.linker.Program
Returns the value of the watchdogTimeoutMillis record component.
WHITE - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 
width() - Static method in class io.github.jabrena.juno.api.led.LedCanvas
The matrix width of the board this program is compiled for: 12 on the UNO R4 WiFi, 13 on the UNO Q.
width() - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
Current width in pixels, for the current rotation.
WIDTH - Static variable in class io.github.jabrena.juno.api.io.ParallelBus
How many data pins the bus has.
Wifi - Class in io.github.jabrena.juno.api.net
WiFi connection control recognized as compiler intrinsics by Juno, backed by the Arduino board networking stack (WiFiS3 on UNO R4 WiFi, Arduino_RouterBridge on UNO Q).
WIFI - Enum constant in enum class io.github.jabrena.juno.board.Capability
 
WIFI_BEGIN - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
WIFI_BEGIN_AP - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
WIFI_GATEWAY_IP - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
WIFI_LOCAL_IP - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
WIFI_MAC_ADDRESS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
WIFI_STATUS - Enum constant in enum class io.github.jabrena.juno.intrinsic.Intrinsic
 
WifiProvisioner - Class in io.github.jabrena.juno.api.net
Wi-Fi provisioning without baking credentials into the firmware, written in plain Java on top of Wifi and HttpServer (it adds no intrinsics, and costs nothing in a program that does not call it).
withInferredValues(MethodRef, boolean, int, int, List, List) - Static method in record class io.github.jabrena.juno.ir.IrMethod
 
withInferredValues(MethodRef, int, int, List, List) - Static method in record class io.github.jabrena.juno.ir.IrMethod
Builds a method value table from the typed values referenced by freshly lowered IR.
withMethods(List) - Method in record class io.github.jabrena.juno.ir.IrProgram
This program with its methods replaced, as an optimization pass produces it.
write(int) - Static method in class io.github.jabrena.juno.api.io.ParallelBus
Drives the low byte of value onto the data pins and pulses the strobe.
write(int) - Method in class io.github.jabrena.juno.api.motors.Servo
 
writeByte(int) - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
Transmits the low 8 bits of value as one framed byte.
writeRegister(int, int, int) - Static method in class io.github.jabrena.juno.api.io.i2c.I2c
Writes value (low 8 bits) to register of the device at address.

X

XOR - Enum constant in enum class io.github.jabrena.juno.ir.BinaryOp
 

Y

YELLOW - Static variable in class io.github.jabrena.juno.api.tft.TftTouchShield
 

Z

ZEPHYR - Enum constant in enum class io.github.jabrena.juno.board.ArduinoCore
arduino:zephyr: provides its own yield() and inlines delay()/ delayMicroseconds(), so generated code must reach those through shim functions.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form