=== modified file 'src/com/mysql/jdbc/MysqlIO.java' --- src/com/mysql/jdbc/MysqlIO.java 2013-10-16 16:25:02 +0000 +++ src/com/mysql/jdbc/MysqlIO.java 2014-02-11 13:57:39 +0000 @@ -2987,10 +2987,10 @@ Statement interceptedStatement, boolean forceExecute) throws SQLException { ResultSetInternalMethods previousResultSet = null; - Iterator interceptors = this.statementInterceptors.iterator(); + List interceptors = this.statementInterceptors; - while (interceptors.hasNext()) { - StatementInterceptorV2 interceptor = interceptors.next(); + for (int i = 0, c = interceptors.size(); i < c; i++) { + StatementInterceptorV2 interceptor = interceptors.get(i); boolean executeTopLevelOnly = interceptor.executeTopLevelOnly(); boolean shouldExecute = (executeTopLevelOnly && (this.statementExecutionDepth == 1 || forceExecute)) @@ -3020,10 +3020,10 @@ ResultSetInternalMethods invokeStatementInterceptorsPost( String sql, Statement interceptedStatement, ResultSetInternalMethods originalResultSet, boolean forceExecute, SQLException statementException) throws SQLException { - Iterator interceptors = this.statementInterceptors.iterator(); + List interceptors = this.statementInterceptors; - while (interceptors.hasNext()) { - StatementInterceptorV2 interceptor = interceptors.next(); + for (int i = 0, c = interceptors.size(); i < c; i++) { + StatementInterceptorV2 interceptor = interceptors.get(i); boolean executeTopLevelOnly = interceptor.executeTopLevelOnly(); boolean shouldExecute = (executeTopLevelOnly && (this.statementExecutionDepth == 1 || forceExecute)) @@ -5379,4 +5379,4 @@ this.deflater = null; } } -} \ No newline at end of file +}