final int[][] getVertexGroups(boolean bool, int i) {
	anInt1845++;
	int[] is = new int[256];
	int maximumGroup = 0;
	int amountVertices = (!bool ? ((Model) this).anInt1821
		     : ((Model) this).vertices);
	for (int vertex = 0; vertex < amountVertices; vertex++) {
	    int group = ((Model) this).vgroups[vertex];
	    if ((group ^ 0xffffffff) <= -1) {
		is[group]++;
		if (maximumGroup < group)
		    maximumGroup = group;
	    }
	}
	int[][] vertexGroups = new int[1 + maximumGroup][];
	for (int group = 0; (maximumGroup ^ 0xffffffff) <= (group ^ 0xffffffff); group++) {
	    vertexGroups[group] = new int[is[group]];
	    is[group] = 0;
	}
	for (int vertex = 0; amountVertices > vertex; vertex++) {
	    int group = ((Model) this).vgroups[vertex];
	    if ((group ^ 0xffffffff) <= -1)
		vertexGroups[group][is[group]++] = vertex;
	}
	if (i > -14)
	    recolorTriangles((short) 9, (byte) 80, (short) -118);
	return vertexGroups;
    }