public SunAudioClip(InputStream in) {
		if (!initialized) {
			initStaticData();
			initialized = true;
		}
		try {
			Object[] args = { in };
			Object audioStream = audioDataConstructor.newInstance(args);
			audioData = getData.invoke(audioStream, new Object[0]);
			player = audioPlayerClass.getField("player").get(null);
			Class[] inputStreamTypes = { Class.forName("java.io.InputStream") };
			audioPlayerStart = player.getClass().getMethod("start", inputStreamTypes);
			audioPlayerStop = player.getClass().getMethod("stop", inputStreamTypes);
		} catch (Exception ex) {
			/* Ignore any exceptions */
		}
	}