public class SignaturePrinter
extends java.lang.Object
| Constructor and Description |
|---|
SignaturePrinter(MemberInfo member) |
SignaturePrinter(org.spongepowered.asm.lib.tree.MethodNode method) |
SignaturePrinter(org.spongepowered.asm.lib.tree.MethodNode method,
java.lang.String[] argNames) |
SignaturePrinter(java.lang.String name,
java.lang.String desc) |
SignaturePrinter(java.lang.String name,
org.spongepowered.asm.lib.Type returnType,
org.spongepowered.asm.lib.tree.LocalVariableNode[] args) |
SignaturePrinter(java.lang.String name,
org.spongepowered.asm.lib.Type returnType,
org.spongepowered.asm.lib.Type[] args) |
SignaturePrinter(java.lang.String name,
org.spongepowered.asm.lib.Type returnType,
org.spongepowered.asm.lib.Type[] argTypes,
java.lang.String[] argNames) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getFormattedArgs()
Return only the arguments portion of this signature as a Java-style block
|
java.lang.String |
getReturnType()
Get string representation of this signature's return type
|
static java.lang.String |
getTypeName(org.spongepowered.asm.lib.Type type,
boolean box)
Get the source code name for the specified type
|
static java.lang.String |
getTypeName(org.spongepowered.asm.lib.Type type,
boolean box,
boolean fullyQualified)
Get the source code name for the specified type
|
boolean |
isFullyQualified()
Get whether this printer will fully-qualify class names in generated
signatures
|
SignaturePrinter |
setFullyQualified(boolean fullyQualified)
Set whether this signature generates fully-qualified class output, mainly
used when generating signatures for Mirror
|
void |
setModifiers(org.spongepowered.asm.lib.tree.MethodNode method)
Set modifiers on this signature using the supplied method node
|
SignaturePrinter |
setModifiers(java.lang.String modifiers)
Set modifiers on this signature explicitly.
|
java.lang.String |
toDescriptor()
Return this signature in descriptor format (return type after args)
|
java.lang.String |
toString() |
public SignaturePrinter(org.spongepowered.asm.lib.tree.MethodNode method)
public SignaturePrinter(org.spongepowered.asm.lib.tree.MethodNode method,
java.lang.String[] argNames)
public SignaturePrinter(MemberInfo member)
public SignaturePrinter(java.lang.String name,
java.lang.String desc)
public SignaturePrinter(java.lang.String name,
org.spongepowered.asm.lib.Type returnType,
org.spongepowered.asm.lib.Type[] args)
public SignaturePrinter(java.lang.String name,
org.spongepowered.asm.lib.Type returnType,
org.spongepowered.asm.lib.tree.LocalVariableNode[] args)
public SignaturePrinter(java.lang.String name,
org.spongepowered.asm.lib.Type returnType,
org.spongepowered.asm.lib.Type[] argTypes,
java.lang.String[] argNames)
public java.lang.String getFormattedArgs()
public java.lang.String getReturnType()
public void setModifiers(org.spongepowered.asm.lib.tree.MethodNode method)
method - method node to read modifiers frompublic SignaturePrinter setModifiers(java.lang.String modifiers)
modifiers - modifiers to prependpublic SignaturePrinter setFullyQualified(boolean fullyQualified)
fullyQualified - new value for fully-qualifiedpublic boolean isFullyQualified()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toDescriptor()
public static java.lang.String getTypeName(org.spongepowered.asm.lib.Type type,
boolean box)
type - Type to generate a friendly name forbox - True to return the equivalent boxing type for primitivespublic static java.lang.String getTypeName(org.spongepowered.asm.lib.Type type,
boolean box,
boolean fullyQualified)
type - Type to generate a friendly name forbox - True to return the equivalent boxing type for primitivesfullyQualified - fully-qualify class names