1 #ifndef ROSE_BinaryAnalysis_Unparser_Jvm_H
2 #define ROSE_BinaryAnalysis_Unparser_Jvm_H
3 #include <featureTests.h>
4 #ifdef ROSE_ENABLE_BINARY_ANALYSIS
6 #include <Rose/BinaryAnalysis/Unparser/Base.h>
9 namespace BinaryAnalysis {
16 class Jvm:
public Base {
21 : settings_(settings) {}
27 return Ptr(
new Jvm(settings));
30 Ptr copy()
const override {
31 return instance(settings());
34 const JvmSettings& settings()
const override {
return settings_; }
35 JvmSettings& settings()
override {
return settings_; }
38 void emitInstructionMnemonic(std::ostream&,
SgAsmInstruction*, State&)
const override;
Base class for machine instructions.
Settings specific to the JVM unparser.
Main namespace for the ROSE library.
Settings that control unparsing.
Unparser for the JVM architecture.