Class UnobfuscatedMappingNsCompleter

java.lang.Object
net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
net.fabricmc.loom.configuration.providers.mappings.tiny.UnobfuscatedMappingNsCompleter
All Implemented Interfaces:
net.fabricmc.mappingio.MappingVisitor

public final class UnobfuscatedMappingNsCompleter extends net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
Adapted from MappingNsCompleter. This visitor completes any empty namespace with some alternative namespace only if that alternative namespace is equal to some test namespace. Mostly this will be used to complete official namespaces with intermediary names only if those intermediary names are equal to the named names.
  • Constructor Details

    • UnobfuscatedMappingNsCompleter

      public UnobfuscatedMappingNsCompleter(net.fabricmc.mappingio.MappingVisitor next, String testNs, Map<String,String> alternatives)
  • Method Details

    • visitHeader

      public boolean visitHeader() throws IOException
      Specified by:
      visitHeader in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitHeader in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitNamespaces

      public void visitNamespaces(String srcNamespace, List<String> dstNamespaces) throws IOException
      Specified by:
      visitNamespaces in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitNamespaces in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitMetadata

      public void visitMetadata(String key, @Nullable String value) throws IOException
      Specified by:
      visitMetadata in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitMetadata in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitContent

      public boolean visitContent() throws IOException
      Specified by:
      visitContent in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitContent in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitClass

      public boolean visitClass(String srcName) throws IOException
      Specified by:
      visitClass in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitClass in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitField

      public boolean visitField(String srcName, @Nullable String srcDesc) throws IOException
      Specified by:
      visitField in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitField in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitMethod

      public boolean visitMethod(String srcName, @Nullable String srcDesc) throws IOException
      Specified by:
      visitMethod in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitMethod in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitMethodArg

      public boolean visitMethodArg(int argPosition, int lvIndex, @Nullable String srcName) throws IOException
      Specified by:
      visitMethodArg in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitMethodArg in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitMethodVar

      public boolean visitMethodVar(int lvtRowIndex, int lvIndex, int startOpIdx, int endOpIdx, @Nullable String srcName) throws IOException
      Specified by:
      visitMethodVar in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitMethodVar in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException
    • visitDstName

      public void visitDstName(net.fabricmc.mappingio.MappedElementKind targetKind, int namespace, String name)
      Specified by:
      visitDstName in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitDstName in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
    • visitElementContent

      public boolean visitElementContent(net.fabricmc.mappingio.MappedElementKind targetKind) throws IOException
      Specified by:
      visitElementContent in interface net.fabricmc.mappingio.MappingVisitor
      Overrides:
      visitElementContent in class net.fabricmc.mappingio.adapter.ForwardingMappingVisitor
      Throws:
      IOException