code: private FullTypeSignature getFullTypeSignature(Type type) {
  		if (type instanceof Class<?>) {
  			return getTypeSignature((Class<?>) type);
  		}
  		if (type instanceof GenericArrayType) {
  			return getArrayTypeSignature((GenericArrayType) type);
  		}
  		if (type instanceof ParameterizedType) {
  			return getClassTypeSignature((ParameterizedType) type);
  		}
  		return null;
  	}
docs: get the type signature corresponding to given java type
  
  @param type
  @return