final synchronized void method3646(int i) {
	anInt7699++;
	int i_122_ = 0;
	i &= 0x7fffffff;
	while (!aClass262_7751.isEnd((byte) 18)) {
	    Class348_Sub35 class348_sub35
		= (Class348_Sub35) aClass262_7751.removeFirst(8);
	    Class328_Sub3.anIntArray6522[i_122_++]
		= (int) ((Node) class348_sub35).nodeKey;
	    ((OpenGlToolkit) this).anInt7747
		-= ((Class348_Sub35) class348_sub35).anInt6976;
	    if (i_122_ == 1000) {
		OpenGL.glDeleteBuffersARB(i_122_, Class328_Sub3.anIntArray6522,
					  0);
		i_122_ = 0;
	    }
	}
	if (i_122_ > 0) {
	    OpenGL.glDeleteBuffersARB(i_122_, Class328_Sub3.anIntArray6522, 0);
	    i_122_ = 0;
	}
	while (!aClass262_7752.isEnd((byte) 18)) {
	    Class348_Sub35 class348_sub35
		= (Class348_Sub35) aClass262_7752.removeFirst(8);
	    Class328_Sub3.anIntArray6522[i_122_++]
		= (int) ((Node) class348_sub35).nodeKey;
	    ((OpenGlToolkit) this).anInt7748
		-= ((Class348_Sub35) class348_sub35).anInt6976;
	    if (i_122_ == 1000) {
		OpenGL.glDeleteTextures(i_122_, Class328_Sub3.anIntArray6522,
					0);
		i_122_ = 0;
	    }
	}
	if (i_122_ > 0) {
	    OpenGL.glDeleteTextures(i_122_, Class328_Sub3.anIntArray6522, 0);
	    i_122_ = 0;
	}
	while (!aClass262_7753.isEnd((byte) 18)) {
	    Class348_Sub35 class348_sub35
		= (Class348_Sub35) aClass262_7753.removeFirst(8);
	    Class328_Sub3.anIntArray6522[i_122_++]
		= ((Class348_Sub35) class348_sub35).anInt6976;
	    if ((i_122_ ^ 0xffffffff) == -1001) {
		OpenGL.glDeleteFramebuffersEXT(i_122_,
					       Class328_Sub3.anIntArray6522,
					       0);
		i_122_ = 0;
	    }
	}
	if (i_122_ > 0) {
	    OpenGL.glDeleteFramebuffersEXT(i_122_,
					   Class328_Sub3.anIntArray6522, 0);
	    i_122_ = 0;
	}
	while (!aClass262_7754.isEnd((byte) 18)) {
	    Class348_Sub35 class348_sub35
		= (Class348_Sub35) aClass262_7754.removeFirst(8);
	    Class328_Sub3.anIntArray6522[i_122_++]
		= (int) ((Node) class348_sub35).nodeKey;
	    anInt7750 -= ((Class348_Sub35) class348_sub35).anInt6976;
	    if ((i_122_ ^ 0xffffffff) == -1001) {
		OpenGL.glDeleteRenderbuffersEXT(i_122_,
						Class328_Sub3.anIntArray6522,
						0);
		i_122_ = 0;
	    }
	}
	if (i_122_ > 0) {
	    OpenGL.glDeleteRenderbuffersEXT(i_122_,
					    Class328_Sub3.anIntArray6522, 0);
	    boolean bool = false;
	}
	while (!aClass262_7749.isEnd((byte) 18)) {
	    Class348_Sub35 class348_sub35
		= (Class348_Sub35) aClass262_7749.removeFirst(8);
	    OpenGL.glDeleteLists((int) ((Node) class348_sub35).nodeKey,
				 ((Class348_Sub35) class348_sub35).anInt6976);
	}
	while (!aClass262_7755.isEnd((byte) 18)) {
	    Node class348 = aClass262_7755.removeFirst(8);
	    OpenGL.glDeleteProgramARB((int) ((Node) class348).nodeKey);
	}
	while (!aClass262_7756.isEnd((byte) 18)) {
	    Node class348 = aClass262_7756.removeFirst(8);
	    OpenGL.glDeleteObjectARB(((Node) class348).nodeKey);
	}
	while (!aClass262_7749.isEnd((byte) 18)) {
	    Class348_Sub35 class348_sub35
		= (Class348_Sub35) aClass262_7749.removeFirst(8);
	    OpenGL.glDeleteLists((int) ((Node) class348_sub35).nodeKey,
				 ((Class348_Sub35) class348_sub35).anInt6976);
	}
	aClass354_7723.method3469(8218);
	if ((E() ^ 0xffffffff) < -100663297
	    && 60000L + aLong7757 < Class62.getCurrentTimeMillis()) {
	    System.gc();
	    aLong7757 = Class62.getCurrentTimeMillis();
	}
	((OpenGlToolkit) this).anInt7735 = i;
    }