code: private static void fieldTypeSignature(Result sb, TypeMirror type) throws IOException
      {
          switch (type.getKind())
          {
              case DECLARED:
                  classTypeSignature(sb, type);
                  break;
              case TYPEVAR:
                  typeVariableSignature(sb, (TypeVariable)type);
                  break;
              case ARRAY:
                  arrayTypeSignature(sb, (ArrayType)type);
                  break;
              default:
                  //throw new UnsupportedOperationException(type.getKind()+" unsupported");
          }
      }
docs: FieldTypeSignature:
  ClassTypeSignature
  ArrayTypeSignature
  TypeVariableSignature
  @param type
  @return