/** * * @param elementType * @param dim */ public ArrayClass(IClass elementType, int dim, ASMSupportClassLoader classLoader) { super(classLoader); version = elementType.getVersion(); mod = elementType.getModifiers(); superClass = classLoader.getType(Object.class); interfaces = new IClass[]{classLoader.getType(Cloneable.class), classLoader.getType(Serializable.class)}; this.elementType = elementType; this.dim = dim; StringBuilder descsb = new StringBuilder(); int tmpDim = dim; while(tmpDim>0){ descsb.append("["); tmpDim--; } descsb.append(elementType.getDescription()); desc = descsb.toString(); name = desc; }