Buggy code:
public class AntennaPreprocessor extends PPComposerExtensionClass { private Preprocessor preprocessor ; private AntennaModelBuilder antennaModelBuilder ; static final Pattern replaceCommandPattern = Pattern . compile ( "////#(.+?)\\s" ) ; public AntennaPreprocessor ( ) { } @ Override public boolean initialize ( IFeatureProject project ) { } private static final LinkedHashSet < String > EXTENSIONS = AntennaPreprocessor . createExtensions ( ) ; private static LinkedHashSet < String > createExtensions ( ) { } @ Override public LinkedHashSet < String > extensions ( ) { } @ Override public void performFullBuild ( IFile config ) { } @ Override public void postCompile ( IResourceDelta delta , IFile buildFile ) { } @ Override public void postModelChanged ( ) { } private void startPreprocessingSourceFiles ( IFolder sourceFolder , boolean performFullBuild ) { } private void preprocessSourceFiles ( IFolder sourceFolder , boolean performFullBuild ) throws FileNotFoundException , IOException , CoreException { } private synchronized void processLinesOfFile ( Vector < String > lines , IFile res ) { } private void setMarkersContradictionalFeatures ( String line , IFile res , int lineNumber ) { } private void setMarkersNotConcreteFeatures ( String line , IFile res , int lineNumber ) { } @ Override public ArrayList < String [ ] > getTemplates ( ) { } private static final ArrayList < String [ ] > TEMPLATES = AntennaPreprocessor . createTempltes ( ) ; private static ArrayList < String [ ] > createTempltes ( ) { } @ Override public boolean clean ( ) { } @ Override public boolean createFolderForFeatures ( ) { } @ Override public boolean hasFeatureFolder ( ) { } @ Override public void copyNotComposedFiles ( Configuration config , IFolder destination ) { } @ Override public void buildFSTModel ( ) { } @ Override public boolean postAddNature ( IFolder source , IFolder destination ) { } @ Override public boolean showContextFieldsAndMethods ( ) { } @ Override public LinkedList < FSTDirective > buildModelDirectivesForFile ( Vector < String > lines ) { } @ Override public boolean needColor ( ) { } @ Override public Mechanism getGenerationMechanism ( ) { } @ Override public void buildConfiguration ( IFolder folder , Configuration configuration , String congurationName ) { super . buildConfiguration ( folder , configuration , congurationName ) ; try { for ( IResource res : featureProject . getBuildFolder ( ) . members ( ) ) { res . copy ( folder . getFile ( res . getName ( ) ) . getFullPath ( ) , true , null ) ; } } catch ( CoreException e ) { AntennaCorePlugin . getDefault ( ) . logError ( e ) ; } ArrayList < String > activatedFeatures = new ArrayList < String > ( ) ; for ( Feature f : configuration . getSelectedFeatures ( ) ) { activatedFeatures . add ( f . getName ( ) ) ; } StringBuilder featureList = new StringBuilder ( ) ; for ( String feature : activatedFeatures ) { featureList . append ( ( feature + "," ) ) ; } int length = featureList . length ( ) ; if ( length > 0 ) { featureList . deleteCharAt ( ( length - 1 ) ) ; } try { Preprocessor preprocessor = new Preprocessor ( new AntennaLogger ( ) , new AntennaLineFilter ( ) ) ; preprocessor . addDefines ( featureList . toString ( ) ) ; preprocessSourceFiles ( folder , preprocessor , congurationName ) ; <START_BUG> } catch ( Exception e ) { <END_BUG> AntennaCorePlugin . getDefault ( ) . logError ( e ) ; } } private void preprocessSourceFiles ( IFolder sourceFolder , Preprocessor preprocessor , String congurationName ) throws FileNotFoundException , IOException , CoreException { } @ Override public boolean supportsMigration ( ) { } @ Override public < T extends IComposerObject > T getComposerObjectInstance ( Class < T > c ) { } }

Fix:
} catch ( CoreException | IOException | PPException e ) {