Class ClassDecompiler.Builder
- java.lang.Object
-
- com.tonic.analysis.source.decompile.ClassDecompiler.Builder
-
- Enclosing class:
- ClassDecompiler
public static class ClassDecompiler.Builder extends Object
Builder for ClassDecompiler with a fluent configuration API.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassDecompiler.BuilderaddTransform(IRTransform transform)Adds a single transform to the pipeline.ClassDecompiler.BuilderaddTransforms(List<IRTransform> transforms)Adds multiple transforms to the pipeline.ClassDecompilerbuild()Builds the ClassDecompiler with the configured settings.ClassDecompiler.Builderconfig(SourceEmitterConfig config)Sets the source emitter configuration.ClassDecompiler.Builderpreset(TransformPreset preset)Applies a transform preset.
-
-
-
Method Detail
-
config
public ClassDecompiler.Builder config(SourceEmitterConfig config)
Sets the source emitter configuration.- Parameters:
config- the emitter configuration- Returns:
- this builder
-
preset
public ClassDecompiler.Builder preset(TransformPreset preset)
Applies a transform preset.- Parameters:
preset- the preset whose transforms are added- Returns:
- this builder
-
addTransform
public ClassDecompiler.Builder addTransform(IRTransform transform)
Adds a single transform to the pipeline.- Parameters:
transform- the transform to add- Returns:
- this builder
-
addTransforms
public ClassDecompiler.Builder addTransforms(List<IRTransform> transforms)
Adds multiple transforms to the pipeline.- Parameters:
transforms- the transforms to add- Returns:
- this builder
-
build
public ClassDecompiler build()
Builds the ClassDecompiler with the configured settings.- Returns:
- the configured decompiler
-
-