Class FunctionName
- java.lang.Object
-
- de.inetsoftware.jwebassembly.module.FunctionName
-
- Direct Known Subclasses:
SyntheticFunctionName
public class FunctionName extends java.lang.ObjectDescribed the name of WebAssembly function.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringclassNameThe Java class name like "java/lang/String".java.lang.StringfullNameThe name in the WebAssembly.java.lang.StringmethodNameThe method name like "hashCode".java.lang.StringsignatureThe signature part.java.lang.StringsignatureNameThe Java signature which is used in Java byte code to reference the method call.
-
Constructor Summary
Constructors Constructor Description FunctionName(Member methodOrField)Create a new instance from the given reference in the ConstantPool or parsed method.FunctionName(Member methodOrField, java.lang.String signature)Create a new instance from the given reference in the ConstantPool and a special signature.FunctionName(java.lang.String signatureName)Create a new instance from the given valuesFunctionName(java.lang.String className, java.lang.String methodName, java.lang.String signature)Create a new instance from the given values
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.util.Iterator<AnyType>getSignature(TypeManager types)Get the method signature iterator for parameter and return values.inthashCode()
-
-
-
Field Detail
-
className
@Nonnull public final java.lang.String className
The Java class name like "java/lang/String".
-
methodName
@Nonnull public final java.lang.String methodName
The method name like "hashCode".
-
fullName
@Nonnull public final java.lang.String fullName
The name in the WebAssembly. For example: "java/lang/String.hashCode"
-
signatureName
@Nonnull public final java.lang.String signatureName
The Java signature which is used in Java byte code to reference the method call. For example: "java/lang/String.hashCode()I"
-
signature
@Nonnull public final java.lang.String signature
The signature part. For example: "()I"
-
-
Constructor Detail
-
FunctionName
FunctionName(@Nonnull Member methodOrField)Create a new instance from the given reference in the ConstantPool or parsed method.- Parameters:
methodOrField- the Java method
-
FunctionName
FunctionName(@Nonnull Member methodOrField, java.lang.String signature)Create a new instance from the given reference in the ConstantPool and a special signature.- Parameters:
methodOrField- the Java methodsignature- the Java signature
-
FunctionName
FunctionName(java.lang.String className, java.lang.String methodName, java.lang.String signature)Create a new instance from the given values- Parameters:
className- the Java class namemethodName- the Java method namesignature- the Java signature
-
FunctionName
public FunctionName(java.lang.String signatureName)
Create a new instance from the given values- Parameters:
signatureName- the full Java method signature like "com/foo/Bar.method()V"
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getSignature
@Nonnull public java.util.Iterator<AnyType> getSignature(TypeManager types)
Get the method signature iterator for parameter and return values.- Parameters:
types- the type manager- Returns:
- the iterator
-
-