Buggy code:
public class DirectEditingTest extends FileTestBase { @ BeforeClass public void init ( ) { } public static final String TESTDATADIR = "testdata//directediting" ; @ Test ( dataProvider = "provideFiles" ) public void testDirectEditing ( String filePath ) throws AVM2ParseException , CompilationException , IOException , InterruptedException { File playerSWC = Configuration . getPlayerSWC ( ) ; if ( playerSWC == null ) { <START_BUG> throw new IOException ( ( "Player<seq2seq4repair_space>SWC<seq2seq4repair_space>library<seq2seq4repair_space>not<seq2seq4repair_space>found,<seq2seq4repair_space>please<seq2seq4repair_space>place<seq2seq4repair_space>it<seq2seq4repair_space>to<seq2seq4repair_space>" + ( Configuration . getPlayerSWC ( ) ) ) ) ; <END_BUG> } try { SWF swf = new SWF ( new BufferedInputStream ( new FileInputStream ( filePath ) ) , false ) ; if ( swf . isAS3 ( ) ) { boolean dotest = false ; List < ABC > allAbcs = new ArrayList < > ( ) ; for ( ABCContainerTag ct : swf . getAbcList ( ) ) { allAbcs . add ( ct . getABC ( ) ) ; } for ( ABC abc : allAbcs ) { for ( int s = 0 ; s < ( abc . script_info . size ( ) ) ; s ++ ) { String startAfter = null ; HighlightedTextWriter htw = new HighlightedTextWriter ( new CodeFormatting ( ) , false ) ; ScriptPack en = abc . script_info . get ( s ) . getPacks ( abc , s , null ) . get ( 0 ) ; String classPathString = en . getClassPath ( ) . toString ( ) ; if ( ( startAfter == null ) || ( classPathString . equals ( startAfter ) ) ) { dotest = true ; } if ( ! dotest ) { System . out . println ( ( "Skipped:" + classPathString ) ) ; continue ; } System . out . println ( ( ( "Recompiling:" + classPathString ) + "..." ) ) ; en . toSource ( htw , abc . script_info . get ( s ) . traits . traits , AS , false ) ; String original = htw . toString ( ) ; ActionScriptParser . compile ( original , abc , allAbcs , false , ( ( en . getClassPath ( ) . className ) + ".as" ) , abc . instance_info . size ( ) ) ; abc . script_info . remove ( ( ( abc . script_info . size ( ) ) - 1 ) ) ; } } } else { Map < String , ASMSource > asms = swf . getASMs ( false ) ; for ( ASMSource asm : asms . values ( ) ) { try { HighlightedTextWriter writer = new HighlightedTextWriter ( new CodeFormatting ( ) , false ) ; Action . actionsToSource ( asm , asm . getActions ( ) , asm . toString ( ) , writer ) ; String as = writer . toString ( ) ; as = asm . removePrefixAndSuffix ( as ) ; com . jpexs . decompiler . flash . action . parser . script . ActionScriptParser par = new com . jpexs . decompiler . flash . action . parser . script . ActionScriptParser ( swf . version ) ; try { asm . setActions ( par . actionsFromString ( as ) ) ; } catch ( ActionParseException | CompilationException ex ) { fail ( ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>parse:<seq2seq4repair_space>" + ( asm . getSwf ( ) . getShortFileName ( ) ) ) + "//" ) + ( asm . toString ( ) ) ) ) ; } writer = new HighlightedTextWriter ( new CodeFormatting ( ) , false ) ; Action . actionsToSource ( asm , asm . getActions ( ) , asm . toString ( ) , writer ) ; String as2 = writer . toString ( ) ; as2 = asm . removePrefixAndSuffix ( as2 ) ; try { asm . setActions ( par . actionsFromString ( as2 ) ) ; } catch ( ActionParseException | CompilationException ex ) { fail ( ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>parse:<seq2seq4repair_space>" + ( asm . getSwf ( ) . getShortFileName ( ) ) ) + "//" ) + ( asm . toString ( ) ) ) ) ; } writer = new HighlightedTextWriter ( new CodeFormatting ( ) , false ) ; Action . actionsToSource ( asm , asm . getActions ( ) , asm . toString ( ) , writer ) ; String as3 = writer . toString ( ) ; as3 = asm . removePrefixAndSuffix ( as3 ) ; if ( ! ( as3 . equals ( as2 ) ) ) { fail ( ( ( ( "ActionScript<seq2seq4repair_space>is<seq2seq4repair_space>different:<seq2seq4repair_space>" + ( asm . getSwf ( ) . getShortFileName ( ) ) ) + "//" ) + ( asm . toString ( ) ) ) ) ; } } catch ( InterruptedException | IOException | OutOfMemoryError | TranslateException | StackOverflowError ex ) { } } } } catch ( Exception ex ) { fail ( ( "Exception<seq2seq4repair_space>during<seq2seq4repair_space>decompilation:<seq2seq4repair_space>" + filePath ) , ex ) ; } } @ Override public String getTestDataDir ( ) { } }

Fix:
throw new IOException ( ( "Player<seq2seq4repair_space>SWC<seq2seq4repair_space>library<seq2seq4repair_space>not<seq2seq4repair_space>found,<seq2seq4repair_space>please<seq2seq4repair_space>place<seq2seq4repair_space>it<seq2seq4repair_space>to<seq2seq4repair_space>" + ( Configuration . getFlashLibPath ( ) ) ) ) ;