final synchronized void method2817(int[] is, int i, int i_67_) {
	try {
	    anInt8898++;
	    if (aClass204_8944.method1491()) {
		int i_68_ = (anInt8921 * ((MidiFile) aClass204_8944).anInt2683
			     / Class22.anInt339);
		do {
		    long l = aLong8959 + (long) i_67_ * (long) i_68_;
		    if (aLong8957 + -l >= 0L) {
			aLong8959 = l;
			break;
		    }
		    int i_69_
			= (int) ((-1L + (long) i_68_ + aLong8957 + -aLong8959)
				 / (long) i_68_);
		    aLong8959 += (long) i_68_ * (long) i_69_;
		    aClass348_Sub16_Sub1_8958.method2817(is, i, i_69_);
		    i += i_69_;
		    i_67_ -= i_69_;
		    method2856((byte) 124);
		} while (aClass204_8944.method1491());
	    }
	    aClass348_Sub16_Sub1_8958.method2817(is, i, i_67_);
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("ma.C("
					     + (is != null ? "{...}" : "null")
					     + ',' + i + ',' + i_67_ + ')'));
	}
    }