• 0.6.20

jeo:disassemble

Full name:

org.eolang:jeo-maven-plugin:0.6.20:disassemble

Description:

Converts bytecode to EO. In other words, it disassembles bytecode to low-level EO representation that contains opcodes and their values. The mojo that converts bytecode to EO only. It does not apply any improvements. It does not convert EO to bytecode back.

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.0.
  • 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: jeo.disassemble.disabled
<mode> String 0.6 Mode in which to disassemble the bytecode. Can be either 'plain' or 'debug': - 'short' mode will disassemble the bytecode without any additional information. - 'debug' mode will disassemble the bytecode with additional information like line numbers. Default is 'short'.
Default: short
User Property: jeo.disassemble.mode
<outputDir> File 0.2.0 Target directory. Where to save EO representations to.
Default: ${project.build.directory}/generated-sources/jeo-xmir
User Property: jeo.disassemble.outputDir
<sourcesDir> File 0.2.0 Source directory. Where to take classes from.
Default: ${project.build.outputDirectory}
User Property: jeo.disassemble.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: jeo.disassemble.disabled
  • Default: false

<mode>

Mode in which to disassemble the bytecode. Can be either 'plain' or 'debug': - 'short' mode will disassemble the bytecode without any additional information. - 'debug' mode will disassemble the bytecode with additional information like line numbers. Default is 'short'.
  • Type: java.lang.String
  • Since: 0.6
  • Required: No
  • User Property: jeo.disassemble.mode
  • Default: short

<outputDir>

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

<sourcesDir>

Source directory. Where to take classes from.
  • Type: java.io.File
  • Since: 0.2.0
  • Required: No
  • User Property: jeo.disassemble.sourcesDir
  • Default: ${project.build.outputDirectory}