code: private static int scanArrayTypeSignature(String string, int start) {
  		int length = string.length();
  		// need a minimum 2 char
  		if (start >= length - 1) {
  			throw new IllegalArgumentException();
  		}
  		char c = string.charAt(start);
  		if (c != C_ARRAY) {
  			throw new IllegalArgumentException();
  		}
  	
  		c = string.charAt(++start);
  		while(c == C_ARRAY) {
  			// need a minimum 2 char
  			if (start >= length - 1) {
  				throw new IllegalArgumentException();
  			}
  			c = string.charAt(++start);
  		}
  		return scanTypeSignature(string, start);
  	}
docs: Scans the given string for an array type signature starting at the given
  index and returns the index of the last character.
  <pre>
  ArrayTypeSignature:
  <b>[</b> TypeSignature
  </pre>
  
  @param string the signature string
  @param start the 0-based character index of the first character
  @return the 0-based character index of the last character
  @exception IllegalArgumentException if this is not an array type signature