Class MultiplexLineNumberAllocator
- java.lang.Object
-
- org.stianloader.micromixin.transform.internal.util.smap.MultiplexLineNumberAllocator
-
- Direct Known Subclasses:
NOPMultiplexLineNumberAllocator
public class MultiplexLineNumberAllocator extends java.lang.ObjectTheMultiplexLineNumberAllocator"multiplexes" theLineNumberNodesof multiple classes into a continuous stream of line numbers. While theMultiplexLineNumberAllocatortries it's best to keep the line numbers as compact as possible, it is inevitably going to be a bit inefficient for the sake of the sanity of the developers (i.e. me) and maintainers (i.e. me).
-
-
Constructor Summary
Constructors Constructor Description MultiplexLineNumberAllocator(org.objectweb.asm.tree.ClassNode primaryNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SMAPRootexportToSMAP(java.lang.String stratum)org.objectweb.asm.tree.LineNumberNodereserve(org.objectweb.asm.tree.ClassNode allocator, org.objectweb.asm.tree.LineNumberNode originNode, org.objectweb.asm.tree.LabelNode copiedStart)
-
-
-
Method Detail
-
exportToSMAP
@NotNull public SMAPRoot exportToSMAP(@NotNull java.lang.String stratum)
-
reserve
@NotNull @Contract(mutates="this", pure=false, value="!null, !null -> new; null, _ -> fail; _, null -> fail") public org.objectweb.asm.tree.LineNumberNode reserve(@NotNull org.objectweb.asm.tree.ClassNode allocator, @NotNull org.objectweb.asm.tree.LineNumberNode originNode, @NotNull org.objectweb.asm.tree.LabelNode copiedStart)
-
-