• 0.3.7

opeo:decompile

Full name:

org.eolang:opeo-maven-plugin:0.3.7:decompile

Description:

Decompiles bytecode in EO representation into high-level EO representation. The input for this mojo produced by the "jeo-maven-plugin": link

Attributes:

  • Requires a Maven project to be executed.
  • The goal is not marked as thread-safe and thus does not support parallel builds.
  • Since version: 0.1.
  • Binds by default to the lifecycle phase: process-classes.

Optional Parameters

Name Type Since Description
<disabled> boolean 0.2.0 Whether the plugin is disabled. If it's disabled, then it won't do anything.
Default: false
User Property: opeo.decompile.disabled
<modifiedDir> File 0.2.0 Directory where modified XMIRs are stored. It is an optional folder that is used to separate files that were modified. In some cases, the decompilation phase might just skip some files because some instructions are not supported yet. To "see" what we actually decompiled, we store the modified files in this folder. It doesn't affect outputDir.
User Property: opeo.decompile.modifiedDir
<outputDir> File 0.2.0 Target directory. Where to save opeo decompiler representations to.
Default: ${project.build.directory}/generated-sources/opeo-xmir
User Property: opeo.decompile.outputDir
<sourcesDir> File 0.2.0 Source directory. Where to take jeo xmir from.
Default: ${project.build.directory}/generated-sources/jeo-xmir
User Property: opeo.decompile.sourcesDir

Parameter Details

<disabled>

Whether the plugin is disabled. If it's disabled, then it won't do anything.
  • Type: boolean
  • Since: 0.2.0
  • Required: No
  • User Property: opeo.decompile.disabled
  • Default: false

<modifiedDir>

Directory where modified XMIRs are stored. It is an optional folder that is used to separate files that were modified. In some cases, the decompilation phase might just skip some files because some instructions are not supported yet. To "see" what we actually decompiled, we store the modified files in this folder. It doesn't affect outputDir.
  • Type: java.io.File
  • Since: 0.2.0
  • Required: No
  • User Property: opeo.decompile.modifiedDir

<outputDir>

Target directory. Where to save opeo decompiler representations to.
  • Type: java.io.File
  • Since: 0.2.0
  • Required: No
  • User Property: opeo.decompile.outputDir
  • Default: ${project.build.directory}/generated-sources/opeo-xmir

<sourcesDir>

Source directory. Where to take jeo xmir from.
  • Type: java.io.File
  • Since: 0.2.0
  • Required: No
  • User Property: opeo.decompile.sourcesDir
  • Default: ${project.build.directory}/generated-sources/jeo-xmir