static final Class242 method3249(int i, int i_0_, OpenGlToolkit var_ha_Sub2,
				     String string) {
	try {
	    anInt9656++;
	    int i_1_ = -89 / ((29 - i_0_) / 47);
	    long l = OpenGL.glCreateShaderObjectARB(i);
	    OpenGL.glShaderSourceARB(l, string);
	    OpenGL.glCompileShaderARB(l);
	    OpenGL.glGetObjectParameterivARB(l, 35713, (Class348_Sub42_Sub4
							.anIntArray9519), 0);
	    if ((Class348_Sub42_Sub4.anIntArray9519[0] ^ 0xffffffff) == -1) {
		if (Class348_Sub42_Sub4.anIntArray9519[0] == 0)
		    System.out.println("Shader compile failed:");
		OpenGL.glGetObjectParameterivARB(l, 35716,
						 (Class348_Sub42_Sub4
						  .anIntArray9519),
						 1);
		if ((Class348_Sub42_Sub4.anIntArray9519[1] ^ 0xffffffff)
		    < -2) {
		    byte[] is
			= new byte[Class348_Sub42_Sub4.anIntArray9519[1]];
		    OpenGL.glGetInfoLogARB(l,
					   (Class348_Sub42_Sub4.anIntArray9519
					    [1]),
					   Class348_Sub42_Sub4.anIntArray9519,
					   0, is, 0);
		    System.out.println(new String(is));
		}
		if ((Class348_Sub42_Sub4.anIntArray9519[0] ^ 0xffffffff)
		    == -1) {
		    OpenGL.glDeleteObjectARB(l);
		    return null;
		}
	    }
	    return new Class242(var_ha_Sub2, l, i);
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("et.G(" + i + ',' + i_0_ + ','
					     + (var_ha_Sub2 != null ? "{...}"
						: "null")
					     + ','
					     + (string != null ? "{...}"
						: "null")
					     + ')'));
	}
    }