@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();
 }