|
RPNXCortado
C++23 JVM class-file, bytecode, validation, and JAR toolkit
|
| ▼Nrpnx | |
| ►Ncortado | JVM class-file, bytecode, validation, generation, and JAR APIs |
| ►Nexamples | |
| Ctutorial_class_hierarchy | A deliberately conservative hierarchy resolver for the code-generation tutorial |
| Cannotation | A JVM annotation structure |
| Cannotation_array_value | An array-valued annotation element |
| Cannotation_class_value | A class-valued annotation element |
| Cannotation_constant_value | A constant-valued annotation element |
| Cannotation_default_attribute | An AnnotationDefault attribute |
| Cannotation_element | One named annotation element |
| Cannotation_enum_value | An enum-valued annotation element |
| Cannotation_value | Any annotation element_value structure |
| Cany_type_argument | An unbounded wildcard type argument |
| Cappend_frame | An append_frame entry retaining its exact frame type |
| Carray_type_descriptor | An array JVM field descriptor |
| Carray_type_signature | An array whose component is another Java type signature |
| Cassembly_error | Reports that symbolic bytecode could not be assembled |
| Cbootstrap_method | One BootstrapMethods attribute entry |
| Cbootstrap_method_index | A type-safe index into the BootstrapMethods attribute |
| Cbootstrap_methods_attribute | A BootstrapMethods attribute |
| Cbranch16_instruction | A two-byte branch instruction |
| Cbranch32_instruction | A four-byte branch instruction |
| Cbranch_displacement16 | A signed 16-bit branch displacement relative to an instruction opcode |
| Cbranch_displacement32 | A signed 32-bit branch displacement relative to an instruction opcode |
| Cbytecode_read_options | Resource and strictness controls for bytecode decoding |
| Cbytecode_write_options | Strictness controls for bytecode encoding |
| Ccatch_target_info | An exception-parameter annotation target |
| Cchop_frame | A chop_frame entry retaining its exact frame type |
| Cclass_constant | A CONSTANT_Class entry |
| Cclass_file | An owning, typed representation of one JVM class file |
| Cclass_file_builder | An owning symbolic class-file builder with a shared constant-pool interner |
| Cclass_file_read_options | Resource and strictness controls for class-file decoding |
| Cclass_file_version | A JVM class-file version pair |
| Cclass_file_write_options | Strictness controls for class-file encoding |
| Cclass_hierarchy_resolver_ref | Non-owning type-erased class-hierarchy resolver used for reference merges |
| Cclass_signature | A complete class Signature attribute grammar value |
| Cclass_type_signature | A possibly parameterized and nested class type signature |
| Ccode_attribute | A fully typed Code attribute |
| Ccode_build_context | Method context needed to finalize symbolic code |
| Ccode_build_options | Controls automatic Code metadata generation |
| Ccode_builder | An owning symbolic JVM code builder |
| Ccode_offset | A byte offset within the code array of a Code attribute |
| Cconstant_pool_builder | Interns constant-pool entries while retaining deterministic first-insertion order |
| Cconstant_pool_index | A type-safe index into a JVM constant pool |
| Cconstant_pool_index16_instruction | A two-byte constant-pool-index instruction |
| Cconstant_pool_index8_instruction | A one-byte constant-pool-index instruction |
| Cconstant_value_attribute | A ConstantValue attribute |
| Cdeprecated_attribute | A Deprecated marker attribute |
| Cdeserialization_result | A decoded value and the number of source bytes it consumed |
| Cdouble_constant | A CONSTANT_Double entry represented by its exact IEEE 754 bits |
| Cdouble_variable_info | A double verification type |
| Cdynamic_constant | A CONSTANT_Dynamic entry |
| Cempty_target_info | An empty annotation target |
| Cenclosing_method_attribute | An EnclosingMethod attribute |
| Cexact_type_argument | An invariant reference type argument |
| Cexception_handler | One Code exception-table entry |
| Cexceptions_attribute | An Exceptions attribute |
| Cextends_type_argument | An extends-bounded wildcard type argument |
| Cfield_info | A JVM field_info structure |
| Cfieldref_constant | A CONSTANT_Fieldref entry |
| Cfloat_constant | A CONSTANT_Float entry represented by its exact IEEE 754 bits |
| Cfloat_variable_info | A float verification type |
| Cformal_parameter_target_info | A formal-parameter annotation target |
| Cfull_frame | A full_frame entry |
| Ciinc_instruction | The compact iinc instruction |
| Cinner_class_info | One InnerClasses attribute entry |
| Cinner_classes_attribute | An InnerClasses attribute |
| Cinstruction_sequence | An owning sequence of exactly decoded instruction encodings |
| Cinteger_constant | A CONSTANT_Integer entry represented by its exact IEEE/JVM bits |
| Cinteger_variable_info | An integer verification type |
| Cinterface_methodref_constant | A CONSTANT_InterfaceMethodref entry |
| Cinvoke_dynamic_constant | A CONSTANT_InvokeDynamic entry |
| Cinvokedynamic_instruction | The invokedynamic instruction, including its reserved field |
| Cinvokeinterface_instruction | The invokeinterface instruction, including its reserved byte |
| Cjar_entry | One owning JAR/ZIP entry, with its data stored uncompressed in memory |
| Cjar_file | An owning JAR archive representation |
| Cjar_read_options | Explicit resource limits applied while reading an untrusted JAR archive |
| Cjava_type_signature | A primitive or reference Java type signature |
| Clabel | A symbolic bytecode position owned by one code_builder |
| Clabel_binding | A label binding in symbolic code |
| Clabel_owner | Unique ownership token for labels created by one code_builder lineage |
| Clabeled_branch_instruction | A branch whose target is a symbolic label |
| Clabeled_exception_handler | A symbolic exception-table range |
| Clabeled_line_number | A symbolic source line binding |
| Clabeled_local_variable | A symbolic local-variable scope |
| Clabeled_local_variable_type | A symbolic generic local-variable signature scope |
| Clabeled_lookup_switch_pair | One symbolic lookupswitch match and target |
| Clabeled_lookupswitch_instruction | A symbolic lookupswitch |
| Clabeled_tableswitch_instruction | A symbolic tableswitch |
| Cline_number_info | One LineNumberTable entry |
| Cline_number_table_attribute | A LineNumberTable attribute |
| Clocal_instruction | A one-byte local-variable-index instruction |
| Clocal_variable_index | A JVM local-variable-array index |
| Clocal_variable_info | One LocalVariableTable entry |
| Clocal_variable_table_attribute | A LocalVariableTable attribute |
| Clocal_variable_target_info | A local-variable annotation target |
| Clocal_variable_target_range | One local-variable annotation range |
| Clocal_variable_type_info | One LocalVariableTypeTable entry |
| Clocal_variable_type_table_attribute | A LocalVariableTypeTable attribute |
| Clong_constant | A CONSTANT_Long entry represented by its exact two's-complement bits |
| Clong_variable_info | A long verification type |
| Clookup_switch_pair | One match/target pair in a lookupswitch instruction |
| Clookupswitch_instruction | An exact lookupswitch instruction, including alignment bytes |
| Cmethod_descriptor | A parsed JVM method descriptor |
| Cmethod_handle_constant | A CONSTANT_MethodHandle entry |
| Cmethod_info | A JVM method_info structure |
| Cmethod_parameter | One MethodParameters entry |
| Cmethod_parameters_attribute | A MethodParameters attribute |
| Cmethod_signature | A complete method Signature attribute grammar value |
| Cmethod_type_constant | A CONSTANT_MethodType entry |
| Cmethodref_constant | A CONSTANT_Methodref entry |
| Cmodule_attribute | A Module attribute |
| Cmodule_constant | A CONSTANT_Module entry |
| Cmodule_exports_info | One exports entry in a Module attribute |
| Cmodule_main_class_attribute | A ModuleMainClass attribute |
| Cmodule_opens_info | One opens entry in a Module attribute |
| Cmodule_packages_attribute | A ModulePackages attribute |
| Cmodule_provides_info | One provides entry in a Module attribute |
| Cmodule_requires_info | One requires entry in a Module attribute |
| Cmultianewarray_instruction | The multianewarray instruction |
| Cname_and_type_constant | A CONSTANT_NameAndType entry |
| Cnest_host_attribute | A NestHost attribute |
| Cnest_members_attribute | A NestMembers attribute |
| Cnewarray_instruction | The newarray instruction |
| Cnull_variable_info | A null verification type |
| Cobject_type_descriptor | An object JVM field descriptor |
| Cobject_variable_info | An object or array verification type |
| Coffset_target_info | A bytecode-offset annotation target |
| Cpackage_constant | A CONSTANT_Package entry |
| Cparse_error | Reports malformed, truncated, unsupported, or inconsistent JVM/JAR binary input |
| Cpermitted_subclasses_attribute | A PermittedSubclasses attribute |
| Cprimitive_type_descriptor | A primitive JVM field descriptor |
| Craw_code | An undecoded Code body retained by tooling mode |
| Crecord_attribute | A Record attribute |
| Crecord_component_info | One component in a Record attribute |
| Creference_type_signature | A class, type-variable, or array reference type in a generic signature |
| Cruntime_invisible_annotations_attribute | A RuntimeInvisibleAnnotations attribute |
| Cruntime_invisible_parameter_annotations_attribute | A RuntimeInvisibleParameterAnnotations attribute |
| Cruntime_invisible_type_annotations_attribute | A RuntimeInvisibleTypeAnnotations attribute |
| Cruntime_visible_annotations_attribute | A RuntimeVisibleAnnotations attribute |
| Cruntime_visible_parameter_annotations_attribute | A RuntimeVisibleParameterAnnotations attribute |
| Cruntime_visible_type_annotations_attribute | A RuntimeVisibleTypeAnnotations attribute |
| Csame_frame | A same_frame entry retaining its exact compact frame type |
| Csame_frame_extended | A same_frame_extended entry |
| Csame_locals_one_stack_item_frame | A same_locals_1_stack_item_frame entry |
| Csame_locals_one_stack_item_frame_extended | A same_locals_1_stack_item_frame_extended entry |
| Csignature_attribute | A Signature attribute |
| Csignature_parse_options | Resource limits applied while parsing an untrusted generic signature |
| Csigned_byte_instruction | A signed one-byte immediate instruction |
| Csigned_short_instruction | A signed two-byte immediate instruction |
| Csimple_class_type_signature | One simple class segment, including its type arguments |
| Csimple_instruction | An instruction whose encoding contains only its opcode |
| Csource_debug_extension_attribute | A SourceDebugExtension attribute whose bytes are not modified UTF-8 |
| Csource_file_attribute | A SourceFile attribute |
| Cstack_map_table_attribute | A StackMapTable attribute |
| Cstring_constant | A CONSTANT_String entry |
| Csuper_type_argument | A super-bounded wildcard type argument |
| Csupertype_target_info | A supertype annotation target |
| Csymbolic_class_instruction | A symbolic class-reference instruction |
| Csymbolic_field_instruction | A symbolic field-access instruction |
| Csymbolic_invokeinterface_instruction | A symbolic interface-method invocation instruction |
| Csymbolic_method_instruction | A symbolic class or interface method invocation instruction |
| Csymbolic_string_instruction | A symbolic string ldc instruction |
| Csynthetic_attribute | A Synthetic marker attribute |
| Ctableswitch_instruction | An exact tableswitch instruction, including alignment bytes |
| Cthrows_target_info | A throws annotation target |
| Ctop_variable_info | A top verification type |
| Ctype_annotation | A JVM type_annotation structure |
| Ctype_annotation_target | A target_info paired with its compile-time target_type discriminator |
| Ctype_argument_target_info | A bytecode-offset and type-argument annotation target |
| Ctype_parameter | One generic type parameter and all of its declared bounds |
| Ctype_parameter_bound_target_info | A type-parameter-bound annotation target |
| Ctype_parameter_target_info | A type-parameter annotation target |
| Ctype_path_entry | One type_path component |
| Ctype_variable_signature | A generic type-variable reference |
| Cuninitialized_this_variable_info | An uninitialized-this verification type |
| Cuninitialized_variable_info | An uninitialized value created by a new instruction |
| Cunknown_attribute | An unknown standard-extension or vendor attribute retained verbatim |
| Cunsupported_feature_error | Reports a deliberately unsupported JVM feature or analysis case |
| Cutf8_constant | A CONSTANT_Utf8 entry |
| Cvalidation_diagnostic | One class-file validation failure |
| Cvalidation_error | Reports that a structured class-file model violates a JVMS rule |
| Cvalidation_location | A structured location within an owning class_file model |
| Cvalidation_options | Controls strict structural and version-aware validation |
| Cvalidation_report | The complete bounded diagnostic result of one validation pass |
| Cvoid_type_descriptor | The void return descriptor |
| Cwide_iinc_instruction | The wide iinc form following the wide prefix |
| Cwide_instruction | A complete wide-prefixed instruction |
| Cwide_local_instruction | A wide local-variable instruction following the wide prefix |
| Czip_dos_date | A packed MS-DOS date value from a ZIP entry header |
| Czip_dos_time | A packed MS-DOS time value from a ZIP entry header |
| Czip_external_attributes | Host-defined external attributes from a ZIP central-directory entry |
| Czip_internal_attributes | Host-defined internal attributes from a ZIP central-directory entry |