final VmType[] compSuperClasses = componentType.getSuperClassesArray(); final int compLength = compSuperClasses.length;
final VmType[] compSuperClasses; final int compLength;  if (componentType.isPrimitive()) { compSuperClasses = null; compLength = 0; } else { compSuperClasses = componentType.getSuperClassesArray(); compLength = compSuperClasses.length; }
	protected VmType<?>[] createSuperClassesArray(HashSet<VmInterfaceClass<?>> allInterfaces) {		final VmType[] compSuperClasses = componentType.getSuperClassesArray();		final int compLength = compSuperClasses.length;		final int length = compLength + 2 + allInterfaces.size();		final VmType<?>[] array = new VmType[length];		array[0] = this;		array[1] = this.getSuperClass();		for (int i = 0; i < compLength; i++) {			array[2 + i] = compSuperClasses[i].getArrayClass(false);		}		int index = compLength + 2;		for (VmInterfaceClass intfClass : allInterfaces) {			array[index++] = intfClass;		}			if (false) {			System.out.println("SuperClassesArray for " + getName() + ": " + getSuperClassDepth());			for (int i = 0; i < length; i++) {				System.out.println("[" + i + "]\t" + array[i].getName());			}		}		return array;	}