Package org.eolang.jeo.representation.bytecode
Contains classes for generating bytecode in the form of Java classes.
Some sort of API for generating Java classes. Useful for generating
inputs for tests. The classes also used in
org.eolang.jeo.representation.xmir
package
to generate bytecode from XMIR files.- Since:
- 0.1.0
-
Interface Summary Interface Description BytecodeAnnotationValue Bytecode annotation value.BytecodeAttribute Bytecode attribute.BytecodeEntry Bytecode instruction or a label.Codec Classes that can transform objects to byte arrays and vice versa. -
Class Summary Class Description Bytecode Java bytecode.BytecodeAnnotation Bytecode annotation.BytecodeAnnotationAnnotationValue An annotation value that is itself an annotation.BytecodeAnnotations Bytecode annotations.BytecodeArrayAnnotationValue An annotation value that is an array.BytecodeAttribute.EnclosingMethod Enclosing method attribute.BytecodeAttribute.NestHost Nest host attribute.BytecodeAttribute.NestMembers Nest members attribute.BytecodeAttribute.PermittedSubclasses Permitted subclasses attribute.BytecodeAttribute.RecordComponents Record components attribute.BytecodeAttribute.SourceFile Source file attribute.BytecodeAttributes Bytecode attributes.BytecodeBytes Bytecode byte array.BytecodeClass Bytecode representation of a Java class.BytecodeClassProperties Class properties.BytecodeDefaultValue Bytecode default value.BytecodeEnumAnnotationValue An annotation value that is an enumeration.BytecodeField Bytecode field.BytecodeFrame Bytecode frame.BytecodeHandler Bytecode handler.BytecodeInstruction Bytecode instruction.BytecodeLabel Mark label instruction.BytecodeLine Bytecode line.BytecodeMaxs Bytecode maxs.BytecodeMethod Bytecode method.BytecodeMethodBuilder Bytecode method builder.BytecodeMethodParameter Bytecode method parameter.BytecodeMethodParameters Bytecode parameters.BytecodeMethodProperties Bytecode method properties.BytecodeModule Bytecode module.BytecodeModuleExported A node that represents an exported package with its name and the module that can access to it.BytecodeModuleOpened A node that represents an opened package with its name and the module that can access it.BytecodeModuleProvided A node that represents a service and its implementation provided by the current module.BytecodeModuleRequired A node that represents a required module with its name and access of a module descriptor.BytecodeObject Bytecode program.BytecodeParamAnnotations Bytecode parameter annotations.BytecodePlainAnnotationValue An annotation value that is a plain value.BytecodeRecordComponent The record component of a record class.BytecodeTryCatchBlock Bytecode try-catch block.BytecodeTypeAnnotation Bytecode type annotation.BytecodeTypeAnnotations Bytecode type annotations.BytecodeUnknownAttribute Unknown custom attribute.BytecodeValue Bytecode value.CustomClassWriter Custom class writer.EoCodec EO codec.InnerClass Inner class attribute.InstructionsFlow<T extends org.eolang.jeo.representation.bytecode.InstructionsFlow.Reducible<T>> Data-flow analysis.JavaCodec Plain codec.LocalVariable Local variable attribute.PlainLongCodec Codec that saves long as a plain byte array.