public bool hasMoreElements()
 {
     if (ConcatAudioFileDataSource.access_000(this.this_0) == null)
     {
         ConcatAudioFileDataSource.access_002(this.this_0, this.readNext());
     }
     return(ConcatAudioFileDataSource.access_000(this.this_0) != null);
 }
            public AudioInputStream nextElement()
            {
                AudioInputStream result = null;

                if (this.lastFile == null)
                {
                    ConcatAudioFileDataSource.access_002(this.this_0, this.readNext());
                }
                if (ConcatAudioFileDataSource.access_000(this.this_0) != null)
                {
                    try
                    {
                        try
                        {
                            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(ConcatAudioFileDataSource.access_000(this.this_0));
                            AudioFormat      format           = audioInputStream.getFormat();
                            if (!ConcatAudioFileDataSource.access_100(this.this_0))
                            {
                                ConcatAudioFileDataSource.access_102(this.this_0, true);
                                this.this_0.bigEndian     = format.isBigEndian();
                                this.this_0.sampleRate    = ByteCodeHelper.f2i(format.getSampleRate());
                                this.this_0.signedData    = format.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED);
                                this.this_0.bytesPerValue = format.getSampleSizeInBits() / 8;
                            }
                            if (format.getSampleRate() != (float)this.this_0.sampleRate || format.getChannels() != 1 || format.isBigEndian() != this.this_0.bigEndian)
                            {
                                string text = "format mismatch for subsequent files";

                                throw new RuntimeException(text);
                            }
                            result = audioInputStream;
                            ConcatAudioFileDataSource.access_200(this.this_0).finer(new StringBuilder().append("Strating processing of '").append(this.lastFile.getFile()).append('\'').toString());
                            Iterator iterator = this.this_0.__fileListeners.iterator();
                            while (iterator.hasNext())
                            {
                                AudioFileProcessListener audioFileProcessListener  = (AudioFileProcessListener)iterator.next();
                                AudioFileProcessListener audioFileProcessListener2 = audioFileProcessListener;
                                audioFileProcessListener2.audioFileProcStarted(new File(ConcatAudioFileDataSource.access_000(this.this_0).getFile()));
                            }
                            this.lastFile = ConcatAudioFileDataSource.access_000(this.this_0);
                            ConcatAudioFileDataSource.access_002(this.this_0, null);
                        }
                        catch (IOException ex)
                        {
                            Throwable.instancehelper_printStackTrace(ex);

                            throw new Error(new StringBuilder().append("Cannot convert ").append(ConcatAudioFileDataSource.access_000(this.this_0)).append(" to a FileInputStream").toString());
                        }
                    }
                    catch (UnsupportedAudioFileException ex3)
                    {
                        Throwable.instancehelper_printStackTrace(ex3);
                    }
                    return(result);
                }
                return(result);
            }
 public URL readNext()
 {
     if (this.lastFile != null)
     {
         ConcatAudioFileDataSource.access_300(this.this_0).finest(new StringBuilder().append("Finished processing of '").append(this.lastFile.getFile()).append('\'').toString());
         Iterator iterator = this.this_0.__fileListeners.iterator();
         while (iterator.hasNext())
         {
             AudioFileProcessListener audioFileProcessListener  = (AudioFileProcessListener)iterator.next();
             AudioFileProcessListener audioFileProcessListener2 = audioFileProcessListener;
             audioFileProcessListener2.audioFileProcFinished(new File(this.lastFile.getFile()));
         }
         this.lastFile = null;
     }
     if (this.fileIt.hasNext())
     {
         this.lastFile = (URL)this.fileIt.next();
     }
     return(this.lastFile);
 }
 internal static Logger access_300(ConcatAudioFileDataSource concatAudioFileDataSource)
 {
     return(concatAudioFileDataSource.logger);
 }
 internal static bool access_102(ConcatAudioFileDataSource concatAudioFileDataSource, bool result)
 {
     concatAudioFileDataSource.isInitialized = result;
     return(result);
 }
 internal static bool access_100(ConcatAudioFileDataSource concatAudioFileDataSource)
 {
     return(concatAudioFileDataSource.isInitialized);
 }
 internal InputStreamEnumeration(ConcatAudioFileDataSource concatAudioFileDataSource, List list)
 {
     this_0      = concatAudioFileDataSource;
     this.fileIt = new ArrayList(list).iterator();
 }
 internal static URL access_002(ConcatAudioFileDataSource concatAudioFileDataSource, URL result)
 {
     concatAudioFileDataSource.nextFile = result;
     return(result);
 }
 internal static URL access_000(ConcatAudioFileDataSource concatAudioFileDataSource)
 {
     return(concatAudioFileDataSource.nextFile);
 }
 public virtual void setBatchFile(File file)
 {
     this.setBatchUrls(ConcatAudioFileDataSource.readDriver(file.getAbsolutePath()));
 }