final void method3677(Canvas canvas) {
	try {
	    aCanvas7575 = null;
	    anInt7621++;
	    aLong7636 = 0L;
	    if (canvas == null || canvas == aCanvas7626) {
		aCanvas7575 = aCanvas7626;
		aLong7636 = aLong7553;
	    } else if (aHashtable7577.containsKey(canvas)) {
		Long var_long = (Long) aHashtable7577.get(canvas);
		aLong7636 = var_long.longValue();
		aCanvas7575 = canvas;
	    }
	    if (aCanvas7575 == null || aLong7636 == 0L)
		throw new RuntimeException();
	    anOpenGL7664.setSurface(aLong7636);
	    method3745((byte) 92);
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    "qo.MF(" + (canvas != null
							? "{...}"
							: "null") + ')');
	}
    }