private final void method678(boolean bool, byte i) {
	if (6 * anInt5537 > (((ByteBuffer) (((OpenGlToolkit) aHa_Sub2_5598)
						.aClass348_Sub49_Sub1_7798))
			     .payload).length)
	    ((OpenGlToolkit) aHa_Sub2_5598).aClass348_Sub49_Sub1_7798
		= new FloatBuffer(6 * (anInt5537 - -100));
	else
	    ((ByteBuffer)
	     ((OpenGlToolkit) aHa_Sub2_5598).aClass348_Sub49_Sub1_7798).position
		= 0;
	anInt5630++;
	if (i != 27)
	    WA();
	FloatBuffer class348_sub49_sub1
	    = ((OpenGlToolkit) aHa_Sub2_5598).aClass348_Sub49_Sub1_7798;
	if (((OpenGlToolkit) aHa_Sub2_5598).aBoolean7775) {
	    for (int i_12_ = 0; i_12_ < anInt5537; i_12_++) {
		class348_sub49_sub1.putShort(aShortArray5592[i_12_]);
		class348_sub49_sub1.putShort(aShortArray5579[i_12_]);
		class348_sub49_sub1.putShort(aShortArray5566[i_12_]);
	    }
	} else {
	    for (int i_13_ = 0;
		 (anInt5537 ^ 0xffffffff) < (i_13_ ^ 0xffffffff); i_13_++) {
		class348_sub49_sub1.method3397(122, aShortArray5592[i_13_]);
		class348_sub49_sub1.method3397(67, aShortArray5579[i_13_]);
		class348_sub49_sub1.method3397(31, aShortArray5566[i_13_]);
	    }
	}
	if ((((ByteBuffer) class348_sub49_sub1).position ^ 0xffffffff)
	    != -1) {
	    if (!bool)
		((Class270) aClass270_5575).anInterface8_3463
		    = (aHa_Sub2_5598.method3733
		       (5123, i + -65,
			((ByteBuffer) class348_sub49_sub1).position,
			((ByteBuffer) class348_sub49_sub1).payload,
			false));
	    else {
		if (anInterface8_5647 == null)
		    anInterface8_5647
			= aHa_Sub2_5598.method3733(5123, -39,
						   (((ByteBuffer)
						     class348_sub49_sub1)
						    .position),
						   (((ByteBuffer)
						     class348_sub49_sub1)
						    .payload),
						   true);
		else
		    anInterface8_5647.method35
			(((ByteBuffer) class348_sub49_sub1).payload,
			 5123, i ^ 0x23,
			 ((ByteBuffer) class348_sub49_sub1).position);
		((Class270) aClass270_5575).anInterface8_3463
		    = anInterface8_5647;
	    }
	    if (!bool)
		aBoolean5555 = true;
	}
    }