public static String a(Openflower205 var0) {
    Openflower205 var1 = var0;
    int var2 = var0.a;
    String var10000;
    if (var0.a <= 7) {
      var10000 = a[var2];
    } else if (var2 == 10) {
      var10000 = "void";
    } else if (var2 == 18) {
      var10000 = var0.c;
    } else {
      if (var2 != 8) {
        throw new RuntimeException("invalid type");
      }

      StringBuilder var7;
      StringBuilder var9 = var7 = new StringBuilder();
      ImportManager var10001 = Configuration.getImportManager();
      String var4 = b(var0);
      Object var3 = null;
      var9.append(var10001.getRelativeName(var4, true));
      if (!var0.a().isEmpty()) {
        var7.append("<");

        for (int var10 = 0; var10 < var1.a().size(); ++var10) {
          if (var10 > 0) {
            var7.append(", ");
          }

          int var11;
          if ((var11 = ((Integer) var1.c().get(var10)).intValue()) != 4) {
            var7.append("?");
            switch (var11) {
              case 1:
                var7.append(" extends ");
                break;
              case 2:
                var7.append(" super ");
            }
          }

          Openflower205 var12;
          if ((var12 = (Openflower205) var1.a().get(var10)) != null) {
            var7.append(a(var12));
          }
        }

        var7.append(">");
      }

      var10000 = var7.toString();
    }

    String var6 = var10000;

    for (int var5 = var0.b; var5-- > 0; var6 = var6 + "[]") {;
    }

    return var6;
  }