jodd-proxetta/src/main/java/jodd/proxetta/asm/MethodSignatureVisitor.java
@Override
	public String getSignature() {
		if (signature == null) {
			String decl = getDeclaration();

			int ndx = decl.indexOf(')');
			ndx++;
			String retType = decl.substring(ndx);

			StringBuilder methodDeclaration = new StringBuilder(50);
			methodDeclaration.append(retType).append(' ').append(methodName).append(decl, 0, ndx);

			String exceptionsAsString = getExceptionsAsString();
			if (exceptionsAsString != null) {
				methodDeclaration.append(" throws ").append(exceptionsAsString);
			}

			signature = methodDeclaration.toString();
		}
		return signature;
	}
@Override
	public String getSignature() {
		if (signature == null) {
			String decl = getDeclaration();

			int ndx = decl.indexOf(')');
			ndx++;
			String retType = decl.substring(ndx);

			StringBuilder methodDeclaration = new StringBuilder(50);
			methodDeclaration.append(retType).append(' ').append(methodName).append(decl, 0, ndx);

			String exceptionsAsString = getExceptionsAsString();
			if (exceptionsAsString != null) {
				methodDeclaration.append(" throws ").append(exceptionsAsString);
			}

			signature = methodDeclaration.toString();
		}
		return signature;
	}
@ Override public String getSignature ( ) { if ( signature == null ) { String decl = getDeclaration ( ) ; int ndx = decl . indexOf ( ' ' ) ; ndx ++ ; String retType = decl . substring ( ndx ) ; StringBuilder methodDeclaration = new StringBuilder ( 50 ) ; methodDeclaration . append ( retType ) . append ( ' ' ) . append ( methodName ) . append ( decl , 0 , ndx ) ; String exceptionsAsString = getExceptionsAsString ( ) ; if ( exceptionsAsString != null ) { methodDeclaration . append ( " throws " ) . append ( exceptionsAsString ) ; } signature = methodDeclaration . toString ( ) ; } return signature ; }
---------------------------------------------------------------- method-info signature
---------------------------------------------------------------- method - info signature