Class BytecodeProgram
java.lang.Object
org.eolang.jeo.representation.bytecode.BytecodeProgram
Bytecode program.
- Since:
- 0.6
-
Constructor Summary
ConstructorsConstructorDescriptionBytecodeProgram(String pckg) Constructor.BytecodeProgram(String pckg, List<BytecodeClass> classes) Constructor.BytecodeProgram(String pckg, BytecodeClass... classes) Constructor.BytecodeProgram(BytecodeClass... classes) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbytecode()Generate bytecode.directives(String listing) Convert to directives.replaceTopClass(BytecodeClass clazz) Copy program with replaced top class.top()Get top class.Copy program without top class.com.jcabi.xml.XMLxml()Converts bytecode into XML.
-
Constructor Details
-
BytecodeProgram
Constructor.- Parameters:
pckg- Package.
-
BytecodeProgram
Constructor.- Parameters:
classes- Classes.
-
BytecodeProgram
Constructor.- Parameters:
pckg- Package.classes- Classes.
-
BytecodeProgram
Constructor.- Parameters:
pckg- Package.classes- Classes.
-
-
Method Details
-
xml
public com.jcabi.xml.XML xml()Converts bytecode into XML.- Returns:
- XML representation of bytecode.
-
bytecode
Generate bytecode. Traverse XML and build bytecode class.- Returns:
- Bytecode.
-
top
Get top class.- Returns:
- Top class.
-
replaceTopClass
Copy program with replaced top class.- Parameters:
clazz- Class to replace.- Returns:
- Program with replaced top class.
-
withoutTopClass
Copy program without top class.- Returns:
- Program without top class.
-
directives
Convert to directives.- Parameters:
listing- Program listing.- Returns:
- Directives program.
-