final Interface18_Impl3 method3855(Class304 class304, int i, int i_54_,
				       float[] fs, boolean bool, int i_55_,
				       int i_56_, int i_57_) {
	try {
	    anInt9890++;
	    if (i_56_ != 2)
		((NativeOpenGlToolkit) this).aMapBuffer9913 = null;
	    if (!aBoolean9926 && (!Class192.method1436(60, i)
				  || !Class192.method1436(-73, i_57_))) {
		if (aBoolean9919)
		    return new Class14_Sub4(this, class304, i, i_57_, fs,
					    i_54_, i_55_);
		Class14_Sub1 class14_sub1
		    = new Class14_Sub1(this, class304, Class68.aClass68_1187,
				       Class33.method340(i, (byte) 108),
				       Class33.method340(i_57_, (byte) 108));
		class14_sub1.method240(i_55_, (byte) -126, fs, class304, 0,
				       i_54_, 0, i, i_57_);
		return class14_sub1;
	    }
	    return new Class14_Sub1(this, class304, i, i_57_, bool, fs, i_54_,
				    i_55_);
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("bga.WC("
					     + (class304 != null ? "{...}"
						: "null")
					     + ',' + i + ',' + i_54_ + ','
					     + (fs != null ? "{...}" : "null")
					     + ',' + bool + ',' + i_55_ + ','
					     + i_56_ + ',' + i_57_ + ')'));
	}
    }