--- old/src/java.desktop/share/classes/com/sun/media/sound/SF2Soundbank.java 2016-08-12 17:02:27.000000000 +0300 +++ new/src/java.desktop/share/classes/com/sun/media/sound/SF2Soundbank.java 2016-08-12 17:02:27.000000000 +0300 @@ -22,6 +22,7 @@ * or visit www.oracle.com if you need additional information or have any * questions. */ + package com.sun.media.sound; import java.io.File; @@ -81,9 +82,9 @@ private ModelByteBuffer sampleData24 = null; private File sampleFile = null; private boolean largeFormat = false; - private final List instruments = new ArrayList(); - private final List layers = new ArrayList(); - private final List samples = new ArrayList(); + private final List instruments = new ArrayList<>(); + private final List layers = new ArrayList<>(); + private final List samples = new ArrayList<>(); public SF2Soundbank() { } @@ -224,19 +225,15 @@ private void readPdtaChunk(RIFFReader riff) throws IOException { - List presets = new ArrayList(); - List presets_bagNdx = new ArrayList(); - List presets_splits_gen - = new ArrayList(); - List presets_splits_mod - = new ArrayList(); - - List instruments = new ArrayList(); - List instruments_bagNdx = new ArrayList(); - List instruments_splits_gen - = new ArrayList(); - List instruments_splits_mod - = new ArrayList(); + List presets = new ArrayList<>(); + List presets_bagNdx = new ArrayList<>(); + List presets_splits_gen = new ArrayList<>(); + List presets_splits_mod = new ArrayList<>(); + + List instruments = new ArrayList<>(); + List instruments_bagNdx = new ArrayList<>(); + List instruments_splits_gen = new ArrayList<>(); + List instruments_splits_mod = new ArrayList<>(); while (riff.hasNextChunk()) { RIFFReader chunk = riff.nextChunk(); @@ -830,18 +827,22 @@ } + @Override public String getName() { return name; } + @Override public String getVersion() { return major + "." + minor; } + @Override public String getVendor() { return engineers; } + @Override public String getDescription() { return comments; } @@ -858,6 +859,7 @@ comments = s; } + @Override public SoundbankResource[] getResources() { SoundbankResource[] resources = new SoundbankResource[layers.size() + samples.size()]; @@ -869,6 +871,7 @@ return resources; } + @Override public SF2Instrument[] getInstruments() { SF2Instrument[] inslist_array = instruments.toArray(new SF2Instrument[instruments.size()]); @@ -884,6 +887,7 @@ return samples.toArray(new SF2Sample[samples.size()]); } + @Override public Instrument getInstrument(Patch patch) { int program = patch.getProgram(); int bank = patch.getBank(); @@ -972,11 +976,11 @@ public void removeResource(SoundbankResource resource) { if (resource instanceof SF2Instrument) - instruments.remove((SF2Instrument)resource); + instruments.remove(resource); if (resource instanceof SF2Layer) - layers.remove((SF2Layer)resource); + layers.remove(resource); if (resource instanceof SF2Sample) - samples.remove((SF2Sample)resource); + samples.remove(resource); } public void addInstrument(SF2Instrument resource) {