org.mozilla.javascript
Class Decompiler

java.lang.Object
  extended by org.mozilla.javascript.Decompiler

public class Decompiler
extends java.lang.Object


Field Summary
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.
 
Constructor Summary
Decompiler()
           
 
Method Summary
static java.lang.String compress(java.lang.String encodedSource, int flags, UintMap properties, ScriptOrFnNode parseTree)
          Compress the script
static java.lang.String decompile(java.lang.String source, int flags, UintMap properties)
          Decompile the source information associated with this js function/script back into a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ONLY_BODY_FLAG

public static final int ONLY_BODY_FLAG
Flag to indicate that the decompilation should omit the function header and trailing brace.

See Also:
Constant Field Values

TO_SOURCE_FLAG

public static final int TO_SOURCE_FLAG
Flag to indicate that the decompilation generates toSource result.

See Also:
Constant Field Values

INITIAL_INDENT_PROP

public static final int INITIAL_INDENT_PROP
Decompilation property to specify initial ident value.

See Also:
Constant Field Values

INDENT_GAP_PROP

public static final int INDENT_GAP_PROP
Decompilation property to specify default identation offset.

See Also:
Constant Field Values

CASE_GAP_PROP

public static final int CASE_GAP_PROP
Decompilation property to specify identation offset for case labels.

See Also:
Constant Field Values
Constructor Detail

Decompiler

public Decompiler()
Method Detail

compress

public static java.lang.String compress(java.lang.String encodedSource,
                                        int flags,
                                        UintMap properties,
                                        ScriptOrFnNode parseTree)
Compress the script

Parameters:
encodedSource - encoded source string
flags - Flags specifying format of decompilation output
properties - Decompilation properties
parseTree - Mapping for each function node and corresponding parameters & variables names
Returns:
compressed script

decompile

public static java.lang.String decompile(java.lang.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.

Parameters:
source - encoded source tree presentation
flags - flags to select output format
properties - indentation properties