blob: 8fe53ab1fc480d63d6f9ebce0169a3f03276a82c [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_12) on Fri May 30 11:15:50 CDT 2008 -->
<TITLE>
Signature
</TITLE>
<META NAME="keywords" CONTENT="org.eclipse.wst.jsdt.core.Signature class">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
<SCRIPT type="text/javascript">
function windowTitle()
{
parent.document.title="Signature";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
</HEAD>
<BODY BGCOLOR="white" onload="windowTitle();">
<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Signature.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../org/eclipse/wst/jsdt/core/NamingConventions.html" title="class in org.eclipse.wst.jsdt.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/eclipse/wst/jsdt/core/ToolFactory.html" title="class in org.eclipse.wst.jsdt.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/eclipse/wst/jsdt/core/Signature.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="Signature.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->
<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
org.eclipse.wst.jsdt.core</FONT>
<BR>
Class Signature</H2>
<PRE>
java.lang.Object
<IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.eclipse.wst.jsdt.core.Signature</B>
</PRE>
<HR>
<DL>
<DT><PRE>public final class <B>Signature</B><DT>extends java.lang.Object</DL>
</PRE>
<P>
Provides methods for encoding and decoding type and method signature strings.
<p>
This class provides static methods and constants only; it is not intended to be
instantiated or subclassed by clients.
</p>
Provisional API: This class/interface is part of an interim API that is still under development and expected to
change significantly before reaching stability. It is being made available at this early stage to solicit feedback
from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken
(repeatedly) as the API evolves.
<P>
<P>
<HR>
<P>
<!-- =========== FIELD SUMMARY =========== -->
<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#ANY">ANY</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#ARRAY_TYPE_SIGNATURE">ARRAY_TYPE_SIGNATURE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kind constant for an array type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#BASE_TYPE_SIGNATURE">BASE_TYPE_SIGNATURE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kind constant for a base (primitive or void) type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_ANY">C_ANY</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating any type in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_ARRAY">C_ARRAY</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating an array type in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_BOOLEAN">C_BOOLEAN</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type boolean in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_BYTE">C_BYTE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type byte in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_CAPTURE">C_CAPTURE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating a capture of a wildcard type in a
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_CHAR">C_CHAR</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type char in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_COLON">C_COLON</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the colon in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_COMPILATION_UNIT">C_COMPILATION_UNIT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating a compilation unit.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_DOLLAR">C_DOLLAR</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the dollar in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_DOT">C_DOT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the dot in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_DOUBLE">C_DOUBLE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type double in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_EXCEPTION_START">C_EXCEPTION_START</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating an exception in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_EXTENDS">C_EXTENDS</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating a bound wildcard type argument
in a signature with extends clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_FLOAT">C_FLOAT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type float in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_GENERIC_END">C_GENERIC_END</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the end of a generic type list in a
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_GENERIC_START">C_GENERIC_START</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the start of a formal type parameter
(or type argument) list in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_INT">C_INT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type int in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_LONG">C_LONG</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type long in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_NAME_END">C_NAME_END</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the end of a named type in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_PARAM_END">C_PARAM_END</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the end of a parameter type list in a
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_PARAM_START">C_PARAM_START</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the start of a parameter type list in a
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_RESOLVED">C_RESOLVED</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the start of a resolved, named type in a
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_SEMICOLON">C_SEMICOLON</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the semicolon in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_SHORT">C_SHORT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the primitive type short in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_STAR">C_STAR</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating an unbound wildcard type argument
in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_SUPER">C_SUPER</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating a bound wildcard type argument
in a signature with super clause.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_TYPE_VARIABLE">C_TYPE_VARIABLE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the start of a resolved type variable in a
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_UNRESOLVED">C_UNRESOLVED</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating the start of an unresolved, named type in a
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#C_VOID">C_VOID</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Character constant indicating result type void in a signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#CAPTURE_TYPE_SIGNATURE">CAPTURE_TYPE_SIGNATURE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kind constant for the capture of a wildcard type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#CLASS_TYPE_SIGNATURE">CLASS_TYPE_SIGNATURE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kind constant for a class type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_ANY">SIG_ANY</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_BOOLEAN">SIG_BOOLEAN</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type boolean.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_BYTE">SIG_BYTE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type byte.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_CHAR">SIG_CHAR</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type char.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_COMPILATION_UNIT">SIG_COMPILATION_UNIT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_DOUBLE">SIG_DOUBLE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type double.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_FLOAT">SIG_FLOAT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type float.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_INT">SIG_INT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type int.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_LONG">SIG_LONG</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type long.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_SHORT">SIG_SHORT</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of the primitive type short.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#SIG_VOID">SIG_VOID</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String constant for the signature of result type void.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#TYPE_VARIABLE_SIGNATURE">TYPE_VARIABLE_SIGNATURE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kind constant for a type variable signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#WILDCARD_TYPE_SIGNATURE">WILDCARD_TYPE_SIGNATURE</A></B></CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kind constant for a wildcard type signature.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->
<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createArraySignature(char[], int)">createArraySignature</A></B>(char[]&nbsp;typeSignature,
int&nbsp;arrayCount)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new type signature with the given amount of array nesting added
to the given type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createArraySignature(java.lang.String, int)">createArraySignature</A></B>(java.lang.String&nbsp;typeSignature,
int&nbsp;arrayCount)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new type signature with the given amount of array nesting added
to the given type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createCharArrayTypeSignature(char[], boolean)">createCharArrayTypeSignature</A></B>(char[]&nbsp;typeName,
boolean&nbsp;isResolved)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new type signature from the given type name encoded as a character
array.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createMethodSignature(char[][], char[])">createMethodSignature</A></B>(char[][]&nbsp;parameterTypes,
char[]&nbsp;returnType)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a method signature from the given parameter and return type
signatures.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createMethodSignature(java.lang.String[], java.lang.String)">createMethodSignature</A></B>(java.lang.String[]&nbsp;parameterTypes,
java.lang.String&nbsp;returnType)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a method signature from the given parameter and return type
signatures.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createTypeParameterSignature(char[], char[][])">createTypeParameterSignature</A></B>(char[]&nbsp;typeParameterName,
char[][]&nbsp;boundSignatures)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new type parameter signature with the given name and bounds.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createTypeParameterSignature(java.lang.String, java.lang.String[])">createTypeParameterSignature</A></B>(java.lang.String&nbsp;typeParameterName,
java.lang.String[]&nbsp;boundSignatures)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new type parameter signature with the given name and bounds.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createTypeSignature(char[], boolean)">createTypeSignature</A></B>(char[]&nbsp;typeName,
boolean&nbsp;isResolved)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new type signature from the given type name encoded as a character
array.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createTypeSignature(java.lang.String, boolean)">createTypeSignature</A></B>(java.lang.String&nbsp;typeName,
boolean&nbsp;isResolved)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new type signature from the given type name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getArrayCount(char[])">getArrayCount</A></B>(char[]&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the array count (array nesting depth) of the given type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getArrayCount(java.lang.String)">getArrayCount</A></B>(java.lang.String&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the array count (array nesting depth) of the given type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getElementType(char[])">getElementType</A></B>(char[]&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type signature without any array nesting.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getElementType(java.lang.String)">getElementType</A></B>(java.lang.String&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type signature without any array nesting.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getParameterCount(char[])">getParameterCount</A></B>(char[]&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of parameter types in the given method signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getParameterCount(java.lang.String)">getParameterCount</A></B>(java.lang.String&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of parameter types in the given method signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getParameterTypes(char[])">getParameterTypes</A></B>(char[]&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the parameter type signatures from the given method signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getParameterTypes(java.lang.String)">getParameterTypes</A></B>(java.lang.String&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the parameter type signatures from the given method signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getQualifier(char[])">getQualifier</A></B>(char[]&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a char array containing all but the last segment of the given
dot-separated qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getQualifier(java.lang.String)">getQualifier</A></B>(java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a string containing all but the last segment of the given
dot-separated qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getReturnType(char[])">getReturnType</A></B>(char[]&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the return type from the given method signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getReturnType(java.lang.String)">getReturnType</A></B>(java.lang.String&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the return type from the given method signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSignatureQualifier(char[])">getSignatureQualifier</A></B>(char[]&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns package fragment of a type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSignatureQualifier(java.lang.String)">getSignatureQualifier</A></B>(java.lang.String&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns package fragment of a type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSignatureSimpleName(char[])">getSignatureSimpleName</A></B>(char[]&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns type fragment of a type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSignatureSimpleName(java.lang.String)">getSignatureSimpleName</A></B>(java.lang.String&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns type fragment of a type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSimpleName(char[])">getSimpleName</A></B>(char[]&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the last segment of the given dot-separated qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSimpleName(java.lang.String)">getSimpleName</A></B>(java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the last segment of the given dot-separated qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSimpleNames(char[])">getSimpleNames</A></B>(char[]&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all segments of the given dot-separated qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getSimpleNames(java.lang.String)">getSimpleNames</A></B>(java.lang.String&nbsp;name)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all segments of the given dot-separated qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getThrownExceptionTypes(char[])">getThrownExceptionTypes</A></B>(char[]&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the thrown exception type signatures from the given method signature if any
The method signature is expected to be dot-based.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getThrownExceptionTypes(java.lang.String)">getThrownExceptionTypes</A></B>(java.lang.String&nbsp;methodSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the thrown exception type signatures from the given method signature if any
The method signature is expected to be dot-based.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeArguments(char[])">getTypeArguments</A></B>(char[]&nbsp;parameterizedTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type argument signatures from the given type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeArguments(java.lang.String)">getTypeArguments</A></B>(java.lang.String&nbsp;parameterizedTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type argument signatures from the given type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeErasure(char[])">getTypeErasure</A></B>(char[]&nbsp;parameterizedTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type erasure signature from the given parameterized type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeErasure(java.lang.String)">getTypeErasure</A></B>(java.lang.String&nbsp;parameterizedTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type erasure signature from the given parameterized type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeParameterBounds(char[])">getTypeParameterBounds</A></B>(char[]&nbsp;formalTypeParameterSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the class and interface bounds from the given formal type
parameter signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeParameterBounds(java.lang.String)">getTypeParameterBounds</A></B>(java.lang.String&nbsp;formalTypeParameterSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the class and interface bounds from the given formal type
parameter signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[][]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeParameters(char[])">getTypeParameters</A></B>(char[]&nbsp;methodOrTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type parameter signatures from the given method or type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeParameters(java.lang.String)">getTypeParameters</A></B>(java.lang.String&nbsp;methodOrTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type parameter signatures from the given method or type signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(char[])">getTypeSignatureKind</A></B>(char[]&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the kind of type signature encoded by the given string.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(java.lang.String)">getTypeSignatureKind</A></B>(java.lang.String&nbsp;typeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the kind of type signature encoded by the given string.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeVariable(char[])">getTypeVariable</A></B>(char[]&nbsp;formalTypeParameterSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type variable name from the given formal type parameter
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeVariable(java.lang.String)">getTypeVariable</A></B>(java.lang.String&nbsp;formalTypeParameterSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extracts the type variable name from the given formal type parameter
signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#removeCapture(char[])">removeCapture</A></B>(char[]&nbsp;methodOrTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes any capture information from the given type or method signature
and returns the resulting signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#removeCapture(java.lang.String)">removeCapture</A></B>(java.lang.String&nbsp;methodOrTypeSignature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes any capture information from the given type or method signature
and returns the resulting signature.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toCharArray(char[])">toCharArray</A></B>(char[]&nbsp;signature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given type signature to a readable string.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toCharArray(char[], char[], char[][], boolean, boolean)">toCharArray</A></B>(char[]&nbsp;methodSignature,
char[]&nbsp;methodName,
char[][]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given method signature to a readable form.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toCharArray(char[], char[], char[][], boolean, boolean, boolean)">toCharArray</A></B>(char[]&nbsp;methodSignature,
char[]&nbsp;methodName,
char[][]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType,
boolean&nbsp;isVargArgs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given method signature to a readable form.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;char[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toQualifiedName(char[][])">toQualifiedName</A></B>(char[][]&nbsp;segments)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given array of qualified name segments to a qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toQualifiedName(java.lang.String[])">toQualifiedName</A></B>(java.lang.String[]&nbsp;segments)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given array of qualified name segments to a qualified name.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toString(java.lang.String)">toString</A></B>(java.lang.String&nbsp;signature)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given type signature to a readable string.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toString(java.lang.String, java.lang.String, java.lang.String[], boolean, boolean)">toString</A></B>(java.lang.String&nbsp;methodSignature,
java.lang.String&nbsp;methodName,
java.lang.String[]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given method signature to a readable string.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toString(java.lang.String, java.lang.String, java.lang.String[], boolean, boolean, boolean)">toString</A></B>(java.lang.String&nbsp;methodSignature,
java.lang.String&nbsp;methodName,
java.lang.String[]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType,
boolean&nbsp;isVarArgs)</CODE>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts the given method signature to a readable string.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>
<!-- ============ FIELD DETAIL =========== -->
<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="C_BOOLEAN"><!-- --></A><H3>
C_BOOLEAN</H3>
<PRE>
public static final char <B>C_BOOLEAN</B></PRE>
<DL>
<DD>Character constant indicating the primitive type boolean in a signature.
Value is <code>'Z'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_BOOLEAN">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_BYTE"><!-- --></A><H3>
C_BYTE</H3>
<PRE>
public static final char <B>C_BYTE</B></PRE>
<DL>
<DD>Character constant indicating the primitive type byte in a signature.
Value is <code>'B'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_BYTE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_CHAR"><!-- --></A><H3>
C_CHAR</H3>
<PRE>
public static final char <B>C_CHAR</B></PRE>
<DL>
<DD>Character constant indicating the primitive type char in a signature.
Value is <code>'C'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_CHAR">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_DOUBLE"><!-- --></A><H3>
C_DOUBLE</H3>
<PRE>
public static final char <B>C_DOUBLE</B></PRE>
<DL>
<DD>Character constant indicating the primitive type double in a signature.
Value is <code>'D'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_DOUBLE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_FLOAT"><!-- --></A><H3>
C_FLOAT</H3>
<PRE>
public static final char <B>C_FLOAT</B></PRE>
<DL>
<DD>Character constant indicating the primitive type float in a signature.
Value is <code>'F'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_FLOAT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_INT"><!-- --></A><H3>
C_INT</H3>
<PRE>
public static final char <B>C_INT</B></PRE>
<DL>
<DD>Character constant indicating the primitive type int in a signature.
Value is <code>'I'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_INT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_SEMICOLON"><!-- --></A><H3>
C_SEMICOLON</H3>
<PRE>
public static final char <B>C_SEMICOLON</B></PRE>
<DL>
<DD>Character constant indicating the semicolon in a signature.
Value is <code>';'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_SEMICOLON">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_COLON"><!-- --></A><H3>
C_COLON</H3>
<PRE>
public static final char <B>C_COLON</B></PRE>
<DL>
<DD>Character constant indicating the colon in a signature.
Value is <code>':'</code>.
3.0
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_COLON">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_LONG"><!-- --></A><H3>
C_LONG</H3>
<PRE>
public static final char <B>C_LONG</B></PRE>
<DL>
<DD>Character constant indicating the primitive type long in a signature.
Value is <code>'J'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_LONG">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_SHORT"><!-- --></A><H3>
C_SHORT</H3>
<PRE>
public static final char <B>C_SHORT</B></PRE>
<DL>
<DD>Character constant indicating the primitive type short in a signature.
Value is <code>'S'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_SHORT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_VOID"><!-- --></A><H3>
C_VOID</H3>
<PRE>
public static final char <B>C_VOID</B></PRE>
<DL>
<DD>Character constant indicating result type void in a signature.
Value is <code>'V'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_VOID">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_ANY"><!-- --></A><H3>
C_ANY</H3>
<PRE>
public static final char <B>C_ANY</B></PRE>
<DL>
<DD>Character constant indicating any type in a signature.
Value is <code>'A'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_ANY">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_TYPE_VARIABLE"><!-- --></A><H3>
C_TYPE_VARIABLE</H3>
<PRE>
public static final char <B>C_TYPE_VARIABLE</B></PRE>
<DL>
<DD>Character constant indicating the start of a resolved type variable in a
signature. Value is <code>'T'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_TYPE_VARIABLE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_STAR"><!-- --></A><H3>
C_STAR</H3>
<PRE>
public static final char <B>C_STAR</B></PRE>
<DL>
<DD>Character constant indicating an unbound wildcard type argument
in a signature.
Value is <code>'*'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_STAR">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_EXCEPTION_START"><!-- --></A><H3>
C_EXCEPTION_START</H3>
<PRE>
public static final char <B>C_EXCEPTION_START</B></PRE>
<DL>
<DD>Character constant indicating an exception in a signature.
Value is <code>'^'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_EXCEPTION_START">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_EXTENDS"><!-- --></A><H3>
C_EXTENDS</H3>
<PRE>
public static final char <B>C_EXTENDS</B></PRE>
<DL>
<DD>Character constant indicating a bound wildcard type argument
in a signature with extends clause.
Value is <code>'+'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_EXTENDS">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_SUPER"><!-- --></A><H3>
C_SUPER</H3>
<PRE>
public static final char <B>C_SUPER</B></PRE>
<DL>
<DD>Character constant indicating a bound wildcard type argument
in a signature with super clause.
Value is <code>'-'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_SUPER">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_DOT"><!-- --></A><H3>
C_DOT</H3>
<PRE>
public static final char <B>C_DOT</B></PRE>
<DL>
<DD>Character constant indicating the dot in a signature.
Value is <code>'.'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_DOT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_DOLLAR"><!-- --></A><H3>
C_DOLLAR</H3>
<PRE>
public static final char <B>C_DOLLAR</B></PRE>
<DL>
<DD>Character constant indicating the dollar in a signature.
Value is <code>'$'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_DOLLAR">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_ARRAY"><!-- --></A><H3>
C_ARRAY</H3>
<PRE>
public static final char <B>C_ARRAY</B></PRE>
<DL>
<DD>Character constant indicating an array type in a signature.
Value is <code>'['</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_ARRAY">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_RESOLVED"><!-- --></A><H3>
C_RESOLVED</H3>
<PRE>
public static final char <B>C_RESOLVED</B></PRE>
<DL>
<DD>Character constant indicating the start of a resolved, named type in a
signature. Value is <code>'L'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_RESOLVED">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_COMPILATION_UNIT"><!-- --></A><H3>
C_COMPILATION_UNIT</H3>
<PRE>
public static final char <B>C_COMPILATION_UNIT</B></PRE>
<DL>
<DD>Character constant indicating a compilation unit.
Value is <code>'X'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_COMPILATION_UNIT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_UNRESOLVED"><!-- --></A><H3>
C_UNRESOLVED</H3>
<PRE>
public static final char <B>C_UNRESOLVED</B></PRE>
<DL>
<DD>Character constant indicating the start of an unresolved, named type in a
signature. Value is <code>'Q'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_UNRESOLVED">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_NAME_END"><!-- --></A><H3>
C_NAME_END</H3>
<PRE>
public static final char <B>C_NAME_END</B></PRE>
<DL>
<DD>Character constant indicating the end of a named type in a signature.
Value is <code>';'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_NAME_END">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_PARAM_START"><!-- --></A><H3>
C_PARAM_START</H3>
<PRE>
public static final char <B>C_PARAM_START</B></PRE>
<DL>
<DD>Character constant indicating the start of a parameter type list in a
signature. Value is <code>'('</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_PARAM_START">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_PARAM_END"><!-- --></A><H3>
C_PARAM_END</H3>
<PRE>
public static final char <B>C_PARAM_END</B></PRE>
<DL>
<DD>Character constant indicating the end of a parameter type list in a
signature. Value is <code>')'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_PARAM_END">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_GENERIC_START"><!-- --></A><H3>
C_GENERIC_START</H3>
<PRE>
public static final char <B>C_GENERIC_START</B></PRE>
<DL>
<DD>Character constant indicating the start of a formal type parameter
(or type argument) list in a signature. Value is <code>'&lt;'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_GENERIC_START">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_GENERIC_END"><!-- --></A><H3>
C_GENERIC_END</H3>
<PRE>
public static final char <B>C_GENERIC_END</B></PRE>
<DL>
<DD>Character constant indicating the end of a generic type list in a
signature. Value is <code>'&gt;'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_GENERIC_END">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="C_CAPTURE"><!-- --></A><H3>
C_CAPTURE</H3>
<PRE>
public static final char <B>C_CAPTURE</B></PRE>
<DL>
<DD>Character constant indicating a capture of a wildcard type in a
signature. Value is <code>'!'</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.C_CAPTURE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_BOOLEAN"><!-- --></A><H3>
SIG_BOOLEAN</H3>
<PRE>
public static final java.lang.String <B>SIG_BOOLEAN</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type boolean.
Value is <code>"Z"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_BOOLEAN">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_BYTE"><!-- --></A><H3>
SIG_BYTE</H3>
<PRE>
public static final java.lang.String <B>SIG_BYTE</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type byte.
Value is <code>"B"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_BYTE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_CHAR"><!-- --></A><H3>
SIG_CHAR</H3>
<PRE>
public static final java.lang.String <B>SIG_CHAR</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type char.
Value is <code>"C"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_CHAR">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_DOUBLE"><!-- --></A><H3>
SIG_DOUBLE</H3>
<PRE>
public static final java.lang.String <B>SIG_DOUBLE</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type double.
Value is <code>"D"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_DOUBLE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_FLOAT"><!-- --></A><H3>
SIG_FLOAT</H3>
<PRE>
public static final java.lang.String <B>SIG_FLOAT</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type float.
Value is <code>"F"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_FLOAT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_INT"><!-- --></A><H3>
SIG_INT</H3>
<PRE>
public static final java.lang.String <B>SIG_INT</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type int.
Value is <code>"I"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_INT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_LONG"><!-- --></A><H3>
SIG_LONG</H3>
<PRE>
public static final java.lang.String <B>SIG_LONG</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type long.
Value is <code>"J"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_LONG">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_SHORT"><!-- --></A><H3>
SIG_SHORT</H3>
<PRE>
public static final java.lang.String <B>SIG_SHORT</B></PRE>
<DL>
<DD>String constant for the signature of the primitive type short.
Value is <code>"S"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_SHORT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_VOID"><!-- --></A><H3>
SIG_VOID</H3>
<PRE>
public static final java.lang.String <B>SIG_VOID</B></PRE>
<DL>
<DD>String constant for the signature of result type void.
Value is <code>"V"</code>.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_VOID">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_ANY"><!-- --></A><H3>
SIG_ANY</H3>
<PRE>
public static final java.lang.String <B>SIG_ANY</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_ANY">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="SIG_COMPILATION_UNIT"><!-- --></A><H3>
SIG_COMPILATION_UNIT</H3>
<PRE>
public static final java.lang.String <B>SIG_COMPILATION_UNIT</B></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.SIG_COMPILATION_UNIT">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="CLASS_TYPE_SIGNATURE"><!-- --></A><H3>
CLASS_TYPE_SIGNATURE</H3>
<PRE>
public static final int <B>CLASS_TYPE_SIGNATURE</B></PRE>
<DL>
<DD>Kind constant for a class type signature.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(java.lang.String)"><CODE>getTypeSignatureKind(String)</CODE></A>,
<A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.CLASS_TYPE_SIGNATURE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="BASE_TYPE_SIGNATURE"><!-- --></A><H3>
BASE_TYPE_SIGNATURE</H3>
<PRE>
public static final int <B>BASE_TYPE_SIGNATURE</B></PRE>
<DL>
<DD>Kind constant for a base (primitive or void) type signature.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(java.lang.String)"><CODE>getTypeSignatureKind(String)</CODE></A>,
<A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.BASE_TYPE_SIGNATURE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="TYPE_VARIABLE_SIGNATURE"><!-- --></A><H3>
TYPE_VARIABLE_SIGNATURE</H3>
<PRE>
public static final int <B>TYPE_VARIABLE_SIGNATURE</B></PRE>
<DL>
<DD>Kind constant for a type variable signature.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(java.lang.String)"><CODE>getTypeSignatureKind(String)</CODE></A>,
<A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.TYPE_VARIABLE_SIGNATURE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="ARRAY_TYPE_SIGNATURE"><!-- --></A><H3>
ARRAY_TYPE_SIGNATURE</H3>
<PRE>
public static final int <B>ARRAY_TYPE_SIGNATURE</B></PRE>
<DL>
<DD>Kind constant for an array type signature.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(java.lang.String)"><CODE>getTypeSignatureKind(String)</CODE></A>,
<A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.ARRAY_TYPE_SIGNATURE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="WILDCARD_TYPE_SIGNATURE"><!-- --></A><H3>
WILDCARD_TYPE_SIGNATURE</H3>
<PRE>
public static final int <B>WILDCARD_TYPE_SIGNATURE</B></PRE>
<DL>
<DD>Kind constant for a wildcard type signature.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(java.lang.String)"><CODE>getTypeSignatureKind(String)</CODE></A>,
<A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.WILDCARD_TYPE_SIGNATURE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="CAPTURE_TYPE_SIGNATURE"><!-- --></A><H3>
CAPTURE_TYPE_SIGNATURE</H3>
<PRE>
public static final int <B>CAPTURE_TYPE_SIGNATURE</B></PRE>
<DL>
<DD>Kind constant for the capture of a wildcard type signature.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#getTypeSignatureKind(java.lang.String)"><CODE>getTypeSignatureKind(String)</CODE></A>,
<A HREF="../../../../../constant-values.html#org.eclipse.wst.jsdt.core.Signature.CAPTURE_TYPE_SIGNATURE">Constant Field Values</A></DL>
</DL>
<HR>
<A NAME="ANY"><!-- --></A><H3>
ANY</H3>
<PRE>
public static final char[] <B>ANY</B></PRE>
<DL>
<DL>
</DL>
</DL>
<!-- ============ METHOD DETAIL ========== -->
<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>
<A NAME="createArraySignature(char[], int)"><!-- --></A><H3>
createArraySignature</H3>
<PRE>
public static char[] <B>createArraySignature</B>(char[]&nbsp;typeSignature,
int&nbsp;arrayCount)</PRE>
<DL>
<DD>Creates a new type signature with the given amount of array nesting added
to the given type signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature<DD><CODE>arrayCount</CODE> - the desired number of levels of array nesting
<DT><B>Returns:</B><DD>the encoded array type signature</DL>
</DD>
</DL>
<HR>
<A NAME="createArraySignature(java.lang.String, int)"><!-- --></A><H3>
createArraySignature</H3>
<PRE>
public static java.lang.String <B>createArraySignature</B>(java.lang.String&nbsp;typeSignature,
int&nbsp;arrayCount)</PRE>
<DL>
<DD>Creates a new type signature with the given amount of array nesting added
to the given type signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature<DD><CODE>arrayCount</CODE> - the desired number of levels of array nesting
<DT><B>Returns:</B><DD>the encoded array type signature</DL>
</DD>
</DL>
<HR>
<A NAME="createMethodSignature(char[][], char[])"><!-- --></A><H3>
createMethodSignature</H3>
<PRE>
public static char[] <B>createMethodSignature</B>(char[][]&nbsp;parameterTypes,
char[]&nbsp;returnType)</PRE>
<DL>
<DD>Creates a method signature from the given parameter and return type
signatures. The encoded method signature is dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parameterTypes</CODE> - the list of parameter type signatures<DD><CODE>returnType</CODE> - the return type signature
<DT><B>Returns:</B><DD>the encoded method signature</DL>
</DD>
</DL>
<HR>
<A NAME="createMethodSignature(java.lang.String[], java.lang.String)"><!-- --></A><H3>
createMethodSignature</H3>
<PRE>
public static java.lang.String <B>createMethodSignature</B>(java.lang.String[]&nbsp;parameterTypes,
java.lang.String&nbsp;returnType)</PRE>
<DL>
<DD>Creates a method signature from the given parameter and return type
signatures. The encoded method signature is dot-based. This method
is equivalent to
<code>createMethodSignature(parameterTypes, returnType)</code>.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parameterTypes</CODE> - the list of parameter type signatures<DD><CODE>returnType</CODE> - the return type signature
<DT><B>Returns:</B><DD>the encoded method signature<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createMethodSignature(char[][], char[])"><CODE>createMethodSignature(char[][], char[])</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="createTypeParameterSignature(char[], char[][])"><!-- --></A><H3>
createTypeParameterSignature</H3>
<PRE>
public static char[] <B>createTypeParameterSignature</B>(char[]&nbsp;typeParameterName,
char[][]&nbsp;boundSignatures)</PRE>
<DL>
<DD>Creates a new type parameter signature with the given name and bounds.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeParameterName</CODE> - the type parameter name<DD><CODE>boundSignatures</CODE> - the signatures of associated bounds or empty array if none
<DT><B>Returns:</B><DD>the encoded type parameter signature</DL>
</DD>
</DL>
<HR>
<A NAME="createTypeParameterSignature(java.lang.String, java.lang.String[])"><!-- --></A><H3>
createTypeParameterSignature</H3>
<PRE>
public static java.lang.String <B>createTypeParameterSignature</B>(java.lang.String&nbsp;typeParameterName,
java.lang.String[]&nbsp;boundSignatures)</PRE>
<DL>
<DD>Creates a new type parameter signature with the given name and bounds.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeParameterName</CODE> - the type parameter name<DD><CODE>boundSignatures</CODE> - the signatures of associated bounds or empty array if none
<DT><B>Returns:</B><DD>the encoded type parameter signature</DL>
</DD>
</DL>
<HR>
<A NAME="createTypeSignature(char[], boolean)"><!-- --></A><H3>
createTypeSignature</H3>
<PRE>
public static java.lang.String <B>createTypeSignature</B>(char[]&nbsp;typeName,
boolean&nbsp;isResolved)</PRE>
<DL>
<DD>Creates a new type signature from the given type name encoded as a character
array. The type name may contain primitive types, array types or parameterized types.
This method is equivalent to
<code>createTypeSignature(new String(typeName),isResolved)</code>, although
more efficient for callers with character arrays rather than strings. If the
type name is qualified, then it is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeName</CODE> - the possibly qualified type name<DD><CODE>isResolved</CODE> - <code>true</code> if the type name is to be considered
resolved (for example, a type name from a binary class file), and
<code>false</code> if the type name is to be considered unresolved
(for example, a type name found in source code)
<DT><B>Returns:</B><DD>the encoded type signature<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createTypeSignature(java.lang.String, boolean)"><CODE>createTypeSignature(java.lang.String,boolean)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="createCharArrayTypeSignature(char[], boolean)"><!-- --></A><H3>
createCharArrayTypeSignature</H3>
<PRE>
public static char[] <B>createCharArrayTypeSignature</B>(char[]&nbsp;typeName,
boolean&nbsp;isResolved)</PRE>
<DL>
<DD>Creates a new type signature from the given type name encoded as a character
array. The type name may contain primitive types or array types or parameterized types.
This method is equivalent to
<code>createTypeSignature(new String(typeName),isResolved).toCharArray()</code>,
although more efficient for callers with character arrays rather than strings.
If the type name is qualified, then it is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeName</CODE> - the possibly qualified type name<DD><CODE>isResolved</CODE> - <code>true</code> if the type name is to be considered
resolved (for example, a type name from a binary class file), and
<code>false</code> if the type name is to be considered unresolved
(for example, a type name found in source code)
<DT><B>Returns:</B><DD>the encoded type signature<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#createTypeSignature(java.lang.String, boolean)"><CODE>createTypeSignature(java.lang.String,boolean)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="createTypeSignature(java.lang.String, boolean)"><!-- --></A><H3>
createTypeSignature</H3>
<PRE>
public static java.lang.String <B>createTypeSignature</B>(java.lang.String&nbsp;typeName,
boolean&nbsp;isResolved)</PRE>
<DL>
<DD>Creates a new type signature from the given type name. If the type name is qualified,
then it is expected to be dot-based. The type name may contain primitive
types or array types. However, parameterized types are not supported.
<p>
For example:
<pre>
<code>
createTypeSignature("int", hucairz) -> "I"
createTypeSignature("java.lang.String", true) -> "Ljava.lang.String;"
createTypeSignature("String", false) -> "QString;"
createTypeSignature("java.lang.String", false) -> "Qjava.lang.String;"
createTypeSignature("int []", false) -> "[I"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeName</CODE> - the possibly qualified type name<DD><CODE>isResolved</CODE> - <code>true</code> if the type name is to be considered
resolved (for example, a type name from a binary class file), and
<code>false</code> if the type name is to be considered unresolved
(for example, a type name found in source code)
<DT><B>Returns:</B><DD>the encoded type signature</DL>
</DD>
</DL>
<HR>
<A NAME="getArrayCount(char[])"><!-- --></A><H3>
getArrayCount</H3>
<PRE>
public static int <B>getArrayCount</B>(char[]&nbsp;typeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Returns the array count (array nesting depth) of the given type signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the array nesting depth, or 0 if not an array
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="getArrayCount(java.lang.String)"><!-- --></A><H3>
getArrayCount</H3>
<PRE>
public static int <B>getArrayCount</B>(java.lang.String&nbsp;typeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Returns the array count (array nesting depth) of the given type signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the array nesting depth, or 0 if not an array
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="getElementType(char[])"><!-- --></A><H3>
getElementType</H3>
<PRE>
public static char[] <B>getElementType</B>(char[]&nbsp;typeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Returns the type signature without any array nesting.
<p>
For example:
<pre>
<code>
getElementType({'[', '[', 'I'}) --> {'I'}.
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the type signature without arrays
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="getElementType(java.lang.String)"><!-- --></A><H3>
getElementType</H3>
<PRE>
public static java.lang.String <B>getElementType</B>(java.lang.String&nbsp;typeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Returns the type signature without any array nesting.
<p>
For example:
<pre>
<code>
getElementType("[[I") --> "I".
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the type signature without arrays
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="getParameterCount(char[])"><!-- --></A><H3>
getParameterCount</H3>
<PRE>
public static int <B>getParameterCount</B>(char[]&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Returns the number of parameter types in the given method signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the number of parameters
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeSignatureKind(char[])"><!-- --></A><H3>
getTypeSignatureKind</H3>
<PRE>
public static int <B>getTypeSignatureKind</B>(char[]&nbsp;typeSignature)</PRE>
<DL>
<DD>Returns the kind of type signature encoded by the given string.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature string
<DT><B>Returns:</B><DD>the kind of type signature; one of the kind constants:
<A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#ARRAY_TYPE_SIGNATURE"><CODE>ARRAY_TYPE_SIGNATURE</CODE></A>, <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#CLASS_TYPE_SIGNATURE"><CODE>CLASS_TYPE_SIGNATURE</CODE></A>,
<A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#BASE_TYPE_SIGNATURE"><CODE>BASE_TYPE_SIGNATURE</CODE></A>, or <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#TYPE_VARIABLE_SIGNATURE"><CODE>TYPE_VARIABLE_SIGNATURE</CODE></A>,
or (since 3.1) <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#WILDCARD_TYPE_SIGNATURE"><CODE>WILDCARD_TYPE_SIGNATURE</CODE></A> or <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#CAPTURE_TYPE_SIGNATURE"><CODE>CAPTURE_TYPE_SIGNATURE</CODE></A>
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this is not a type signature</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeSignatureKind(java.lang.String)"><!-- --></A><H3>
getTypeSignatureKind</H3>
<PRE>
public static int <B>getTypeSignatureKind</B>(java.lang.String&nbsp;typeSignature)</PRE>
<DL>
<DD>Returns the kind of type signature encoded by the given string.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature string
<DT><B>Returns:</B><DD>the kind of type signature; one of the kind constants:
<A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#ARRAY_TYPE_SIGNATURE"><CODE>ARRAY_TYPE_SIGNATURE</CODE></A>, <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#CLASS_TYPE_SIGNATURE"><CODE>CLASS_TYPE_SIGNATURE</CODE></A>,
<A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#BASE_TYPE_SIGNATURE"><CODE>BASE_TYPE_SIGNATURE</CODE></A>, or <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#TYPE_VARIABLE_SIGNATURE"><CODE>TYPE_VARIABLE_SIGNATURE</CODE></A>,
or (since 3.1) <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#WILDCARD_TYPE_SIGNATURE"><CODE>WILDCARD_TYPE_SIGNATURE</CODE></A> or <A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#CAPTURE_TYPE_SIGNATURE"><CODE>CAPTURE_TYPE_SIGNATURE</CODE></A>
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if this is not a type signature</DL>
</DD>
</DL>
<HR>
<A NAME="getParameterCount(java.lang.String)"><!-- --></A><H3>
getParameterCount</H3>
<PRE>
public static int <B>getParameterCount</B>(java.lang.String&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Returns the number of parameter types in the given method signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the number of parameters
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="getParameterTypes(char[])"><!-- --></A><H3>
getParameterTypes</H3>
<PRE>
public static char[][] <B>getParameterTypes</B>(char[]&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the parameter type signatures from the given method signature.
The method signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the list of parameter type signatures
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getParameterTypes(java.lang.String)"><!-- --></A><H3>
getParameterTypes</H3>
<PRE>
public static java.lang.String[] <B>getParameterTypes</B>(java.lang.String&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the parameter type signatures from the given method signature.
The method signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the list of parameter type signatures
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getThrownExceptionTypes(java.lang.String)"><!-- --></A><H3>
getThrownExceptionTypes</H3>
<PRE>
public static java.lang.String[] <B>getThrownExceptionTypes</B>(java.lang.String&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the thrown exception type signatures from the given method signature if any
The method signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the list of thrown exception type signatures
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getThrownExceptionTypes(char[])"><!-- --></A><H3>
getThrownExceptionTypes</H3>
<PRE>
public static char[][] <B>getThrownExceptionTypes</B>(char[]&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the thrown exception type signatures from the given method signature if any
The method signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the list of thrown exception type signatures
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeArguments(char[])"><!-- --></A><H3>
getTypeArguments</H3>
<PRE>
public static char[][] <B>getTypeArguments</B>(char[]&nbsp;parameterizedTypeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type argument signatures from the given type signature.
Returns an empty array if the type signature is not a parameterized type signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parameterizedTypeSignature</CODE> - the parameterized type signature
<DT><B>Returns:</B><DD>the signatures of the type arguments
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeArguments(java.lang.String)"><!-- --></A><H3>
getTypeArguments</H3>
<PRE>
public static java.lang.String[] <B>getTypeArguments</B>(java.lang.String&nbsp;parameterizedTypeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type argument signatures from the given type signature.
Returns an empty array if the type signature is not a parameterized type signature.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parameterizedTypeSignature</CODE> - the parameterized type signature
<DT><B>Returns:</B><DD>the signatures of the type arguments
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeErasure(char[])"><!-- --></A><H3>
getTypeErasure</H3>
<PRE>
public static char[] <B>getTypeErasure</B>(char[]&nbsp;parameterizedTypeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type erasure signature from the given parameterized type signature.
Returns the given type signature if it is not parameterized.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parameterizedTypeSignature</CODE> - the parameterized type signature
<DT><B>Returns:</B><DD>the signature of the type erasure
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeErasure(java.lang.String)"><!-- --></A><H3>
getTypeErasure</H3>
<PRE>
public static java.lang.String <B>getTypeErasure</B>(java.lang.String&nbsp;parameterizedTypeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type erasure signature from the given parameterized type signature.
Returns the given type signature if it is not parameterized.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>parameterizedTypeSignature</CODE> - the parameterized type signature
<DT><B>Returns:</B><DD>the signature of the type erasure
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeParameters(char[])"><!-- --></A><H3>
getTypeParameters</H3>
<PRE>
public static char[][] <B>getTypeParameters</B>(char[]&nbsp;methodOrTypeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type parameter signatures from the given method or type signature.
The method or type signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodOrTypeSignature</CODE> - the method or type signature
<DT><B>Returns:</B><DD>the list of type parameter signatures
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeParameters(java.lang.String)"><!-- --></A><H3>
getTypeParameters</H3>
<PRE>
public static java.lang.String[] <B>getTypeParameters</B>(java.lang.String&nbsp;methodOrTypeSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type parameter signatures from the given method or type signature.
The method or type signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodOrTypeSignature</CODE> - the method or type signature
<DT><B>Returns:</B><DD>the list of type parameter signatures
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeVariable(java.lang.String)"><!-- --></A><H3>
getTypeVariable</H3>
<PRE>
public static java.lang.String <B>getTypeVariable</B>(java.lang.String&nbsp;formalTypeParameterSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type variable name from the given formal type parameter
signature. The signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>formalTypeParameterSignature</CODE> - the formal type parameter signature
<DT><B>Returns:</B><DD>the name of the type variable
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeVariable(char[])"><!-- --></A><H3>
getTypeVariable</H3>
<PRE>
public static char[] <B>getTypeVariable</B>(char[]&nbsp;formalTypeParameterSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the type variable name from the given formal type parameter
signature. The signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>formalTypeParameterSignature</CODE> - the formal type parameter signature
<DT><B>Returns:</B><DD>the name of the type variable
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeParameterBounds(char[])"><!-- --></A><H3>
getTypeParameterBounds</H3>
<PRE>
public static char[][] <B>getTypeParameterBounds</B>(char[]&nbsp;formalTypeParameterSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the class and interface bounds from the given formal type
parameter signature. The class bound, if present, is listed before
the interface bounds. The signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>formalTypeParameterSignature</CODE> - the formal type parameter signature
<DT><B>Returns:</B><DD>the (possibly empty) list of type signatures for the bounds
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getTypeParameterBounds(java.lang.String)"><!-- --></A><H3>
getTypeParameterBounds</H3>
<PRE>
public static java.lang.String[] <B>getTypeParameterBounds</B>(java.lang.String&nbsp;formalTypeParameterSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the class and interface bounds from the given formal type
parameter signature. The class bound, if present, is listed before
the interface bounds. The signature is expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>formalTypeParameterSignature</CODE> - the formal type parameter signature
<DT><B>Returns:</B><DD>the (possibly empty) list of type signatures for the bounds
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getQualifier(char[])"><!-- --></A><H3>
getQualifier</H3>
<PRE>
public static char[] <B>getQualifier</B>(char[]&nbsp;name)</PRE>
<DL>
<DD>Returns a char array containing all but the last segment of the given
dot-separated qualified name. Returns the empty char array if it is not qualified.
<p>
For example:
<pre>
<code>
getQualifier({'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'O', 'b', 'j', 'e', 'c', 't'}) -> {'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g'}
getQualifier({'O', 'u', 't', 'e', 'r', '.', 'I', 'n', 'n', 'e', 'r'}) -> {'O', 'u', 't', 'e', 'r'}
getQualifier({'j', 'a', 'v', 'a', '.', 'u', 't', 'i', 'l', '.', 'L', 'i', 's', 't', '<', 'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'S', 't', 'r', 'i', 'n', 'g', '>'}) -> {'j', 'a', 'v', 'a', '.', 'u', 't', 'i', 'l'}
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name
<DT><B>Returns:</B><DD>the qualifier prefix, or the empty char array if the name contains no
dots
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if name is null</DL>
</DD>
</DL>
<HR>
<A NAME="getQualifier(java.lang.String)"><!-- --></A><H3>
getQualifier</H3>
<PRE>
public static java.lang.String <B>getQualifier</B>(java.lang.String&nbsp;name)</PRE>
<DL>
<DD>Returns a string containing all but the last segment of the given
dot-separated qualified name. Returns the empty string if it is not qualified.
<p>
For example:
<pre>
<code>
getQualifier("java.lang.Object") -&gt; "java.lang"
getQualifier("Outer.Inner") -&gt; "Outer"
getQualifier("java.util.List&lt;java.lang.String&gt;") -&gt; "java.util"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name
<DT><B>Returns:</B><DD>the qualifier prefix, or the empty string if the name contains no
dots
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if name is null</DL>
</DD>
</DL>
<HR>
<A NAME="getReturnType(char[])"><!-- --></A><H3>
getReturnType</H3>
<PRE>
public static char[] <B>getReturnType</B>(char[]&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the return type from the given method signature. The method signature is
expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the type signature of the return type
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getReturnType(java.lang.String)"><!-- --></A><H3>
getReturnType</H3>
<PRE>
public static java.lang.String <B>getReturnType</B>(java.lang.String&nbsp;methodSignature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Extracts the return type from the given method signature. The method signature is
expected to be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature
<DT><B>Returns:</B><DD>the type signature of the return type
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is syntactically
incorrect</DL>
</DD>
</DL>
<HR>
<A NAME="getSignatureQualifier(char[])"><!-- --></A><H3>
getSignatureQualifier</H3>
<PRE>
public static char[] <B>getSignatureQualifier</B>(char[]&nbsp;typeSignature)</PRE>
<DL>
<DD>Returns package fragment of a type signature. The package fragment separator must be '.'
and the type fragment separator must be '$'.
<p>
For example:
<pre>
<code>
getSignatureQualifier({'L', 'j', 'a', 'v', 'a', '.', 'u', 't', 'i', 'l', '.', 'M', 'a', 'p', '$', 'E', 'n', 't', 'r', 'y', ';'}) -> {'j', 'a', 'v', 'a', '.', 'u', 't', 'i', 'l'}
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the package fragment (separators are '.')</DL>
</DD>
</DL>
<HR>
<A NAME="getSignatureQualifier(java.lang.String)"><!-- --></A><H3>
getSignatureQualifier</H3>
<PRE>
public static java.lang.String <B>getSignatureQualifier</B>(java.lang.String&nbsp;typeSignature)</PRE>
<DL>
<DD>Returns package fragment of a type signature. The package fragment separator must be '.'
and the type fragment separator must be '$'.
<p>
For example:
<pre>
<code>
getSignatureQualifier("Ljava.util.Map$Entry") -> "java.util"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the package fragment (separators are '.')</DL>
</DD>
</DL>
<HR>
<A NAME="getSignatureSimpleName(char[])"><!-- --></A><H3>
getSignatureSimpleName</H3>
<PRE>
public static char[] <B>getSignatureSimpleName</B>(char[]&nbsp;typeSignature)</PRE>
<DL>
<DD>Returns type fragment of a type signature. The package fragment separator must be '.'
and the type fragment separator must be '$'.
<p>
For example:
<pre>
<code>
getSignatureSimpleName({'L', 'j', 'a', 'v', 'a', '.', 'u', 't', 'i', 'l', '.', 'M', 'a', 'p', '$', 'E', 'n', 't', 'r', 'y', ';'}) -> {'M', 'a', 'p', '.', 'E', 'n', 't', 'r', 'y'}
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the type fragment (separators are '.')</DL>
</DD>
</DL>
<HR>
<A NAME="getSignatureSimpleName(java.lang.String)"><!-- --></A><H3>
getSignatureSimpleName</H3>
<PRE>
public static java.lang.String <B>getSignatureSimpleName</B>(java.lang.String&nbsp;typeSignature)</PRE>
<DL>
<DD>Returns type fragment of a type signature. The package fragment separator must be '.'
and the type fragment separator must be '$'.
<p>
For example:
<pre>
<code>
getSignatureSimpleName("Ljava.util.Map$Entry") -> "Map.Entry"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>typeSignature</CODE> - the type signature
<DT><B>Returns:</B><DD>the type fragment (separators are '.')</DL>
</DD>
</DL>
<HR>
<A NAME="getSimpleName(char[])"><!-- --></A><H3>
getSimpleName</H3>
<PRE>
public static char[] <B>getSimpleName</B>(char[]&nbsp;name)</PRE>
<DL>
<DD>Returns the last segment of the given dot-separated qualified name.
Returns the given name if it is not qualified.
<p>
For example:
<pre>
<code>
getSimpleName({'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'O', 'b', 'j', 'e', 'c', 't'}) -> {'O', 'b', 'j', 'e', 'c', 't'}
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name
<DT><B>Returns:</B><DD>the last segment of the qualified name
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if name is null</DL>
</DD>
</DL>
<HR>
<A NAME="getSimpleName(java.lang.String)"><!-- --></A><H3>
getSimpleName</H3>
<PRE>
public static java.lang.String <B>getSimpleName</B>(java.lang.String&nbsp;name)</PRE>
<DL>
<DD>Returns the last segment of the given dot-separated qualified name.
Returns the given name if it is not qualified.
<p>
For example:
<pre>
<code>
getSimpleName("java.lang.Object") -&gt; "Object"
</code>
<code>
getSimpleName("java.util.Map&lt;java.lang.String, java.lang.Object&gt;") -&gt; "Map&lt;String,Object&gt;"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name
<DT><B>Returns:</B><DD>the last segment of the qualified name
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if name is null</DL>
</DD>
</DL>
<HR>
<A NAME="getSimpleNames(char[])"><!-- --></A><H3>
getSimpleNames</H3>
<PRE>
public static char[][] <B>getSimpleNames</B>(char[]&nbsp;name)</PRE>
<DL>
<DD>Returns all segments of the given dot-separated qualified name.
Returns an array with only the given name if it is not qualified.
Returns an empty array if the name is empty.
<p>
For example:
<pre>
<code>
getSimpleNames({'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'O', 'b', 'j', 'e', 'c', 't'}) -> {{'j', 'a', 'v', 'a'}, {'l', 'a', 'n', 'g'}, {'O', 'b', 'j', 'e', 'c', 't'}}
getSimpleNames({'O', 'b', 'j', 'e', 'c', 't'}) -> {{'O', 'b', 'j', 'e', 'c', 't'}}
getSimpleNames({}) -> {}
getSimpleNames({'j', 'a', 'v', 'a', '.', 'u', 't', 'i', 'l', '.', 'L', 'i', 's', 't', '<', 'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'S', 't', 'r', 'i', 'n', 'g', '>'}) -> {{'j', 'a', 'v', 'a'}, {'l', 'a', 'n', 'g'}, {'L', 'i', 's', 't', '<', 'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'S', 't', 'r', 'i', 'n', 'g'}}
</code>
</pre>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name
<DT><B>Returns:</B><DD>the list of simple names, possibly empty
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if name is null</DL>
</DD>
</DL>
<HR>
<A NAME="getSimpleNames(java.lang.String)"><!-- --></A><H3>
getSimpleNames</H3>
<PRE>
public static java.lang.String[] <B>getSimpleNames</B>(java.lang.String&nbsp;name)</PRE>
<DL>
<DD>Returns all segments of the given dot-separated qualified name.
Returns an array with only the given name if it is not qualified.
Returns an empty array if the name is empty.
<p>
For example:
<pre>
<code>
getSimpleNames("java.lang.Object") -&gt; {"java", "lang", "Object"}
getSimpleNames("Object") -&gt; {"Object"}
getSimpleNames("") -&gt; {}
getSimpleNames("java.util.List&lt;java.lang.String&gt;") -&gt;
{"java", "util", "List&lt;java.lang.String&gt;"}
</code>
</pre>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name
<DT><B>Returns:</B><DD>the list of simple names, possibly empty
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if name is null</DL>
</DD>
</DL>
<HR>
<A NAME="removeCapture(char[])"><!-- --></A><H3>
removeCapture</H3>
<PRE>
public static char[] <B>removeCapture</B>(char[]&nbsp;methodOrTypeSignature)</PRE>
<DL>
<DD>Removes any capture information from the given type or method signature
and returns the resulting signature.
Returns the type or method signature itself if no capture information is
present.
<p>
For example (using equivalent string-based method):
<pre>
<code>
removeCapture("LTest&lt;!+Ljava.lang.Throwable;&gt;;")
will return: "LTest&lt;+Ljava.lang.Throwable;&gt;;"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodOrTypeSignature</CODE> - the signature which may have been captured
<DT><B>Returns:</B><DD>a new signature without capture information or the signature itself
if no specific capture information is present
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if <code>methodOrTypeSignature</code> is null</DL>
</DD>
</DL>
<HR>
<A NAME="removeCapture(java.lang.String)"><!-- --></A><H3>
removeCapture</H3>
<PRE>
public static java.lang.String <B>removeCapture</B>(java.lang.String&nbsp;methodOrTypeSignature)</PRE>
<DL>
<DD>Removes any capture information from the given type or method signature
and returns the resulting signature.
Returns the type or method signature itself if no capture information is
present.
<p>
For example:
<pre>
<code>
removeCapture("LTest&lt;!+Ljava.lang.Throwable;&gt;;")
will return: "LTest&lt;+Ljava.lang.Throwable;&gt;;"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodOrTypeSignature</CODE> - the signature which may have been captured
<DT><B>Returns:</B><DD>a new signature without capture information or the signature itself
if no specific capture information is present
<DT><B>Throws:</B>
<DD><CODE>java.lang.NullPointerException</CODE> - if <code>methodOrTypeSignature</code> is null</DL>
</DD>
</DL>
<HR>
<A NAME="toCharArray(char[], char[], char[][], boolean, boolean)"><!-- --></A><H3>
toCharArray</H3>
<PRE>
public static char[] <B>toCharArray</B>(char[]&nbsp;methodSignature,
char[]&nbsp;methodName,
char[][]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType)</PRE>
<DL>
<DD>Converts the given method signature to a readable form. The method signature is expected to
be dot-based.
<p>
For example:
<pre>
<code>
toString("([Ljava.lang.String;)V", "main", new String[] {"args"}, false, true) -> "void main(String[] args)"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature to convert<DD><CODE>methodName</CODE> - the name of the method to insert in the result, or
<code>null</code> if no method name is to be included<DD><CODE>parameterNames</CODE> - the parameter names to insert in the result, or
<code>null</code> if no parameter names are to be included; if supplied,
the number of parameter names must match that of the method signature<DD><CODE>fullyQualifyTypeNames</CODE> - <code>true</code> if type names should be fully
qualified, and <code>false</code> to use only simple names<DD><CODE>includeReturnType</CODE> - <code>true</code> if the return type is to be
included
<DT><B>Returns:</B><DD>the char array representation of the method signature</DL>
</DD>
</DL>
<HR>
<A NAME="toCharArray(char[], char[], char[][], boolean, boolean, boolean)"><!-- --></A><H3>
toCharArray</H3>
<PRE>
public static char[] <B>toCharArray</B>(char[]&nbsp;methodSignature,
char[]&nbsp;methodName,
char[][]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType,
boolean&nbsp;isVargArgs)</PRE>
<DL>
<DD>Converts the given method signature to a readable form. The method signature is expected to
be dot-based.
<p>
For example:
<pre>
<code>
toString("([Ljava.lang.String;)V", "main", new String[] {"args"}, false, true) -> "void main(String[] args)"
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature to convert<DD><CODE>methodName</CODE> - the name of the method to insert in the result, or
<code>null</code> if no method name is to be included<DD><CODE>parameterNames</CODE> - the parameter names to insert in the result, or
<code>null</code> if no parameter names are to be included; if supplied,
the number of parameter names must match that of the method signature<DD><CODE>fullyQualifyTypeNames</CODE> - <code>true</code> if type names should be fully
qualified, and <code>false</code> to use only simple names<DD><CODE>includeReturnType</CODE> - <code>true</code> if the return type is to be
included<DD><CODE>isVargArgs</CODE> - <code>true</code> if the last argument should be displayed as a
variable argument, <code>false</code> otherwise.
<DT><B>Returns:</B><DD>the char array representation of the method signature</DL>
</DD>
</DL>
<HR>
<A NAME="toCharArray(char[])"><!-- --></A><H3>
toCharArray</H3>
<PRE>
public static char[] <B>toCharArray</B>(char[]&nbsp;signature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Converts the given type signature to a readable string. The signature is expected to
be dot-based.
<p>
For example:
<pre>
<code>
toString({'[', 'L', 'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'S', 't', 'r', 'i', 'n', 'g', ';'}) -> {'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'S', 't', 'r', 'i', 'n', 'g', '[', ']'}
toString({'I'}) -> {'i', 'n', 't'}
toString({'+', 'L', 'O', 'b', 'j', 'e', 'c', 't', ';'}) -> {'?', ' ', 'e', 'x', 't', 'e', 'n', 'd', 's', ' ', 'O', 'b', 'j', 'e', 'c', 't'}
</code>
</pre>
</p>
<p>
Note: This method assumes that a type signature containing a <code>'$'</code>
is an inner type signature. While this is correct in most cases, someone could
define a non-inner type name containing a <code>'$'</code>. Handling this
correctly in all cases would have required resolving the signature, which
generally not feasible.
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>signature</CODE> - the type signature
<DT><B>Returns:</B><DD>the string representation of the type
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="toQualifiedName(char[][])"><!-- --></A><H3>
toQualifiedName</H3>
<PRE>
public static char[] <B>toQualifiedName</B>(char[][]&nbsp;segments)</PRE>
<DL>
<DD>Converts the given array of qualified name segments to a qualified name.
<p>
For example:
<pre>
<code>
toQualifiedName({{'j', 'a', 'v', 'a'}, {'l', 'a', 'n', 'g'}, {'O', 'b', 'j', 'e', 'c', 't'}}) -> {'j', 'a', 'v', 'a', '.', 'l', 'a', 'n', 'g', '.', 'O', 'b', 'j', 'e', 'c', 't'}
toQualifiedName({{'O', 'b', 'j', 'e', 'c', 't'}}) -> {'O', 'b', 'j', 'e', 'c', 't'}
toQualifiedName({{}}) -> {}
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>segments</CODE> - the list of name segments, possibly empty
<DT><B>Returns:</B><DD>the dot-separated qualified name, or the empty string</DL>
</DD>
</DL>
<HR>
<A NAME="toQualifiedName(java.lang.String[])"><!-- --></A><H3>
toQualifiedName</H3>
<PRE>
public static java.lang.String <B>toQualifiedName</B>(java.lang.String[]&nbsp;segments)</PRE>
<DL>
<DD>Converts the given array of qualified name segments to a qualified name.
<p>
For example:
<pre>
<code>
toQualifiedName(new String[] {"java", "lang", "Object"}) -> "java.lang.Object"
toQualifiedName(new String[] {"Object"}) -> "Object"
toQualifiedName(new String[0]) -> ""
</code>
</pre>
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>segments</CODE> - the list of name segments, possibly empty
<DT><B>Returns:</B><DD>the dot-separated qualified name, or the empty string</DL>
</DD>
</DL>
<HR>
<A NAME="toString(java.lang.String)"><!-- --></A><H3>
toString</H3>
<PRE>
public static java.lang.String <B>toString</B>(java.lang.String&nbsp;signature)
throws java.lang.IllegalArgumentException</PRE>
<DL>
<DD>Converts the given type signature to a readable string. The signature is expected to
be dot-based.
<p>
For example:
<pre>
<code>
toString("[Ljava.lang.String;") -> "java.lang.String[]"
toString("I") -> "int"
toString("+QObject;") -> "? extends Object"
</code>
</pre>
</p>
<p>
Note: This method assumes that a type signature containing a <code>'$'</code>
is an inner type signature. While this is correct in most cases, someone could
define a non-inner type name containing a <code>'$'</code>. Handling this
correctly in all cases would have required resolving the signature, which
generally not feasible.
</p>
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>signature</CODE> - the type signature
<DT><B>Returns:</B><DD>the string representation of the type
<DT><B>Throws:</B>
<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the signature is not syntactically
correct</DL>
</DD>
</DL>
<HR>
<A NAME="toString(java.lang.String, java.lang.String, java.lang.String[], boolean, boolean)"><!-- --></A><H3>
toString</H3>
<PRE>
public static java.lang.String <B>toString</B>(java.lang.String&nbsp;methodSignature,
java.lang.String&nbsp;methodName,
java.lang.String[]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType)</PRE>
<DL>
<DD>Converts the given method signature to a readable string. The method signature is expected to
be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature to convert<DD><CODE>methodName</CODE> - the name of the method to insert in the result, or
<code>null</code> if no method name is to be included<DD><CODE>parameterNames</CODE> - the parameter names to insert in the result, or
<code>null</code> if no parameter names are to be included; if supplied,
the number of parameter names must match that of the method signature<DD><CODE>fullyQualifyTypeNames</CODE> - <code>true</code> if type names should be fully
qualified, and <code>false</code> to use only simple names<DD><CODE>includeReturnType</CODE> - <code>true</code> if the return type is to be
included
<DT><B>Returns:</B><DD>the string representation of the method signature<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toCharArray(char[], char[], char[][], boolean, boolean)"><CODE>toCharArray(char[], char[], char[][], boolean, boolean)</CODE></A></DL>
</DD>
</DL>
<HR>
<A NAME="toString(java.lang.String, java.lang.String, java.lang.String[], boolean, boolean, boolean)"><!-- --></A><H3>
toString</H3>
<PRE>
public static java.lang.String <B>toString</B>(java.lang.String&nbsp;methodSignature,
java.lang.String&nbsp;methodName,
java.lang.String[]&nbsp;parameterNames,
boolean&nbsp;fullyQualifyTypeNames,
boolean&nbsp;includeReturnType,
boolean&nbsp;isVarArgs)</PRE>
<DL>
<DD>Converts the given method signature to a readable string. The method signature is expected to
be dot-based.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>methodSignature</CODE> - the method signature to convert<DD><CODE>methodName</CODE> - the name of the method to insert in the result, or
<code>null</code> if no method name is to be included<DD><CODE>parameterNames</CODE> - the parameter names to insert in the result, or
<code>null</code> if no parameter names are to be included; if supplied,
the number of parameter names must match that of the method signature<DD><CODE>fullyQualifyTypeNames</CODE> - <code>true</code> if type names should be fully
qualified, and <code>false</code> to use only simple names<DD><CODE>includeReturnType</CODE> - <code>true</code> if the return type is to be
included<DD><CODE>isVarArgs</CODE> - <code>true</code> if the last argument should be displayed as a
variable argument, <code>false</code> otherwise
<DT><B>Returns:</B><DD>the string representation of the method signature<DT><B>See Also:</B><DD><A HREF="../../../../../org/eclipse/wst/jsdt/core/Signature.html#toCharArray(char[], char[], char[][], boolean, boolean)"><CODE>toCharArray(char[], char[], char[][], boolean, boolean)</CODE></A></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
<TR ALIGN="center" VALIGN="top">
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Signature.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>
<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../org/eclipse/wst/jsdt/core/NamingConventions.html" title="class in org.eclipse.wst.jsdt.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../org/eclipse/wst/jsdt/core/ToolFactory.html" title="class in org.eclipse.wst.jsdt.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
<A HREF="../../../../../index.html?org/eclipse/wst/jsdt/core/Signature.html" target="_top"><B>FRAMES</B></A> &nbsp;
&nbsp;<A HREF="Signature.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
&nbsp;<SCRIPT type="text/javascript">
<!--
if(window==top) {
document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
}
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>
</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<HR>
</BODY>
</HTML>