org.mozilla.javascript
Class Decompiler
java.lang.Object
org.mozilla.javascript.Decompiler
public class Decompiler
extends java.lang.Object
static int | CASE_GAP_PROP - Decompilation property to specify identation offset for case labels.
|
static int | INDENT_GAP_PROP - Decompilation property to specify default identation offset.
|
static int | INITIAL_INDENT_PROP - Decompilation property to specify initial ident value.
|
static int | ONLY_BODY_FLAG - Flag to indicate that the decompilation should omit the
function header and trailing brace.
|
static int | TO_SOURCE_FLAG - Flag to indicate that the decompilation generates toSource result.
|
static String | compress(String encodedSource, int flags, UintMap properties, ScriptOrFnNode parseTree) - Compress the script
|
static String | decompile(String source, int flags, UintMap properties) - Decompile the source information associated with this js
function/script back into a string.
|
CASE_GAP_PROP
public static final int CASE_GAP_PROP
Decompilation property to specify identation offset for case labels.
INDENT_GAP_PROP
public static final int INDENT_GAP_PROP
Decompilation property to specify default identation offset.
INITIAL_INDENT_PROP
public static final int INITIAL_INDENT_PROP
Decompilation property to specify initial ident value.
ONLY_BODY_FLAG
public static final int ONLY_BODY_FLAG
Flag to indicate that the decompilation should omit the
function header and trailing brace.
TO_SOURCE_FLAG
public static final int TO_SOURCE_FLAG
Flag to indicate that the decompilation generates toSource result.
compress
public static String compress(String encodedSource,
int flags,
UintMap properties,
ScriptOrFnNode parseTree)
encodedSource
- encoded source stringflags
- Flags specifying format of decompilation outputproperties
- Decompilation propertiesparseTree
- Mapping for each function node and corresponding parameters & variables names
decompile
public static String decompile(String source,
int flags,
UintMap properties)
Decompile the source information associated with this js
function/script back into a string. For the most part, this
just means translating tokens back to their string
representations; there's a little bit of lookahead logic to
decide the proper spacing/indentation. Most of the work in
mapping the original source to the prettyprinted decompiled
version is done by the parser.
source
- encoded source tree presentationflags
- flags to select output formatproperties
- indentation properties