# Index

E G H M O R S T
All Classes and Interfaces|All Packages

## E

equals(Object) - Method in class org.stianloader.remapper.MemberRef

## G

getDefinition(MemberRef) - Method in interface org.stianloader.remapper.HierarchyAwareMappingDelegator.TopLevelMemberLookup
  Obtain the root-level definition of a member.
getDefinition(MemberRef) - Method in class org.stianloader.remapper.SimpleTopLevelLookup
getDesc() - Method in class org.stianloader.remapper.MemberRef
  Obtains the descriptor of the member.
getLookup() - Method in class org.stianloader.remapper.Remapper
  Obtain the `MappingLookup` instance from which this `Remapper` sources all source to destination namespace name mappings.
getName() - Method in class org.stianloader.remapper.MemberRef
  Obtains the name of the member.
getOwner() - Method in class org.stianloader.remapper.MemberRef
  Obtains the owner of the member reference, represented via the `the internal name` of the class.
getRemappedClassName(String) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
getRemappedClassName(String) - Method in interface org.stianloader.remapper.MappingLookup
  Obtains the name of the class in the destination namespace (or in laymen's terms the remapped name).
getRemappedClassName(String) - Method in class org.stianloader.remapper.SimpleMappingLookup
getRemappedClassNameFast(String) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
getRemappedClassNameFast(String) - Method in interface org.stianloader.remapper.MappingLookup
  Obtains the name of the class in the destination namespace (or in laymen's terms the remapped name).
getRemappedClassNameFast(String) - Method in class org.stianloader.remapper.SimpleMappingLookup
getRemappedFieldDescriptor(MappingLookup, String, StringBuilder) - Static method in class org.stianloader.remapper.Remapper
  Remaps a field descriptor.
getRemappedFieldName(String, String, String) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
getRemappedFieldName(String, String, String) - Method in interface org.stianloader.remapper.MappingLookup
  Obtains the name of a field in the destination namespace (or the mapped name).
getRemappedFieldName(String, String, String) - Method in class org.stianloader.remapper.SimpleMappingLookup
getRemappedMethodDescriptor(MappingLookup, String, StringBuilder) - Static method in class org.stianloader.remapper.Remapper
  Remaps a method descriptor.
getRemappedMethodName(String, String, String) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
getRemappedMethodName(String, String, String) - Method in interface org.stianloader.remapper.MappingLookup
  Obtains the name of a field in the destination namespace (or the mapped name).
getRemappedMethodName(String, String, String) - Method in class org.stianloader.remapper.SimpleMappingLookup
getRemappedParameterName(String, String, String, int, boolean) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
getRemappedParameterName(String, String, String, int, boolean) - Method in interface org.stianloader.remapper.MappingLookup
  Obtains the name of the parameter in the destination namespace (or in laymen's terms the remapped name of the parameter).
getRemappedParameterName(String, String, String, int, boolean) - Method in class org.stianloader.remapper.SimpleMappingLookup

## H

hashCode() - Method in class org.stianloader.remapper.MemberRef
HierarchyAwareMappingDelegator<T extends MappingLookup & MappingSink> - Class in org.stianloader.remapper
  A `HierarchyAwareMappingDelegator` is an implementation of `MappingLookup` that binds mappings of class members provided by `MappingSink.remapMember(MemberRef, String)` to their top level definition.
HierarchyAwareMappingDelegator(T, HierarchyAwareMappingDelegator.TopLevelMemberLookup) - Constructor for class org.stianloader.remapper.HierarchyAwareMappingDelegator
  Creates a `HierarchyAwareMappingDelegator` with the delegate `lookupDelegate` of type T and a given `HierarchyAwareMappingDelegator.TopLevelMemberLookup`.
HierarchyAwareMappingDelegator.TopLevelMemberLookup - Interface in org.stianloader.remapper
  Interface for obtaining the root definition of a member.

## M

MappingLookup - Interface in org.stianloader.remapper
  A `MappingLookup` stores mappings which can be obtained by the specified accessor methods.
MappingSink - Interface in org.stianloader.remapper
  A `MappingSink` is an object that accepts mappings of classes or class members.
MemberRealm(MemberRef, Set<String>) - Constructor for class org.stianloader.remapper.SimpleTopLevelLookup.MemberRealm
  Create a `SimpleTopLevelLookup.MemberRealm` with the supplied `SimpleTopLevelLookup.MemberRealm.rootDefinition` and `SimpleTopLevelLookup.MemberRealm.realmMembers`.
MemberRef - Class in org.stianloader.remapper
  A reference to a class member (which can be a field or a method).
MemberRef(String, String, String) - Constructor for class org.stianloader.remapper.MemberRef
  Constructor.

## O

org.stianloader.remapper - package org.stianloader.remapper

## R

realmMembers - Variable in class org.stianloader.remapper.SimpleTopLevelLookup.MemberRealm
  All classes (written as an `internal name`) where the member is accessible from.
realmOf(MemberRef) - Method in class org.stianloader.remapper.SimpleTopLevelLookup
  Lookup the `SimpleTopLevelLookup.MemberRealm` of a `MemberRef`.
realmsOf(Iterable<ClassNode>) - Static method in class org.stianloader.remapper.SimpleTopLevelLookup
  Compute a map of class member to member realm relations from a list of ClassNodes.
realmsOf(List<ClassNode>) - Static method in class org.stianloader.remapper.SimpleTopLevelLookup
  Deprecated.
  Use `SimpleTopLevelLookup.realmsOf(Iterable)` instead. This method is only present for backwards compatibility.
remapClass(String, String) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
remapClass(String, String) - Method in interface org.stianloader.remapper.MappingSink
  Remaps a specific class.
remapClass(String, String) - Method in class org.stianloader.remapper.SimpleMappingLookup
remapInternalName(MappingLookup, String, StringBuilder) - Static method in class org.stianloader.remapper.Remapper
  Remap an internal name or array `String`, meaning that this method accepts the same kind of strings as `Type.getObjectType(String)`.
remapMember(MemberRef, String) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
remapMember(MemberRef, String) - Method in interface org.stianloader.remapper.MappingSink
  Remaps a class member - that is either a field or a method.
remapMember(MemberRef, String) - Method in class org.stianloader.remapper.SimpleMappingLookup
remapNode(String, FieldNode, StringBuilder) - Method in class org.stianloader.remapper.Remapper
  Remap a `FieldNode`, modifying it and it's contents.
remapNode(String, MethodNode, StringBuilder) - Method in class org.stianloader.remapper.Remapper
  Remap a `MethodNode`, modifying it and it's contents.
remapNode(ClassNode, StringBuilder) - Method in class org.stianloader.remapper.Remapper
  Remap a `ClassNode`, modifying it and it's contents.
remapParameter(String, String, String, int, String) - Method in class org.stianloader.remapper.HierarchyAwareMappingDelegator
remapParameter(String, String, String, int, String) - Method in interface org.stianloader.remapper.MappingSink
  Remaps a method parameter.
remapParameter(String, String, String, int, String) - Method in class org.stianloader.remapper.SimpleMappingLookup
Remapper - Class in org.stianloader.remapper
  Simple in-memory remapping engine.
Remapper(MappingLookup) - Constructor for class org.stianloader.remapper.Remapper
  Constructor.
remapSignature(MappingLookup, String, int, int, StringBuilder) - Static method in class org.stianloader.remapper.Remapper
  Remap a generic signature string, as used for example in `MethodNode.signature`, `FieldNode.signature` or `ClassNode.signature`.
remapSignature(MappingLookup, String, StringBuilder) - Static method in class org.stianloader.remapper.Remapper
  Remap a generic signature string, as used for example in `MethodNode.signature`, `FieldNode.signature` or `ClassNode.signature`.
rootDefinition - Variable in class org.stianloader.remapper.SimpleTopLevelLookup.MemberRealm
  The top level declaration of the member realm.

## S

SimpleHierarchyAwareMappingLookup - Class in org.stianloader.remapper
  A simple implementation of `HierarchyAwareMappingDelegator` that uses a `SimpleMappingLookup` as a delegate.
SimpleHierarchyAwareMappingLookup(Iterable<ClassNode>) - Constructor for class org.stianloader.remapper.SimpleHierarchyAwareMappingLookup
  Create a `SimpleHierarchyAwareMappingLookup` with an empty `SimpleMappingLookup`.
SimpleHierarchyAwareMappingLookup(List<ClassNode>) - Constructor for class org.stianloader.remapper.SimpleHierarchyAwareMappingLookup
  Deprecated.
  use `SimpleHierarchyAwareMappingLookup(Iterable)` instead. This method only exists for backwards compatibility.
SimpleHierarchyAwareMappingLookup(SimpleMappingLookup, HierarchyAwareMappingDelegator.TopLevelMemberLookup) - Constructor for class org.stianloader.remapper.SimpleHierarchyAwareMappingLookup
  Generic constructor that takes in a `SimpleMappingLookup` and a `HierarchyAwareMappingDelegator.TopLevelMemberLookup`.
SimpleMappingLookup - Class in org.stianloader.remapper
  A simple implementation of `MappingLookup` which can be mutated via the implemented `MappingSink` interface.
SimpleMappingLookup() - Constructor for class org.stianloader.remapper.SimpleMappingLookup
SimpleTopLevelLookup - Class in org.stianloader.remapper
  An implementation of `HierarchyAwareMappingDelegator.TopLevelMemberLookup` that works based on a statically computed map of `MemberRef` to `SimpleTopLevelLookup.MemberRealm`.
SimpleTopLevelLookup(Iterable<ClassNode>) - Constructor for class org.stianloader.remapper.SimpleTopLevelLookup
  Create a `SimpleTopLevelLookup` based on a list of `ClassNodes` that are used to compute the member realms.
SimpleTopLevelLookup(List<ClassNode>) - Constructor for class org.stianloader.remapper.SimpleTopLevelLookup
  Deprecated.
  Use `SimpleTopLevelLookup(Iterable)` instead. This constructor only exists for binary backwards compatibility.
SimpleTopLevelLookup(Map<MemberRef, SimpleTopLevelLookup.MemberRealm>) - Constructor for class org.stianloader.remapper.SimpleTopLevelLookup
  Create a `SimpleTopLevelLookup` from an immutable map of `member references` to their respective `SimpleTopLevelLookup.MemberRealm`.
SimpleTopLevelLookup.MemberRealm - Class in org.stianloader.remapper
  A member realm is a group of class members (so either fields or methods) with the same name (but not necessarily the same descriptor or signature as it is permissible for subclasses to be more/less strict on what they return or consume) but different classes.

## T

toString() - Method in class org.stianloader.remapper.MemberRef
toString() - Method in class org.stianloader.remapper.SimpleTopLevelLookup.MemberRealm

E G H M O R S T
All Classes and Interfaces|All Packages