Index
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
-1when no client is currently waiting. - accessFlags() - Method in record class io.github.jabrena.juno.classfile.FieldInfo
-
Returns the value of the
accessFlagsrecord component. - accessFlags() - Method in record class io.github.jabrena.juno.classfile.JavaClass
-
Returns the value of the
accessFlagsrecord component. - accessFlags() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
accessFlagsrecord 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 onlowered, 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
@Boardannotation 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
lineplus a newline topath, 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
texttopathexactly as given, creating the file first if it does not exist yet: unlikeSdCard.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
ArduinoCoreruns 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
@Boardcan select as a compilation target. - ArduinoCore - Enum Class in io.github.jabrena.juno.board
-
The Arduino core a
Boardis 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'sarduino:megaavrcore, with Wi-Fi through the u-blox NINA-W102 module and theWiFiNINAlibrary. - 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
arenaBytesrecord component. - arenaCapacityBytes() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
-
Returns the value of the
arenaCapacityBytesrecord 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
argumentIndexesrecord component. - ArgumentPart(int, String) - Constructor for record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
-
Creates an instance of a
ArgumentPartrecord class. - arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
-
Returns the value of the
argumentsrecord component. - arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
-
Returns the value of the
argumentsrecord component. - arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
-
Returns the value of the
argumentsrecord component. - arguments() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
-
Returns the value of the
argumentsrecord component. - argumentTypes() - Method in record class io.github.jabrena.juno.linker.StringConcatSite
-
Returns the value of the
argumentTypesrecord component. - array() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
-
Returns the value of the
arrayrecord component. - array() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
-
Returns the value of the
arrayrecord 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
ArrayDeclarationrecord class. - arrayDeclarations() - Method in record class io.github.jabrena.juno.ir.IrMethod
-
Returns the value of the
arrayDeclarationsrecord 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
ArrayLoadrecord 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
-1on 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
ArrayStorerecord class. - assembly() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
-
Returns the value of the
assemblyrecord component. - assembly() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
-
Returns the value of the
assemblyrecord component. - assembly() - Method in record class io.github.jabrena.juno.CompilationResult
-
Returns the value of the
assemblyrecord component. - assemblyBytes() - Method in record class io.github.jabrena.juno.CompilationMetrics
-
Returns the value of the
assemblyBytesrecord component. - assemblyInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
-
Returns the value of the
assemblyInstructionsrecord 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.atomicsubset lowered by Juno:AtomicInteger,AtomicBooleanandAtomicLong, 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
intanddoubleare 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_BYTESis 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.Xssmay 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 (seeFrameLayout.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
BasicBlockrecord 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
-1if 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
-1if it did not answer. - batteryMillivolts() - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
-
The Scout's battery voltage in millivolts, or
-1if it did not answer, asRcxBrick.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-1before 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
-
Starts the sensor at
NineAxisMotionShield.ADDRESS_DEFAULT; seeNineAxisMotionShield.begin(int). - 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.PORTRAITrotation, 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
sensorAddressin IMU fusion mode, returningfalseif 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
transmitPinfor 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
- begin(int, int) - Static method in class io.github.jabrena.juno.api.lego.RcxRemote
-
Configures the pins:
receivePinfor an IR receiver module andtransmitPinfor an IR LED, either-1when 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 throughHttpServer). - beginPixels(int, int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
-
Opens a
wxhwindow with its top-left corner at (x,y) for streaming pixels withTftTouchShield.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.mathsubset:BigInteger,BigDecimalandMathContext. - BigNumberSupport - Class in io.github.jabrena.juno.linker
-
Closed-world plumbing for the
java.mathsubset:BigInteger,BigDecimalandMathContextare one-word handles to immutable arena blocks, andRoundingModeis its ordinal. - BigNumberSupport.Constant - Record Class in io.github.jabrena.juno.linker
-
A
static finalfield 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
Binaryrecord 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
Jumpwith 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
blocksrecord 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
blocksrecord 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
boardrecord component. - board() - Method in record class io.github.jabrena.juno.linker.Program
-
Returns the value of the
boardrecord component. - Board - Enum Class in io.github.jabrena.juno.board
-
A Juno compilation target, resolved from the entry-point class's
@Boardannotation (seeio.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
boardApiClassNamesrecord 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
BootstrapMethodsattribute. - BootstrapMethod(int, List) - Constructor for record class io.github.jabrena.juno.classfile.BootstrapMethod
-
Creates an instance of a
BootstrapMethodrecord class. - bootstrapMethodIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
-
Returns the value of the
bootstrapMethodIndexrecord component. - bootstrapMethodIndex() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
-
Returns the value of the
bootstrapMethodIndexrecord component. - bootstrapMethods() - Method in record class io.github.jabrena.juno.classfile.JavaClass
-
Returns the value of the
bootstrapMethodsrecord component. - BoundsCheck(Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
-
Creates an instance of a
BoundsCheckrecord class. - BoundsCheckElimination - Class in io.github.jabrena.juno.optimize
-
Removes a
IrInstruction.BoundsCheckwhose 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
boundsChecksrecord component. - brake(int, int) - Static method in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
-
Actively brakes
output, unlikesetSpeed(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, unlikesetMotorPower(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
Branchrecord class. - Branch(Value, int, int) - Constructor for record class io.github.jabrena.juno.ir.IrTerminator.Branch
-
Creates an instance of a
Branchrecord class. - branchInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
-
Returns the value of the
branchInstructionsrecord component. - broadcast(int, byte[], int) - Static method in class io.github.jabrena.juno.api.net.Udp
-
Sends
lengthbytes to the link-local IPv4 all-hosts group atremotePort. - 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
athrowends one with aTerminator.Throwedge 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
0when 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
bytecodeOffsetrecord component. - bytecodeOffset() - Method in record class io.github.jabrena.juno.linker.LambdaCallSite
-
Returns the value of the
bytecodeOffsetrecord 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
Valueproduced or consumed by anIrInstruction. - 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
bytesDeltarecord 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;
-1if the read failed. - Call(Optional, MethodRef, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Call
-
Creates an instance of a
Callrecord 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
callerrecord component. - caller() - Method in record class io.github.jabrena.juno.linker.LambdaCallSite
-
Returns the value of the
callerrecord 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
callInstructionsrecord component. - callSite() - Method in record class io.github.jabrena.juno.linker.LambdaSite
-
Returns the value of the
callSiterecord 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
capturesrecord component. - captureTypes() - Method in record class io.github.jabrena.juno.linker.LambdaSite
-
Returns the value of the
captureTypesrecord 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
catchTyperecord 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) toLedMatrixFontAscii.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
ClassEntryrecord class. - classes() - Method in record class io.github.jabrena.juno.linker.Program
-
Returns the value of the
classesrecord 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
classIndexrecord component. - className() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewObject
-
Returns the value of the
classNamerecord component. - className() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
-
Returns the value of the
classNamerecord 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
classPathrecord 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
frameoff. - clearSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
-
Sets the value of the sensor on
inputback 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
coderecord component. - code() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
-
Returns the value of the
coderecord component. - code() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
coderecord component. - color(int, int, int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
-
Packs 8-bit-per-channel
red,green,blueinto 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
Comparerecord 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
CompilationMetricsrecord 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
CompilationReportrecord 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
CompilationRequestrecord 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
CompilationResultrecord 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
requestand 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
conditionrecord component. - condition() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
-
Returns the value of the
conditionrecord component. - Condition - Enum Class in io.github.jabrena.juno.ir
-
The comparison an
IrInstruction.Compareevaluates between its two operands. - ConfigAnalyzer - Class in io.github.jabrena.juno.analysis
-
Compares the
RuntimeConfigwith 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
ConfigSuggestionrecord 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
configSuggestionsrecord 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
Constrecord class. - constant(FieldRef) - Static method in class io.github.jabrena.juno.linker.BigNumberSupport
-
The constant a
getstaticoffieldstands 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
Constantrecord class. - ConstantFolder - Class in io.github.jabrena.juno.optimize
-
Folds
Binary/Unary/Compareinstructions intoConstwhen their operands are known constants, and folds aBranchinto aJumpwhen 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
constantPoolrecord 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
ConstantTableRefrecord class. - ConstantTables - Class in io.github.jabrena.juno.linker
-
Read-only lookup tables kept in flash (
.rodata) instead of the 8 KiB arena: astatic finalone-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 asT[i]orT.length. - ConstantTables.RamFallback - Record Class in io.github.jabrena.juno.linker
-
A
static finalconstant-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
controlFlowGraphrecord 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
ControlFlowGraphrecord 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.LoadLocalwhen 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
currentrecord 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
-1if the hub has not answered; subscribed on the first call likePoweredUpHubRemote.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
defaultTargetrecord component. - defaultTarget() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
-
Returns the value of the
defaultTargetrecord 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
descriptorrecord component. - descriptor() - Method in record class io.github.jabrena.juno.classfile.FieldRef
-
Returns the value of the
descriptorrecord component. - descriptor() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
-
Returns the value of the
descriptorrecord component. - descriptor() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
descriptorrecord component. - descriptor() - Method in record class io.github.jabrena.juno.classfile.MethodRef
-
Returns the value of the
descriptorrecord 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
Descriptorrecord class. - descriptorIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodTypeEntry
-
Returns the value of the
descriptorIndexrecord component. - descriptorIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
-
Returns the value of the
descriptorIndexrecord 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) toLedMatrixFont.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) toLedMatrixFontSmall.GLYPH_HEIGHT- 1. - dimensions() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
-
Returns the value of the
dimensionsrecord component. - directAllocationCalls() - Method in record class io.github.jabrena.juno.CompilationMetrics
-
Returns the value of the
directAllocationCallsrecord 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
blockpasses throughdominator(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
DoubleBinaryrecord class. - DoubleCompare(Value, Value, Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
-
Creates an instance of a
DoubleComparerecord class. - DoubleConst(Value, double) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
-
Creates an instance of a
DoubleConstrecord class. - DoubleNegate(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
-
Creates an instance of a
DoubleNegaterecord class. - DoubleToFloat(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
-
Creates an instance of a
DoubleToFloatrecord class. - DoubleToInt(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
-
Creates an instance of a
DoubleToIntrecord class. - DoubleToLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
-
Creates an instance of a
DoubleToLongrecord 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
rcentered 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
wpixels 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) tocolor; 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 heightrectangle 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
wxhrectangle 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
textleft-to-right starting at (originX,originY), oneLedCanvas.drawChar(boolean[][], int, int, int)per character spacedLedMatrixFontAscii.GLYPH_WIDTH + 1columns apart (5-wide glyph + 1-column gap) — the same fixed layoutLedMatrixScrollingTextused 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
hpixels 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, and0brakes 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
elementTyperecord component. - elementType() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
-
Returns the value of the
elementTyperecord component. - elementType() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
-
Returns the value of the
elementTyperecord component. - elementType() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
-
Returns the value of the
elementTyperecord component. - enableSensor(int, int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
-
Asks the hub to report every change of
modeof the motor or sensor onport, forPoweredUpHubRemote.readSensor(int)to return. - endPc() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
-
Returns the value of the
endPcrecord 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 onerun()call. - entryPoint() - Method in record class io.github.jabrena.juno.CompilationReport
-
Returns the value of the
entryPointrecord component. - entryPoint() - Method in record class io.github.jabrena.juno.ir.IrProgram
-
Returns the value of the
entryPointrecord component. - entryPoint() - Method in record class io.github.jabrena.juno.linker.Program
-
Returns the value of the
entryPointrecord component. - entryPointSymbol() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
-
Returns the value of the
entryPointSymbolrecord component. - entryPointSymbol() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
-
Returns the value of the
entryPointSymbolrecord component. - entryPointSymbol() - Method in record class io.github.jabrena.juno.CompilationResult
-
Returns the value of the
entryPointSymbolrecord 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
estimatedArenaBytesrecord component. - estimatedMaxStackBytes() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
-
Returns the value of the
estimatedMaxStackBytesrecord component. - estimatedStaticRamBytes() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
-
Returns the value of the
estimatedStaticRamBytesrecord component. - ExceptionHandler - Record Class in io.github.jabrena.juno.classfile
-
One
Codeattribute exception-table entry: instructions in[startPc, endPc)that throw acatchType(or any throwable whencatchTypeisnull, asfinallyuses) continue athandlerPc. - ExceptionHandler(int, int, int, String) - Constructor for record class io.github.jabrena.juno.classfile.ExceptionHandler
-
Creates an instance of a
ExceptionHandlerrecord class. - exceptionHandlers() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
exceptionHandlersrecord component. - EXCEPTIONS - Static variable in class io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
-
Every exception a
RandomAccessFilecall 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
pathexists on the card.
F
- Fallthrough(int) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Fallthrough
-
Creates an instance of a
Fallthroughrecord class. - falseTarget() - Method in record class io.github.jabrena.juno.analysis.Terminator.Branch
-
Returns the value of the
falseTargetrecord component. - falseTarget() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
-
Returns the value of the
falseTargetrecord component. - field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
-
Returns the value of the
fieldrecord component. - field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
-
Returns the value of the
fieldrecord component. - field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
-
Returns the value of the
fieldrecord component. - field() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
-
Returns the value of the
fieldrecord component. - field() - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
-
Returns the value of the
fieldrecord component. - field() - Method in record class io.github.jabrena.juno.linker.ConstantTables.Table
-
Returns the value of the
fieldrecord 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
FieldInforecord 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
FieldRefrecord class. - fields() - Method in record class io.github.jabrena.juno.classfile.JavaClass
-
Returns the value of the
fieldsrecord 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
rcentered 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 heightrectangle 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
wxhrectangle 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
findingsrecord 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
-1if unknown; take it apart withPoweredUpHubRemote.versionMajor(int),PoweredUpHubRemote.versionMinor(int),PoweredUpHubRemote.versionBugfix(int)andPoweredUpHubRemote.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
FloatBinaryrecord class. - FloatBinaryOp - Enum Class in io.github.jabrena.juno.ir
-
Arithmetic operations with Java
floatsemantics. - FloatCompare(Value, Value, Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
-
Creates an instance of a
FloatComparerecord class. - FloatConst(Value, float) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
-
Creates an instance of a
FloatConstrecord class. - FloatNegate(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
-
Creates an instance of a
FloatNegaterecord class. - FloatToDouble(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
-
Creates an instance of a
FloatToDoublerecord class. - FloatToInt(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
-
Creates an instance of a
FloatToIntrecord class. - FloatToLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
-
Creates an instance of a
FloatToLongrecord 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
boardruns 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
-
apiClassNameis 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
newarrayatypeoperand (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 asWifi.localIP(int[]). - gcLoggingEnabled() - Method in record class io.github.jabrena.juno.CompilationRequest
-
Returns the value of the
gcLoggingEnabledrecord 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
generatedMethodsrecord 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
pathLengthASCII bytes ofpathBuffer, rather than a compile-time string — for paths that depend on runtime data, such as coordinates read from an earlier response (a runtimeStringis 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
falsewhen 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.0on 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
0on 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
0on 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/nullliteral exactly as written), ornullwhen 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
handlerecord component. - handlerPc() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
-
Returns the value of the
handlerPcrecord component. - handlers() - Method in record class io.github.jabrena.juno.analysis.Terminator.Throw
-
Returns the value of the
handlersrecord 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-1if 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;-1if 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;-1if 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
portwhere it is, resisting being turned: the third way to stop, next to letting it coast (setMotorPower(port, 0)) andPoweredUpHubRemote.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
WiFiS3library'sWiFiClient. - 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
WiFiSSLClientand its firmware CA bundle on UNO R4 WiFi, or Linux TLS throughArduino_RouterBridgeon 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
WiFiS3library'sWiFiServeron UNO R4 WiFi and byBridgeTCPServer(a listener inarduino-routeron Linux) on UNO Q. - HttpStatus - Class in io.github.jabrena.juno.api.net.http
-
Named HTTP status codes for
HttpServer.respond(int, String, String)'sstatusparameter, which stays a plainint— these are ordinary compile-time-constantintfields, not a new intrinsic or type, exactly likeGpio.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 mostcapacitybytes, and returns how many were copied,0if 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, orPoweredUpHubRemote.TYPE_UNKNOWNbeforePoweredUpHubRemote.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-bundledWirelibrary. - 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
idrecord component. - implementation() - Method in record class io.github.jabrena.juno.linker.LambdaSite
-
Returns the value of the
implementationrecord 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
indexrecord component. - index() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayStore
-
Returns the value of the
indexrecord component. - index() - Method in record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
-
Returns the value of the
indexrecord component. - index() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
-
Returns the value of the
indexrecord 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.Callto 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
instantiatedMethodDescriptorrecord 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
Instructionrecord class. - instructions() - Method in record class io.github.jabrena.juno.analysis.BasicBlock
-
Returns the value of the
instructionsrecord component. - instructions() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
-
Returns the value of the
instructionsrecord component. - instructions() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
-
Returns the value of the
instructionsrecord 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
IntArrayConstrecord 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
InterfaceCallrecord class. - InterfaceCallSite - Record Class in io.github.jabrena.juno.linker
-
A bytecode
invokeinterfacesite, uniquely identified within its caller. - InterfaceCallSite(MethodRef, int) - Constructor for record class io.github.jabrena.juno.linker.InterfaceCallSite
-
Creates an instance of a
InterfaceCallSiterecord class. - InterfaceDispatch - Record Class in io.github.jabrena.juno.linker
-
Closed-world concrete targets of one reachable
invokeinterfaceinstruction. - InterfaceDispatch(MethodRef, List) - Constructor for record class io.github.jabrena.juno.linker.InterfaceDispatch
-
Creates an instance of a
InterfaceDispatchrecord 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
interfaceDispatchesrecord component. - interfaceMethod() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch
-
Returns the value of the
interfaceMethodrecord component. - interfaceMethod() - Method in record class io.github.jabrena.juno.linker.LambdaSite
-
Returns the value of the
interfaceMethodrecord component. - interfaces() - Method in record class io.github.jabrena.juno.classfile.JavaClass
-
Returns the value of the
interfacesrecord 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
InterfaceTargetrecord 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
intrinsicrecord component. - intrinsic() - Method in record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
-
Returns the value of the
intrinsicrecord 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
IntrinsicCallrecord class. - IntrinsicRegistry - Class in io.github.jabrena.juno.intrinsic
- intrinsics() - Method in record class io.github.jabrena.juno.CompilationReport
-
Returns the value of the
intrinsicsrecord component. - IntToDouble(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
-
Creates an instance of a
IntToDoublerecord class. - IntToFloat(Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
-
Creates an instance of a
IntToFloatrecord class. - IntToLong(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
-
Creates an instance of a
IntToLongrecord 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
InvokeDynamicEntryrecord 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
InvokeDynamicRefrecord 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 ArduinoMouselibrary. - 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, overI2c. - 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), andDigitalOutput, 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:
I2creads 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:
Infraredbit-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
- 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
- io.github.jabrena.juno.api.lego - package io.github.jabrena.juno.api.lego
-
LEGO Powered Up hubs over Bluetooth LE:
PoweredUpHubRemote, backed by the ArduinoArduinoBLElibrary, and the LEGO Mindstorms RCX infrared remote protocol:RcxRemoteand, for its sensors,RcxBrick, and Scout brick commands inScoutRemote, plus the Power Functions IR receiver inPowerFunctionsRemote; the three infrared classes are built onInfrared. - io.github.jabrena.juno.api.motors - package io.github.jabrena.juno.api.motors
-
Motor handles:
Servodrives a standard 3-wire hobby servo through the ArduinoServolibrary. - io.github.jabrena.juno.api.net - package io.github.jabrena.juno.api.net
- 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:Smtpto send a plain-text message to one recipient, andPop3Clientto report the mailbox message count and read the newest message'sFrom/Subjectand 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/HttpsClientto send requests into a caller-ownedbyte[]response buffer,Jsonto read typed values directly out of a response buffer without building a parsed document, andHttpServer(plain HTTP only) to serve requests, withHttpMethod/HttpStatusas 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 throughSdCard). - 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@Boardannotation (seeBoard) viaBoard.fromApiClassName(String), orBoard.DEFAULTwhen 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
loweringproduces from JVM bytecode,optimizetransforms, andbackendconsumes 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
IrBasicBlockrecord class. - irBlocks() - Method in record class io.github.jabrena.juno.CompilationReport
-
Returns the value of the
irBlocksrecord 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
indexis outside[0, length); emitted only whenlengthis 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 finallookup table placed in flash (seeConstantTables). - IrInstruction.DoubleBinary - Record Class in io.github.jabrena.juno.ir
- IrInstruction.DoubleCompare - Record Class in io.github.jabrena.juno.ir
-
JVM
dcmpl/dcmpg;nanResultis 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;nanResultis 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;
argumentsstarts with the receiver. - IrInstruction.IntrinsicCall - Record Class in io.github.jabrena.juno.ir
-
A call to a hardware operation;
receiveris 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;
argumentsstarts 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
longvalue, materialized as two 32-bit halves (targetLow/targetHigh) since every JVM local/stack slot and every backendint32_tis 32-bit. - IrInstruction.LongNegate - Record Class in io.github.jabrena.juno.ir
- IrInstruction.LongShift - Record Class in io.github.jabrena.juno.ir
-
shiftAmountis a plain (32-bit) int, per JVMlshl/lshr/lushrsemantics. - 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 exactlyvalueLowby construction. - IrInstruction.NewArray - Record Class in io.github.jabrena.juno.ir
-
Declares a fixed-size local array;
targetbecomes 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
IrMethodrecord 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
-
throwableClasseslists every exception class the program allocates; a class's index is the id stored in each of its objects' headers (seeThrowableTypes). - 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
IrProgramrecord 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 throughlocals, and every jump target throughblocks. - 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 whenclose()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
BytecodeToIrfor 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
descriptoris one of the fourjava.mathtypes: 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
falseonce 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
calledis a supportednew 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
typeis 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
inputis pressed;falsealso when the brick did not answer. - isPressed(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
-
Whether the touch sensor on
inputis pressed;falsealso 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
descriptoris aScopedValueorCarrier: 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
isStaticrecord 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.Stringitself; 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.StringBuilderitself; 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
classNameisancestoror inherits from it. - isSupportedConstructor(MethodRef) - Static method in class io.github.jabrena.juno.linker.ThrowableTypes
-
Whether
ThrowableTypes.isBuiltInConstructor(MethodRef)calledis 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
descriptorisThread(an arena-allocated handle) orRunnable(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
-
superClassNameis the internal name of the direct superclass, ornullonly forjava/lang/Objectitself (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
JavaClassrecord 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
JavaMethodrecord 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
Joinerfactory, ornull. - 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
Jumprecord class. - Jump(int) - Constructor for record class io.github.jabrena.juno.ir.IrTerminator.Jump
-
Creates an instance of a
Jumprecord 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
Valuecan 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
keysrecord component. - keys() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
-
Returns the value of the
keysrecord component.
L
- lambda() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
-
Returns the value of the
lambdarecord component. - lambda() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
-
Returns the value of the
lambdarecord 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
LambdaCallrecord class. - LambdaCallSite - Record Class in io.github.jabrena.juno.linker
-
Identity of one
invokedynamiclambda factory in a reachable method. - LambdaCallSite(MethodRef, int) - Constructor for record class io.github.jabrena.juno.linker.LambdaCallSite
-
Creates an instance of a
LambdaCallSiterecord class. - LambdaCreate(Value, LambdaSite, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
-
Creates an instance of a
LambdaCreaterecord class. - LambdaSite - Record Class in io.github.jabrena.juno.linker
-
Fully resolved
LambdaMetafactory.metafactorycall site. - LambdaSite(LambdaCallSite, String, MethodRef, MethodHandleRef, List, String) - Constructor for record class io.github.jabrena.juno.linker.LambdaSite
-
Creates an instance of a
LambdaSiterecord class. - lambdaSites() - Method in record class io.github.jabrena.juno.linker.Program
-
Returns the value of the
lambdaSitesrecord 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
leafTyperecord 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
leftrecord component. - left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
-
Returns the value of the
leftrecord component. - left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
-
Returns the value of the
leftrecord component. - left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
-
Returns the value of the
leftrecord component. - left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
-
Returns the value of the
leftrecord component. - left() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
-
Returns the value of the
leftrecord 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
leftHighrecord component. - leftHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
-
Returns the value of the
leftHighrecord component. - leftLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
-
Returns the value of the
leftLowrecord component. - leftLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
-
Returns the value of the
leftLowrecord 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
lengthrecord component. - length() - Method in record class io.github.jabrena.juno.ir.IrInstruction.BoundsCheck
-
Returns the value of the
lengthrecord component. - length() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
-
Returns the value of the
lengthrecord 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(seeBoard.fromId(String)) picks which of the entry point's declared@Boardtargets 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
LinkedMethodrecord 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
portAandportBinto 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
literalArgumentsrecord component. - LiteralPart(String) - Constructor for record class io.github.jabrena.juno.linker.StringConcatSite.LiteralPart
-
Creates an instance of a
LiteralPartrecord 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
LoadFieldrecord 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)withword3zero. - 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'sArduino_LED_Matrixlibrary expects: the UNO R4's 96 pixels use the first three words and ignoreword3; 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
loadInstructionsrecord component. - LoadLocal(Value, int) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
-
Creates an instance of a
LoadLocalrecord class. - LoadStatic(Value, FieldRef) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
-
Creates an instance of a
LoadStaticrecord class. - local() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
-
Returns the value of the
localrecord component. - local() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
-
Returns the value of the
localrecord 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
ReentrantLocksubset 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
LongBinaryrecord class. - LongCompare(Value, Value, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
-
Creates an instance of a
LongComparerecord class. - LongConst(Value, Value, long) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongConst
-
Creates an instance of a
LongConstrecord class. - LongNegate(Value, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
-
Creates an instance of a
LongNegaterecord class. - LongShift(Value, Value, BinaryOp, Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongShift
-
Creates an instance of a
LongShiftrecord class. - LongToDouble(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
-
Creates an instance of a
LongToDoublerecord class. - LongToFloat(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
-
Creates an instance of a
LongToFloatrecord class. - LongToInt(Value, Value, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
-
Creates an instance of a
LongToIntrecord 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
mainClassrecord 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
microsmicroseconds. - 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
maxCallDepthrecord component. - maximumFixedFrameBytes() - Method in record class io.github.jabrena.juno.CompilationMetrics
-
Returns the value of the
maximumFixedFrameBytesrecord component. - maxLocals() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
maxLocalsrecord component. - maxLocals() - Method in record class io.github.jabrena.juno.ir.IrMethod
-
Returns the value of the
maxLocalsrecord component. - maxStack() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
maxStackrecord component. - maxThreads() - Method in record class io.github.jabrena.juno.RuntimeConfig
-
Returns the value of the
maxThreadsrecord 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
RandomAccessFileintrinsic 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
messagerecord component. - message() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
-
Returns the value of the
messagerecord component. - message() - Static method in class io.github.jabrena.juno.api.lego.RcxRemote
-
The value of the most recent RCX
messagecommand (opcode0xF7, e.g. sent by another RCX or byRcxRemote.sendMessage(int)),0..255, or-1if 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), orSTAT(-5). - method() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
-
Returns the value of the
methodrecord 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 recentHttpServer.accept(byte[], int). - method() - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
-
Returns the value of the
methodrecord component. - method() - Method in record class io.github.jabrena.juno.ir.InterfaceTarget
-
Returns the value of the
methodrecord component. - method() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
-
Returns the value of the
methodrecord component. - method() - Method in record class io.github.jabrena.juno.linker.ConstantTables.RamFallback
-
Returns the value of the
methodrecord component. - method() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch.Target
-
Returns the value of the
methodrecord component. - method() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
-
Returns the value of the
methodrecord 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
MethodHandleEntryrecord class. - methodHandleIndex() - Method in record class io.github.jabrena.juno.classfile.BootstrapMethod
-
Returns the value of the
methodHandleIndexrecord 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
MethodHandleRefrecord 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
MethodRefrecord class. - methods() - Method in record class io.github.jabrena.juno.classfile.JavaClass
-
Returns the value of the
methodsrecord component. - methods() - Method in record class io.github.jabrena.juno.ir.IrProgram
-
Returns the value of the
methodsrecord component. - methods() - Method in record class io.github.jabrena.juno.linker.Program
-
Returns the value of the
methodsrecord 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
MethodTypeEntryrecord 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 theCOLOR_*LED values, or-1when 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) to10(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_Aleft,PoweredUpHubRemote.PORT_Bright) of the Powered Up remote (88010), connected as a hub ofPoweredUpHubRemote.TYPE_REMOTE_CONTROL; reads one of theREMOTE_*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
Mouselibrary. - 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
namerecord component. - name() - Method in record class io.github.jabrena.juno.classfile.FieldRef
-
Returns the value of the
namerecord component. - name() - Method in record class io.github.jabrena.juno.classfile.InvokeDynamicRef
-
Returns the value of the
namerecord component. - name() - Method in record class io.github.jabrena.juno.classfile.JavaClass
-
Returns the value of the
namerecord component. - name() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
namerecord component. - name() - Method in record class io.github.jabrena.juno.classfile.MethodRef
-
Returns the value of the
namerecord component. - NameAndTypeEntry(int, int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
-
Creates an instance of a
NameAndTypeEntryrecord class. - nameAndTypeIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
-
Returns the value of the
nameAndTypeIndexrecord component. - nameAndTypeIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.RefEntry
-
Returns the value of the
nameAndTypeIndexrecord component. - nameIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.ClassEntry
-
Returns the value of the
nameIndexrecord component. - nameIndex() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
-
Returns the value of the
nameIndexrecord component. - nanResult() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
-
Returns the value of the
nanResultrecord component. - nanResult() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
-
Returns the value of the
nanResultrecord 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
NewArrayrecord class. - NewMultiArray(Value, ArrayElementType, List) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
-
Creates an instance of a
NewMultiArrayrecord class. - NewObject(Value, String) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.NewObject
-
Creates an instance of a
NewObjectrecord 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) tobound(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
NullCheckrecord class.
O
- objectTypeIds() - Method in record class io.github.jabrena.juno.ir.IrProgram
-
Returns the value of the
objectTypeIdsrecord 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/-Xsssyntax (seeRuntimeConfig.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
offsetrecord 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
opcoderecord 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
pathfor reading, or returnsnullwhen it cannot be opened. - operandA() - Method in record class io.github.jabrena.juno.bytecode.Instruction
-
Returns the value of the
operandArecord component. - operandB() - Method in record class io.github.jabrena.juno.bytecode.Instruction
-
Returns the value of the
operandBrecord component. - operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
-
Returns the value of the
operationrecord component. - operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
-
Returns the value of the
operationrecord component. - operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
-
Returns the value of the
operationrecord component. - operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
-
Returns the value of the
operationrecord component. - operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
-
Returns the value of the
operationrecord component. - operation() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
-
Returns the value of the
operationrecord 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
Outputrecord class. - Output(String, String, String) - Constructor for record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
-
Creates an instance of a
Outputrecord 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
ownerrecord component. - owner() - Method in record class io.github.jabrena.juno.classfile.JavaMethod
-
Returns the value of the
ownerrecord component. - owner() - Method in record class io.github.jabrena.juno.classfile.MethodRef
-
Returns the value of the
ownerrecord component. - owner() - Method in record class io.github.jabrena.juno.linker.LinkedMethod
-
Returns the value of the
ownerrecord 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
PackLongrecord class. - packWord(boolean[][], int) - Static method in class io.github.jabrena.juno.api.led.LedCanvas
-
Packs frame word
wordIndex(0-3) out offrame's pixels, MSB-first left-to-right/top-to-bottom, exactly asLedMatrix.loadFrame(int, int, int, int)expects. - Panic() - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.Panic
-
Creates an instance of a
Panicrecord 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
parameterrecord component. - parameters() - Method in record class io.github.jabrena.juno.linker.Descriptor
-
Returns the value of the
parametersrecord 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
partsrecord 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,
0when 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) fordurationCentisecondshundredths 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
frequencyHzfordurationCentisecondshundredths of a second (1..255), asRcxBrick.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 theDEVICE_*constants or another protocol type id, or0if nothing is attached, the hub has not reported it yet, orportis 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
ArduinoBLElibrary (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
trueorfalsewithout a trailing line ending. - print(byte[], int) - Static method in class io.github.jabrena.juno.api.lcd.LcdKeypadShield
-
Prints the first
lengthbytes ofbufferas 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
lengthbytes ofbufferas ASCII characters at the cursor, likeTftTouchShield.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
valuein decimal, starting at the cursor. - print(int) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
-
Prints
valuein 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
textstarting at the cursor, without wrapping. - print(String) - Static method in class io.github.jabrena.juno.api.tft.TftTouchShield
-
Prints
textat 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
trueorfalsefollowed 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
textand then moves the cursor to the start of the next text line. - Program - Record Class in io.github.jabrena.juno.linker
-
classesis every class loaded from the classpath (not just reachable methods' owners) — needed so that lowering can resolve agetstaticon 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 tomethods). - Program(MethodRef, List, Map, Board, Optional, Map, Map) - Constructor for record class io.github.jabrena.juno.linker.Program
-
Creates an instance of a
Programrecord 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.Propertiesinstance. - 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
RamFallbackrecord 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.RandomAccessFilesubset, backed by the SD card's open-file table: a file opened with mode"r"by a compile-time literal path, thenseek/getFilePointer/length, single-byte and buffer reads,skipBytesandclose. - 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 withRcxRemote.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
reachableMethodsrecord 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
-
Reads the currently pressed button (undebounced), one of
LcdKeypadShield.NONE,LcdKeypadShield.RIGHT,LcdKeypadShield.UP,LcdKeypadShield.DOWN,LcdKeypadShield.LEFT,LcdKeypadShield.SELECT. - readByte(int) - Static method in class io.github.jabrena.juno.api.io.ir.Infrared
-
Waits up to
timeoutMicrosfor a start bit, then reads one byte:0..255,Infrared.TIMEOUTorInfrared.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 (
RETRon the highest message number fromSTAT), writing"From: ...\n"and"Subject: ...\n"(whichever are present, each bounded toheadersBuffer) intoheadersBufferand the plain-text body (dot-unstuffed, bounded tobodyBuffer) intobodyBuffer. - readRegister(int, int) - Static method in class io.github.jabrena.juno.api.io.i2c.I2c
-
Reads one byte,
0..255, fromregister, or-1if 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
registeras a little-endian value,0..65535, or-1if 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, or0before 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-1if 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 portPoweredUpHubRemote.enableSensor(int, int)subscribed to, as a signed integer ofbytesPerValuebytes (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'sSubjectheader only, viaTOP messageNumber 0(headers, no body) — cheap enough to call once per message when listing a mailbox, unlikePop3Client.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
reasonrecord 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
receiverrecord component. - receiver() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
-
Returns the value of the
receiverrecord component. - receiver() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
-
Returns the value of the
receiverrecord 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
RefEntryrecord 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
referencerecord 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
referenceIndexrecord component. - referenceKind() - Method in record class io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
-
Returns the value of the
referenceKindrecord component. - referenceKind() - Method in record class io.github.jabrena.juno.classfile.MethodHandleRef
-
Returns the value of the
referenceKindrecord 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 whencalledstarts 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
pathfrom 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
valuehigh byte first,counttimes over: a run of one RGB565 color. - report() - Method in record class io.github.jabrena.juno.CompilationResult
-
Returns the value of the
reportrecord component. - requestedBoard() - Method in record class io.github.jabrena.juno.CompilationRequest
-
Returns the value of the
requestedBoardrecord component. - requiresLiteralStringArgument(Intrinsic, int) - Static method in class io.github.jabrena.juno.intrinsic.IntrinsicRegistry
-
Whether
intrinsic'sStringparameter atparameterIndexmust 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 runtimeString), 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
Returnrecord class. - Return(Optional) - Constructor for record class io.github.jabrena.juno.ir.IrTerminator.Return
-
Creates an instance of a
Returnrecord 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
returnTyperecord 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
rightrecord component. - right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
-
Returns the value of the
rightrecord component. - right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
-
Returns the value of the
rightrecord component. - right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
-
Returns the value of the
rightrecord component. - right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
-
Returns the value of the
rightrecord component. - right() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
-
Returns the value of the
rightrecord 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
rightHighrecord component. - rightHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
-
Returns the value of the
rightHighrecord component. - rightLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
-
Returns the value of the
rightLowrecord component. - rightLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
-
Returns the value of the
rightLowrecord 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
inputin 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
inputin steps (16 per turn), or0if 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
0if 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
runtimeConfigrecord 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
RuntimeConfigrecord 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
RuntimeRiskrecord 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
RuntimeRiskReportrecord class. - RuntimeRiskReportFormatter - Class in io.github.jabrena.juno.analysis
-
Renders a
RuntimeRiskReportas 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
runtimeRisksrecord component. - runtimeShim() - Method in record class io.github.jabrena.juno.backend.AvrAsmBackend.Output
-
Returns the value of the
runtimeShimrecord component. - runtimeShim() - Method in record class io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
-
Returns the value of the
runtimeShimrecord component. - runtimeShim() - Method in record class io.github.jabrena.juno.CompilationResult
-
Returns the value of the
runtimeShimrecord 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
runtimeShimBytesrecord 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.ScopedValuesubset (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
SdFatlibrary with long-file-name support enabled. - seconds(int) - Static method in class io.github.jabrena.juno.api.Delay
-
Delays
secondsseconds. - 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
selectorrecord 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
lengthbytes frompayloadto the IPv4 address andremotePort. - 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
buttonMaskto 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
messagecommand carrying the low 8 bits ofvalue. - 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
portsincePoweredUpHubRemote.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
portcarried (at most 16),0before 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
Servolibrary. - 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) onrow(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; unlikePoweredUpHubRemote.setLedColor(int)'s 11 indexes. - setLightSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
-
Configures
inputfor a light sensor reading the light level as a percentage,0..100, whichRcxBrick.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:
firstfor the motor on the first port given toPoweredUpHubRemote.linkMotors(int, int)andsecondfor the other, each-100..100(clamped), negative for backwards,0to coast. - setMode(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
-
Sets the Scout's
ScoutRemote.MODE_STANDALONEorScoutRemote.MODE_POWERmode. - 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
portatpowerPercentof full power,-100..100(negative runs backwards,0lets 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
inputfor a rotation sensor counting 16 steps per revolution, whichRcxBrick.rotationSteps(int)andRcxBrick.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
outputof the receiver onchannelatspeed,-7..7: positive for one direction, negative for the other,0lets it coast. - setSpeeds(int, int, int) - Static method in class io.github.jabrena.juno.api.lego.PowerFunctionsRemote
-
Sets both outputs of the receiver on
channelin one message, each-7..7as inPowerFunctionsRemote.setSpeed(int, int, int). - setTemperatureSensor(int) - Static method in class io.github.jabrena.juno.api.lego.RcxBrick
-
Configures
inputfor a temperature sensor, read in tenths of a degree Celsius byRcxBrick.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
inputfor a touch sensor reading1when pressed and0otherwise. - setTouchSensor(int) - Static method in class io.github.jabrena.juno.api.lego.ScoutRemote
-
Configures
inputfor a touch sensor, asRcxBrick.setTouchSensor(int)does for an RCX (the Scout takes the same commands, which has not been verified), soScoutRemote.isPressed(int)can read it back. - severity() - Method in record class io.github.jabrena.juno.analysis.RuntimeRisk
-
Returns the value of the
severityrecord 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
shiftAmountrecord 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
frameand loads it onto the hardware viaLedMatrix.loadFrame(int, int, int, int). - site() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
-
Returns the value of the
siterecord component. - site() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
-
Returns the value of the
siterecord component. - size(String) - Static method in class io.github.jabrena.juno.api.io.SdCard
-
Returns the size of
pathin bytes, or-1when 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
microsmicroseconds. - 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
startrecord component. - start() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
-
Returns the value of the
startrecord component. - startPc() - Method in record class io.github.jabrena.juno.classfile.ExceptionHandler
-
Returns the value of the
startPcrecord 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 onceWifi.beginAP(String, String)is serving, mirroringWL_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'sWL_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
channelcoast. - 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
StoreFieldrecord class. - storeInstructions() - Method in record class io.github.jabrena.juno.CompilationMetrics
-
Returns the value of the
storeInstructionsrecord component. - StoreLocal(int, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
-
Creates an instance of a
StoreLocalrecord class. - StoreStatic(FieldRef, Value) - Constructor for record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
-
Creates an instance of a
StoreStaticrecord 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.makeConcatWithConstantscall site. - StringConcatSite(List, List) - Constructor for record class io.github.jabrena.juno.linker.StringConcatSite
-
Creates an instance of a
StringConcatSiterecord 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
StringConstrecord class. - StringEntry(int) - Constructor for record class io.github.jabrena.juno.classfile.ConstantPool.StringEntry
-
Creates an instance of a
StringEntryrecord 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
StructuredTaskScopesubset. - 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
suggestedrecord component. - superClassName() - Method in record class io.github.jabrena.juno.classfile.JavaClass
-
Returns the value of the
superClassNamerecord 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
Switchrecord class. - Switch(List, List, int) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Switch
-
Creates an instance of a
Switchrecord class. - switchKeys() - Method in record class io.github.jabrena.juno.bytecode.Instruction
-
Returns the value of the
switchKeysrecord 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
switchOffsetsrecord component. - syntheticClassName() - Method in record class io.github.jabrena.juno.linker.LambdaSite
-
Returns the value of the
syntheticClassNamerecord component.
T
- table() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
-
Returns the value of the
tablerecord component. - table(FieldRef) - Method in class io.github.jabrena.juno.linker.ConstantTables
-
The flash table
fieldnames, ornullwhen 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
Tablerecord 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
targetrecord component. - target() - Method in record class io.github.jabrena.juno.analysis.Terminator.Jump
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ArrayLoad
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Binary
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Call
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Compare
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Const
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleBinary
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleCompare
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatBinary
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatCompare
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntArrayConst
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCall
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LambdaCreate
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadField
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadLocal
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LoadStatic
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongCompare
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewArray
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewMultiArray
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NewObject
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StringConst
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
-
Returns the value of the
targetrecord component. - target() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Jump
-
Returns the value of the
targetrecord 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
Targetrecord class. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
-
Returns the value of the
targetHighrecord component. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
-
Returns the value of the
targetHighrecord component. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
-
Returns the value of the
targetHighrecord component. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
-
Returns the value of the
targetHighrecord component. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
-
Returns the value of the
targetHighrecord component. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
-
Returns the value of the
targetHighrecord component. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
-
Returns the value of the
targetHighrecord component. - targetHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
-
Returns the value of the
targetHighrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
-
Returns the value of the
targetLowrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
-
Returns the value of the
targetLowrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
-
Returns the value of the
targetLowrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongBinary
-
Returns the value of the
targetLowrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
-
Returns the value of the
targetLowrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
-
Returns the value of the
targetLowrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
-
Returns the value of the
targetLowrecord component. - targetLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
-
Returns the value of the
targetLowrecord component. - targets() - Method in record class io.github.jabrena.juno.analysis.Terminator.Switch
-
Returns the value of the
targetsrecord component. - targets() - Method in record class io.github.jabrena.juno.ir.IrInstruction.InterfaceCall
-
Returns the value of the
targetsrecord component. - targets() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Switch
-
Returns the value of the
targetsrecord component. - targets() - Method in record class io.github.jabrena.juno.linker.InterfaceDispatch
-
Returns the value of the
targetsrecord 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
inputin tenths of a degree Celsius (235 is 23.5 degrees), or0if the brick did not answer. - terminator() - Method in record class io.github.jabrena.juno.analysis.BasicBlock
-
Returns the value of the
terminatorrecord component. - terminator() - Method in record class io.github.jabrena.juno.ir.IrBasicBlock
-
Returns the value of the
terminatorrecord 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
trueTargetor falls through tofalseTarget. - 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 ofhandlers— 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_TFTLCDandTouchScreenlibraries. - 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
threadStackBytesrecord 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 itsRunnableon a stack of its own, entered from the runtime shim, so the linker registers one syntheticRunnable.run()call site that resolves against every reachableRunnable(classes and lambdas) and the lowering turns it into the generatedthread entryfunction. - Throw(List) - Constructor for record class io.github.jabrena.juno.analysis.Terminator.Throw
-
Creates an instance of a
Throwrecord 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
throwableClassesrecord 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
-
runtimeShimis a smallextern "C"C++ source that must be compiled alongsideassemblyin 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
totalFixedFrameBytesrecord 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
trueTargetrecord component. - trueTarget() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Branch
-
Returns the value of the
trueTargetrecord component. - turnedSince(int) - Static method in class io.github.jabrena.juno.api.imu.NineAxisMotionShield
-
How far the heading has moved since
startDegrees(fromNineAxisMotionShield.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
typerecord component. - type() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart
-
Returns the value of the
typerecord 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 atpath. - 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
typeIdrecord 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
Unaryrecord 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
unboundedArenaAllocationrecord component. - uncheckedArrayAccesses() - Method in record class io.github.jabrena.juno.analysis.RuntimeRiskReport
-
Returns the value of the
uncheckedArrayAccessesrecord component. - unlinkMotors(int) - Static method in class io.github.jabrena.juno.api.lego.PoweredUpHubRemote
-
Takes the virtual port
virtualPortapart, 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
UnpackLongrecord 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
-
enumClassNamesis the internal (slash-separated) name of every class recognized as a simple enum constant source (seeJavaClass.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 ordinalintand 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
utf8Indexrecord 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.mathcall 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.Threadbeyond 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
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Const
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleConst
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleNegate
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToInt
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.DoubleToLong
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatConst
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatNegate
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToDouble
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToInt
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.FloatToLong
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToDouble
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToFloat
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.IntToLong
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongConst
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.NullCheck
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreField
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreLocal
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StoreStatic
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.StringConst
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.Unary
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrInstruction.UnpackLong
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.ir.IrTerminator.Return
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.linker.BigNumberSupport.Constant
-
Returns the value of the
valuerecord component. - value() - Method in record class io.github.jabrena.juno.linker.StringConcatSite.LiteralPart
-
Returns the value of the
valuerecord 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
Valuerecord class. - valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
-
Returns the value of the
valueHighrecord component. - valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
-
Returns the value of the
valueHighrecord component. - valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
-
Returns the value of the
valueHighrecord component. - valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
-
Returns the value of the
valueHighrecord component. - valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
-
Returns the value of the
valueHighrecord component. - valueHigh() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
-
Returns the value of the
valueHighrecord component. - valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongNegate
-
Returns the value of the
valueLowrecord component. - valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongShift
-
Returns the value of the
valueLowrecord component. - valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToDouble
-
Returns the value of the
valueLowrecord component. - valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToFloat
-
Returns the value of the
valueLowrecord component. - valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.LongToInt
-
Returns the value of the
valueLowrecord component. - valueLow() - Method in record class io.github.jabrena.juno.ir.IrInstruction.PackLong
-
Returns the value of the
valueLowrecord 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
valuesrecord component. - values() - Method in record class io.github.jabrena.juno.ir.IrMethod
-
Returns the value of the
valuesrecord 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
valuesrecord 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()orPoweredUpHubRemote.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
watchdogTimeoutMillisrecord component. - watchdogTimeoutMillis() - Method in record class io.github.jabrena.juno.ir.IrProgram
-
Returns the value of the
watchdogTimeoutMillisrecord component. - watchdogTimeoutMillis() - Method in record class io.github.jabrena.juno.linker.Program
-
Returns the value of the
watchdogTimeoutMillisrecord 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 (
WiFiS3on UNO R4 WiFi,Arduino_RouterBridgeon 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
WifiandHttpServer(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
valueonto 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
valueas one framed byte. - writeRegister(int, int, int) - Static method in class io.github.jabrena.juno.api.io.i2c.I2c
-
Writes
value(low 8 bits) toregisterof the device ataddress.
X
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 ownyield()and inlinesdelay()/delayMicroseconds(), so generated code must reach those through shim functions.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form