Buggy code:
public class Pep8Visitor { private static final String EXECUTE_PEP8 = "import<seq2seq4repair_space>sys\n" + ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( "argv<seq2seq4repair_space>=<seq2seq4repair_space>[\'pep8.py\',<seq2seq4repair_space>r\'%s\'%s]\n" + "sys.argv=argv\n" ) + "\n" ) + "\n" ) + "pep8style<seq2seq4repair_space>=<seq2seq4repair_space>pep8.StyleGuide(parse_argv=True,<seq2seq4repair_space>config_file=False)\n" ) + "\n" ) + "checker<seq2seq4repair_space>=<seq2seq4repair_space>pep8.Checker(options=pep8style.options,<seq2seq4repair_space>filename=\'%s\',<seq2seq4repair_space>lines=lines)\n" ) + "\n" ) + "if<seq2seq4repair_space>ReportError<seq2seq4repair_space>is<seq2seq4repair_space>None:<seq2seq4repair_space>#Only<seq2seq4repair_space>redefine<seq2seq4repair_space>if<seq2seq4repair_space>it<seq2seq4repair_space>wasn\'t<seq2seq4repair_space>defined<seq2seq4repair_space>already\n" ) + "<seq2seq4repair_space>class<seq2seq4repair_space>ReportError:\n" ) + "\n" ) + "<seq2seq4repair_space>def<seq2seq4repair_space>__init__(self,<seq2seq4repair_space>checker,<seq2seq4repair_space>pep8style,<seq2seq4repair_space>visitor):\n" ) + "<seq2seq4repair_space>self.checker<seq2seq4repair_space>=<seq2seq4repair_space>checker\n" ) + "<seq2seq4repair_space>self.pep8style<seq2seq4repair_space>=<seq2seq4repair_space>pep8style\n" ) + "<seq2seq4repair_space>self.visitor<seq2seq4repair_space>=<seq2seq4repair_space>visitor\n" ) + "<seq2seq4repair_space>self.original<seq2seq4repair_space>=<seq2seq4repair_space>checker.report_error\n" ) + "<seq2seq4repair_space>checker.report_error<seq2seq4repair_space>=<seq2seq4repair_space>self\n" ) + "<seq2seq4repair_space>if<seq2seq4repair_space>not<seq2seq4repair_space>self.pep8style.excluded(self.checker.filename):\n" ) + "<seq2seq4repair_space>checker.check_all()\n" ) + "<seq2seq4repair_space>#Clear<seq2seq4repair_space>references\n" ) + "<seq2seq4repair_space>self.original<seq2seq4repair_space>=<seq2seq4repair_space>None\n" ) + "<seq2seq4repair_space>self.checker<seq2seq4repair_space>=<seq2seq4repair_space>None\n" ) + "<seq2seq4repair_space>self.pep8style<seq2seq4repair_space>=<seq2seq4repair_space>None\n" ) + "<seq2seq4repair_space>self.visitor<seq2seq4repair_space>=<seq2seq4repair_space>None\n" ) + "<seq2seq4repair_space>checker.report_error<seq2seq4repair_space>=<seq2seq4repair_space>None\n" ) + "<seq2seq4repair_space>\n" ) + "<seq2seq4repair_space>def<seq2seq4repair_space>__call__(self,<seq2seq4repair_space>line_number,<seq2seq4repair_space>offset,<seq2seq4repair_space>text,<seq2seq4repair_space>check):\n" ) + "<seq2seq4repair_space>code<seq2seq4repair_space>=<seq2seq4repair_space>text[:4]\n" ) + "<seq2seq4repair_space>if<seq2seq4repair_space>self.pep8style.options.ignore_code(code):\n" ) + "<seq2seq4repair_space>return\n" ) + "<seq2seq4repair_space>self.visitor.reportError(line_number,<seq2seq4repair_space>offset,<seq2seq4repair_space>text,<seq2seq4repair_space>check)\n" ) + "<seq2seq4repair_space>return<seq2seq4repair_space>self.original(line_number,<seq2seq4repair_space>offset,<seq2seq4repair_space>text,<seq2seq4repair_space>check)\n" ) + "\n" ) + "ReportError(checker,<seq2seq4repair_space>pep8style,<seq2seq4repair_space>visitor)\n" ) + "checker<seq2seq4repair_space>=<seq2seq4repair_space>None<seq2seq4repair_space>#Release<seq2seq4repair_space>checker\n" ) + "pep8style<seq2seq4repair_space>=<seq2seq4repair_space>None<seq2seq4repair_space>#Release<seq2seq4repair_space>pep8style\n" ) + "" ) ; private final List < IMessage > messages = new ArrayList < IMessage > ( ) ; private IAnalysisPreferences prefs ; private IDocument document ; private static volatile PyObject reportError ; private static final Object lock = new Object ( ) ; private String messageToIgnore ; public List < IMessage > getMessages ( SourceModule module , IDocument document , IProgressMonitor monitor , IAnalysisPreferences prefs ) { try { if ( ( prefs . getSeverityForType ( TYPE_PEP8 ) ) < ( IMarker . SEVERITY_WARNING ) ) { return messages ; } this . prefs = prefs ; this . document = document ; messageToIgnore = prefs . getRequiredMessageToIgnore ( TYPE_PEP8 ) ; File pep8Loc = JythonModules . getPep8Location ( ) ; if ( pep8Loc == null ) { Log . log ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>get<seq2seq4repair_space>pep8<seq2seq4repair_space>module." ) ; return messages ; } if ( AnalysisPreferencesPage . useSystemInterpreter ( ) ) { String parameters = AnalysisPreferencesPage . getPep8CommandLineAsStr ( ) ; String output = PyFormatStd . runWithPep8BaseScript ( document . get ( ) , parameters , "pep8.py" , "" ) ; List < String > splitInLines = StringUtils . splitInLines ( output , false ) ; for ( String line : splitInLines ) { try { List < String > lst = StringUtils . split ( line , ':' , 4 ) ; int lineNumber = Integer . parseInt ( lst . get ( 1 ) ) ; <START_BUG> int offset = Integer . parseInt ( lst . get ( 2 ) ) ; <END_BUG> String text = lst . get ( 3 ) ; this . reportError ( lineNumber , offset , text , null ) ; } catch ( Exception e ) { Log . log ( ( "Error<seq2seq4repair_space>parsing<seq2seq4repair_space>line:<seq2seq4repair_space>" + line ) , e ) ; } } return messages ; } String [ ] pep8CommandLine = AnalysisPreferencesPage . getPep8CommandLine ( ) ; FastStringBuffer args = new FastStringBuffer ( ( ( pep8CommandLine . length ) * 20 ) ) ; for ( String string : pep8CommandLine ) { args . append ( ',' ) . append ( "r'" ) . append ( string ) . append ( '\'' ) ; } boolean useConsole = AnalysisPreferencesPage . useConsole ( ) ; IPythonInterpreter interpreter = JythonPlugin . newPythonInterpreter ( useConsole , false ) ; String file = StringUtils . replaceAllSlashes ( module . getFile ( ) . getAbsolutePath ( ) ) ; interpreter . set ( "visitor" , this ) ; List < String > splitInLines = StringUtils . splitInLines ( document . get ( ) ) ; interpreter . set ( "lines" , splitInLines ) ; PyObject tempReportError = Pep8Visitor . reportError ; if ( tempReportError != null ) { interpreter . set ( "ReportError" , tempReportError ) ; } else { interpreter . set ( "ReportError" , None ) ; } PyObject pep8Module = JythonModules . getPep8Module ( interpreter ) ; interpreter . set ( "pep8" , pep8Module ) ; String formatted = StringUtils . format ( Pep8Visitor . EXECUTE_PEP8 , file , args . toString ( ) , file ) ; interpreter . exec ( formatted ) ; if ( ( Pep8Visitor . reportError ) == null ) { synchronized ( Pep8Visitor . lock ) { if ( ( Pep8Visitor . reportError ) == null ) { Pep8Visitor . reportError = interpreter . get ( "ReportError" ) ; } } } } catch ( Exception e ) { Log . log ( ( "Error<seq2seq4repair_space>analyzing:<seq2seq4repair_space>" + module ) , e ) ; } return messages ; } public void reportError ( int lineNumber , int offset , String text , Object check ) { } }

Fix:
int offset = ( Integer . parseInt ( lst . get ( 2 ) ) ) - 1 ;