Class DecompilerConfig
- java.lang.Object
-
- com.tonic.analysis.source.decompile.DecompilerConfig
-
public class DecompilerConfig extends Object
Configuration for the ClassDecompiler: source emission settings, the additional transform pipeline, and the name recovery strategy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDecompilerConfig.BuilderBuilder for DecompilerConfig.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DecompilerConfig.Builderbuilder()static DecompilerConfigdefaults()List<IRTransform>getAdditionalTransforms()SourceEmitterConfiggetEmitterConfig()NameRecoveryStrategygetNameRecoveryStrategy()
-
-
-
Method Detail
-
getEmitterConfig
public SourceEmitterConfig getEmitterConfig()
- Returns:
- the emitter config
-
getAdditionalTransforms
public List<IRTransform> getAdditionalTransforms()
- Returns:
- the unmodifiable list of transforms applied after the baseline transforms
-
getNameRecoveryStrategy
public NameRecoveryStrategy getNameRecoveryStrategy()
- Returns:
- how variable names are recovered; the default prefers a name recorded in the
LocalVariableTable, the other modes name identically with or without debug info, which output compared across obfuscated builds needs
-
builder
public static DecompilerConfig.Builder builder()
- Returns:
- a new builder with default settings
-
defaults
public static DecompilerConfig defaults()
- Returns:
- a default configuration with no additional transforms
-
-