code: @ObjectiveCName("getSignature:")
      public static String getSignature(Class<?> clazz) {
          String primitiveSignature = PRIMITIVE_TO_SIGNATURE.get(clazz);
          if (primitiveSignature != null) {
              return primitiveSignature;
          } else if (clazz.isArray()) {
              return "[" + getSignature(clazz.getComponentType());
          } else {
              // TODO: this separates packages with '.' rather than '/'
              return "L" + clazz.getName() + ";";
          }
      }
docs: Returns the internal name of {@code clazz} (also known as the descriptor).