src/share/classes/com/sun/media/sound/MidiUtils.java

Print this page

        

@@ -293,11 +293,11 @@
             refresh(seq);
         }
 
 
         public synchronized void refresh(Sequence seq) {
-            ArrayList list = new ArrayList();
+            ArrayList<MidiEvent> list = new ArrayList<>();
             Track[] tracks = seq.getTracks();
             if (tracks.length > 0) {
                 // tempo events only occur in track 0
                 Track track = tracks[0];
                 int c = track.size();

@@ -311,11 +311,11 @@
                 }
             }
             int size = list.size() + 1;
             firstTempoIsFake = true;
             if ((size > 1)
-                && (((MidiEvent) list.get(0)).getTick() == 0)) {
+                && (list.get(0).getTick() == 0)) {
                 // do not need to add an initial tempo event at the beginning
                 size--;
                 firstTempoIsFake = false;
             }
             ticks  = new long[size];

@@ -326,11 +326,11 @@
                 ticks[0] = 0;
                 tempos[0] = DEFAULT_TEMPO_MPQ;
                 e++;
             }
             for (int i = 0; i < list.size(); i++, e++) {
-                MidiEvent evt = (MidiEvent) list.get(i);
+                MidiEvent evt = list.get(i);
                 ticks[e] = evt.getTick();
                 tempos[e] = getTempoMPQ(evt.getMessage());
             }
             snapshotIndex = 0;
             snapshotMicro = 0;