code: public static String getClassLoadingTypeDescription(ClassNode c) {
          StringBuilder buf = new StringBuilder();
          boolean array = false;
          while (true) {
              if (c.isArray()) {
                  buf.append('[');
                  c = c.getComponentType();
                  array = true;
              } else {
                  if (ClassHelper.isPrimitiveType(c)) {
                      buf.append(getTypeDescription(c));
                  } else {
                      if (array) buf.append('L');
                      buf.append(c.getName());
                      if (array) buf.append(';');
                  }
                  return buf.toString();
              }
          }
      }
docs: array types are special:
  eg.: String[]: classname: [Ljava.lang.String;
  Object:   classname: java.lang.Object
  int[] :   classname: [I
  unlike getTypeDescription '.' is not replaced by '/'.
  it seems that makes problems for
  the class loading if '.' is replaced by '/'
  
  @return the ASM type description for class loading