Class ClassProcessorSet
java.lang.Object
net.neoforged.fml.classloading.transformation.ClassProcessorSet
A sorted collection of class processors and accompanying metadata that can be linked
with a bytecode source to form a class transformer.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set<ProcessorName> private booleanprivate final Set<ProcessorName> private final SequencedMap<ProcessorName, ClassProcessor> private final List<ClassProcessor> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateClassProcessorSet(List<ClassProcessor> sortedProcessors, Set<ProcessorName> markers, Set<String> generatedPackages, Set<ProcessorName> allowedToRecomputeFrames) -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassProcessorSet.Builderbuilder()(package private) boolean(package private) List<ClassProcessor> booleanisMarker(ClassProcessor processor) voidlink(Function<ProcessorName, BytecodeProvider> bytecodeProviderLookup) static ClassProcessorSetof(ClassProcessor... processors) transformersFor(Type classDesc, boolean isEmpty, ProcessorName upToTransformer)
-
Field Details
-
sortedProcessors
-
markerProcessors
-
generatedPackages
-
processors
-
allowedToRecomputeFrames
-
linked
private boolean linked
-
-
Constructor Details
-
ClassProcessorSet
private ClassProcessorSet(List<ClassProcessor> sortedProcessors, Set<ProcessorName> markers, Set<String> generatedPackages, Set<ProcessorName> allowedToRecomputeFrames)
-
-
Method Details
-
of
-
canRecomputeFrames
-
isMarker
-
getGeneratedPackages
-
getSortedProcessors
List<ClassProcessor> getSortedProcessors() -
transformersFor
public List<ClassProcessor> transformersFor(Type classDesc, boolean isEmpty, ProcessorName upToTransformer) -
link
-
builder
-