Package org.eolang.jeo.representation
Class BytecodeRepresentation
- java.lang.Object
-
- org.eolang.jeo.representation.BytecodeRepresentation
-
- All Implemented Interfaces:
Representation
public final class BytecodeRepresentation extends Object implements Representation
Intermediate representation of a class files which can be optimized from bytecode. In order to implement this class you can also use that site to check if bytecode is correct: https://godbolt.org/- Since:
- 0.1.0
-
-
Constructor Summary
Constructors Constructor Description BytecodeRepresentation(Path clazz)
Constructor.BytecodeRepresentation(Bytecode bytecode)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Details
details()
Details of representation.Bytecode
toBytecode()
Convert to bytecode.com.jcabi.xml.XML
toEO()
Convert to EOlang XML representation (XMIR).com.jcabi.xml.XML
toEO(boolean count)
Converts bytecode into XML.
-
-
-
Method Detail
-
details
public Details details()
Description copied from interface:Representation
Details of representation. Additional info about representation which might include the source file, the name of a class or an object, etc.- Specified by:
details
in interfaceRepresentation
- Returns:
- Representation details instance.
-
toEO
public com.jcabi.xml.XML toEO()
Description copied from interface:Representation
Convert to EOlang XML representation (XMIR).- Specified by:
toEO
in interfaceRepresentation
- Returns:
- XML.
-
toEO
public com.jcabi.xml.XML toEO(boolean count)
Converts bytecode into XML.- Parameters:
count
- Do we add number to opcode name or not?- Returns:
- XML representation of bytecode.
-
toBytecode
public Bytecode toBytecode()
Description copied from interface:Representation
Convert to bytecode.- Specified by:
toBytecode
in interfaceRepresentation
- Returns:
- Array of bytes.
-
-