Package dev.denwav.hypo.mappings.changes
Class MemberReference
java.lang.Object
dev.denwav.hypo.mappings.changes.MemberReference
A reference to a class member.
Class member references are made of up 3 parts:
The descriptor is optional for fields, but is required for methods.
Member references are immutable.
-
Constructor Summary
ConstructorDescriptionMemberReference(@NotNull String className, @NotNull String memberName, @Nullable String memberDesc)
Construct a newMemberReference
. -
Method Summary
Modifier and TypeMethodDescriptionReturns the name of the class the member this refers to is declared in.desc()
Returns the descriptor of the member.boolean
int
hashCode()
name()
Returns the name of the member.static @NotNull MemberReference
Create a reference pointing to the givenFieldData
.static @NotNull MemberReference
of(@NotNull MethodData method)
Create a reference pointing to the givenMethodData
.static @NotNull MemberReference
of(@NotNull FieldMapping mapping)
Create a reference pointing to the obfuscated name of the givenFieldMapping
.static @NotNull MemberReference
of(@NotNull MethodMapping mapping)
Create a reference pointing to the obfuscated name of the givenMethodMapping
.toString()
-
Constructor Details
-
MemberReference
public MemberReference(@NotNull @NotNull String className, @NotNull @NotNull String memberName, @Nullable @Nullable String memberDesc)Construct a newMemberReference
.- Parameters:
className
- The name of the class.memberName
- The name of the member.memberDesc
- The descriptor of the member.
-
-
Method Details
-
of
Create a reference pointing to the givenMethodData
.- Parameters:
method
- The method the reference should point to.- Returns:
- The new
MemberReference
.
-
of
Create a reference pointing to the givenFieldData
.- Parameters:
field
- The field the reference should point to.- Returns:
- The new
MemberReference
.
-
of
@Contract(value="_ -> new", pure=true) @NotNull public static @NotNull MemberReference of(@NotNull @NotNull MethodMapping mapping)Create a reference pointing to the obfuscated name of the givenMethodMapping
.- Parameters:
mapping
- The method mapping the reference should point to.- Returns:
- The new
MemberReference
.
-
of
@Contract(value="_ -> new", pure=true) @NotNull public static @NotNull MemberReference of(@NotNull @NotNull FieldMapping mapping)Create a reference pointing to the obfuscated name of the givenFieldMapping
.- Parameters:
mapping
- The field mapping the reference should point to.- Returns:
- The new
MemberReference
.
-
className
Returns the name of the class the member this refers to is declared in.- Returns:
- The name of the class the member this refers to is declared in.
-
name
Returns the name of the member.- Returns:
- The name of the member.
-
desc
Returns the descriptor of the member.- Returns:
- The descriptor of the member.
-
equals
-
hashCode
-
toString
-