Class BytecodeProgram
- java.lang.Object
-
- org.eolang.jeo.representation.bytecode.BytecodeProgram
-
public final class BytecodeProgram extends Object
Bytecode program.- Since:
- 0.6
-
-
Constructor Summary
Constructors Constructor Description BytecodeProgram(String pckg)Constructor.BytecodeProgram(String pckg, List<BytecodeClass> classes)Constructor.BytecodeProgram(String pckg, BytecodeClass... classes)Constructor.BytecodeProgram(BytecodeClass... classes)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bytecodebytecode()Generate bytecode.DirectivesProgramdirectives(String listing)Convert to directives.DirectivesProgramdirectives(String code, boolean counting)Convert to directives.BytecodeProgramreplaceTopClass(BytecodeClass clazz)Copy program with replaced top class.BytecodeClasstop()Get top class.BytecodeProgramwithoutTopClass()Copy program without top class.com.jcabi.xml.XMLxml()Converts bytecode into XML.
-
-
-
Constructor Detail
-
BytecodeProgram
public BytecodeProgram(String pckg)
Constructor.- Parameters:
pckg- Package.
-
BytecodeProgram
public BytecodeProgram(BytecodeClass... classes)
Constructor.- Parameters:
classes- Classes.
-
BytecodeProgram
public BytecodeProgram(String pckg, BytecodeClass... classes)
Constructor.- Parameters:
pckg- Package.classes- Classes.
-
BytecodeProgram
public BytecodeProgram(String pckg, List<BytecodeClass> classes)
Constructor.- Parameters:
pckg- Package.classes- Classes.
-
-
Method Detail
-
xml
public com.jcabi.xml.XML xml()
Converts bytecode into XML.- Returns:
- XML representation of bytecode.
-
bytecode
public Bytecode bytecode()
Generate bytecode. Traverse XML and build bytecode class.- Returns:
- Bytecode.
-
top
public BytecodeClass top()
Get top class.- Returns:
- Top class.
-
replaceTopClass
public BytecodeProgram replaceTopClass(BytecodeClass clazz)
Copy program with replaced top class.- Parameters:
clazz- Class to replace.- Returns:
- Program with replaced top class.
-
withoutTopClass
public BytecodeProgram withoutTopClass()
Copy program without top class.- Returns:
- Program without top class.
-
directives
public DirectivesProgram directives(String listing)
Convert to directives.- Parameters:
listing- Program listing.- Returns:
- Directives program.
-
directives
public DirectivesProgram directives(String code, boolean counting)
Convert to directives.- Parameters:
code- Program listing.counting- Opcodes counting.- Returns:
- Directives program.
-
-