Skip navigation links
A B C D E F G I J L M N P R S T V W 

A

add(Transformer) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Adds a generic transformer to run over the input JAR file.
add(Transformer.Factory) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Adds a generic transformer factory to create a transformer which is then run over the input JAR file.
add(Transformer) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
add(Transformer.Factory) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
addClass(String, byte[]) - Method in interface net.minecraftforge.fart.api.ClassProvider.Builder
Adds class bytes for a class to this builder.
addClass(String, byte[]) - Method in class net.minecraftforge.fart.internal.ClassProviderBuilderImpl
 
addClassProvider(ClassProvider) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Adds a class provider to use when searching for classes during transformation.
addClassProvider(ClassProvider) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
addLibrary(Path) - Method in interface net.minecraftforge.fart.api.ClassProvider.Builder
Adds a library to the sources of this builder.
addLibrary(Path) - Method in class net.minecraftforge.fart.internal.ClassProviderBuilderImpl
 
always(Transformer) - Static method in interface net.minecraftforge.fart.api.Transformer.Factory
Create a new factory that always returns the same transformer instance.

B

build() - Method in interface net.minecraftforge.fart.api.ClassProvider.Builder
Builds the ClassProvider instance based on this configured builder.
build() - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Builds the Renamer instance based on this configured builder.
build() - Method in class net.minecraftforge.fart.internal.ClassProviderBuilderImpl
 
build() - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
builder() - Static method in interface net.minecraftforge.fart.api.ClassProvider
Creates a default instance of a ClassProvider.Builder.
builder() - Static method in interface net.minecraftforge.fart.api.Renamer
Creates a default instance of a Renamer.Builder.

C

ClassEntry(String, long, byte[]) - Constructor for class net.minecraftforge.fart.internal.EntryImpl.ClassEntry
 
ClassLoaderClassProvider - Class in net.minecraftforge.fart.internal
 
ClassLoaderClassProvider(ClassLoader) - Constructor for class net.minecraftforge.fart.internal.ClassLoaderClassProvider
 
ClassProvider - Interface in net.minecraftforge.fart.api
Provides basic information about classes including inheritance, fields, and methods.
ClassProvider.Builder - Interface in net.minecraftforge.fart.api
A ClassProvider.Builder is used to configure and construct a ClassProvider.
ClassProvider.IClassInfo - Interface in net.minecraftforge.fart.api
Holds basic information about a class.
ClassProvider.IFieldInfo - Interface in net.minecraftforge.fart.api
Holds basic information about a field contained in a class.
ClassProvider.IMethodInfo - Interface in net.minecraftforge.fart.api
Holds basic information about a method contained in a class.
ClassProviderBuilderImpl - Class in net.minecraftforge.fart.internal
 
ClassProviderBuilderImpl() - Constructor for class net.minecraftforge.fart.internal.ClassProviderBuilderImpl
 
close() - Method in class net.minecraftforge.fart.internal.ClassLoaderClassProvider
 
create(String, long, byte[]) - Static method in interface net.minecraftforge.fart.api.Transformer.ClassEntry
Creates a default class entry.
create(String, long, byte[], int) - Static method in interface net.minecraftforge.fart.api.Transformer.ClassEntry
Creates a default class entry for a multi-release class.
create(Transformer.Context) - Method in interface net.minecraftforge.fart.api.Transformer.Factory
Create a new transformer.
create(long, byte[]) - Static method in interface net.minecraftforge.fart.api.Transformer.JavadoctorEntry
Creates a default manifest entry.
create(long, byte[]) - Static method in interface net.minecraftforge.fart.api.Transformer.ManifestEntry
Creates a default manifest entry.
create(String, long, byte[]) - Static method in interface net.minecraftforge.fart.api.Transformer.ResourceEntry
Creates a default resource entry.

D

debug(Consumer<String>) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Sets the debug logging consumer to use for standard debug output.
debug(Consumer<String>) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 

E

EntryImpl - Class in net.minecraftforge.fart.internal
 
EntryImpl(String, long, byte[]) - Constructor for class net.minecraftforge.fart.internal.EntryImpl
 
EntryImpl.ClassEntry - Class in net.minecraftforge.fart.internal
 
EntryImpl.JavadoctorEntry - Class in net.minecraftforge.fart.internal
 
EntryImpl.ManifestEntry - Class in net.minecraftforge.fart.internal
 
EntryImpl.ResourceEntry - Class in net.minecraftforge.fart.internal
 

F

fernFlowerLineFixerFactory(File) - Static method in interface net.minecraftforge.fart.api.Transformer
Create a transformer that applies line number corrections from Fernflower.
FFLineFixer - Class in net.minecraftforge.fart.internal
 
FFLineFixer(Consumer<String>, File) - Constructor for class net.minecraftforge.fart.internal.FFLineFixer
 
fromClassLoader(ClassLoader) - Static method in interface net.minecraftforge.fart.api.ClassProvider
Creates a class provider which reads class data from the provided classloader, or the classloader of this class if null.
fromJvmClasspath() - Static method in interface net.minecraftforge.fart.api.ClassProvider
Creates a class provider which reads class data from the default classloader that loaded this class.
fromPaths(Path...) - Static method in interface net.minecraftforge.fart.api.ClassProvider
Creates a class provider which reads class data from the provided library paths.

G

getAccess() - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Returns the access flags of this class.
getAccess() - Method in interface net.minecraftforge.fart.api.ClassProvider.IFieldInfo
Returns the access flags of this field.
getAccess() - Method in interface net.minecraftforge.fart.api.ClassProvider.IMethodInfo
Returns the access flags of this method.
getClass(String) - Method in interface net.minecraftforge.fart.api.ClassProvider
Queries the class information from this class path.
getClass(String) - Method in class net.minecraftforge.fart.internal.ClassLoaderClassProvider
 
getClassName() - Method in interface net.minecraftforge.fart.api.Transformer.ClassEntry
Returns the internal name of the class associated with this entry.
getClassName() - Method in class net.minecraftforge.fart.internal.EntryImpl.ClassEntry
 
getClassProvider() - Method in interface net.minecraftforge.fart.api.Transformer.Context
Get a class provider instance that holds centralized information about class files from the registered class providers.
getData() - Method in interface net.minecraftforge.fart.api.Transformer.Entry
Returns the bytes associated with this entry.
getData() - Method in class net.minecraftforge.fart.internal.EntryImpl
 
getDebug() - Method in interface net.minecraftforge.fart.api.Transformer.Context
Get a consumer that will handle debug-level logging output.
getDescriptor() - Method in interface net.minecraftforge.fart.api.ClassProvider.IFieldInfo
Returns the descriptor of this field.
getDescriptor() - Method in interface net.minecraftforge.fart.api.ClassProvider.IMethodInfo
Returns the descriptor of this method.
getExtras() - Method in interface net.minecraftforge.fart.api.Transformer
Returns extra entries to add to the JAR file.
getExtras() - Method in class net.minecraftforge.fart.internal.RenamingTransformer
 
getField(String) - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Queries a field based on its field name.
getFields() - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Returns all the fields declared in this class.
getInterfaces() - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Returns a list of interfaces this class implements.
getLog() - Method in interface net.minecraftforge.fart.api.Transformer.Context
Get a consumer that will handle standard-level logging output.
getMethod(String, String) - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Queries a method based on its method name and descriptor.
getMethods() - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Returns all the methods declared in this class.
getName() - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Returns the internal name of this class.
getName() - Method in interface net.minecraftforge.fart.api.ClassProvider.IFieldInfo
Returns the name of this field.
getName() - Method in interface net.minecraftforge.fart.api.ClassProvider.IMethodInfo
Returns the name of this method.
getName() - Method in interface net.minecraftforge.fart.api.Transformer.Entry
Returns the full name of this entry, including folders and file extension, relative to the root of the JAR file.
getName() - Method in class net.minecraftforge.fart.internal.EntryImpl
 
getSuper() - Method in interface net.minecraftforge.fart.api.ClassProvider.IClassInfo
Returns the internal name of the superclass, or null if there is no superclass.
getTime() - Method in interface net.minecraftforge.fart.api.Transformer.Entry
Returns the last modification time of this entry.
getTime() - Method in class net.minecraftforge.fart.internal.EntryImpl
 
getVersion() - Method in interface net.minecraftforge.fart.api.Transformer.ClassEntry
Returns the java version associated with this multi-release class.
getVersion() - Method in class net.minecraftforge.fart.internal.EntryImpl.ClassEntry
 

I

IdentifierFixer - Class in net.minecraftforge.fart.internal
 
IdentifierFixer(IdentifierFixerConfig) - Constructor for class net.minecraftforge.fart.internal.IdentifierFixer
 
IdentifierFixerConfig - Enum in net.minecraftforge.fart.api
Identifier transformation strategy for Transformer.identifierFixerFactory(IdentifierFixerConfig).
identifierFixerFactory(IdentifierFixerConfig) - Static method in interface net.minecraftforge.fart.api.Transformer
Create a transformer that renames any local variables that are not valid java identifiers.
INSTANCE - Static variable in class net.minecraftforge.fart.internal.ParameterAnnotationFixer
 
INSTANCE - Static variable in class net.minecraftforge.fart.internal.RecordFixer
 
isMultiRelease() - Method in interface net.minecraftforge.fart.api.Transformer.ClassEntry
Returns true if this entry is a multi-release class.
isMultiRelease() - Method in class net.minecraftforge.fart.internal.EntryImpl.ClassEntry
 

J

JavadoctorEntry(long, byte[]) - Constructor for class net.minecraftforge.fart.internal.EntryImpl.JavadoctorEntry
 
JavadoctorRemapper - Class in net.minecraftforge.fart.internal
 
JavadoctorRemapper(EnhancedRemapper, DocReferences) - Constructor for class net.minecraftforge.fart.internal.JavadoctorRemapper
 

L

lib(File) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Adds a library file to the classpath to use for inheritance.
lib(File) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
LINKS - Static variable in class net.minecraftforge.fart.internal.JavadoctorRemapper
 
LINKS_IN - Static variable in class net.minecraftforge.fart.internal.JavadoctorRemapper
 
logger(Consumer<String>) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Sets the logging consumer to use for standard logging.
logger(Consumer<String>) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 

M

Main - Class in net.minecraftforge.fart
 
Main() - Constructor for class net.minecraftforge.fart.Main
 
main(String[]) - Static method in class net.minecraftforge.fart.Main
 
ManifestEntry(long, byte[]) - Constructor for class net.minecraftforge.fart.internal.EntryImpl.ManifestEntry
 
map(File) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Adds a mapping transformer using the provided mapping file.
map(File) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 

N

net.minecraftforge.fart - package net.minecraftforge.fart
 
net.minecraftforge.fart.api - package net.minecraftforge.fart.api
 
net.minecraftforge.fart.internal - package net.minecraftforge.fart.internal
 

P

ParameterAnnotationFixer - Class in net.minecraftforge.fart.internal
 
parameterAnnotationFixerFactory() - Static method in interface net.minecraftforge.fart.api.Transformer
Create a transformer that fixes misaligned parameter annotations caused by Proguard.
process(Transformer) - Method in interface net.minecraftforge.fart.api.Transformer.Entry
Runs the provided transformer over this entry and returns the transformed entry.
process(Transformer.ClassEntry) - Method in interface net.minecraftforge.fart.api.Transformer
Processes a class entry and returns the transformed entry.
process(Transformer.ManifestEntry) - Method in interface net.minecraftforge.fart.api.Transformer
Processes a manifest entry and returns the transformed entry.
process(Transformer.ResourceEntry) - Method in interface net.minecraftforge.fart.api.Transformer
Processes a resource entry and returns the transformed entry.
process(Transformer.JavadoctorEntry) - Method in interface net.minecraftforge.fart.api.Transformer
Processes a javadoctor entry and returns the transformed entry.
process(Transformer) - Method in class net.minecraftforge.fart.internal.EntryImpl.ClassEntry
 
process(Transformer) - Method in class net.minecraftforge.fart.internal.EntryImpl.JavadoctorEntry
 
process(Transformer) - Method in class net.minecraftforge.fart.internal.EntryImpl.ManifestEntry
 
process(Transformer) - Method in class net.minecraftforge.fart.internal.EntryImpl.ResourceEntry
 
process(Transformer.ClassEntry) - Method in class net.minecraftforge.fart.internal.FFLineFixer
 
process(Transformer.ClassEntry) - Method in class net.minecraftforge.fart.internal.RenamingTransformer
 
process(Transformer.JavadoctorEntry) - Method in class net.minecraftforge.fart.internal.RenamingTransformer
 
process(Transformer.ResourceEntry) - Method in class net.minecraftforge.fart.internal.RenamingTransformer
 
process(Transformer.ManifestEntry) - Method in class net.minecraftforge.fart.internal.SignatureStripperTransformer
 
process(Transformer.ResourceEntry) - Method in class net.minecraftforge.fart.internal.SignatureStripperTransformer
 

R

RecordFixer - Class in net.minecraftforge.fart.internal
 
recordFixerFactory() - Static method in interface net.minecraftforge.fart.api.Transformer
Create a transformer that restores record component data stripped by ProGuard.
remap(String, String, ClassJavadoc) - Method in class net.minecraftforge.fart.internal.JavadoctorRemapper
 
Renamer - Interface in net.minecraftforge.fart.api
A Renamer is used to run generic transformers on a JAR file.
Renamer.Builder - Interface in net.minecraftforge.fart.api
A Renamer.Builder is used to configure and construct a Renamer.
RenamerBuilder - Class in net.minecraftforge.fart.internal
 
RenamerBuilder() - Constructor for class net.minecraftforge.fart.internal.RenamerBuilder
 
renamerFactory(IMappingFile, boolean) - Static method in interface net.minecraftforge.fart.api.Transformer
Create a transformer that applies mappings as a transformation.
renamerFactory(IMappingFile) - Static method in interface net.minecraftforge.fart.api.Transformer
RenamingTransformer - Class in net.minecraftforge.fart.internal
 
RenamingTransformer(ClassProvider, IMappingFile, Consumer<String>) - Constructor for class net.minecraftforge.fart.internal.RenamingTransformer
 
RenamingTransformer(ClassProvider, IMappingFile, Consumer<String>, boolean) - Constructor for class net.minecraftforge.fart.internal.RenamingTransformer
 
ResourceEntry(String, long, byte[]) - Constructor for class net.minecraftforge.fart.internal.EntryImpl.ResourceEntry
 
run(File, File) - Method in interface net.minecraftforge.fart.api.Renamer
Runs the renamer and all registered transformers on the input JAR file, and then outputs it to the output JAR file.

S

setCollectAbstractParams(boolean) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Sets whether to collect parameter names of abstract methods for FernFlower.
setCollectAbstractParams(boolean) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
shouldCacheAll(boolean) - Method in interface net.minecraftforge.fart.api.ClassProvider.Builder
Sets whether this class provider should cache all generated class infos.
shouldCacheAll(boolean) - Method in class net.minecraftforge.fart.internal.ClassProviderBuilderImpl
 
SignatureStripperConfig - Enum in net.minecraftforge.fart.api
Signature stripper transformation strategy for Transformer.signatureStripperFactory(SignatureStripperConfig).
signatureStripperFactory(SignatureStripperConfig) - Static method in interface net.minecraftforge.fart.api.Transformer
Create a transformer that strips invalid code signing signatures from a manifest.
SignatureStripperTransformer - Class in net.minecraftforge.fart.internal
 
SignatureStripperTransformer(Consumer<String>, SignatureStripperConfig) - Constructor for class net.minecraftforge.fart.internal.SignatureStripperTransformer
 
SourceFixer - Class in net.minecraftforge.fart.internal
 
SourceFixer(SourceFixerConfig) - Constructor for class net.minecraftforge.fart.internal.SourceFixer
 
SourceFixerConfig - Enum in net.minecraftforge.fart.api
Source file naming strategy for Transformer.sourceFixerFactory(SourceFixerConfig).
sourceFixerFactory(SourceFixerConfig) - Static method in interface net.minecraftforge.fart.api.Transformer
Create a transformer that fixes the SourceFile attribute of classes.
STABLE_TIMESTAMP - Static variable in interface net.minecraftforge.fart.api.Transformer.Entry
 

T

threads(int) - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Sets the number of asynchronous threads to use to process all entries.
threads(int) - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
Transformer - Interface in net.minecraftforge.fart.api
A Transformer is the basic building block for transforming entries read from a JAR file.
Transformer.ClassEntry - Interface in net.minecraftforge.fart.api
A ClassEntry represents a class file entry in a JAR file.
Transformer.Context - Interface in net.minecraftforge.fart.api
Context providing renamer state when creating a transformer.
Transformer.Entry - Interface in net.minecraftforge.fart.api
A Entry is a single entry representing an entry in a JAR file.
Transformer.Factory - Interface in net.minecraftforge.fart.api
A factory to create transformers using Renamer instance-specific information.
Transformer.JavadoctorEntry - Interface in net.minecraftforge.fart.api
A JavadoctorEntry represents a javadoctor.json entry in a JAR file.
Transformer.ManifestEntry - Interface in net.minecraftforge.fart.api
A ManifestEntry represents a manifest entry in a JAR file.
Transformer.ResourceEntry - Interface in net.minecraftforge.fart.api
A ResourceEntry represents a generic resource entry in a JAR file that is not a class file, manifest or javadoctor.json file.

V

valueOf(String) - Static method in enum net.minecraftforge.fart.api.IdentifierFixerConfig
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.minecraftforge.fart.api.SignatureStripperConfig
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum net.minecraftforge.fart.api.SourceFixerConfig
Returns the enum constant of this type with the specified name.
values() - Static method in enum net.minecraftforge.fart.api.IdentifierFixerConfig
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.minecraftforge.fart.api.SignatureStripperConfig
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum net.minecraftforge.fart.api.SourceFixerConfig
Returns an array containing the constants of this enum type, in the order they are declared.

W

withJvmClasspath() - Method in interface net.minecraftforge.fart.api.Renamer.Builder
Adds the default jvm classpath as a class provider to search when a class is not found in any other class provider.
withJvmClasspath() - Method in class net.minecraftforge.fart.internal.RenamerBuilder
 
A B C D E F G I J L M N P R S T V W 
Skip navigation links