public void parse(TagHandler handler) throws IOException {
  this.handler=handler;
  try {
    try {
      handler.setDecoderDictionary(dict);
      header=decodeHeader();
      handler.header(header);
      decodeTags(handler);
      handler.finish();
    }
 catch (    FatalParseException e) {
    }
 finally {
      if (swfIn != null)       swfIn.close();
    }
  }
  finally {
    if (swdIn != null)     swdIn.close();
  }
}

public void parse ( TagHandler handler ) throws IOException { this . handler = handler ; try { try { handler . setDecoderDictionary ( dict ) ; header = decodeHeader ( ) ; handler . header ( header ) ; decodeTags ( handler ) ; handler . finish ( ) ; } catch ( FatalParseException e ) { } finally { if ( swfIn != null ) swfIn . close ( ) ; } } finally { if ( swdIn != null ) swdIn . close ( ) ; } }
process the whole swf stream , and close the input streams when finished .
