private void readScripts() throws IOException { int count = in.readVU30(); ABC.Scripts scripts = abcFile.scripts(count); for (int i = 0; i < count; i++) { int initializerIndex = in.readVU30(); int traitCount = in.readVU30(); ABC.Traits traits = (scripts != null) ? scripts.script(initializerIndex, traitCount) : null; readTraits(traitCount, traits); } if (scripts != null) scripts.done(); }