@Override public boolean initialize(final AudioStreamProvider asp) { this.m_vorbisStream = asp; try { this.m_vorbisStream.openStream(); } catch (IOException e) { JOrbisStream.m_logger.info( (Object) ("Probl\u00e8me \u00e0 l'ouverture du stream " + asp.getDescription())); try { this.m_vorbisStream.close(); } catch (IOException e2) { JOrbisStream.m_logger.info( (Object) ("Probl\u00e8me au nettoyage du stream " + asp.getDescription())); } return false; } this.m_offset = 0L; final boolean reuse = this.m_oggPage != null; if (reuse) { assert this.m_oggPacket != null && this.m_oggSyncState != null && this.m_oggStreamState != null && this.m_dspState != null && this.m_block != null; this.m_oggPage.reinit(); this.m_oggPacket.reinit(); this.m_oggSyncState.reinit(); this.m_oggStreamState.reinit(); this.m_dspState = new DspState(); this.m_block.init(this.m_dspState); } else { assert this.m_oggPacket == null && this.m_oggSyncState == null && this.m_oggStreamState == null && this.m_dspState == null && this.m_block == null; this.m_oggPage = new Page(); this.m_oggPacket = new Packet(); this.m_oggSyncState = new SyncState(); this.m_oggStreamState = new StreamState(); this.m_dspState = new DspState(); this.m_block = new Block(this.m_dspState); } if (asp.isSeekable()) { return this.openSeekable(); } return this.openNonSeekable(); }