Hierarchy For All Packages
- io.github.jabrena.juno,
- io.github.jabrena.juno.analysis,
- io.github.jabrena.juno.annotations,
- io.github.jabrena.juno.api,
- io.github.jabrena.juno.api.hid,
- io.github.jabrena.juno.api.imu,
- io.github.jabrena.juno.api.io,
- io.github.jabrena.juno.api.io.i2c,
- io.github.jabrena.juno.api.io.ir,
- io.github.jabrena.juno.api.io.serial,
- io.github.jabrena.juno.api.lcd,
- io.github.jabrena.juno.api.led,
- io.github.jabrena.juno.api.lego,
- io.github.jabrena.juno.api.motors,
- io.github.jabrena.juno.api.net,
- io.github.jabrena.juno.api.net.email,
- io.github.jabrena.juno.api.net.http,
- io.github.jabrena.juno.api.tft,
- io.github.jabrena.juno.backend,
- io.github.jabrena.juno.board,
- io.github.jabrena.juno.bytecode,
- io.github.jabrena.juno.classfile,
- io.github.jabrena.juno.intrinsic,
- io.github.jabrena.juno.ir,
- io.github.jabrena.juno.linker,
- io.github.jabrena.juno.lowering,
- io.github.jabrena.juno.optimize
Class Hierarchy
- java.lang.Object
- io.github.jabrena.juno.annotations.ArduinoUnoQ (implements io.github.jabrena.juno.annotations.ArduinoBoard)
- io.github.jabrena.juno.annotations.ArduinoUnoR4WiFi (implements io.github.jabrena.juno.annotations.ArduinoBoard)
- io.github.jabrena.juno.annotations.ArduinoUnoWiFiRev2 (implements io.github.jabrena.juno.annotations.ArduinoBoard)
- io.github.jabrena.juno.linker.AtomicSupport
- io.github.jabrena.juno.backend.AvrAsmBackend
- io.github.jabrena.juno.intrinsic.BigNumberMethods
- io.github.jabrena.juno.linker.BigNumberSupport
- io.github.jabrena.juno.optimize.BlockMerging (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.api.BoardRuntime
- io.github.jabrena.juno.optimize.BoundsCheckElimination (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.bytecode.BytecodeDecoder
- io.github.jabrena.juno.lowering.BytecodeToIr
- io.github.jabrena.juno.classfile.ClassFileReader
- io.github.jabrena.juno.classfile.ClassPath
- io.github.jabrena.juno.api.Clock
- io.github.jabrena.juno.analysis.ConfigAnalyzer
- io.github.jabrena.juno.analysis.ConfigSuggestionFormatter
- io.github.jabrena.juno.optimize.ConstantFolder (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.classfile.ConstantPool
- io.github.jabrena.juno.linker.ConstantTables
- io.github.jabrena.juno.ir.ControlFlowGraph
- io.github.jabrena.juno.analysis.ControlFlowGraphBuilder
- io.github.jabrena.juno.optimize.CopyPropagation (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.optimize.DeadBlockElimination (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.optimize.DeadLocalStoreElimination (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.optimize.DeadValueElimination (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.api.Delay
- io.github.jabrena.juno.api.io.DigitalOutput
- io.github.jabrena.juno.api.io.Gpio
- io.github.jabrena.juno.api.net.http.HttpClient
- io.github.jabrena.juno.api.net.http.HttpMethod
- io.github.jabrena.juno.api.net.http.HttpsClient
- io.github.jabrena.juno.api.net.http.HttpServer
- io.github.jabrena.juno.api.net.http.HttpStatus
- io.github.jabrena.juno.api.io.i2c.I2c
- io.github.jabrena.juno.api.io.ir.Infrared
- io.github.jabrena.juno.optimize.Inliner (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.intrinsic.IntrinsicRegistry
- io.github.jabrena.juno.ir.IrRewriting
- io.github.jabrena.juno.ir.IrValues
- io.github.jabrena.juno.api.net.http.Json
- io.github.jabrena.juno.JunoCompiler
- io.github.jabrena.juno.api.lcd.LcdKeypadShield
- io.github.jabrena.juno.api.led.LedCanvas
- io.github.jabrena.juno.api.led.LedMatrix
- io.github.jabrena.juno.api.led.LedMatrixFont
- io.github.jabrena.juno.api.led.LedMatrixFontAscii
- io.github.jabrena.juno.api.led.LedMatrixFontSmall
- io.github.jabrena.juno.linker.Linker
- io.github.jabrena.juno.linker.LockSupport
- io.github.jabrena.juno.Main
- io.github.jabrena.juno.api.Memory
- io.github.jabrena.juno.api.hid.Mouse
- io.github.jabrena.juno.api.imu.NineAxisMotionShield
- io.github.jabrena.juno.api.io.ParallelBus
- io.github.jabrena.juno.api.net.email.Pop3Client
- io.github.jabrena.juno.api.lego.PoweredUpHubRemote
- io.github.jabrena.juno.api.lego.PowerFunctionsRemote
- io.github.jabrena.juno.api.Random
- io.github.jabrena.juno.intrinsic.RandomAccessFileMethods
- io.github.jabrena.juno.api.lego.RcxBrick
- io.github.jabrena.juno.api.lego.RcxRemote
- io.github.jabrena.juno.linker.RecordSupport
- io.github.jabrena.juno.RuntimeLimits
- io.github.jabrena.juno.analysis.RuntimeRiskAnalyzer
- io.github.jabrena.juno.analysis.RuntimeRiskReportFormatter
- io.github.jabrena.juno.optimize.ScalarReplacement (implements io.github.jabrena.juno.optimize.CompilerPass)
- io.github.jabrena.juno.linker.ScopedValueSupport
- io.github.jabrena.juno.api.lego.ScoutRemote
- io.github.jabrena.juno.api.io.SdCard
- io.github.jabrena.juno.api.io.serial.Serial
- io.github.jabrena.juno.api.motors.Servo
- io.github.jabrena.juno.api.net.email.Smtp
- io.github.jabrena.juno.backend.StackFrameSizing
- io.github.jabrena.juno.linker.StringConcatResolver
- io.github.jabrena.juno.linker.StructuredTaskSupport
- io.github.jabrena.juno.linker.SupportedJdkMethods
- io.github.jabrena.juno.api.tft.TftTouchShield
- io.github.jabrena.juno.linker.ThreadSupport
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- io.github.jabrena.juno.CompileException
- java.lang.RuntimeException
- java.lang.Exception
- io.github.jabrena.juno.linker.ThrowableTypes
- io.github.jabrena.juno.backend.Thumb2AsmBackend
- io.github.jabrena.juno.api.net.Udp
- io.github.jabrena.juno.api.net.Wifi
- io.github.jabrena.juno.api.net.WifiProvisioner
Interface Hierarchy
- io.github.jabrena.juno.annotations.ArduinoBoard
- io.github.jabrena.juno.optimize.CompilerPass
- io.github.jabrena.juno.ir.IrInstruction
- io.github.jabrena.juno.ir.IrTerminator
- io.github.jabrena.juno.linker.StringConcatSite.Part
- io.github.jabrena.juno.analysis.Terminator
Annotation Interface Hierarchy
- io.github.jabrena.juno.annotations.Board (implements java.lang.annotation.Annotation)
- io.github.jabrena.juno.annotations.Watchdog (implements java.lang.annotation.Annotation)
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- io.github.jabrena.juno.board.Architecture
- io.github.jabrena.juno.board.ArduinoCore
- io.github.jabrena.juno.ir.ArrayElementType
- io.github.jabrena.juno.api.io.serial.BaudRate
- io.github.jabrena.juno.ir.BinaryOp
- io.github.jabrena.juno.board.Board
- io.github.jabrena.juno.board.Capability
- io.github.jabrena.juno.ir.Condition
- io.github.jabrena.juno.ir.FloatBinaryOp
- io.github.jabrena.juno.intrinsic.Intrinsic
- io.github.jabrena.juno.ir.JunoType
- io.github.jabrena.juno.analysis.RiskSeverity
- io.github.jabrena.juno.ir.UnaryOp
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
Record Class Hierarchy
- java.lang.Object
- java.lang.Record
- io.github.jabrena.juno.ir.ArrayDeclaration
- io.github.jabrena.juno.backend.AvrAsmBackend.Output
- io.github.jabrena.juno.analysis.BasicBlock
- io.github.jabrena.juno.linker.BigNumberSupport.Constant
- io.github.jabrena.juno.classfile.BootstrapMethod
- io.github.jabrena.juno.CompilationMetrics
- io.github.jabrena.juno.CompilationReport
- io.github.jabrena.juno.CompilationRequest
- io.github.jabrena.juno.CompilationResult
- io.github.jabrena.juno.analysis.ConfigSuggestion
- io.github.jabrena.juno.classfile.ConstantPool.ClassEntry
- io.github.jabrena.juno.classfile.ConstantPool.InvokeDynamicEntry
- io.github.jabrena.juno.classfile.ConstantPool.MethodHandleEntry
- io.github.jabrena.juno.classfile.ConstantPool.MethodTypeEntry
- io.github.jabrena.juno.classfile.ConstantPool.NameAndTypeEntry
- io.github.jabrena.juno.classfile.ConstantPool.RefEntry
- io.github.jabrena.juno.classfile.ConstantPool.StringEntry
- io.github.jabrena.juno.linker.ConstantTables.RamFallback
- io.github.jabrena.juno.linker.ConstantTables.Table
- io.github.jabrena.juno.analysis.ControlFlowGraph
- io.github.jabrena.juno.linker.Descriptor
- io.github.jabrena.juno.classfile.ExceptionHandler
- io.github.jabrena.juno.classfile.FieldInfo
- io.github.jabrena.juno.classfile.FieldRef
- io.github.jabrena.juno.bytecode.Instruction
- io.github.jabrena.juno.linker.InterfaceCallSite
- io.github.jabrena.juno.linker.InterfaceDispatch
- io.github.jabrena.juno.linker.InterfaceDispatch.Target
- io.github.jabrena.juno.ir.InterfaceTarget
- io.github.jabrena.juno.classfile.InvokeDynamicRef
- io.github.jabrena.juno.ir.IrBasicBlock
- io.github.jabrena.juno.ir.IrInstruction.ArrayLoad (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.ArrayStore (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.Binary (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.BoundsCheck (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.Call (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.Compare (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.Const (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.ConstantTableRef (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.DoubleBinary (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.DoubleCompare (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.DoubleConst (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.DoubleNegate (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.DoubleToFloat (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.DoubleToInt (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.DoubleToLong (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.FloatBinary (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.FloatCompare (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.FloatConst (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.FloatNegate (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.FloatToDouble (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.FloatToInt (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.FloatToLong (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.IntArrayConst (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.InterfaceCall (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.IntrinsicCall (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.IntToDouble (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.IntToFloat (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.IntToLong (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LambdaCall (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LambdaCreate (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LoadField (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LoadLocal (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LoadStatic (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongBinary (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongCompare (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongConst (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongNegate (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongShift (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongToDouble (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongToFloat (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.LongToInt (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.NewArray (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.NewMultiArray (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.NewObject (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.NullCheck (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.PackLong (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.Panic (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.StoreField (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.StoreLocal (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.StoreStatic (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.StringConst (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.Unary (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrInstruction.UnpackLong (implements io.github.jabrena.juno.ir.IrInstruction)
- io.github.jabrena.juno.ir.IrMethod
- io.github.jabrena.juno.ir.IrProgram
- io.github.jabrena.juno.ir.IrTerminator.Branch (implements io.github.jabrena.juno.ir.IrTerminator)
- io.github.jabrena.juno.ir.IrTerminator.Jump (implements io.github.jabrena.juno.ir.IrTerminator)
- io.github.jabrena.juno.ir.IrTerminator.Return (implements io.github.jabrena.juno.ir.IrTerminator)
- io.github.jabrena.juno.ir.IrTerminator.Switch (implements io.github.jabrena.juno.ir.IrTerminator)
- io.github.jabrena.juno.classfile.JavaClass
- io.github.jabrena.juno.classfile.JavaMethod
- io.github.jabrena.juno.linker.LambdaCallSite
- io.github.jabrena.juno.linker.LambdaSite
- io.github.jabrena.juno.linker.LinkedMethod
- io.github.jabrena.juno.classfile.MethodHandleRef
- io.github.jabrena.juno.classfile.MethodRef
- io.github.jabrena.juno.linker.Program
- io.github.jabrena.juno.RuntimeConfig
- io.github.jabrena.juno.analysis.RuntimeRisk
- io.github.jabrena.juno.analysis.RuntimeRiskReport
- io.github.jabrena.juno.linker.StringConcatSite
- io.github.jabrena.juno.linker.StringConcatSite.ArgumentPart (implements io.github.jabrena.juno.linker.StringConcatSite.Part)
- io.github.jabrena.juno.linker.StringConcatSite.LiteralPart (implements io.github.jabrena.juno.linker.StringConcatSite.Part)
- io.github.jabrena.juno.analysis.Terminator.Branch (implements io.github.jabrena.juno.analysis.Terminator)
- io.github.jabrena.juno.analysis.Terminator.Fallthrough (implements io.github.jabrena.juno.analysis.Terminator)
- io.github.jabrena.juno.analysis.Terminator.Jump (implements io.github.jabrena.juno.analysis.Terminator)
- io.github.jabrena.juno.analysis.Terminator.Return (implements io.github.jabrena.juno.analysis.Terminator)
- io.github.jabrena.juno.analysis.Terminator.Switch (implements io.github.jabrena.juno.analysis.Terminator)
- io.github.jabrena.juno.analysis.Terminator.Throw (implements io.github.jabrena.juno.analysis.Terminator)
- io.github.jabrena.juno.backend.Thumb2AsmBackend.Output
- io.github.jabrena.juno.ir.Value
- java.lang.Record