|
RPNXCortado
C++23 JVM class-file, bytecode, validation, and JAR toolkit
|
Deterministic constant-pool and symbolic class-file builders. More...
#include <cstddef>#include <cstdint>#include <limits>#include <map>#include <optional>#include <rpnx/cortado/class_file.hpp>#include <rpnx/cortado/descriptors.hpp>#include <string>#include <string_view>#include <variant>#include <vector>Go to the source code of this file.
Classes | |
| struct | rpnx::cortado::label_owner |
| Unique ownership token for labels created by one code_builder lineage. More... | |
| struct | rpnx::cortado::label |
| A symbolic bytecode position owned by one code_builder. More... | |
| struct | rpnx::cortado::label_binding |
| A label binding in symbolic code. More... | |
| struct | rpnx::cortado::labeled_branch_instruction< Operation > |
| A branch whose target is a symbolic label. More... | |
| struct | rpnx::cortado::labeled_lookup_switch_pair |
| One symbolic lookupswitch match and target. More... | |
| struct | rpnx::cortado::labeled_tableswitch_instruction |
| A symbolic tableswitch. More... | |
| struct | rpnx::cortado::labeled_lookupswitch_instruction |
| A symbolic lookupswitch. More... | |
| struct | rpnx::cortado::labeled_exception_handler |
| A symbolic exception-table range. More... | |
| struct | rpnx::cortado::labeled_line_number |
| A symbolic source line binding. More... | |
| struct | rpnx::cortado::labeled_local_variable |
| A symbolic local-variable scope. More... | |
| struct | rpnx::cortado::labeled_local_variable_type |
| A symbolic generic local-variable signature scope. More... | |
| struct | rpnx::cortado::symbolic_field_instruction< Operation > |
| A symbolic field-access instruction. More... | |
| struct | rpnx::cortado::symbolic_method_instruction< Operation > |
| A symbolic class or interface method invocation instruction. More... | |
| struct | rpnx::cortado::symbolic_invokeinterface_instruction |
| A symbolic interface-method invocation instruction. More... | |
| struct | rpnx::cortado::symbolic_class_instruction< Operation > |
| A symbolic class-reference instruction. More... | |
| struct | rpnx::cortado::symbolic_string_instruction |
| A symbolic string ldc instruction. More... | |
| class | rpnx::cortado::constant_pool_builder |
| Interns constant-pool entries while retaining deterministic first-insertion order. More... | |
| class | rpnx::cortado::class_hierarchy_resolver_ref |
| Non-owning type-erased class-hierarchy resolver used for reference merges. More... | |
| struct | rpnx::cortado::code_build_options |
| Controls automatic Code metadata generation. More... | |
| struct | rpnx::cortado::code_build_context |
| Method context needed to finalize symbolic code. More... | |
| class | rpnx::cortado::code_builder |
| An owning symbolic JVM code builder. More... | |
| class | rpnx::cortado::class_file_builder |
| An owning symbolic class-file builder with a shared constant-pool interner. More... | |
Namespaces | |
| namespace | rpnx::cortado |
| JVM class-file, bytecode, validation, generation, and JAR APIs. | |
Enumerations | |
| enum class | rpnx::cortado::method_owner_kind : std::uint8_t { class_ , interface } |
| Selects the constant-pool owner kind for a symbolic method reference. More... | |
Deterministic constant-pool and symbolic class-file builders.
Definition in file builders.hpp.