cc.squirreljme.jvm.aot.nanocoat
- BasicBlock: Basic block within the byte code.
- ByteCodeProcessor : This processes the byte code of a method.
- CArchiveOutputQueue : C archive output queue.
- ClassInterfaces : Represents multiple class interfaces.
- ClassProcessor: This processes the class and keeps track of any needed state.
- CodeFingerprint : Represents the fingerprint of a method to determine whether two methods have the same byte code, this is not likely to occur unless within trivial methods.
- FieldProcessor: Processor for fields.
- JvmTemporary: Represents temporary value storage within the virtual machine.
- MethodProcessor : This processes single methods.
- NanoCoatBackend : Nanocoat support.
- NanoCoatLinkGlob : Stores the link glob information for NanoCoat.
- QuickSearchComparator : Comparator for quick searching a name, compares by string hashcode first and then the actual string so that the hash itself can be quickly binary searched for first rather than needing to hash the name.
- Utils: General utilities.
- VariableLimits: Contains basic information on the limit of variables.
- VariablePlacement : Represents a single variable placement.
- VariablePlacementMap : This maps multiple {@link VariablePlacement} for each instruction address to individual mappings.
- __CodeVariables__ : Utility class for making code variables.
- __StaticCodeVariables__ : Code variables which never change and are static.
cc.squirreljme.jvm.aot.nanocoat.common
- Constants: Generic constants for NanoCoat.
- JvmCompareOp : Comparison operations for the virtual machine.
- JvmFunctions : Virtual machine functions for NanoCoat.
- JvmInvokeType : The type of invocation being performed.
- JvmPrimitiveType : Primitive types within the virtual machine.
- JvmShiftOp: Represents the type of shift to perform.
- JvmTypes: Types that are defined by NanoCoat.
cc.squirreljme.jvm.aot.nanocoat.csv
- ClassCsvEntry : A single entry within the class CSV.
- CsvType: Represents the type of CSV used.
- ModuleCsvEntry : Module CSV entries.
- ResourceCsvEntry : Not Described.
- SharedCsvEntry : Represents a shared entry.
cc.squirreljme.jvm.aot.nanocoat.linkage
- ClassLink: Represents a class link.
- ClassLinkBuilder : Represents the class linkage table.
- ClassObjectLinkage : Linkage for class objects.
- Container: Represents a container for linkage.
- FieldAccessLinkage : Represents linkage to accessing a field.
- InvokeLinkage : Normal method invocation linkage.
- Linkage: This is the base interface for anything that represents a linkage.
- StringLinkage : Linkage for a single string.
cc.squirreljme.jvm.aot.nanocoat.table
- ClassInterfacesStaticTable : Class interfaces list table.
- ClassLinkTable : Table for class linkages.
- CodeStaticTable : Table for method code.
- FieldTypeStaticTable : Field type static table.
- MethodTypeStaticTable : Contains method type information.
- StaticTable: This represents a static table which will output in a format similar to TSV or CSV which is handled on the NanoCoat side of NanoCoat, it is intended to deduplicate any entries in any given ROM so that every single library accordingly does not need to duplicate the same information over and over.
- StaticTableManager : A group of static tables.
- StaticTableType : Represents the type of static table this is.
- StringStaticTable : Static table for strings.
- VariableLimitsStaticTable : Class interfaces list table.