private final synchronized void method2846(boolean bool, boolean bool_34_,
					       MidiLoader class348_sub2,
					       boolean bool_35_) {
	do {
	    try {
		method2840(bool_34_, (byte) -127);
		anInt8889++;
		aClass204_8944.initialize(((MidiLoader) class348_sub2)
					  .aByteArray6564);
		aLong8959 = 0L;
		aBoolean8961 = bool_35_;
		int i = aClass204_8944.method1483();
		for (int i_36_ = 0; i_36_ < i; i_36_++) {
		    aClass204_8944.method1492(i_36_);
		    aClass204_8944.method1485(i_36_);
		    aClass204_8944.method1486(i_36_);
		}
		anInt8960 = aClass204_8944.method1490();
		anInt8956
		    = ((MidiFile) aClass204_8944).anIntArray2681[anInt8960];
		aLong8957 = aClass204_8944.method1488(anInt8956);
		if (bool == false)
		    break;
		aClass348_Sub16_Sub1_8958 = null;
	    } catch (RuntimeException runtimeexception) {
		throw Class348_Sub17.method2929(runtimeexception,
						("ma.T(" + bool + ','
						 + bool_34_ + ','
						 + (class348_sub2 != null
						    ? "{...}" : "null")
						 + ',' + bool_35_ + ')'));
	    }
	    break;
	} while (false);
    }