Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Singleton
class CanvasTransformer : Transformer
Link copied to clipboard
Link copied to clipboard
@Singleton
class ConstantArgTransformer @Inject constructor(profile: Profile) : Transformer
Link copied to clipboard

A Transformer that performs copy propagation of assignments of one variable to another.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A Transformer responsible for removing two kinds of redundant exception handler.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A Transformer that replaces INVOKESPECIAL instructions in static methods with INVOKEVIRTUAL equivalents.

Link copied to clipboard
Link copied to clipboard

A Transformer that rewrites synchronized blocks produced by older versions of the Java compiler (1.3 and older) into a more modern format. This is required for compatibility with Fernflower, which does not understand the older format.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Singleton
class OriginalPcRestoreTransformer @Inject constructor(nameMap: NameMap) : Transformer
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Singleton
class PatcherTransformer @Inject constructor(transformers: Set<Transformer>) : Transformer
Link copied to clipboard
Link copied to clipboard
@Singleton
class RemapTransformer @Inject constructor(profile: Profile, nameMap: NameMap) : Transformer
Link copied to clipboard
@Singleton
class ResetTransformer : Transformer
Link copied to clipboard
@Singleton
class UnusedArgTransformer @Inject constructor(profile: Profile) : Transformer
Link copied to clipboard
Link copied to clipboard
@Singleton
class UnusedMethodTransformer @Inject constructor(profile: Profile) : Transformer
Link copied to clipboard
@Singleton
class VisibilityTransformer @Inject constructor(profile: Profile) : Transformer