public class RenamerBuilder extends java.lang.Object implements Renamer.Builder
| Constructor and Description |
|---|
RenamerBuilder() |
| Modifier and Type | Method and Description |
|---|---|
Renamer.Builder |
add(Transformer.Factory factory)
Adds a generic transformer factory to create a transformer
which is then run over the input JAR file.
|
Renamer.Builder |
add(Transformer value)
Adds a generic transformer to run over the input JAR file.
|
Renamer.Builder |
addClassProvider(ClassProvider classProvider)
Adds a class provider to use when searching for classes during transformation.
|
Renamer |
build()
Builds the
Renamer instance based on this configured builder. |
Renamer.Builder |
debug(java.util.function.Consumer<java.lang.String> debug)
Sets the debug logging consumer to use for standard debug output.
|
Renamer.Builder |
lib(java.io.File value)
Adds a library file to the classpath to use for inheritance.
|
Renamer.Builder |
logger(java.util.function.Consumer<java.lang.String> out)
Sets the logging consumer to use for standard logging.
|
Renamer.Builder |
map(java.io.File value)
Adds a mapping transformer using the provided mapping file.
|
Renamer.Builder |
setCollectAbstractParams(boolean collectAbstractParams)
Sets whether to collect parameter names of abstract methods for FernFlower.
|
Renamer.Builder |
threads(int value)
Sets the number of asynchronous threads to use to process all entries.
|
Renamer.Builder |
withJvmClasspath()
Adds the default jvm classpath as a class provider to search
when a class is not found in any other class provider.
|
public Renamer.Builder lib(java.io.File value)
Renamer.Builderlib in interface Renamer.Buildervalue - the library filepublic Renamer.Builder map(java.io.File value)
Renamer.Buildermap in interface Renamer.Buildervalue - the mapping filepublic Renamer.Builder addClassProvider(ClassProvider classProvider)
Renamer.BuilderaddClassProvider in interface Renamer.BuilderclassProvider - the class provider instancepublic Renamer.Builder withJvmClasspath()
Renamer.BuilderwithJvmClasspath in interface Renamer.Builderpublic Renamer.Builder add(Transformer value)
Renamer.Builderadd in interface Renamer.Buildervalue - the transformerpublic Renamer.Builder add(Transformer.Factory factory)
Renamer.Builderadd in interface Renamer.Builderfactory - the transformer factorypublic Renamer.Builder threads(int value)
Renamer.Builderthreads in interface Renamer.Buildervalue - the number of threads to usepublic Renamer.Builder logger(java.util.function.Consumer<java.lang.String> out)
Renamer.Builderlogger in interface Renamer.Builderout - the logging consumerpublic Renamer.Builder debug(java.util.function.Consumer<java.lang.String> debug)
Renamer.Builderdebug in interface Renamer.Builderdebug - the debug logging consumerpublic Renamer.Builder setCollectAbstractParams(boolean collectAbstractParams)
Renamer.Buildertrue.setCollectAbstractParams in interface Renamer.BuildercollectAbstractParams - whether to collect parameter names of abstract methods for FernFlowerpublic Renamer build()
Renamer.BuilderRenamer instance based on this configured builder.
The built Renamer is guaranteed to be reusable for multiple runs.build in interface Renamer.BuilderRenamer