Enterprise system java programming

profileAkbar khan
ProjectPart3.zip

ProjectPart3/build.xml

Builds, tests, and runs the project ProjectPart3.

ProjectPart3/build/web/confirm_product_delete.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Are you sure you want to delete this product?</h1> <label>Code:</label> <span>${product.code}</span><br> <label>Description:</label> <span>${product.description}</span><br> <label>Price:</label> <span>${product.priceNumberFormat}</span><br> <form action="" method="post" class="inline"> <input type="hidden" name="action" value="deleteProduct"> <input type="hidden" name="productCode" value="${product.code}"> <input name="yesButton" type="submit" value="Yes" class="confirm_button"> </form> <form action="" method="get" class="inline"> <input type="hidden" name="action" value="displayProducts"> <input type="submit" value="No" class="confirm_button"> </form> </body> </html>

ProjectPart3/build/web/index.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Product Maintenance</h1> <a href="<c:url value='/productMaint?action=displayProducts'/>">View Products</a> </body> </html>

ProjectPart3/build/web/META-INF/context.xml

ProjectPart3/build/web/META-INF/MANIFEST.MF

Manifest-Version: 1.0

ProjectPart3/build/web/product.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="mma" uri="/WEB-INF/murach.tld" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Product</h1> <p><mma:ifEmptyMark color="blue" field=""/> marks required fields</p> <p><i>${message}</i></p> <form action="<c:url value='/productMaint'/>" method="post" class="inline"> <input type="hidden" name="action" value="updateProduct"> <label class="pad_top">Code:</label> <input type="text" name="productCode" id="codeBox" value="${product.code}"> <mma:ifEmptyMark field="${product.code}"/><br> <label class="pad_top">Description:</label> <input type="text" name="description" value="${product.description}"> <mma:ifEmptyMark field="${product.description}"/><br> <label class="pad_top">Price:</label> <input type="text" name="price" id="priceBox" value="${product.priceNumberFormat}"> <mma:ifEmptyMark field="${product.priceNumberFormat}"/><br> <label class="pad_top">&nbsp;</label> <input type="submit" value="Update Product" class="margin_left"> </form> <form action="<c:url value='/productMaint?action=displayProducts'/>" method="get" class="inline"> <input type="submit" value="View Products"> </form> </body> </html>

ProjectPart3/build/web/products.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Products</h1> <table> <tr> <th>Code</th> <th>Description</th> <th class="right">Price</th> <th></th> <th></th> </tr> <c:forEach var="p" items="${products}"> <tr> <td>${p.code}</td> <td>${p.description}</td> <td class="right">${p.priceCurrencyFormat}</td> <td> <a href="<c:url value='/productMaint?action=displayProduct&productCode=${p.code}'/>">Edit</a> </td> <td> <a href="<c:url value='/productMaint?action=deleteProduct&productCode=${p.code}'/>">Delete</a> </td> </tr> </c:forEach> </table> <form action="<c:url value='/productMaint'/>" method="get" class="pad_top"> <input type="hidden" name="action" value="addProduct"> <input type="submit" value="Add Product"> </form> </body> </html>

ProjectPart3/build/web/styles/main.css

/* The styles for the elements */ body { font-family: Arial, Helvetica, sans-serif; font-size: 85%; margin-left: 2em; margin-right: 2em; width: 600px; } h1 { font-size: 140%; color: teal; margin-bottom: .5em; } label { float: left; width: 8em; margin-bottom: 0.5em; font-weight: bold; } input[type="text"], input[type="email"] { /* An attribute selector */ width: 30em; margin-left: 0.5em; margin-bottom: 0.5em; } span { margin-left: 0.5em; margin-bottom: 0.5em; } br { clear: both; } /* The styles for the classes */ .pad_top { padding-top: 0.5em; } .margin_left { margin-left: 0.5em; } /* The styles for the tables */ table { border: 1px solid black; border-collapse: collapse; width: 50em; } th, td { border: 1px solid black; text-align: left; padding: .5em; } .right { text-align: right; } /* The styles for displaying forms and buttons */ .inline { display: inline; } .confirm_button { width: 5em; } #codeBox, #priceBox { width: 6em; }

ProjectPart3/build/web/WEB-INF/classes/music/admin/ProductAdminController.class

package music.admin;
public synchronized class ProductAdminController extends javax.servlet.http.HttpServlet {
    public void ProductAdminController();
    public void doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException, java.io.IOException;
    public void doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException, java.io.IOException;
    private String displayProducts(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String displayProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String addProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String updateProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String deleteProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
}

ProjectPart3/build/web/WEB-INF/classes/music/business/Product.class

package music.business;
public synchronized class Product implements java.io.Serializable {
    private long id;
    private String code;
    private String description;
    private double price;
    public void Product();
    public long getId();
    public void setId(long);
    public void setCode(String);
    public String getCode();
    public void setDescription(String);
    public String getDescription();
    public void setPrice(double);
    public double getPrice();
    public String getPriceNumberFormat();
    public String getPriceCurrencyFormat();
}

ProjectPart3/build/web/WEB-INF/classes/music/data/ConnectionPool.class

package music.data;
public synchronized class ConnectionPool {
    private static ConnectionPool pool;
    private static javax.sql.DataSource dataSource;
    public static synchronized ConnectionPool getInstance();
    private void ConnectionPool();
    public java.sql.Connection getConnection();
    public void freeConnection(java.sql.Connection);
    static void <clinit>();
}

ProjectPart3/build/web/WEB-INF/classes/music/data/DBUtil.class

package music.data;
public synchronized class DBUtil {
    public void DBUtil();
    public static void closeStatement(java.sql.Statement);
    public static void closePreparedStatement(java.sql.Statement);
    public static void closeResultSet(java.sql.ResultSet);
}

ProjectPart3/build/web/WEB-INF/classes/music/data/ProductDB.class

package music.data;
public synchronized class ProductDB {
    public void ProductDB();
    public static music.business.Product selectProduct(String);
    public static music.business.Product selectProduct(long);
    public static boolean exists(String);
    public static java.util.List selectProducts();
    public static void insertProduct(music.business.Product);
    public static void updateProduct(music.business.Product);
    public static void deleteProduct(music.business.Product);
}

ProjectPart3/build/web/WEB-INF/classes/music/tags/IfEmptyMarkTag.class

package music.tags;
public synchronized class IfEmptyMarkTag extends javax.servlet.jsp.tagext.TagSupport {
    private String field;
    private String color;
    public void IfEmptyMarkTag();
    public void setField(String);
    public void setColor(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

ProjectPart3/build/web/WEB-INF/lib/jstl-api.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: 1.6.0_11 (Sun Microsystems Inc.) Built-By: java_re Build-Jdk: 1.6.0_11 Extension-Name: javax.servlet.jsp.jstl Implementation-Vendor: Oracle Corporation Implementation-Version: 1.2.1 Specification-Vendor: Oracle Corporation Specification-Version: 1.2 Export-Package: javax.servlet.jsp.jstl.tlv;uses:="javax.xml.parsers,ja vax.servlet.jsp.tagext,org.xml.sax.helpers,org.xml.sax";version="1.2. 1",javax.servlet.jsp.jstl.fmt;uses:="javax.servlet,javax.servlet.jsp. jstl.core,javax.servlet.jsp,javax.servlet.http";version="1.2.1",javax .servlet.jsp.jstl.core;uses:="javax.servlet,javax.el,javax.servlet.js p.tagext,javax.servlet.jsp,javax.servlet.http";version="1.2.1",javax. servlet.jsp.jstl.sql;version="1.2.1" Tool: Bnd-0.0.255 Bundle-Name: JavaServer Pages(TM) Standard Tag Library API Bundle-Vendor: GlassFish Community Bundle-Version: 1.2.1 Bnd-LastModified: 1323286944153 Bundle-ManifestVersion: 2 Bundle-License: http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html Bundle-Description: Java.net - The Source for Java Technology Collabor ation Import-Package: javax.el,javax.servlet,javax.servlet.http,javax.servle t.jsp,javax.servlet.jsp.jstl.core;version="1.2.1",javax.servlet.jsp.j stl.fmt;version="1.2.1",javax.servlet.jsp.jstl.sql;version="1.2.1",ja vax.servlet.jsp.jstl.tlv;version="1.2.1",javax.servlet.jsp.tagext,jav ax.xml.parsers,org.xml.sax,org.xml.sax.helpers Bundle-SymbolicName: javax.servlet.jsp.jstl-api Bundle-DocURL: http://glassfish.org

javax/servlet/jsp/jstl/fmt/LocaleSupport.class

package javax.servlet.jsp.jstl.fmt;
public synchronized class LocaleSupport {
    private static final String UNDEFINED_KEY = ???;
    private static final char HYPHEN = 45;
    private static final char UNDERSCORE = 95;
    private static final String REQUEST_CHAR_SET = javax.servlet.jsp.jstl.fmt.request.charset;
    private static final java.util.Locale EMPTY_LOCALE;
    public void LocaleSupport();
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String);
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, String);
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, Object[]);
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, Object[], String);
    private static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext);
    private static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext, String);
    private static LocalizationContext findMatch(javax.servlet.jsp.PageContext, String);
    private static java.util.ResourceBundle findMatch(String, java.util.Locale);
    private static java.util.Locale getLocale(javax.servlet.jsp.PageContext, String);
    private static void setResponseLocale(javax.servlet.jsp.PageContext, java.util.Locale);
    private static java.util.Locale parseLocale(String);
    private static java.util.Locale parseLocale(String, String);
    private static java.util.Enumeration getRequestLocales(javax.servlet.http.HttpServletRequest);
    static void <clinit>();
}

javax/servlet/jsp/jstl/fmt/LocalizationContext.class

package javax.servlet.jsp.jstl.fmt;
public synchronized class LocalizationContext {
    private final java.util.ResourceBundle bundle;
    private final java.util.Locale locale;
    public void LocalizationContext();
    public void LocalizationContext(java.util.ResourceBundle, java.util.Locale);
    public void LocalizationContext(java.util.ResourceBundle);
    public java.util.ResourceBundle getResourceBundle();
    public java.util.Locale getLocale();
}

javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV.class

package javax.servlet.jsp.jstl.tlv;
public synchronized class PermittedTaglibsTLV extends javax.servlet.jsp.tagext.TagLibraryValidator {
    private final String PERMITTED_TAGLIBS_PARAM;
    private final String JSP_ROOT_URI;
    private final String JSP_ROOT_NAME;
    private final String JSP_ROOT_QN;
    private java.util.Set permittedTaglibs;
    private boolean failed;
    private String uri;
    public void PermittedTaglibsTLV();
    private void init();
    public void release();
    public synchronized javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    private java.util.Set readConfiguration();
    private javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String);
}

javax/servlet/jsp/jstl/tlv/ScriptFreeTLV$MyContentHandler.class

package javax.servlet.jsp.jstl.tlv;
synchronized class ScriptFreeTLV$MyContentHandler extends org.xml.sax.helpers.DefaultHandler {
    private int declarationCount;
    private int scriptletCount;
    private int expressionCount;
    private int rtExpressionCount;
    private void ScriptFreeTLV$MyContentHandler(ScriptFreeTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    private void countRTExpressions(org.xml.sax.Attributes);
    public javax.servlet.jsp.tagext.ValidationMessage[] reportResults();
}

javax/servlet/jsp/jstl/tlv/ScriptFreeTLV.class

package javax.servlet.jsp.jstl.tlv;
public synchronized class ScriptFreeTLV extends javax.servlet.jsp.tagext.TagLibraryValidator {
    private boolean allowDeclarations;
    private boolean allowScriptlets;
    private boolean allowExpressions;
    private boolean allowRTExpressions;
    private javax.xml.parsers.SAXParserFactory factory;
    public void ScriptFreeTLV();
    public void setInitParameters(java.util.Map);
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    private static javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String);
}

javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV$PermittedTaglibsHandler.class

package javax.servlet.jsp.jstl.tlv;
synchronized class PermittedTaglibsTLV$PermittedTaglibsHandler extends org.xml.sax.helpers.DefaultHandler {
    private void PermittedTaglibsTLV$PermittedTaglibsHandler(PermittedTaglibsTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
}

javax/servlet/jsp/jstl/tlv/ScriptFreeTLV$1.class

package javax.servlet.jsp.jstl.tlv;
synchronized class ScriptFreeTLV$1 {
}

javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV$1.class

package javax.servlet.jsp.jstl.tlv;
synchronized class PermittedTaglibsTLV$1 {
}

javax/servlet/jsp/jstl/sql/SQLExecutionTag.class

package javax.servlet.jsp.jstl.sql;
public abstract interface SQLExecutionTag {
    public abstract void addSQLParameter(Object);
}

javax/servlet/jsp/jstl/sql/Result.class

package javax.servlet.jsp.jstl.sql;
public abstract interface Result {
    public abstract java.util.SortedMap[] getRows();
    public abstract Object[][] getRowsByIndex();
    public abstract String[] getColumnNames();
    public abstract int getRowCount();
    public abstract boolean isLimitedByMaxRows();
}

javax/servlet/jsp/jstl/sql/ResultImpl.class

package javax.servlet.jsp.jstl.sql;
synchronized class ResultImpl implements Result, java.io.Serializable {
    private java.util.List rowMap;
    private java.util.List rowByIndex;
    private String[] columnNames;
    private boolean isLimited;
    public void ResultImpl(java.sql.ResultSet, int, int) throws java.sql.SQLException;
    public java.util.SortedMap[] getRows();
    public Object[][] getRowsByIndex();
    public String[] getColumnNames();
    public int getRowCount();
    public boolean isLimitedByMaxRows();
}

javax/servlet/jsp/jstl/sql/ResultSupport.class

package javax.servlet.jsp.jstl.sql;
public synchronized class ResultSupport {
    public void ResultSupport();
    public static Result toResult(java.sql.ResultSet);
    public static Result toResult(java.sql.ResultSet, int);
}

javax/servlet/jsp/jstl/core/LoopTagSupport$1Status.class

package javax.servlet.jsp.jstl.core;
synchronized class LoopTagSupport$1Status implements LoopTagStatus {
    void LoopTagSupport$1Status(LoopTagSupport);
    public Object getCurrent();
    public int getIndex();
    public int getCount();
    public boolean isFirst();
    public boolean isLast();
    public Integer getBegin();
    public Integer getEnd();
    public Integer getStep();
}

javax/servlet/jsp/jstl/core/LoopTagSupport.class

package javax.servlet.jsp.jstl.core;
public abstract synchronized class LoopTagSupport extends javax.servlet.jsp.tagext.TagSupport implements LoopTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.TryCatchFinally {
    protected int begin;
    protected int end;
    protected int step;
    protected boolean beginSpecified;
    protected boolean endSpecified;
    protected boolean stepSpecified;
    protected String itemId;
    protected String statusId;
    protected javax.el.ValueExpression deferredExpression;
    private javax.el.ValueExpression oldMappedValue;
    private LoopTagStatus status;
    private Object item;
    private int index;
    private int count;
    private boolean last;
    private IteratedExpression iteratedExpression;
    public void LoopTagSupport();
    protected abstract Object next() throws javax.servlet.jsp.JspTagException;
    protected abstract boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected abstract void prepare() throws javax.servlet.jsp.JspTagException;
    public void release();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doAfterBody() throws javax.servlet.jsp.JspException;
    public void doFinally();
    public void doCatch(Throwable) throws Throwable;
    public Object getCurrent();
    public LoopTagStatus getLoopStatus();
    protected String getDelims();
    public void setVar(String);
    public void setVarStatus(String);
    protected void validateBegin() throws javax.servlet.jsp.JspTagException;
    protected void validateEnd() throws javax.servlet.jsp.JspTagException;
    protected void validateStep() throws javax.servlet.jsp.JspTagException;
    private void init();
    private void calibrateLast() throws javax.servlet.jsp.JspTagException;
    private void exposeVariables(boolean) throws javax.servlet.jsp.JspTagException;
    private void unExposeVariables();
    private void discard(int) throws javax.servlet.jsp.JspTagException;
    private void discardIgnoreSubset(int) throws javax.servlet.jsp.JspTagException;
    private boolean atEnd();
    private javax.el.ValueExpression getVarExpression(javax.el.ValueExpression);
}

javax/servlet/jsp/jstl/core/LoopTagStatus.class

package javax.servlet.jsp.jstl.core;
public abstract interface LoopTagStatus {
    public abstract Object getCurrent();
    public abstract int getIndex();
    public abstract int getCount();
    public abstract boolean isFirst();
    public abstract boolean isLast();
    public abstract Integer getBegin();
    public abstract Integer getEnd();
    public abstract Integer getStep();
}

javax/servlet/jsp/jstl/core/LoopTag.class

package javax.servlet.jsp.jstl.core;
public abstract interface LoopTag extends javax.servlet.jsp.tagext.Tag {
    public abstract Object getCurrent();
    public abstract LoopTagStatus getLoopStatus();
}

javax/servlet/jsp/jstl/core/IteratedExpression.class

package javax.servlet.jsp.jstl.core;
public final synchronized class IteratedExpression {
    private static final long serialVersionUID = 1;
    protected final javax.el.ValueExpression orig;
    protected final String delims;
    private Object base;
    private int index;
    private java.util.Iterator iter;
    public void IteratedExpression(javax.el.ValueExpression, String);
    public Object getItem(javax.el.ELContext, int);
    public javax.el.ValueExpression getValueExpression();
    private java.util.Iterator toIterator(Object);
    private java.util.Iterator toIterator(java.util.Enumeration);
}

javax/servlet/jsp/jstl/core/Config.class

package javax.servlet.jsp.jstl.core;
public synchronized class Config {
    public static final String FMT_LOCALE = javax.servlet.jsp.jstl.fmt.locale;
    public static final String FMT_FALLBACK_LOCALE = javax.servlet.jsp.jstl.fmt.fallbackLocale;
    public static final String FMT_LOCALIZATION_CONTEXT = javax.servlet.jsp.jstl.fmt.localizationContext;
    public static final String FMT_TIME_ZONE = javax.servlet.jsp.jstl.fmt.timeZone;
    public static final String SQL_DATA_SOURCE = javax.servlet.jsp.jstl.sql.dataSource;
    public static final String SQL_MAX_ROWS = javax.servlet.jsp.jstl.sql.maxRows;
    private static final String PAGE_SCOPE_SUFFIX = .page;
    private static final String REQUEST_SCOPE_SUFFIX = .request;
    private static final String SESSION_SCOPE_SUFFIX = .session;
    private static final String APPLICATION_SCOPE_SUFFIX = .application;
    public void Config();
    public static Object get(javax.servlet.jsp.PageContext, String, int);
    public static Object get(javax.servlet.ServletRequest, String);
    public static Object get(javax.servlet.http.HttpSession, String);
    public static Object get(javax.servlet.ServletContext, String);
    public static void set(javax.servlet.jsp.PageContext, String, Object, int);
    public static void set(javax.servlet.ServletRequest, String, Object);
    public static void set(javax.servlet.http.HttpSession, String, Object);
    public static void set(javax.servlet.ServletContext, String, Object);
    public static void remove(javax.servlet.jsp.PageContext, String, int);
    public static void remove(javax.servlet.ServletRequest, String);
    public static void remove(javax.servlet.http.HttpSession, String);
    public static void remove(javax.servlet.ServletContext, String);
    public static Object find(javax.servlet.jsp.PageContext, String);
}

javax/servlet/jsp/jstl/core/IndexedValueExpression.class

package javax.servlet.jsp.jstl.core;
public final synchronized class IndexedValueExpression extends javax.el.ValueExpression {
    private static final long serialVersionUID = 1;
    protected final Integer i;
    protected final javax.el.ValueExpression orig;
    public void IndexedValueExpression(javax.el.ValueExpression, int);
    public Object getValue(javax.el.ELContext);
    public void setValue(javax.el.ELContext, Object);
    public boolean isReadOnly(javax.el.ELContext);
    public Class getType(javax.el.ELContext);
    public Class getExpectedType();
    public String getExpressionString();
    public boolean equals(Object);
    public int hashCode();
    public boolean isLiteralText();
}

javax/servlet/jsp/jstl/core/IteratedExpression$1.class

package javax.servlet.jsp.jstl.core;
synchronized class IteratedExpression$1 implements java.util.Iterator {
    void IteratedExpression$1(IteratedExpression, java.util.Enumeration);
    public boolean hasNext();
    public Object next();
    public void remove();
}

javax/servlet/jsp/jstl/core/IteratedValueExpression.class

package javax.servlet.jsp.jstl.core;
public final synchronized class IteratedValueExpression extends javax.el.ValueExpression {
    private static final long serialVersionUID = 1;
    protected final int i;
    protected final IteratedExpression iteratedExpression;
    public void IteratedValueExpression(IteratedExpression, int);
    public Object getValue(javax.el.ELContext);
    public void setValue(javax.el.ELContext, Object);
    public boolean isReadOnly(javax.el.ELContext);
    public Class getType(javax.el.ELContext);
    public Class getExpectedType();
    public String getExpressionString();
    public boolean equals(Object);
    public int hashCode();
    public boolean isLiteralText();
}

javax/servlet/jsp/jstl/core/ConditionalTagSupport.class

package javax.servlet.jsp.jstl.core;
public abstract synchronized class ConditionalTagSupport extends javax.servlet.jsp.tagext.TagSupport {
    private boolean result;
    private String var;
    private int scope;
    protected abstract boolean condition() throws javax.servlet.jsp.JspTagException;
    public void ConditionalTagSupport();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setVar(String);
    public void setScope(String);
    private void exposeVariables();
    private void init();
}

META-INF/maven/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl-api/pom.xml

net.java jvnet-parent 1 4.0.0 javax.servlet.jsp.jstl javax.servlet.jsp.jstl-api jar 1.2.1 JavaServer Pages(TM) Standard Tag Library API http://jcp.org/en/jsr/detail?id=52 1.2 javax.servlet.jsp.jstl javax.servlet.jsp.jstl-api Oracle Corporation 2.3.1 High kchung Kin Man Chung http://blogs.sun.com/kchung/ Oracle Corporation lead GlassFish Community http://glassfish.org CDDL + GPLv2 with classpath exception http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html repo A business-friendly OSS license jira http://java.net/jira/browse/JSTL JSTL Developer [email protected] scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-api-1.2.1 scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-api-1.2.1 http://java.net/projects/jstl/sources/svn/show/tags/javax.servlet.jsp.jstl-api-1.2.1 org.apache.felix maven-bundle-plugin 1.4.3 jar ${bundle.symbolicName} -osgi.bundle bundle-manifest process-classes manifest maven-jar-plugin ${project.build.outputDirectory}/META-INF/MANIFEST.MF ${extensionName} ${spec.version} ${vendorName} ${project.version} ${vendorName} **/*.java maven-compiler-plugin 1.5 1.5 -Xlint:unchecked org.apache.maven.plugins maven-source-plugin 2.1 true attach-sources jar-no-fork org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar javax.servlet.jsp.jstl Copyright 2011 Oracle Corporation. All Rights Reserved. org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} true true org.apache.maven.plugins maven-release-plugin forked-path false ${release.arguments} src/main/java **/*.properties org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.2 provided javax.el el-api 2.2 provided

META-INF/maven/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl-api/pom.properties

#Generated by Maven #Wed Dec 07 11:42:24 PST 2011 version=1.2.1 groupId=javax.servlet.jsp.jstl artifactId=javax.servlet.jsp.jstl-api

ProjectPart3/build/web/WEB-INF/lib/jstl-impl.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: 1.6.0_31 (Sun Microsystems Inc.) Built-By: kichung Build-Jdk: 1.6.0_31 Extension-Name: javax.servlet.jsp.jstl Implementation-Vendor: Oracle Corporation Implementation-Version: 1.2.2 Specification-Vendor: Oracle Corporation Specification-Version: 1.2 Export-Package: org.apache.taglibs.standard.tlv;uses:="org.apache.tagl ibs.standard.lang.support,org.apache.taglibs.standard.resources,javax .xml.parsers,javax.servlet.jsp.tagext,javax.servlet.jsp,org.xml.sax.h elpers,org.xml.sax";version="1.2.2",org.apache.taglibs.standard.lang. jstl.parser;uses:="org.apache.taglibs.standard.lang.jstl";version="1. 2.2",org.apache.taglibs.standard.tag.common.core;uses:="javax.el,java x.servlet.jsp.jstl.core,org.apache.taglibs.standard.resources,javax.s ervlet.jsp,javax.servlet,javax.servlet.jsp.tagext,javax.servlet.http" ;version="1.2.2",org.apache.taglibs.standard;version="1.2.2",org.apac he.taglibs.standard.tag.common.xml;uses:="com.sun.org.apache.xalan.in ternal.res,javax.xml.transform.dom,org.w3c.dom.traversal,javax.xml.na mespace,org.xml.sax,com.sun.org.apache.xpath.internal.objects,javax.s ervlet,javax.servlet.jsp.tagext,javax.xml.transform.sax,com.sun.org.a pache.xpath.internal,org.apache.taglibs.standard.tag.common.core,java x.servlet.jsp.jstl.core,org.apache.taglibs.standard.resources,javax.x ml.parsers,javax.servlet.jsp,org.w3c.dom,com.sun.org.apache.xpath.int ernal.jaxp,javax.xml.xpath,javax.xml.transform,javax.xml.transform.st ream,org.xml.sax.helpers,com.sun.org.apache.xml.internal.utils,javax. servlet.http";version="1.2.2",org.apache.taglibs.standard.tei;uses:=" javax.servlet.jsp.tagext";version="1.2.2",org.apache.taglibs.standard .functions;uses:="org.apache.taglibs.standard.tag.common.core,org.apa che.taglibs.standard.resources,javax.servlet.jsp";version="1.2.2",org .apache.taglibs.standard.tag.common.sql;uses:="org.apache.taglibs.sta ndard.tag.common.core,javax.naming,javax.servlet.jsp.jstl.core,org.ap ache.taglibs.standard.resources,javax.servlet.jsp,javax.servlet,javax .sql,javax.servlet.jsp.tagext,javax.servlet.jsp.jstl.sql";version="1. 2.2",org.apache.taglibs.standard.tag.el.fmt;uses:="org.apache.taglibs .standard.lang.support,javax.servlet.jsp.jstl.fmt,javax.servlet.jsp.t agext,org.apache.taglibs.standard.tag.common.fmt,javax.servlet.jsp";v ersion="1.2.2",org.apache.taglibs.standard.lang.jstl.test.beans;versi on="1.2.2",org.apache.taglibs.standard.resources;version="1.2.2",org. apache.taglibs.standard.tag.rt.xml;uses:="org.apache.taglibs.standard .tag.common.xml,javax.xml.transform,javax.servlet.jsp,org.xml.sax";ve rsion="1.2.2",org.apache.taglibs.standard.tag.el.sql;uses:="org.apach e.taglibs.standard.lang.support,org.apache.taglibs.standard.tag.commo n.sql,javax.servlet.jsp.tagext,javax.servlet.jsp";version="1.2.2",org .apache.taglibs.standard.tag.el.xml;uses:="org.apache.taglibs.standar d.tag.common.core,org.apache.taglibs.standard.tag.common.xml,javax.xm l.transform,javax.servlet.jsp.tagext,javax.servlet.jsp,org.apache.tag libs.standard.tag.el.core,org.xml.sax";version="1.2.2",org.apache.tag libs.standard.tag.common.fmt;uses:="org.apache.taglibs.standard.tag.c ommon.core,javax.servlet.jsp.jstl.fmt,javax.servlet.jsp.jstl.core,org .apache.taglibs.standard.resources,javax.servlet.jsp,javax.servlet,ja vax.servlet.jsp.tagext,javax.servlet.http";version="1.2.2",org.apache .taglibs.standard.tag.rt.fmt;uses:="javax.servlet.jsp.jstl.fmt,org.ap ache.taglibs.standard.tag.common.fmt,javax.servlet.jsp";version="1.2. 2",org.apache.taglibs.standard.lang.support;uses:="org.apache.taglibs .standard.lang.jstl,javax.servlet.jsp.tagext,javax.servlet.jsp";versi on="1.2.2",org.apache.taglibs.standard.tag.rt.sql;uses:="org.apache.t aglibs.standard.tag.common.sql,javax.servlet.jsp";version="1.2.2",org .apache.taglibs.standard.lang.jstl;uses:="org.apache.taglibs.standard .lang.jstl.parser,javax.servlet.jsp,org.apache.taglibs.standard.lang. support,javax.servlet,javax.servlet.jsp.tagext,javax.servlet.http";ve rsion="1.2.2",org.apache.taglibs.standard.extra.spath;uses:="javax.se rvlet.jsp.tagext,javax.servlet.jsp,org.xml.sax.helpers,org.xml.sax";v ersion="1.2.2",org.apache.taglibs.standard.tag.rt.core;uses:="org.apa che.taglibs.standard.tag.common.core,javax.servlet.jsp.jstl.core,java x.servlet.jsp.tagext,javax.servlet.jsp";version="1.2.2",org.apache.ta glibs.standard.tag.el.core;uses:="org.apache.taglibs.standard.tag.com mon.core,org.apache.taglibs.standard.lang.support,javax.servlet.jsp.j stl.core,javax.servlet.jsp.tagext,javax.servlet.jsp";version="1.2.2", org.apache.taglibs.standard.lang.jstl.test;uses:="javax.el,org.apache .taglibs.standard.lang.jstl.test.beans,javax.servlet.jsp,javax.servle t,javax.servlet.jsp.el,org.apache.taglibs.standard.lang.jstl,javax.se rvlet.jsp.tagext,javax.servlet.http";version="1.2.2" Tool: Bnd-0.0.255 Bundle-Name: JavaServer Pages (TM) TagLib Implementation Bundle-Vendor: GlassFish Community Bundle-Version: 1.2.2 Bnd-LastModified: 1343845079861 Bundle-ManifestVersion: 2 Bundle-License: http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html Bundle-Description: Java.net - The Source for Java Technology Collabor ation Import-Package: com.sun.org.apache.xalan.internal.res,com.sun.org.apac he.xml.internal.utils,com.sun.org.apache.xpath.internal,com.sun.org.a pache.xpath.internal.jaxp,com.sun.org.apache.xpath.internal.objects,j avax.el,javax.naming,javax.servlet,javax.servlet.http,javax.servlet.j sp,javax.servlet.jsp.el,javax.servlet.jsp.jstl.core,javax.servlet.jsp .jstl.fmt,javax.servlet.jsp.jstl.sql,javax.servlet.jsp.tagext,javax.s ql,javax.xml.namespace,javax.xml.parsers,javax.xml.transform,javax.xm l.transform.dom,javax.xml.transform.sax,javax.xml.transform.stream,ja vax.xml.xpath,org.apache.taglibs.standard;version="1.2.2",org.apache. taglibs.standard.extra.spath;version="1.2.2",org.apache.taglibs.stand ard.functions;version="1.2.2",org.apache.taglibs.standard.lang.jstl;v ersion="1.2.2",org.apache.taglibs.standard.lang.jstl.parser;version=" 1.2.2",org.apache.taglibs.standard.lang.jstl.test;version="1.2.2",org .apache.taglibs.standard.lang.jstl.test.beans;version="1.2.2",org.apa che.taglibs.standard.lang.support;version="1.2.2",org.apache.taglibs. standard.resources;version="1.2.2",org.apache.taglibs.standard.tag.co mmon.core;version="1.2.2",org.apache.taglibs.standard.tag.common.fmt; version="1.2.2",org.apache.taglibs.standard.tag.common.sql;version="1 .2.2",org.apache.taglibs.standard.tag.common.xml;version="1.2.2",org. apache.taglibs.standard.tag.el.core;version="1.2.2",org.apache.taglib s.standard.tag.el.fmt;version="1.2.2",org.apache.taglibs.standard.tag .el.sql;version="1.2.2",org.apache.taglibs.standard.tag.el.xml;versio n="1.2.2",org.apache.taglibs.standard.tag.rt.core;version="1.2.2",org .apache.taglibs.standard.tag.rt.fmt;version="1.2.2",org.apache.taglib s.standard.tag.rt.sql;version="1.2.2",org.apache.taglibs.standard.tag .rt.xml;version="1.2.2",org.apache.taglibs.standard.tei;version="1.2. 2",org.apache.taglibs.standard.tlv;version="1.2.2",org.w3c.dom,org.w3 c.dom.traversal,org.xml.sax,org.xml.sax.helpers Bundle-SymbolicName: org.glassfish.web.javax.servlet.jsp.jstl Bundle-DocURL: http://glassfish.org

org/apache/taglibs/standard/lang/jstl/Resources.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # EXCEPTION_GETTING_BEANINFO=\ An Exception occurred getting the BeanInfo for class {0} NULL_EXPRESSION_STRING=\ A null expression string may not be passed to the \ expression evaluator PARSE_EXCEPTION=\ Encountered "{1}", expected one of [{0}] CANT_GET_PROPERTY_OF_NULL=\ Attempt to get property "{0}" from a null value NO_SUCH_PROPERTY=\ Class {0} does not have a property "{1}" NO_GETTER_METHOD=\ Property "{0}" of class {1} does not have a public getter method ERROR_GETTING_PROPERTY=\ An error occurred while getting property "{0}" from an instance \ of class {1} CANT_GET_INDEXED_VALUE_OF_NULL=\ Attempt to apply the "{0}" operator to a null value CANT_GET_NULL_INDEX=\ Attempt to apply a null index to the "{0}" operator NULL_INDEX=\ The index supplied to the "{0}" operator may not be null BAD_INDEX_VALUE=\ The "{0}" operator was supplied with an index value of type \ "{1}" to be applied to a List or array, but \ that value cannot be converted to an integer. EXCEPTION_ACCESSING_LIST=\ An exception occurred while trying to access index {0} of a \ List EXCEPTION_ACCESSING_ARRAY=\ An exception occurred while trying to access index {0} of an \ Array CANT_FIND_INDEX=\ Unable to find a value for "{0}" in object of class "{1}" using \ operator "{2}" TOSTRING_EXCEPTION=\ An object of type "{0}" threw an exception in its toString() \ method while trying to be coerced to a String BOOLEAN_TO_NUMBER=\ Attempt to coerce a boolean value "{0}" to type \ "{1}" STRING_TO_NUMBER_EXCEPTION=\ An exception occured trying to convert String "{0}" to type "{1}" COERCE_TO_NUMBER=\ Attempt to coerce a value of type "{0}" to type "{1}" BOOLEAN_TO_CHARACTER=\ Attempt to coerce a boolean value "{0}" to type Character EMPTY_STRING_TO_CHARACTER=\ Attempt to coerce an empty String to type Character COERCE_TO_CHARACTER=\ Attempt to coerce a value of type "{0}" to Character NULL_TO_BOOLEAN=\ Attempt to coerce a null value to a Boolean STRING_TO_BOOLEAN=\ An exception occurred trying to convert String "{0}" to type Boolean COERCE_TO_BOOLEAN=\ Attempt to coerce a value of type "{0}" to Boolean COERCE_TO_OBJECT=\ Attempt to coerce a value of type "{0}" to type "{1}" NO_PROPERTY_EDITOR=\ Attempt to convert String "{0}" to type "{1}", but there is \ no PropertyEditor for that type PROPERTY_EDITOR_ERROR=\ Unable to parse value "{0}" into expected type "{1}" ARITH_OP_NULL=\ Attempt to apply operator "{0}" to null value ARITH_OP_BAD_TYPE=\ Attempt to apply operator "{0}" to arguments of type "{1}" \ and "{2}" ARITH_ERROR=\ An error occurred applying operator "{0}" to operands "{1}" \ and "{2}" ERROR_IN_EQUALS= An error occurred calling equals() on an object of type "{0}" \ when comparing with an object of type "{1}" for operator "{2}" UNARY_OP_BAD_TYPE=\ Attempt to apply operator "{0}" to arguments of type "{1}" NAMED_VALUE_NOT_FOUND=\ Unable to find a value for name "{0}" CANT_GET_INDEXED_PROPERTY=\ An error occurred obtaining the indexed property value of an \ object of type "{0}" with index "{1}" COMPARABLE_ERROR=\ An exception occurred while trying to compare a value of \ Comparable type "{0}" with a value of type "{1}" for operator \ "{2}" BAD_IMPLICIT_OBJECT=\ No such implicit object "{0}" - the only implicit objects are: \ {1} ATTRIBUTE_EVALUATION_EXCEPTION=\ An error occurred while evaluating custom action attribute "{0}" \ with value "{1}": {2} ({3}) ATTRIBUTE_PARSE_EXCEPTION=\ An error occurred while parsing custom action attribute "{0}" \ with value "{1}": {2} UNKNOWN_FUNCTION=\ No function is mapped to the name "{1}" INAPPROPRIATE_FUNCTION_ARG_COUNT=\ The function "{1}" requires {2} arguments but was passed {3} FUNCTION_INVOCATION_ERROR=\ An error occurred while evaluating function "{0}"

org/apache/taglibs/standard/lang/jstl/Resources_ja.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # EXCEPTION_GETTING_BEANINFO=\ \u30af\u30e9\u30b9 {0} \u306e BeanInfo \u3092\u53d6\u5f97\u3059\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f NULL_EXPRESSION_STRING=\ null \u306e\u5f0f\u6587\u5b57\u5217\u306f\u3001\u5f0f\u306e\u8a55\u4fa1\u3068\u3057\u3066\u901a\u3089\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093 PARSE_EXCEPTION=\ [{0}] \u306e\uff11\u3064\u3092\u671f\u5f85\u3057\u307e\u3057\u305f\u304c\u3001"{1}" \u306b\u906d\u9047\u3057\u307e\u3057\u305f CANT_GET_PROPERTY_OF_NULL=\ null \u5024\u3088\u308a\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u3092\u53d6\u5f97\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NO_SUCH_PROPERTY=\ \u30af\u30e9\u30b9 {0} \u306b\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 "{1}" \u304c\u5b58\u5728\u3057\u307e\u305b\u3093 NO_GETTER_METHOD=\ \u30af\u30e9\u30b9 {1} \u306b\u3042\u308b\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u7528\u306e public \u3067\u5ba3\u8a00\u3055\u308c\u305f getter \u30e1\u30bd\u30c3\u30c9\u304c\u3042\u308a\u307e\u305b\u3093 ERROR_GETTING_PROPERTY=\ \u30af\u30e9\u30b9 {1} \u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3089\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u3092\u53d6\u5f97\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f CANT_GET_INDEXED_VALUE_OF_NULL=\ null \u5024\u306b\u5bfe\u3057\u3066 "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 CANT_GET_NULL_INDEX=\ "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u306b\u5bfe\u3057\u3066 null \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NULL_INDEX=\ "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u306b\u5bfe\u3057\u3066\u4f9b\u7d66\u3055\u308c\u305f\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306f null \u3067\u3042\u3063\u3066\u306f\u3044\u3051\u307e\u305b\u3093 BAD_INDEX_VALUE=\ "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u306b\u3088\u3063\u3066 List \u3082\u3057\u304f\u306f\u914d\u5217\u306b\u9069\u7528\u3055\u308c\u305f "{1}" \u578b\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u5024\u3092\u4f9b\u7d66\u3057\u307e\u3057\u305f\u304c\u3001\u305d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u5024\u3092\u6574\u6570\u5024\u3078\u5909\u63db\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093 EXCEPTION_ACCESSING_LIST=\ List \u306e\u4e2d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 {0} \u3078\u30a2\u30af\u30bb\u30b9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f EXCEPTION_ACCESSING_ARRAY=\ Array \u306e\u4e2d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 {0} \u3078\u30a2\u30af\u30bb\u30b9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f CANT_FIND_INDEX=\ \u30aa\u30da\u30ec\u30fc\u30bf "{2}" \u3092\u5229\u7528\u3057\u307e\u3057\u305f\u304c\u3001\u30af\u30e9\u30b9 "{1}" \u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u304a\u3044\u3066 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093 TOSTRING_EXCEPTION=\ "{0}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092 String \u306b\u5909\u63db\u3059\u308b\u904e\u7a0b\u306b\u304a\u3044\u3066\u3001\u3053\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e toString() \u30e1\u30bd\u30c3\u30c9\u304c\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u307e\u3057\u305f BOOLEAN_TO_NUMBER=\ boolean \u5024 "{0}" \u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 STRING_TO_NUMBER_EXCEPTION=\ String "{0}" \u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f COERCE_TO_NUMBER=\ "{0}" \u578b\u306e\u5024\u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 BOOLEAN_TO_CHARACTER=\ boolean \u5024 "{0}" \u3092 Character \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 EMPTY_STRING_TO_CHARACTER=\ \u7a7a\u306e String \u3092 Character \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 COERCE_TO_CHARACTER=\ "{0}" \u578b\u306e\u5024\u3092 Character \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NULL_TO_BOOLEAN=\ null \u5024\u3092 Boolean \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 STRING_TO_BOOLEAN=\ String "{0}" \u3092 Boolean \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f COERCE_TO_BOOLEAN=\ "{0}" \u578b\u306e\u5024\u3092 Boolean \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 COERCE_TO_OBJECT=\ "{0}" \u578b\u306e\u5024\u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NO_PROPERTY_EDITOR=\ String "{0}" \u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u3001\u305d\u306e\u578b\u306b\u5bfe\u5fdc\u3059\u308b PropertyEditor \u304c\u5b58\u5728\u3057\u307e\u305b\u3093 PROPERTY_EDITOR_ERROR=\ \u5024 "{0}" \u3092\u69cb\u6587\u89e3\u6790\u3057\u307e\u3057\u305f\u304c\u3001\u671f\u5f85\u3055\u308c\u308b "{1}" \u578b\u306b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093 ARITH_OP_NULL=\ null \u5024\u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf "{0}" \u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 ARITH_OP_BAD_TYPE=\ "{1}" \u578b\u304a\u3088\u3073 "{2}" \u578b\u306e\u5909\u6570\u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf "{0}" \u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 ARITH_ERROR=\ \u30aa\u30da\u30e9\u30f3\u30c9 "{1}" \u304a\u3088\u3073 "{2}" \u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf {0} \u3092\u9069\u7528\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f ERROR_IN_EQUALS=\ \u30aa\u30da\u30ec\u30fc\u30bf "{2}" \u306b\u5bfe\u3057\u3066 "{1}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u6bd4\u8f03\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u3001"{0}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e equals() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f UNARY_OP_BAD_TYPE=\ "{1}" \u578b\u306e\u5909\u6570\u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf "{0}" \u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NAMED_VALUE_NOT_FOUND=\ \u540d\u79f0 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093 CANT_GET_INDEXED_PROPERTY=\ \u30a4\u30f3\u30c7\u30c3\u30af\u30b9 "{1}" \u3092\u4ed8\u4e0e\u3057\u305f "{0}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30fb\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u3092\u5f97\u3088\u3046\u3068\u3057\u305f\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f COMPARABLE_ERROR=\ \u30aa\u30da\u30ec\u30fc\u30bf "{2}" \u306b\u5bfe\u3057\u3066 Comparable \u578b\u3067\u3042\u308b "{0}" \u306e\u5024\u3068 "{1}" \u578b\u306e\u5024\u3068\u3092\u6bd4\u8f03\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f BAD_IMPLICIT_OBJECT=\ \u305d\u306e\u3088\u3046\u306a\u6697\u9ed9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 "{0}" \u306f\u5b58\u5728\u3057\u307e\u305b\u3093 - \u552f\u4e00\u306e\u6697\u9ed9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059: {1} ATTRIBUTE_EVALUATION_EXCEPTION=\ \u5024 "{1}" \u306e\u30bb\u30c3\u30c8\u3055\u308c\u305f\u30ab\u30b9\u30bf\u30e0\u30fb\u30a2\u30af\u30b7\u30e7\u30f3\u5c5e\u6027 "{0}" \u3092\u8a55\u4fa1\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: {2} ({3}) ATTRIBUTE_PARSE_EXCEPTION=\ \u5024 "{1}" \u306e\u30bb\u30c3\u30c8\u3055\u308c\u305f\u30ab\u30b9\u30bf\u30e0\u30fb\u30a2\u30af\u30b7\u30e7\u30f3\u5c5e\u6027 "{0}" \u3092\u69cb\u6587\u89e3\u6790\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: {2} UNKNOWN_FUNCTION=\ "{1}" \u3068\u3044\u3046\u95a2\u6570\u540d\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002 INAPPROPRIATE_FUNCTION_ARG_COUNT=\ \u95a2\u6570 "{1}" \u3067\u306f\u3001{2}\u500b\u306e\u5f15\u6570\u3092\u5fc5\u8981\u3068\u3057\u307e\u3059\u304c\u3001{3} \u3092\u901a\u3057\u307e\u3057\u305f\u3002 FUNCTION_INVOCATION_ERROR=\ \u95a2\u6570 "{0}" \u3092\u8a55\u4fa1\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002

org/apache/taglibs/standard/lang/jstl/parser/SimpleCharStream.class

package org.apache.taglibs.standard.lang.jstl.parser;
public final synchronized class SimpleCharStream {
    public static final boolean staticFlag = 0;
    int bufsize;
    int available;
    int tokenBegin;
    public int bufpos;
    private int[] bufline;
    private int[] bufcolumn;
    private int column;
    private int line;
    private boolean prevCharIsCR;
    private boolean prevCharIsLF;
    private java.io.Reader inputStream;
    private char[] buffer;
    private int maxNextCharInd;
    private int inBuf;
    private final void ExpandBuff(boolean);
    private final void FillBuff() throws java.io.IOException;
    public final char BeginToken() throws java.io.IOException;
    private final void UpdateLineColumn(char);
    public final char readChar() throws java.io.IOException;
    public final int getColumn();
    public final int getLine();
    public final int getEndColumn();
    public final int getEndLine();
    public final int getBeginColumn();
    public final int getBeginLine();
    public final void backup(int);
    public void SimpleCharStream(java.io.Reader, int, int, int);
    public void SimpleCharStream(java.io.Reader, int, int);
    public void SimpleCharStream(java.io.Reader);
    public void ReInit(java.io.Reader, int, int, int);
    public void ReInit(java.io.Reader, int, int);
    public void ReInit(java.io.Reader);
    public void SimpleCharStream(java.io.InputStream, int, int, int);
    public void SimpleCharStream(java.io.InputStream, int, int);
    public void SimpleCharStream(java.io.InputStream);
    public void ReInit(java.io.InputStream, int, int, int);
    public void ReInit(java.io.InputStream);
    public void ReInit(java.io.InputStream, int, int);
    public final String GetImage();
    public final char[] GetSuffix(int);
    public void Done();
    public void adjustBeginLineColumn(int, int);
}

org/apache/taglibs/standard/lang/jstl/parser/ParseException.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class ParseException extends Exception {
    protected boolean specialConstructor;
    public Token currentToken;
    public int[][] expectedTokenSequences;
    public String[] tokenImage;
    protected String eol;
    public void ParseException(Token, int[][], String[]);
    public void ParseException();
    public void ParseException(String);
    public String getMessage();
    protected String add_escapes(String);
}

org/apache/taglibs/standard/lang/jstl/parser/Token.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class Token {
    public int kind;
    public int beginLine;
    public int beginColumn;
    public int endLine;
    public int endColumn;
    public String image;
    public Token next;
    public Token specialToken;
    public void Token();
    public final String toString();
    public static final Token newToken(int);
}

org/apache/taglibs/standard/lang/jstl/parser/ELParser$JJCalls.class

package org.apache.taglibs.standard.lang.jstl.parser;
final synchronized class ELParser$JJCalls {
    int gen;
    Token first;
    int arg;
    ELParser$JJCalls next;
    void ELParser$JJCalls();
}

org/apache/taglibs/standard/lang/jstl/parser/ELParser.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class ELParser implements ELParserConstants {
    public ELParserTokenManager token_source;
    SimpleCharStream jj_input_stream;
    public Token token;
    public Token jj_nt;
    private int jj_ntk;
    private Token jj_scanpos;
    private Token jj_lastpos;
    private int jj_la;
    public boolean lookingAhead;
    private boolean jj_semLA;
    private int jj_gen;
    private final int[] jj_la1;
    private final int[] jj_la1_0;
    private final int[] jj_la1_1;
    private final ELParser$JJCalls[] jj_2_rtns;
    private boolean jj_rescan;
    private int jj_gc;
    private java.util.Vector jj_expentries;
    private int[] jj_expentry;
    private int jj_kind;
    private int[] jj_lasttokens;
    private int jj_endpos;
    public static void main(String[]) throws ParseException;
    public final Object ExpressionString() throws ParseException;
    public final String AttrValueString() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression AttrValueExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression Expression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression OrExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression AndExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression EqualityExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression RelationalExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression AddExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression MultiplyExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression UnaryExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression Value() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression ValuePrefix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.NamedValue NamedValue() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.FunctionInvocation FunctionInvocation() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.ValueSuffix ValueSuffix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.PropertySuffix PropertySuffix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.ArraySuffix ArraySuffix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Literal Literal() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.BooleanLiteral BooleanLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.StringLiteral StringLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.IntegerLiteral IntegerLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.FloatingPointLiteral FloatingPointLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.NullLiteral NullLiteral() throws ParseException;
    public final String Identifier() throws ParseException;
    public final String QualifiedName() throws ParseException;
    private final boolean jj_2_1(int);
    private final boolean jj_2_2(int);
    private final boolean jj_3R_13();
    private final boolean jj_3_2();
    private final boolean jj_3_1();
    private final boolean jj_3R_12();
    private final boolean jj_3R_11();
    public void ELParser(java.io.InputStream);
    public void ReInit(java.io.InputStream);
    public void ELParser(java.io.Reader);
    public void ReInit(java.io.Reader);
    public void ELParser(ELParserTokenManager);
    public void ReInit(ELParserTokenManager);
    private final Token jj_consume_token(int) throws ParseException;
    private final boolean jj_scan_token(int);
    public final Token getNextToken();
    public final Token getToken(int);
    private final int jj_ntk();
    private void jj_add_error_token(int, int);
    public final ParseException generateParseException();
    public final void enable_tracing();
    public final void disable_tracing();
    private final void jj_rescan_token();
    private final void jj_save(int, int);
}

org/apache/taglibs/standard/lang/jstl/parser/ELParserConstants.class

package org.apache.taglibs.standard.lang.jstl.parser;
public abstract interface ELParserConstants {
    public static final int EOF = 0;
    public static final int NON_EXPRESSION_TEXT = 1;
    public static final int START_EXPRESSION = 2;
    public static final int INTEGER_LITERAL = 7;
    public static final int FLOATING_POINT_LITERAL = 8;
    public static final int EXPONENT = 9;
    public static final int STRING_LITERAL = 10;
    public static final int BADLY_ESCAPED_STRING_LITERAL = 11;
    public static final int TRUE = 12;
    public static final int FALSE = 13;
    public static final int NULL = 14;
    public static final int END_EXPRESSION = 15;
    public static final int DOT = 16;
    public static final int GT1 = 17;
    public static final int GT2 = 18;
    public static final int LT1 = 19;
    public static final int LT2 = 20;
    public static final int EQ1 = 21;
    public static final int EQ2 = 22;
    public static final int LE1 = 23;
    public static final int LE2 = 24;
    public static final int GE1 = 25;
    public static final int GE2 = 26;
    public static final int NE1 = 27;
    public static final int NE2 = 28;
    public static final int LPAREN = 29;
    public static final int RPAREN = 30;
    public static final int COMMA = 31;
    public static final int COLON = 32;
    public static final int LBRACKET = 33;
    public static final int RBRACKET = 34;
    public static final int PLUS = 35;
    public static final int MINUS = 36;
    public static final int MULTIPLY = 37;
    public static final int DIVIDE1 = 38;
    public static final int DIVIDE2 = 39;
    public static final int MODULUS1 = 40;
    public static final int MODULUS2 = 41;
    public static final int NOT1 = 42;
    public static final int NOT2 = 43;
    public static final int AND1 = 44;
    public static final int AND2 = 45;
    public static final int OR1 = 46;
    public static final int OR2 = 47;
    public static final int EMPTY = 48;
    public static final int IDENTIFIER = 49;
    public static final int IMPL_OBJ_START = 50;
    public static final int LETTER = 51;
    public static final int DIGIT = 52;
    public static final int ILLEGAL_CHARACTER = 53;
    public static final int DEFAULT = 0;
    public static final int IN_EXPRESSION = 1;
    public static final String[] tokenImage;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/parser/ELParserTokenManager.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class ELParserTokenManager implements ELParserConstants {
    public java.io.PrintStream debugStream;
    static final long[] jjbitVec0;
    static final long[] jjbitVec2;
    static final long[] jjbitVec3;
    static final long[] jjbitVec4;
    static final long[] jjbitVec5;
    static final long[] jjbitVec6;
    static final long[] jjbitVec7;
    static final long[] jjbitVec8;
    static final int[] jjnextStates;
    public static final String[] jjstrLiteralImages;
    public static final String[] lexStateNames;
    public static final int[] jjnewLexState;
    static final long[] jjtoToken;
    static final long[] jjtoSkip;
    private SimpleCharStream input_stream;
    private final int[] jjrounds;
    private final int[] jjstateSet;
    protected char curChar;
    int curLexState;
    int defaultLexState;
    int jjnewStateCnt;
    int jjround;
    int jjmatchedPos;
    int jjmatchedKind;
    public void setDebugStream(java.io.PrintStream);
    private final int jjStopStringLiteralDfa_0(int, long);
    private final int jjStartNfa_0(int, long);
    private final int jjStopAtPos(int, int);
    private final int jjStartNfaWithStates_0(int, int, int);
    private final int jjMoveStringLiteralDfa0_0();
    private final int jjMoveStringLiteralDfa1_0(long);
    private final void jjCheckNAdd(int);
    private final void jjAddStates(int, int);
    private final void jjCheckNAddTwoStates(int, int);
    private final void jjCheckNAddStates(int, int);
    private final void jjCheckNAddStates(int);
    private final int jjMoveNfa_0(int, int);
    private final int jjStopStringLiteralDfa_1(int, long);
    private final int jjStartNfa_1(int, long);
    private final int jjStartNfaWithStates_1(int, int, int);
    private final int jjMoveStringLiteralDfa0_1();
    private final int jjMoveStringLiteralDfa1_1(long);
    private final int jjMoveStringLiteralDfa2_1(long, long);
    private final int jjMoveStringLiteralDfa3_1(long, long);
    private final int jjMoveStringLiteralDfa4_1(long, long);
    private final int jjMoveNfa_1(int, int);
    private static final boolean jjCanMove_0(int, int, int, long, long);
    private static final boolean jjCanMove_1(int, int, int, long, long);
    public void ELParserTokenManager(SimpleCharStream);
    public void ELParserTokenManager(SimpleCharStream, int);
    public void ReInit(SimpleCharStream);
    private final void ReInitRounds();
    public void ReInit(SimpleCharStream, int);
    public void SwitchTo(int);
    private final Token jjFillToken();
    public final Token getNextToken();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/parser/TokenMgrError.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class TokenMgrError extends Error {
    static final int LEXICAL_ERROR = 0;
    static final int STATIC_LEXER_ERROR = 1;
    static final int INVALID_LEXICAL_STATE = 2;
    static final int LOOP_DETECTED = 3;
    int errorCode;
    protected static final String addEscapes(String);
    private static final String LexicalError(boolean, int, int, int, String, char);
    public String getMessage();
    public void TokenMgrError();
    public void TokenMgrError(String, int);
    public void TokenMgrError(boolean, int, int, int, String, char, int);
}

org/apache/taglibs/standard/lang/jstl/test/StaticFunctionTests.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class StaticFunctionTests {
    public void StaticFunctionTests();
    public static void main(String[]) throws Exception;
    public static int add(int, int);
    public static int multiply(int, int);
    public static int getInt(Integer);
    public static Integer getInteger(int);
    public static java.util.Map getSampleMethodMap() throws Exception;
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicInterface2.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public abstract interface PublicInterface2 {
    public abstract Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/Factory.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class Factory {
    public void Factory();
    public static PublicBean1 createBean1();
    public static PublicBean1 createBean2();
    public static PublicBean1 createBean3();
    public static PublicInterface2 createBean4();
    public static PublicInterface2 createBean5();
    public static PublicInterface2 createBean6();
    public static PublicInterface2 createBean7();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicBean1.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class PublicBean1 {
    public void PublicBean1();
    public Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicBean2a.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class PublicBean2a implements PublicInterface2 {
    public void PublicBean2a();
    public Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean2b.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean2b implements PublicInterface2 {
    void PrivateBean2b();
    public Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean2d.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean2d extends PrivateBean2b {
    void PrivateBean2d();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean1a.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean1a extends PublicBean1 {
    void PrivateBean1a();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicBean1b.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class PublicBean1b extends PrivateBean1a {
    public void PublicBean1b();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean2c.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean2c extends PublicBean2a {
    void PrivateBean2c();
}

org/apache/taglibs/standard/lang/jstl/test/Bean2Editor.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class Bean2Editor extends java.beans.PropertyEditorSupport {
    public void Bean2Editor();
    public void setAsText(String) throws IllegalArgumentException;
}

org/apache/taglibs/standard/lang/jstl/test/ParserTest.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class ParserTest {
    public void ParserTest();
    public static void runTests(java.io.DataInput, java.io.PrintStream) throws java.io.IOException;
    public static void runTests(java.io.File, java.io.File) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.DataInput, java.io.DataInput) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.File, java.io.File) throws java.io.IOException;
    public static void main(String[]) throws java.io.IOException;
    static void usage();
}

org/apache/taglibs/standard/lang/jstl/test/Bean1.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class Bean1 {
    boolean mBoolean1;
    byte mByte1;
    char mChar1;
    short mShort1;
    int mInt1;
    long mLong1;
    float mFloat1;
    double mDouble1;
    Boolean mBoolean2;
    Byte mByte2;
    Character mChar2;
    Short mShort2;
    Integer mInt2;
    Long mLong2;
    Float mFloat2;
    Double mDouble2;
    String mString1;
    String mString2;
    Bean1 mBean1;
    Bean1 mBean2;
    String mNoGetter;
    String[] mStringArray1;
    java.util.List mList1;
    java.util.Map mMap1;
    public boolean getBoolean1();
    public void setBoolean1(boolean);
    public byte getByte1();
    public void setByte1(byte);
    public char getChar1();
    public void setChar1(char);
    public short getShort1();
    public void setShort1(short);
    public int getInt1();
    public void setInt1(int);
    public long getLong1();
    public void setLong1(long);
    public float getFloat1();
    public void setFloat1(float);
    public double getDouble1();
    public void setDouble1(double);
    public Boolean getBoolean2();
    public void setBoolean2(Boolean);
    public Byte getByte2();
    public void setByte2(Byte);
    public Character getChar2();
    public void setChar2(Character);
    public Short getShort2();
    public void setShort2(Short);
    public Integer getInt2();
    public void setInt2(Integer);
    public Long getLong2();
    public void setLong2(Long);
    public Float getFloat2();
    public void setFloat2(Float);
    public Double getDouble2();
    public void setDouble2(Double);
    public String getString1();
    public void setString1(String);
    public String getString2();
    public void setString2(String);
    public Bean1 getBean1();
    public void setBean1(Bean1);
    public Bean1 getBean2();
    public void setBean2(Bean1);
    public void setNoGetter(String);
    public String getErrorInGetter();
    public String[] getStringArray1();
    public void setStringArray1(String[]);
    public java.util.List getList1();
    public void setList1(java.util.List);
    public java.util.Map getMap1();
    public void setMap1(java.util.Map);
    public String getIndexed1(int);
    public void Bean1();
}

org/apache/taglibs/standard/lang/jstl/test/Bean2.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class Bean2 {
    String mValue;
    public String getValue();
    public void setValue(String);
    public void Bean2(String);
    public String toString();
}

org/apache/taglibs/standard/lang/jstl/test/PageContextImpl.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class PageContextImpl extends javax.servlet.jsp.PageContext {
    java.util.Map mPage;
    java.util.Map mRequest;
    java.util.Map mSession;
    java.util.Map mApp;
    public void PageContextImpl();
    public void initialize(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, String, boolean, int, boolean);
    public void release();
    public void setAttribute(String, Object);
    public void setAttribute(String, Object, int);
    public Object getAttribute(String);
    public Object getAttribute(String, int);
    public Object findAttribute(String);
    public void removeAttribute(String);
    public void removeAttribute(String, int);
    public int getAttributesScope(String);
    public java.util.Enumeration getAttributeNamesInScope(int);
    public javax.servlet.jsp.JspWriter getOut();
    public javax.servlet.http.HttpSession getSession();
    public Object getPage();
    public javax.servlet.ServletRequest getRequest();
    public javax.servlet.ServletResponse getResponse();
    public Exception getException();
    public javax.servlet.ServletConfig getServletConfig();
    public javax.servlet.ServletContext getServletContext();
    public void forward(String);
    public void include(String);
    public void handlePageException(Exception);
    public void handlePageException(Throwable);
    public void include(String, boolean);
    public javax.servlet.jsp.el.ExpressionEvaluator getExpressionEvaluator();
    public javax.servlet.jsp.el.VariableResolver getVariableResolver();
    public javax.el.ELContext getELContext();
}

org/apache/taglibs/standard/lang/jstl/test/EvaluationTest.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class EvaluationTest {
    public void EvaluationTest();
    public static void runTests(java.io.DataInput, java.io.PrintStream) throws java.io.IOException;
    static Class parseClassName(String) throws ClassNotFoundException;
    public static void runTests(java.io.File, java.io.File) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.DataInput, java.io.DataInput) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.File, java.io.File) throws java.io.IOException;
    static javax.servlet.jsp.PageContext createTestContext();
    public static void main(String[]) throws java.io.IOException;
    static void usage();
}

org/apache/taglibs/standard/lang/jstl/Evaluator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Evaluator implements org.apache.taglibs.standard.lang.support.ExpressionEvaluator {
    static ELEvaluator sEvaluator;
    public void Evaluator();
    public String validate(String, String);
    public Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext, java.util.Map, String) throws javax.servlet.jsp.JspException;
    public Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    public static String parseAndRender(String) throws javax.servlet.jsp.JspException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ELEvaluator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ELEvaluator {
    static java.util.Map sCachedExpressionStrings;
    static java.util.Map sCachedExpectedTypes;
    static Logger sLogger;
    VariableResolver mResolver;
    boolean mBypassCache;
    public void ELEvaluator(VariableResolver);
    public void ELEvaluator(VariableResolver, boolean);
    public Object evaluate(String, Object, Class, java.util.Map, String) throws ELException;
    Object evaluate(String, Object, Class, java.util.Map, String, Logger) throws ELException;
    public Object parseExpressionString(String) throws ELException;
    Object convertToExpectedType(Object, Class, Logger) throws ELException;
    Object convertStaticValueToExpectedType(String, Class, Logger) throws ELException;
    static java.util.Map getOrCreateExpectedTypeMap(Class);
    static String formatParseException(String, parser.ParseException);
    static String addEscapes(String);
    public String parseAndRender(String) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/Logger.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Logger {
    java.io.PrintStream mOut;
    public void Logger(java.io.PrintStream);
    public boolean isLoggingWarning();
    public void logWarning(String, Throwable) throws ELException;
    public void logWarning(String) throws ELException;
    public void logWarning(Throwable) throws ELException;
    public void logWarning(String, Object) throws ELException;
    public void logWarning(String, Throwable, Object) throws ELException;
    public void logWarning(String, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object, Object, Object, Object) throws ELException;
    public boolean isLoggingError();
    public void logError(String, Throwable) throws ELException;
    public void logError(String) throws ELException;
    public void logError(Throwable) throws ELException;
    public void logError(String, Object) throws ELException;
    public void logError(String, Throwable, Object) throws ELException;
    public void logError(String, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object, Object, Object, Object) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/VariableResolver.class

package org.apache.taglibs.standard.lang.jstl;
public abstract interface VariableResolver {
    public abstract Object resolveVariable(String, Object) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ELException.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ELException extends Exception {
    Throwable mRootCause;
    public void ELException();
    public void ELException(String);
    public void ELException(Throwable);
    public void ELException(String, Throwable);
    public Throwable getRootCause();
    public String toString();
}

org/apache/taglibs/standard/lang/jstl/Coercions.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Coercions {
    public void Coercions();
    public static Object coerce(Object, Class, Logger) throws ELException;
    static boolean isPrimitiveNumberClass(Class);
    public static String coerceToString(Object, Logger) throws ELException;
    public static Number coerceToPrimitiveNumber(Object, Class, Logger) throws ELException;
    public static Integer coerceToInteger(Object, Logger) throws ELException;
    static Number coerceToPrimitiveNumber(long, Class) throws ELException;
    static Number coerceToPrimitiveNumber(double, Class) throws ELException;
    static Number coerceToPrimitiveNumber(Number, Class) throws ELException;
    static Number coerceToPrimitiveNumber(String, Class) throws ELException;
    public static Character coerceToCharacter(Object, Logger) throws ELException;
    public static Boolean coerceToBoolean(Object, Logger) throws ELException;
    public static Object coerceToObject(Object, Class, Logger) throws ELException;
    public static Object applyArithmeticOperator(Object, Object, ArithmeticOperator, Logger) throws ELException;
    public static Object applyRelationalOperator(Object, Object, RelationalOperator, Logger) throws ELException;
    public static Object applyEqualityOperator(Object, Object, EqualityOperator, Logger) throws ELException;
    public static boolean isFloatingPointType(Object);
    public static boolean isFloatingPointType(Class);
    public static boolean isFloatingPointString(Object);
    public static boolean isIntegerType(Object);
    public static boolean isIntegerType(Class);
}

org/apache/taglibs/standard/lang/jstl/BinaryOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class BinaryOperator {
    public void BinaryOperator();
    public abstract String getOperatorSymbol();
    public abstract Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean shouldEvaluate(Object);
    public boolean shouldCoerceToBoolean();
}

org/apache/taglibs/standard/lang/jstl/RelationalOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class RelationalOperator extends BinaryOperator {
    public void RelationalOperator();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public abstract boolean apply(double, double, Logger);
    public abstract boolean apply(long, long, Logger);
    public abstract boolean apply(String, String, Logger);
}

org/apache/taglibs/standard/lang/jstl/EqualityOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class EqualityOperator extends BinaryOperator {
    public void EqualityOperator();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public abstract boolean apply(boolean, Logger);
}

org/apache/taglibs/standard/lang/jstl/DivideOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class DivideOperator extends BinaryOperator {
    public static final DivideOperator SINGLETON;
    public void DivideOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/Expression.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class Expression {
    public void Expression();
    public abstract String getExpressionString();
    public abstract Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/Literal.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class Literal extends Expression {
    Object mValue;
    public Object getValue();
    public void setValue(Object);
    public void Literal(Object);
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/LessThanOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class LessThanOperator extends RelationalOperator {
    public static final LessThanOperator SINGLETON;
    public void LessThanOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/AndOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class AndOperator extends BinaryOperator {
    public static final AndOperator SINGLETON;
    public void AndOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean shouldEvaluate(Object);
    public boolean shouldCoerceToBoolean();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/GreaterThanOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class GreaterThanOperator extends RelationalOperator {
    public static final GreaterThanOperator SINGLETON;
    public void GreaterThanOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/BeanInfoManager.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BeanInfoManager {
    Class mBeanClass;
    java.beans.BeanInfo mBeanInfo;
    java.util.Map mPropertyByName;
    java.util.Map mIndexedPropertyByName;
    java.util.Map mEventSetByName;
    boolean mInitialized;
    static java.util.Map mBeanInfoManagerByClass;
    public Class getBeanClass();
    void BeanInfoManager(Class);
    public static BeanInfoManager getBeanInfoManager(Class);
    static synchronized BeanInfoManager createBeanInfoManager(Class);
    public static BeanInfoProperty getBeanInfoProperty(Class, String, Logger) throws ELException;
    public static BeanInfoIndexedProperty getBeanInfoIndexedProperty(Class, String, Logger) throws ELException;
    void checkInitialized(Logger) throws ELException;
    void initialize(Logger) throws ELException;
    java.beans.BeanInfo getBeanInfo(Logger) throws ELException;
    public BeanInfoProperty getProperty(String, Logger) throws ELException;
    public BeanInfoIndexedProperty getIndexedProperty(String, Logger) throws ELException;
    public java.beans.EventSetDescriptor getEventSet(String, Logger) throws ELException;
    static reflect.Method getPublicMethod(reflect.Method);
    static reflect.Method getPublicMethod(Class, reflect.Method);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/BeanInfoProperty.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BeanInfoProperty {
    reflect.Method mReadMethod;
    reflect.Method mWriteMethod;
    java.beans.PropertyDescriptor mPropertyDescriptor;
    public reflect.Method getReadMethod();
    public reflect.Method getWriteMethod();
    public java.beans.PropertyDescriptor getPropertyDescriptor();
    public void BeanInfoProperty(reflect.Method, reflect.Method, java.beans.PropertyDescriptor);
}

org/apache/taglibs/standard/lang/jstl/BeanInfoIndexedProperty.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BeanInfoIndexedProperty {
    reflect.Method mReadMethod;
    reflect.Method mWriteMethod;
    java.beans.IndexedPropertyDescriptor mIndexedPropertyDescriptor;
    public reflect.Method getReadMethod();
    public reflect.Method getWriteMethod();
    public java.beans.IndexedPropertyDescriptor getIndexedPropertyDescriptor();
    public void BeanInfoIndexedProperty(reflect.Method, reflect.Method, java.beans.IndexedPropertyDescriptor);
}

org/apache/taglibs/standard/lang/jstl/UnaryOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class UnaryOperator {
    public void UnaryOperator();
    public abstract String getOperatorSymbol();
    public abstract Object apply(Object, Object, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ExpressionString.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ExpressionString {
    Object[] mElements;
    public Object[] getElements();
    public void setElements(Object[]);
    public void ExpressionString(Object[]);
    public String evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/EqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class EqualsOperator extends EqualityOperator {
    public static final EqualsOperator SINGLETON;
    public void EqualsOperator();
    public String getOperatorSymbol();
    public boolean apply(boolean, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/EnumeratedMap.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class EnumeratedMap implements java.util.Map {
    java.util.Map mMap;
    public void EnumeratedMap();
    public void clear();
    public boolean containsKey(Object);
    public boolean containsValue(Object);
    public java.util.Set entrySet();
    public Object get(Object);
    public boolean isEmpty();
    public java.util.Set keySet();
    public Object put(Object, Object);
    public void putAll(java.util.Map);
    public Object remove(Object);
    public int size();
    public java.util.Collection values();
    public abstract java.util.Enumeration enumerateKeys();
    public abstract boolean isMutable();
    public abstract Object getValue(Object);
    public java.util.Map getAsMap();
    java.util.Map convertToMap();
}

org/apache/taglibs/standard/lang/jstl/IntegerLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class IntegerLiteral extends Literal {
    public void IntegerLiteral(String);
    static Object getValueFromToken(String);
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/LessThanOrEqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class LessThanOrEqualsOperator extends RelationalOperator {
    public static final LessThanOrEqualsOperator SINGLETON;
    public void LessThanOrEqualsOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/Constants.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Constants {
    static java.util.ResourceBundle sResources;
    public static final String EXCEPTION_GETTING_BEANINFO;
    public static final String NULL_EXPRESSION_STRING;
    public static final String PARSE_EXCEPTION;
    public static final String CANT_GET_PROPERTY_OF_NULL;
    public static final String NO_SUCH_PROPERTY;
    public static final String NO_GETTER_METHOD;
    public static final String ERROR_GETTING_PROPERTY;
    public static final String CANT_GET_INDEXED_VALUE_OF_NULL;
    public static final String CANT_GET_NULL_INDEX;
    public static final String NULL_INDEX;
    public static final String BAD_INDEX_VALUE;
    public static final String EXCEPTION_ACCESSING_LIST;
    public static final String EXCEPTION_ACCESSING_ARRAY;
    public static final String CANT_FIND_INDEX;
    public static final String TOSTRING_EXCEPTION;
    public static final String BOOLEAN_TO_NUMBER;
    public static final String STRING_TO_NUMBER_EXCEPTION;
    public static final String COERCE_TO_NUMBER;
    public static final String BOOLEAN_TO_CHARACTER;
    public static final String EMPTY_STRING_TO_CHARACTER;
    public static final String COERCE_TO_CHARACTER;
    public static final String NULL_TO_BOOLEAN;
    public static final String STRING_TO_BOOLEAN;
    public static final String COERCE_TO_BOOLEAN;
    public static final String COERCE_TO_OBJECT;
    public static final String NO_PROPERTY_EDITOR;
    public static final String PROPERTY_EDITOR_ERROR;
    public static final String ARITH_OP_NULL;
    public static final String ARITH_OP_BAD_TYPE;
    public static final String ARITH_ERROR;
    public static final String ERROR_IN_EQUALS;
    public static final String UNARY_OP_BAD_TYPE;
    public static final String NAMED_VALUE_NOT_FOUND;
    public static final String CANT_GET_INDEXED_PROPERTY;
    public static final String COMPARABLE_ERROR;
    public static final String BAD_IMPLICIT_OBJECT;
    public static final String ATTRIBUTE_EVALUATION_EXCEPTION;
    public static final String ATTRIBUTE_PARSE_EXCEPTION;
    public static final String UNKNOWN_FUNCTION;
    public static final String INAPPROPRIATE_FUNCTION_ARG_COUNT;
    public static final String FUNCTION_INVOCATION_ERROR;
    public void Constants();
    public static String getStringResource(String) throws java.util.MissingResourceException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/NamedValue.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NamedValue extends Expression {
    String mName;
    public String getName();
    public void NamedValue(String);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ValueSuffix.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class ValueSuffix {
    public void ValueSuffix();
    public abstract String getExpressionString();
    public abstract Object evaluate(Object, Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ArraySuffix.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ArraySuffix extends ValueSuffix {
    static Object[] sNoArgs;
    Expression mIndex;
    public Expression getIndex();
    public void setIndex(Expression);
    public void ArraySuffix(Expression);
    Object evaluateIndex(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    String getOperatorSymbol();
    public String getExpressionString();
    public Object evaluate(Object, Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/BooleanLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BooleanLiteral extends Literal {
    public static final BooleanLiteral TRUE;
    public static final BooleanLiteral FALSE;
    public void BooleanLiteral(String);
    static Object getValueFromToken(String);
    public String getExpressionString();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/StringLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class StringLiteral extends Literal {
    void StringLiteral(Object);
    public static StringLiteral fromToken(String);
    public static StringLiteral fromLiteralValue(String);
    public static String getValueFromToken(String);
    public static String toStringToken(String);
    public static String toIdentifierToken(String);
    static boolean isJavaIdentifier(String);
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/FloatingPointLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class FloatingPointLiteral extends Literal {
    public void FloatingPointLiteral(String);
    static Object getValueFromToken(String);
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/JSTLVariableResolver.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class JSTLVariableResolver implements VariableResolver {
    public void JSTLVariableResolver();
    public Object resolveVariable(String, Object) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/IntegerDivideOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class IntegerDivideOperator extends BinaryOperator {
    public static final IntegerDivideOperator SINGLETON;
    public void IntegerDivideOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/NotOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NotOperator extends UnaryOperator {
    public static final NotOperator SINGLETON;
    public void NotOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/NotEqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NotEqualsOperator extends EqualityOperator {
    public static final NotEqualsOperator SINGLETON;
    public void NotEqualsOperator();
    public String getOperatorSymbol();
    public boolean apply(boolean, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/GreaterThanOrEqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class GreaterThanOrEqualsOperator extends RelationalOperator {
    public static final GreaterThanOrEqualsOperator SINGLETON;
    public void GreaterThanOrEqualsOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/UnaryOperatorExpression.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class UnaryOperatorExpression extends Expression {
    UnaryOperator mOperator;
    java.util.List mOperators;
    Expression mExpression;
    public UnaryOperator getOperator();
    public void setOperator(UnaryOperator);
    public java.util.List getOperators();
    public void setOperators(java.util.List);
    public Expression getExpression();
    public void setExpression(Expression);
    public void UnaryOperatorExpression(UnaryOperator, java.util.List, Expression);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/BinaryOperatorExpression.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BinaryOperatorExpression extends Expression {
    Expression mExpression;
    java.util.List mOperators;
    java.util.List mExpressions;
    public Expression getExpression();
    public void setExpression(Expression);
    public java.util.List getOperators();
    public void setOperators(java.util.List);
    public java.util.List getExpressions();
    public void setExpressions(java.util.List);
    public void BinaryOperatorExpression(Expression, java.util.List, java.util.List);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/PrimitiveObjects.class

package org.apache.taglibs.standard.lang.jstl;
synchronized class PrimitiveObjects {
    static int BYTE_LOWER_BOUND;
    static int BYTE_UPPER_BOUND;
    static int CHARACTER_LOWER_BOUND;
    static int CHARACTER_UPPER_BOUND;
    static int SHORT_LOWER_BOUND;
    static int SHORT_UPPER_BOUND;
    static int INTEGER_LOWER_BOUND;
    static int INTEGER_UPPER_BOUND;
    static int LONG_LOWER_BOUND;
    static int LONG_UPPER_BOUND;
    static Byte[] mBytes;
    static Character[] mCharacters;
    static Short[] mShorts;
    static Integer[] mIntegers;
    static Long[] mLongs;
    void PrimitiveObjects();
    public static Boolean getBoolean(boolean);
    public static Byte getByte(byte);
    public static Character getCharacter(char);
    public static Short getShort(short);
    public static Integer getInteger(int);
    public static Long getLong(long);
    public static Float getFloat(float);
    public static Double getDouble(double);
    public static Class getPrimitiveObjectClass(Class);
    static Byte[] createBytes();
    static Character[] createCharacters();
    static Short[] createShorts();
    static Integer[] createIntegers();
    static Long[] createLongs();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ComplexValue.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ComplexValue extends Expression {
    Expression mPrefix;
    java.util.List mSuffixes;
    public Expression getPrefix();
    public void setPrefix(Expression);
    public java.util.List getSuffixes();
    public void setSuffixes(java.util.List);
    public void ComplexValue(Expression, java.util.List);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ModulusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ModulusOperator extends BinaryOperator {
    public static final ModulusOperator SINGLETON;
    public void ModulusOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/OrOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class OrOperator extends BinaryOperator {
    public static final OrOperator SINGLETON;
    public void OrOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean shouldEvaluate(Object);
    public boolean shouldCoerceToBoolean();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/EmptyOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class EmptyOperator extends UnaryOperator {
    public static final EmptyOperator SINGLETON;
    public void EmptyOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ArithmeticOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class ArithmeticOperator extends BinaryOperator {
    public void ArithmeticOperator();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public abstract double apply(double, double, Logger);
    public abstract long apply(long, long, Logger);
}

org/apache/taglibs/standard/lang/jstl/FunctionInvocation.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class FunctionInvocation extends Expression {
    private String functionName;
    private java.util.List argumentList;
    public String getFunctionName();
    public void setFunctionName(String);
    public java.util.List getArgumentList();
    public void setArgumentList(java.util.List);
    public void FunctionInvocation(String, java.util.List);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/NullLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NullLiteral extends Literal {
    public static final NullLiteral SINGLETON;
    public void NullLiteral();
    public String getExpressionString();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/MinusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class MinusOperator extends ArithmeticOperator {
    public static final MinusOperator SINGLETON;
    public void MinusOperator();
    public String getOperatorSymbol();
    public double apply(double, double, Logger);
    public long apply(long, long, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$1.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$1 extends EnumeratedMap {
    void ImplicitObjects$1(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$2.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$2 extends EnumeratedMap {
    void ImplicitObjects$2(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$3.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$3 extends EnumeratedMap {
    void ImplicitObjects$3(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$4.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$4 extends EnumeratedMap {
    void ImplicitObjects$4(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$5.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$5 extends EnumeratedMap {
    void ImplicitObjects$5(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$6.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$6 extends EnumeratedMap {
    void ImplicitObjects$6(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$7.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$7 extends EnumeratedMap {
    void ImplicitObjects$7(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$8.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$8 extends EnumeratedMap {
    void ImplicitObjects$8(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$9.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$9 extends EnumeratedMap {
    void ImplicitObjects$9(javax.servlet.ServletContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ImplicitObjects {
    static final String sAttributeName = org.apache.taglibs.standard.ImplicitObjects;
    javax.servlet.jsp.PageContext mContext;
    java.util.Map mPage;
    java.util.Map mRequest;
    java.util.Map mSession;
    java.util.Map mApplication;
    java.util.Map mParam;
    java.util.Map mParams;
    java.util.Map mHeader;
    java.util.Map mHeaders;
    java.util.Map mInitParam;
    java.util.Map mCookie;
    public void ImplicitObjects(javax.servlet.jsp.PageContext);
    public static ImplicitObjects getImplicitObjects(javax.servlet.jsp.PageContext);
    public java.util.Map getPageScopeMap();
    public java.util.Map getRequestScopeMap();
    public java.util.Map getSessionScopeMap();
    public java.util.Map getApplicationScopeMap();
    public java.util.Map getParamMap();
    public java.util.Map getParamsMap();
    public java.util.Map getHeaderMap();
    public java.util.Map getHeadersMap();
    public java.util.Map getInitParamMap();
    public java.util.Map getCookieMap();
    public static java.util.Map createPageScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createRequestScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createSessionScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createApplicationScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createParamMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createParamsMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createHeaderMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createHeadersMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createInitParamMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createCookieMap(javax.servlet.jsp.PageContext);
}

org/apache/taglibs/standard/lang/jstl/PlusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class PlusOperator extends ArithmeticOperator {
    public static final PlusOperator SINGLETON;
    public void PlusOperator();
    public String getOperatorSymbol();
    public double apply(double, double, Logger);
    public long apply(long, long, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/UnaryMinusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class UnaryMinusOperator extends UnaryOperator {
    public static final UnaryMinusOperator SINGLETON;
    public void UnaryMinusOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/PropertySuffix.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class PropertySuffix extends ArraySuffix {
    String mName;
    public String getName();
    public void setName(String);
    public void PropertySuffix(String);
    Object evaluateIndex(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    String getOperatorSymbol();
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/MultiplyOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class MultiplyOperator extends ArithmeticOperator {
    public static final MultiplyOperator SINGLETON;
    public void MultiplyOperator();
    public String getOperatorSymbol();
    public double apply(double, double, Logger);
    public long apply(long, long, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/support/ExpressionEvaluator.class

package org.apache.taglibs.standard.lang.support;
public abstract interface ExpressionEvaluator {
    public abstract String validate(String, String);
    public abstract Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/lang/support/ExpressionEvaluatorManager.class

package org.apache.taglibs.standard.lang.support;
public synchronized class ExpressionEvaluatorManager {
    public static final String EVALUATOR_CLASS = org.apache.taglibs.standard.lang.jstl.Evaluator;
    private static java.util.HashMap nameMap;
    private static org.apache.taglibs.standard.lang.jstl.Logger logger;
    public void ExpressionEvaluatorManager();
    public static Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    public static Object evaluate(String, String, Class, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    public static ExpressionEvaluator getEvaluatorByName(String) throws javax.servlet.jsp.JspException;
    public static Object coerce(Object, Class) throws javax.servlet.jsp.JspException;
    static void <clinit>();
}

org/apache/taglibs/standard/resources/Resources_ja.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ######################################################################### # Conventions: # - For error messages from particular tags, the resource should # - (a) have a name beginning with TAGNAME_ # - (b) contain the name of the tag within the message # - Generic tag messages -- i.e., those used in more than one tag -- # should begin with TAG_ # - Errors for TagLibraryValidators should begin with TLV_ ######################################################################### ######################################################################### # Generic tag error messages ######################################################################### TAG_NULL_ATTRIBUTE=\ &lt;{1}&gt; \u5185\u306b\u3042\u308b "{0}" \u5c5e\u6027\u304c "null" \u3082\u3057\u304f\u306f "" \u3067\u3042\u308b\u3068\u4e0d\u6b63\u306b\u8a55\u4fa1\u3057\u307e\u3057\u305f\u3002 ######################################################################### # Specific tag error messages ######################################################################### # CORE CHOOSE_EXCLUSIVITY=\ \uff11\u3064\u3057\u304b\u5b58\u5728\u306a\u3044 &lt;choose&gt; \u306e\u4e0b\u4f4d\u30bf\u30b0\u306f\u30dc\u30c7\u30a3\u306e\u4e2d\u8eab\u3092\u305d\u306e\u307e\u307e\u8a55\u4fa1\u3057\u307e\u3059 EXPR_BAD_VALUE=\ &lt;expr&gt; \u5185\u3067\u3001\u5c5e\u6027\u5024="{0}" \u304c\u6b63\u3057\u304f\u8a55\u4fa1\u3055\u308c\u305a\u3001"default" \u5c5e\u6027\u3084\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u30bf\u30b0\u306e\u4e2d\u306b\u5b58\u5728\u3057\u307e\u305b\u3093 FOREACH_STEP_NO_RESULTSET=\ &lt;forEach&gt; \u3067 ResultSet \u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u3001step \u306e\u5024\u3092 1 \u3088\u308a\u5927\u304d\u304f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093 FOREACH_BAD_ITEMS=\ &lt;forEach&gt; \u5185\u3067\u4f9b\u7d66\u3055\u308c\u305f "items" \u3092\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u304c\u4e0d\u660e\u3067\u3059 IMPORT_BAD_RELATIVE=\ URL \u30bf\u30b0\u3067 "context" \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u969b\u3001"context" \u304a\u3088\u3073 "url" \u306e\u4e21\u65b9\u306e\u5024\u306f "/" \u3067\u59cb\u307e\u3063\u3066\u3044\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093 IMPORT_REL_WITHOUT_HTTP=\ \u975e HTTP \u8981\u6c42\u3067\u306f\u3001URL\u3092\u76f8\u5bfe\u6307\u5b9a\u3059\u308b &lt;import&gt; \u3092\u8a31\u53ef\u3057\u3066\u3044\u307e\u305b\u3093 IMPORT_REL_WITHOUT_DISPATCHER=\ Context: "{0}" \u304a\u3088\u3073 URL: "{1}" \u306b\u5bfe\u3057\u3066 RequestDispatcher \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u6307\u5b9a\u3057\u305f\u5024\u3092\u78ba\u8a8d\u3059\u308b\u304b\u3001\u3082\u3057\u304f\u306f\u3001Context \u3092\u76f8\u4e92\u7684\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 IMPORT_IO=\ &lt;import&gt; \u3067\u3001"{0}" \u3092\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u5165\u51fa\u529b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f IMPORT_ILLEGAL_STREAM=\ &lt;import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getWriter() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getOutputStream() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f IMPORT_ILLEGAL_WRITER=\ &lt;import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getOutputStream() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getWriter() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f #IMPORT_ILLEGAL_GETSTRING=\ # Unexpected internal error during &lt;import&gt: \ # Target servlet called neither getOutputStream() nor getWriter() PARAM_OUTSIDE_PARENT=\ &lt;import&gt; \u3082\u3057\u304f\u306f &lt;urlEncode&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059 PARAM_ENCODE_BOOLEAN=\ &lt;param&gt; \u3067\u306f\u3001"encode" \u306f "true" \u3082\u3057\u304f\u306f "false" \u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u3002\u4ee3\u308f\u308a\u306b "{0}" \u3092\u53d6\u5f97\u3057\u307e\u3057\u305f SET_BAD_SCOPE=\ &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a "scope" \u5c5e\u6027\u3067\u3059: "{0}" SET_INVALID_PROPERTY=\ &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059: "{0}" SET_INVALID_TARGET=\ &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30bb\u30c3\u30c8\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 SET_NO_VALUE=\ &lt;set&gt; \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059 URLENCODE_NO_VALUE=\ &lt;urlEncode&gt; \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059 WHEN_OUTSIDE_CHOOSE=\ \u76f4\u8fd1\u306e\u89aa\u30bf\u30b0\u3067\u3042\u308b &lt;choose&gt; \u3092\u30bb\u30c3\u30c8\u305b\u305a\u306b &lt;when&gt; \u30b9\u30bf\u30a4\u30eb\u30fb\u30bf\u30b0\u3092\u4f7f\u3046\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 # I18N LOCALE_NO_LANGUAGE=\ &lt;setLocale&gt; \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u8a00\u8a9e\u30b3\u30fc\u30c9\u304c\u307e\u3061\u304c\u3063\u3066\u3044\u307e\u3059 LOCALE_EMPTY_COUNTRY=\ &lt;setLocale&gt; \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u56fd\u30b3\u30fc\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093 PARAM_OUTSIDE_MESSAGE=\ &lt;message&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059 MESSAGE_NO_KEY=\ &lt;message&gt; \u3067\u306f 'key' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 FORMAT_NUMBER_INVALID_TYPE=\ &lt;formatNumber&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" FORMAT_NUMBER_NO_VALUE=\ &lt;formatNumber&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 FORMAT_NUMBER_PARSE_ERROR=\ &lt;formatNumber&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092 java.lang.Number \u578b\u3067\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}" FORMAT_NUMBER_CURRENCY_ERROR=\ &lt;formatNumber&gt; \u3067\u3001\u901a\u8ca8\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u30bb\u30c3\u30c8\u3067\u304d\u307e\u305b\u3093 PARSE_NUMBER_INVALID_TYPE=\ &lt;parseNumber&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_NUMBER_NO_VALUE=\ &lt;parseNumber&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 PARSE_NUMBER_NO_PARSE_LOCALE=\ &lt;parseNumber&gt; \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093 PARSE_NUMBER_PARSE_ERROR=\ &lt;parseNumber&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}" FORMAT_DATE_INVALID_TYPE=\ &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" FORMAT_DATE_BAD_TIMEZONE=\ &lt;formatDate&gt; \u3067\u306f\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093 FORMAT_DATE_INVALID_DATE_STYLE=\ &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}" FORMAT_DATE_INVALID_TIME_STYLE=\ &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_INVALID_TYPE=\ &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_BAD_TIMEZONE=\ &lt;parseDate&gt; \u5185\u306b\u3042\u308b\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093 PARSE_DATE_INVALID_DATE_STYLE=\ &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_INVALID_TIME_STYLE=\ &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_NO_VALUE=\ &lt;parseDate&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 PARSE_DATE_PARSE_ERROR=\ &lt;parseDate&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}" PARSE_DATE_NO_PARSE_LOCALE=\ &lt;parseDate&gt; \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093 # SQL DRIVER_INVALID_CLASS=\ &lt;driver&gt; \u3067\u3001\u7121\u52b9\u306a\u30c9\u30e9\u30a4\u30d0\u30fb\u30af\u30e9\u30b9\u540d\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f: "{0}" DATASOURCE_INVALID=\ DataSource \u304c\u7121\u52b9\u3067\u3042\u308b\u305f\u3081\u3001Connection \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093: "{0}" JDBC_PARAM_COUNT=\ \u6307\u5b9a\u3057\u305f JDBC \u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u6570\u304c\u7121\u52b9\u3067\u3059 PARAM_BAD_VALUE=\ \u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u6307\u5b9a\u3057\u305f\u5024\u304c\u7121\u52b9\u3067\u3042\u308b\u304b\u7bc4\u56f2\u5916\u3067\u3059 TRANSACTION_NO_SUPPORT=\ &lt;transaction&gt; \u5185\u306b\u3042\u308b\u3001DataSource \u306f\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093 TRANSACTION_COMMIT_ERROR=\ &lt;transaction&gt; \u306b\u304a\u3044\u3066\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u30b3\u30df\u30c3\u30c8\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" TRANSACTION_INVALID_ISOLATION=\ &lt;transaction&gt; \u306b\u304a\u3044\u3066\u3001\u7121\u52b9\u306a\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u906e\u65ad\u30ec\u30d9\u30eb\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f NOT_SUPPORTED=\ \u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093 ERROR_GET_CONNECTION=\ Connection \u306e\u53d6\u5f97\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" ERROR_NESTED_DATASOURCE=\ &lt;transaction&gt; \u306e\u4e2d\u3067\u5165\u308c\u5b50\u3068\u306a\u3063\u305f\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u4e0d\u6b63\u3067\u3059 SQL_PARAM_OUTSIDE_PARENT=\ &lt;param&gt; \u307e\u305f\u306f &lt;dateParam&gt; \u306f &lt;query&gt; \u3082\u3057\u304f\u306f &lt;update&gt; \u306e\u3088\u3046\u306b SQLExecutionTag \u547d\u4ee4\u306e\u4e0b\u4f4d\u30bf\u30b0\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093 SQL_NO_STATEMENT=\ SQL \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093 SQL_PROCESS_ERROR=\ SQL \u306e\u51e6\u7406\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" SQL_DATASOURCE_INVALID_TYPE=\ 'dataSource' \u304c String \u578b \u3067\u3082 javax.sql.DataSource \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093 SQL_DATASOURCE_NULL=\ 'dataSource' \u304c null \u3067\u3059 SQL_MAXROWS_PARSE_ERROR=\ 'javax.servlet.jsp.jstl.sql.maxRows' \u306e\u74b0\u5883\u8a2d\u5b9a\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" SQL_MAXROWS_INVALID=\ 'javax.servlet.jsp.jstl.sql.maxRows' \u3067\u74b0\u5883\u8a2d\u5b9a\u3057\u305f\u5024\u306f Integer \u578b \u3067\u3082 String \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093 SQL_DATE_PARAM_INVALID_TYPE=\ &lt;dateParam&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" # XML FOREACH_NOT_NODESET=\ \u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u306e\u8fd4\u3055\u308c\u306a\u3044 XPath \u8868\u73fe\u306b\u5bfe\u3057 &lt;forEach&gt; \u306f\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093 PARAM_NO_VALUE=\ &lt;param&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 PARAM_OUTSIDE_TRANSFORM=\ &lt;transform&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059 PARSE_INVALID_SOURCE=\ &lt;parse&gt; \u306b\u5bfe\u3057 'xml' \u5c5e\u6027\u3068\u3057\u3066\u4f9b\u7d66\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8a8d\u8b58\u3067\u304d\u307e\u305b\u3093 PARSE_NO_SAXTRANSFORMER=\ &lt;parse&gt; \u306b\u5bfe\u3057\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u4f9b\u7d66\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e TransformerFactory \u304c SAX \u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093 TRANSFORM_NO_TRANSFORMER=\ &lt;transform&gt; \u306b\u5bfe\u3057 XSLT \u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u304c\u901a\u308a\u307e\u305b\u3093 TRANSFORM_SOURCE_INVALID_LIST=\ &lt;transform&gt; \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u7121\u52b9\u306a java.util.List \u3068\u906d\u9047\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001&lt;transform&gt; \u5185\u306e 'xml' \u5c5e\u6027\u306b\u5bfe\u3057\u3066 1 \u4ee5\u4e0a\u306e\u30ce\u30fc\u30c9\u3067\u69cb\u6210\u3055\u308c\u308b\u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u3092\u901a\u3055\u306a\u3044\u5834\u5408\u306b\u767a\u751f\u3059\u308b\u5178\u578b\u7684\u306a\u30a8\u30e9\u30fc\u3067\u3059 TRANSFORM_SOURCE_UNRECOGNIZED=\ &lt;transform&gt; \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f TRANSFORM_XSLT_UNRECOGNIZED=\ &lt;transform&gt; \u5185\u3067 'xslt' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f UNABLE_TO_RESOLVE_ENTITY=\ \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u53c2\u7167\u3092\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093: "{0}" ######################################################################### # JSTL core TLV messages ######################################################################### # Parameters TLV_PARAMETER_ERROR=\ TLD \u306b\u3088\u308b\u3068 "{0}" \u6709\u52b9\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u7121\u52b9\u3067\u3059 # Generic errors TLV_ILLEGAL_BODY=\ \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001"{0}" \u30bf\u30b0\u3067\u4e0d\u6b63\u306a\u30dc\u30c7\u30a3\u306b\u906d\u9047\u3057\u307e\u3057\u305f TLV_MISSING_BODY=\ \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001\u30dc\u30c7\u30a3\u306f "{0}" \u30bf\u30b0\u306e\u4e2d\u306b\u5fc5\u8981\u3067\u3059 TLV_ILLEGAL_CHILD_TAG=\ "{0}:{1}" \u30bf\u30b0\u306b\u4e0d\u6b63\u306a\u4e0b\u4f4d\u30bf\u30b0\u304c\u3042\u308a\u307e\u3059: "{2}" \u30bf\u30b0 TLV_ILLEGAL_TEXT_BODY=\ "{0}:{1}" \u30bf\u30b0\u306e\u4e2d\u306b\u4e0d\u6b63\u306a\u30c6\u30ad\u30b9\u30c8\u304c\u3042\u308a\u307e\u3059: "{2}...". TLV_INVALID_ATTRIBUTE=\ "{1}" \u306b\u7121\u52b9\u306a "{0}" \u5c5e\u6027\u304c\u3042\u308a\u307e\u3059: "{2}" TLV_ILLEGAL_ORPHAN=\ \u9069\u5207\u306a\u89aa\u30bf\u30b0\u306e\u5916\u5074\u306b\u3042\u308b "{0}" \u30bf\u30b0\u306e\u4f7f\u3044\u65b9\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_PARENT_WITHOUT_SUBTAG=\ \u4e0b\u4f4d\u3067\u3042\u308b "{1}" \u30bf\u30b0\u306e\u306a\u3044 "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 # Errors customized to particular tags (sort of) :-) TLV_ILLEGAL_ORDER=\ "{1}:{3}" \u30bf\u30b0\u3067\u306f\u3001"{1}:{2}" \u30bf\u30b0\u306e\u5f8c\u306b\u3042\u308b "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_ILLEGAL_PARAM=\ "{0}:{2} {3}='...'" \u30bf\u30b0\u306e\u4e2d\u306b\u3042\u308b "{0}:{1}" \u30bf\u30b0\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_DANGLING_SCOPE=\ "{0}" \u30bf\u30b0\u3067 'var' \u304c\u5b58\u5728\u3057\u306a\u3044\u306e\u306b 'scope' \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_EMPTY_VAR=\ "{0}" \u30bf\u30b0\u3067 'var' \u5c5e\u6027\u304c\u7a7a\u3067\u3059 SET_NO_SETTER_METHOD=\ &lt;set&gt; \u306b\u304a\u3044\u3066\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b setter \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093 IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1} XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1} XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1} XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}

org/apache/taglibs/standard/resources/Resources.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ######################################################################### # Conventions: # - For error messages from particular tags, the resource should # - (a) have a name beginning with TAGNAME_ # - (b) contain the name of the tag within the message # - Generic tag messages -- i.e., those used in more than one tag -- # should begin with TAG_ # - Errors for TagLibraryValidators should begin with TLV_ ######################################################################### ######################################################################### # Generic tag error messages ######################################################################### TAG_NULL_ATTRIBUTE=\ The "{0}" attribute illegally evaluated to "null" or "" in &lt;{1}&gt; ######################################################################### # Specific tag error messages ######################################################################### # CORE CHOOSE_EXCLUSIVITY=\ Only one (or is it two?) &lt;choose&gt; subtag may evaluate its body EXPR_BAD_VALUE=\ In &lt;expr&gt;, attribute value="{0}" didn't evaluate successfully, \ but there was no "default" attribute and no non-whitespace content \ for the tag. FOREACH_STEP_NO_RESULTSET=\ Step cannot be > 1 when iterating over a ResultSet with &lt;forEach&gt; FOREACH_BAD_ITEMS=\ Don't know how to iterate over supplied "items" in &lt;forEach&gt; FORTOKENS_BAD_ITEMS=\ "items" in &lt;forTokens&gt must be an instance of java.lang.String or \ an instance of javax.el.ValueExpression that evaluates to a \ java.lang.String; IMPORT_BAD_RELATIVE=\ In URL tags, when the "context" attribute is specified, \ values of both "context" and "url" must start with "/". IMPORT_REL_WITHOUT_HTTP=\ Relative &lt;import&gt; from non-HTTP request not allowed IMPORT_REL_WITHOUT_DISPATCHER=\ Unable to get RequestDispatcher for Context: "{0}" and URL: "{1}". \ Verify values and/or enable cross context access. IMPORT_IO=\ I/O error in &lt;import&gt; occurred reading "{0}" IMPORT_ILLEGAL_STREAM=\ Unexpected internal error during &lt;import&gt: \ Target servlet called getWriter(), then getOutputStream() IMPORT_ILLEGAL_WRITER=\ Unexpected internal error during &lt;import&gt: \ Target servlet called getOutputStream(), then getWriter() #IMPORT_ILLEGAL_GETSTRING=\ # Unexpected internal error during &lt;import&gt: \ # Target servlet called neither getOutputStream() nor getWriter() PARAM_OUTSIDE_PARENT=\ &lt;param&gt; outside &lt;import&gt; or &lt;urlEncode&gt; PARAM_ENCODE_BOOLEAN=\ In &lt;param&gt;, "encode" must be "true" or "false". Got "{0}" instead. SET_BAD_SCOPE=\ Invalid "scope" attribute for &lt;set&gt;: "{0}" SET_BAD_SCOPE_DEFERRED=\ The "scope" attribute for &lt;set&gt must be "page" when "value" attribute \ is a deferred expression; SET_INVALID_PROPERTY=\ Invalid property in &lt;set&gt;: "{0}" SET_INVALID_TARGET=\ Attempt to set the property of an invalid object in &lt;set&gt;. SET_NO_VALUE=\ Need either non-whitespace body or "value" attribute in &lt;set&gt; URLENCODE_NO_VALUE=\ Need either non-whitespace body or "value" attribute in &lt;urlEncode&gt; WHEN_OUTSIDE_CHOOSE=\ Illegal use of &lt;when&gt;-style tag without &lt;choose&gt; as its \ direct parent # I18N LOCALE_NO_LANGUAGE=\ Missing language component in 'value' attribute in &lt;setLocale&gt; LOCALE_EMPTY_COUNTRY=\ Empty country component in 'value' attribute in &lt;setLocale&gt; PARAM_OUTSIDE_MESSAGE=\ &lt;param&gt; outside &lt;message&gt; MESSAGE_NO_KEY=\ &lt;message&gt; needs 'key' attribute or non-whitespace body FORMAT_NUMBER_INVALID_TYPE=\ In &lt;formatNumber&gt;, invalid 'type' attribute: "{0}" FORMAT_NUMBER_NO_VALUE=\ &lt;formatNumber&gt; needs 'value' attribute or non-whitespace body FORMAT_NUMBER_PARSE_ERROR=\ In &lt;formatNumber&gt;, 'value' attribute can not be parsed into java.lang.Number: "{0}" FORMAT_NUMBER_CURRENCY_ERROR=\ In &lt;formatNumber&gt;, unable to set currency PARSE_NUMBER_INVALID_TYPE=\ In &lt;parseNumber&gt;, invalid 'type' attribute: "{0}" PARSE_NUMBER_NO_VALUE=\ &lt;parseNumber&gt; needs 'value' attribute or non-whitespace body PARSE_NUMBER_NO_PARSE_LOCALE=\ In &lt;parseNumber&gt;, a parse locale can not be established PARSE_NUMBER_PARSE_ERROR=\ In &lt;parseNumber&gt;, 'value' attribute can not be parsed: "{0}" FORMAT_DATE_INVALID_TYPE=\ In &lt;formatDate&gt;, invalid 'type' attribute: "{0}" FORMAT_DATE_BAD_TIMEZONE=\ In &lt;formatDate&gt;, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone FORMAT_DATE_INVALID_DATE_STYLE=\ In &lt;formatDate&gt;, invalid 'dateStyle' attribute: "{0}" FORMAT_DATE_INVALID_TIME_STYLE=\ In &lt;formatDate&gt;, invalid 'timeStyle' attribute: "{0}" PARSE_DATE_INVALID_TYPE=\ In &lt;parseDate&gt;, invalid 'type' attribute: "{0}" PARSE_DATE_BAD_TIMEZONE=\ In &lt;parseDate&gt;, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone PARSE_DATE_INVALID_DATE_STYLE=\ In &lt;parseDate&gt;, invalid 'dateStyle' attribute: "{0}" PARSE_DATE_INVALID_TIME_STYLE=\ In &lt;parseDate&gt;, invalid 'timeStyle' attribute: "{0}" PARSE_DATE_NO_VALUE=\ &lt;parseDate&gt; needs 'value' attribute or non-whitespace body PARSE_DATE_PARSE_ERROR=\ In &lt;parseDate&gt;, 'value' attribute can not be parsed: "{0}" PARSE_DATE_NO_PARSE_LOCALE=\ In &lt;parseDate&gt;, a parse locale can not be established # SQL DRIVER_INVALID_CLASS=\ In &lt;driver&gt;, invalid driver class name: "{0}" DATASOURCE_INVALID=\ Unable to get connection, DataSource invalid: "{0}" JDBC_PARAM_COUNT=\ Invalid number of JDBC parameters specified. PARAM_BAD_VALUE=\ Invalid or out of bounds value specified in parameter. TRANSACTION_NO_SUPPORT=\ In &lt;transaction&gt;, datasource does not support transactions TRANSACTION_COMMIT_ERROR=\ In &lt;transaction&gt;, error committing transaction: "{0}" TRANSACTION_INVALID_ISOLATION=\ In &lt;transaction&gt;, invalid transaction isolation NOT_SUPPORTED=\ Not supported ERROR_GET_CONNECTION=\ Error getting connection: "{0}" ERROR_NESTED_DATASOURCE=\ It is illegal to specify a DataSource when nested within a &lt;transaction&gt; SQL_PARAM_OUTSIDE_PARENT=\ &lt;param&gt; or &lt;dateParam&gt; must be subtag of SQLExecutionTag actions like &lt;query&gt; or &lt;update&gt; SQL_NO_STATEMENT=\ No SQL statement specified SQL_PROCESS_ERROR=\ Error processing SQL: "{0}" SQL_DATASOURCE_INVALID_TYPE=\ 'dataSource' is neither a String nor a javax.sql.DataSource SQL_DATASOURCE_NULL=\ 'dataSource' is null SQL_MAXROWS_PARSE_ERROR=\ Error parsing 'javax.servlet.jsp.jstl.sql.maxRows' configuration setting: "{0}" SQL_MAXROWS_INVALID=\ 'javax.servlet.jsp.jstl.sql.maxRows' configuration setting neither an Integer nor a String SQL_DATE_PARAM_INVALID_TYPE=\ In &lt;dateParam&gt;, invalid 'type' attribute: "{0}" # XML FOREACH_NOT_NODESET=\ &lt;forEach&gt; can't iterate over XPath expressions that don't return a node-set PARAM_NO_VALUE=\ &lt;param&gt; needs 'value' attribute or non-whitespace body PARAM_OUTSIDE_TRANSFORM=\ &lt;param&gt; outside &lt;transform&gt; PARSE_INVALID_SOURCE=\ Unrecognized object supplied as 'xml' attribute to &lt;parse&gt; PARSE_NO_SAXTRANSFORMER=\ Filter supplied to &lt;parse&gt;, but default TransformerFactory \ does not support SAX. TRANSFORM_NO_TRANSFORMER=\ &lt;transform&gt; was not passed an XSLT stylesheet TRANSFORM_SOURCE_INVALID_LIST=\ &lt;transform&gt; encountered an invalid java.util.List while processing 'xml' attribute. This error is typically caused if you pass a node-set with more than one node to &lt;transform&gt;'s 'xml' attribute. TRANSFORM_SOURCE_UNRECOGNIZED=\ &lt;transform&gt; encountered an unknown type while processing 'xml' attribute TRANSFORM_XSLT_UNRECOGNIZED=\ &lt;transform&gt; encountered an unknown type while processing 'xslt' attribute UNABLE_TO_RESOLVE_ENTITY=\ Could not resolve entity reference: "{0}" ######################################################################### # JSTL core TLV messages ######################################################################### # Parameters TLV_PARAMETER_ERROR=\ Invalid value for "{0}" validator parameter in TLD # Generic errors TLV_ILLEGAL_BODY=\ Encountered illegal body of tag "{0}" tag, given its attributes. TLV_MISSING_BODY=\ A body is necessary inside the "{0}" tag, given its attributes. TLV_ILLEGAL_CHILD_TAG=\ Illegal child tag in "{0}:{1}" tag: "{2}" tag TLV_ILLEGAL_TEXT_BODY=\ Illegal text inside "{0}:{1}" tag: "{2}...". TLV_INVALID_ATTRIBUTE=\ Invalid "{0}" attribute in "{1}" tag: "{2}" TLV_ILLEGAL_ORPHAN=\ Invalid use of "{0}" tag outside legitimate parent tag TLV_PARENT_WITHOUT_SUBTAG=\ Illegal "{0}" without child "{1}" tag # Errors customized to particular tags (sort of) :-) TLV_ILLEGAL_ORDER=\ Illegal "{0}" after "{1}:{2}" tag in "{1}:{3}" tag. TLV_ILLEGAL_PARAM=\ Illegal "{0}:{1}" tag within "{0}:{2} {3}='...'" tag TLV_DANGLING_SCOPE=\ Illegal 'scope' attribute without 'var' in "{0}" tag. TLV_EMPTY_VAR=\ Empty 'var' attribute in "{0}" tag. SET_NO_SETTER_METHOD=No setter method in &lt;set&gt; for property "{0}" IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1} XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1} XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1} XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}

org/apache/taglibs/standard/resources/Resources.class

package org.apache.taglibs.standard.resources;
public synchronized class Resources {
    private static final String RESOURCE_LOCATION = org.apache.taglibs.standard.resources.Resources;
    private static java.util.ResourceBundle rb;
    public void Resources();
    public static String getMessage(String) throws java.util.MissingResourceException;
    public static String getMessage(String, Object[]) throws java.util.MissingResourceException;
    public static String getMessage(String, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object, Object, Object, Object) throws java.util.MissingResourceException;
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/sql/ResultImpl.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class ResultImpl implements javax.servlet.jsp.jstl.sql.Result {
    private java.util.List rowMap;
    private java.util.List rowByIndex;
    private String[] columnNames;
    private boolean isLimited;
    public void ResultImpl(java.sql.ResultSet, int, int) throws java.sql.SQLException;
    public java.util.SortedMap[] getRows();
    public Object[][] getRowsByIndex();
    public String[] getColumnNames();
    public int getRowCount();
    public boolean isLimitedByMaxRows();
}

org/apache/taglibs/standard/tag/common/sql/ParamTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class ParamTagSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    public void ParamTagSupport();
    public int doEndTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/sql/UpdateTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class UpdateTagSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements javax.servlet.jsp.tagext.TryCatchFinally, javax.servlet.jsp.jstl.sql.SQLExecutionTag {
    private String var;
    private int scope;
    protected Object rawDataSource;
    protected boolean dataSourceSpecified;
    protected String sql;
    private java.sql.Connection conn;
    private java.util.List parameters;
    private boolean isPartOfTransaction;
    public void UpdateTagSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    public void addSQLParameter(Object);
    private java.sql.Connection getConnection() throws javax.servlet.jsp.JspException, java.sql.SQLException;
    private void setParameters(java.sql.PreparedStatement, java.util.List) throws java.sql.SQLException;
}

org/apache/taglibs/standard/tag/common/sql/TransactionTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class TransactionTagSupport extends javax.servlet.jsp.tagext.TagSupport implements javax.servlet.jsp.tagext.TryCatchFinally {
    private static final String TRANSACTION_READ_COMMITTED = read_committed;
    private static final String TRANSACTION_READ_UNCOMMITTED = read_uncommitted;
    private static final String TRANSACTION_REPEATABLE_READ = repeatable_read;
    private static final String TRANSACTION_SERIALIZABLE = serializable;
    protected Object rawDataSource;
    protected boolean dataSourceSpecified;
    private java.sql.Connection conn;
    private int isolation;
    private int origIsolation;
    public void TransactionTagSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    public void release();
    public void setIsolation(String) throws javax.servlet.jsp.JspTagException;
    public java.sql.Connection getSharedConnection();
}

org/apache/taglibs/standard/tag/common/sql/QueryTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class QueryTagSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements javax.servlet.jsp.tagext.TryCatchFinally, javax.servlet.jsp.jstl.sql.SQLExecutionTag {
    private String var;
    private int scope;
    protected Object rawDataSource;
    protected boolean dataSourceSpecified;
    protected String sql;
    protected int maxRows;
    protected boolean maxRowsSpecified;
    protected int startRow;
    private java.sql.Connection conn;
    private java.util.List parameters;
    private boolean isPartOfTransaction;
    public void QueryTagSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addSQLParameter(Object);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    private java.sql.Connection getConnection() throws javax.servlet.jsp.JspException, java.sql.SQLException;
    private void setParameters(java.sql.PreparedStatement, java.util.List) throws java.sql.SQLException;
}

org/apache/taglibs/standard/tag/common/sql/SetDataSourceTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class SetDataSourceTagSupport extends javax.servlet.jsp.tagext.TagSupport {
    protected Object dataSource;
    protected boolean dataSourceSpecified;
    protected String jdbcURL;
    protected String driverClassName;
    protected String userName;
    protected String password;
    private int scope;
    private String var;
    public void SetDataSourceTagSupport();
    private void init();
    public void setScope(String);
    public void setVar(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/sql/DataSourceWrapper.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class DataSourceWrapper implements javax.sql.DataSource {
    private java.sql.Driver driver;
    private String jdbcURL;
    private String userName;
    private String password;
    public void DataSourceWrapper();
    public void setDriverClassName(String) throws ClassNotFoundException, InstantiationException, IllegalAccessException;
    public void setJdbcURL(String);
    public void setUserName(String);
    public void setPassword(String);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public int getLoginTimeout() throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public synchronized void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
}

org/apache/taglibs/standard/tag/common/sql/DataSourceUtil.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class DataSourceUtil {
    private static final String ESCAPE = \;
    private static final String TOKEN = ,;
    public void DataSourceUtil();
    static javax.sql.DataSource getDataSource(Object, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    private static javax.sql.DataSource getDataSource(String) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/sql/DriverTag.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class DriverTag extends javax.servlet.jsp.tagext.TagSupport {
    private static final String DRIVER_CLASS_NAME = javax.servlet.jsp.jstl.sql.driver;
    private static final String JDBC_URL = javax.servlet.jsp.jstl.sql.jdbcURL;
    private static final String USER_NAME = javax.servlet.jsp.jstl.sql.userName;
    private static final String PASSWORD = javax.servlet.jsp.jstl.sql.password;
    private String driverClassName;
    private String jdbcURL;
    private int scope;
    private String userName;
    private String var;
    public void DriverTag();
    public void setDriver(String);
    public void setJdbcURL(String);
    public void setScope(String);
    public void setUserName(String);
    public void setVar(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private String getDriverClassName();
    private String getJdbcURL();
    private String getUserName();
    private String getPassword();
}

org/apache/taglibs/standard/tag/common/sql/DateParamTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class DateParamTagSupport extends javax.servlet.jsp.tagext.TagSupport {
    private static final String TIMESTAMP_TYPE = timestamp;
    private static final String TIME_TYPE = time;
    private static final String DATE_TYPE = date;
    protected String type;
    protected java.util.Date value;
    public void DateParamTagSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    private void convertValue() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/fmt/FormatNumberSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class FormatNumberSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final Class[] GET_INSTANCE_PARAM_TYPES;
    private static final String NUMBER = number;
    private static final String CURRENCY = currency;
    private static final String PERCENT = percent;
    protected Object value;
    protected boolean valueSpecified;
    protected String type;
    protected String pattern;
    protected String currencyCode;
    protected String currencySymbol;
    protected boolean isGroupingUsed;
    protected boolean groupingUsedSpecified;
    protected int maxIntegerDigits;
    protected boolean maxIntegerDigitsSpecified;
    protected int minIntegerDigits;
    protected boolean minIntegerDigitsSpecified;
    protected int maxFractionDigits;
    protected boolean maxFractionDigitsSpecified;
    protected int minFractionDigits;
    protected boolean minFractionDigitsSpecified;
    private String var;
    private int scope;
    private static Class currencyClass;
    public void FormatNumberSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.NumberFormat createFormatter(java.util.Locale) throws javax.servlet.jsp.JspException;
    private void configureFormatter(java.text.NumberFormat);
    private void setCurrency(java.text.NumberFormat) throws Exception;
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/fmt/ParamSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class ParamSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    protected boolean valueSpecified;
    public void ParamSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/BundleSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class BundleSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final java.util.Locale EMPTY_LOCALE;
    protected String basename;
    protected String prefix;
    private javax.servlet.jsp.jstl.fmt.LocalizationContext locCtxt;
    public void BundleSupport();
    private void init();
    public javax.servlet.jsp.jstl.fmt.LocalizationContext getLocalizationContext();
    public String getPrefix();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public static javax.servlet.jsp.jstl.fmt.LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext);
    public static javax.servlet.jsp.jstl.fmt.LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext, String);
    private static javax.servlet.jsp.jstl.fmt.LocalizationContext findMatch(javax.servlet.jsp.PageContext, String);
    private static java.util.ResourceBundle findMatch(String, java.util.Locale);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/fmt/TimeZoneSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class TimeZoneSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    private java.util.TimeZone timeZone;
    public void TimeZoneSupport();
    private void init();
    public java.util.TimeZone getTimeZone();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    static java.util.TimeZone getTimeZone(javax.servlet.jsp.PageContext, javax.servlet.jsp.tagext.Tag);
}

org/apache/taglibs/standard/tag/common/fmt/ParseDateSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class ParseDateSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final String DATE = date;
    private static final String TIME = time;
    private static final String DATETIME = both;
    protected String value;
    protected boolean valueSpecified;
    protected String type;
    protected String pattern;
    protected Object timeZone;
    protected java.util.Locale parseLocale;
    protected String dateStyle;
    protected String timeStyle;
    private String var;
    private int scope;
    public void ParseDateSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.DateFormat createParser(java.util.Locale) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/fmt/MessageSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class MessageSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    public static final String UNDEFINED_KEY = ???;
    protected String keyAttrValue;
    protected boolean keySpecified;
    protected javax.servlet.jsp.jstl.fmt.LocalizationContext bundleAttrValue;
    protected boolean bundleSpecified;
    private String var;
    private int scope;
    private java.util.List params;
    public void MessageSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addParam(Object);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/SetLocaleSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class SetLocaleSupport extends javax.servlet.jsp.tagext.TagSupport {
    private static final char HYPHEN = 45;
    private static final char UNDERSCORE = 95;
    private static java.util.Locale[] availableFormattingLocales;
    private static final java.util.Locale[] dateLocales;
    private static final java.util.Locale[] numberLocales;
    protected Object value;
    protected String variant;
    private int scope;
    public void SetLocaleSupport();
    private void init();
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public static java.util.Locale parseLocale(String);
    public static java.util.Locale parseLocale(String, String);
    static void setResponseLocale(javax.servlet.jsp.PageContext, java.util.Locale);
    static java.util.Locale getFormattingLocale(javax.servlet.jsp.PageContext, javax.servlet.jsp.tagext.Tag, boolean, boolean);
    static java.util.Locale getFormattingLocale(javax.servlet.jsp.PageContext);
    static java.util.Locale getLocale(javax.servlet.jsp.PageContext, String);
    private static java.util.Locale findFormattingMatch(javax.servlet.jsp.PageContext, java.util.Locale[]);
    private static java.util.Locale findFormattingMatch(java.util.Locale, java.util.Locale[]);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/fmt/SetTimeZoneSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class SetTimeZoneSupport extends javax.servlet.jsp.tagext.TagSupport {
    protected Object value;
    private int scope;
    private String var;
    public void SetTimeZoneSupport();
    private void init();
    public void setScope(String);
    public void setVar(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/FormatDateSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class FormatDateSupport extends javax.servlet.jsp.tagext.TagSupport {
    private static final String DATE = date;
    private static final String TIME = time;
    private static final String DATETIME = both;
    protected java.util.Date value;
    protected String type;
    protected String pattern;
    protected Object timeZone;
    protected String dateStyle;
    protected String timeStyle;
    private String var;
    private int scope;
    public void FormatDateSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.DateFormat createFormatter(java.util.Locale) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/fmt/RequestEncodingSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class RequestEncodingSupport extends javax.servlet.jsp.tagext.TagSupport {
    static final String REQUEST_CHAR_SET = javax.servlet.jsp.jstl.fmt.request.charset;
    private static final String DEFAULT_ENCODING = ISO-8859-1;
    protected String value;
    protected String charEncoding;
    public void RequestEncodingSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/SetBundleSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class SetBundleSupport extends javax.servlet.jsp.tagext.TagSupport {
    protected String basename;
    private int scope;
    private String var;
    public void SetBundleSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/ParseNumberSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class ParseNumberSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final String NUMBER = number;
    private static final String CURRENCY = currency;
    private static final String PERCENT = percent;
    protected String value;
    protected boolean valueSpecified;
    protected String type;
    protected String pattern;
    protected java.util.Locale parseLocale;
    protected boolean isIntegerOnly;
    protected boolean integerOnlySpecified;
    private String var;
    private int scope;
    public void ParseNumberSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.NumberFormat createParser(java.util.Locale) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/xml/ExprSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class ExprSupport extends javax.servlet.jsp.tagext.TagSupport {
    private String select;
    protected boolean escapeXml;
    public void ExprSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setSelect(String);
}

org/apache/taglibs/standard/tag/common/xml/ParseSupport$JstlEntityResolver.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class ParseSupport$JstlEntityResolver implements org.xml.sax.EntityResolver {
    private final javax.servlet.jsp.PageContext ctx;
    public void ParseSupport$JstlEntityResolver(javax.servlet.jsp.PageContext);
    public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.FileNotFoundException;
}

org/apache/taglibs/standard/tag/common/xml/ParseSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class ParseSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object xml;
    protected String systemId;
    protected org.xml.sax.XMLFilter filter;
    private String var;
    private String varDom;
    private int scope;
    private int scopeDom;
    private javax.xml.parsers.DocumentBuilderFactory dbf;
    private javax.xml.parsers.DocumentBuilder db;
    private javax.xml.transform.TransformerFactory tf;
    private javax.xml.transform.sax.TransformerHandler th;
    public void ParseSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private org.w3c.dom.Document parseInputSourceWithFilter(org.xml.sax.InputSource, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseReaderWithFilter(java.io.Reader, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseStringWithFilter(String, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseURLWithFilter(String, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseInputSource(org.xml.sax.InputSource) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseReader(java.io.Reader) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseString(String) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseURL(String) throws org.xml.sax.SAXException, java.io.IOException;
    public void setVar(String);
    public void setVarDom(String);
    public void setScope(String);
    public void setScopeDom(String);
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathVariableResolver.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathVariableResolver implements javax.xml.xpath.XPathVariableResolver {
    private javax.servlet.jsp.PageContext pageContext;
    private static final String PAGE_NS_URL = http://java.sun.com/jstl/xpath/page;
    private static final String REQUEST_NS_URL = http://java.sun.com/jstl/xpath/request;
    private static final String SESSION_NS_URL = http://java.sun.com/jstl/xpath/session;
    private static final String APP_NS_URL = http://java.sun.com/jstl/xpath/app;
    private static final String PARAM_NS_URL = http://java.sun.com/jstl/xpath/param;
    private static final String INITPARAM_NS_URL = http://java.sun.com/jstl/xpath/initParam;
    private static final String COOKIE_NS_URL = http://java.sun.com/jstl/xpath/cookie;
    private static final String HEADER_NS_URL = http://java.sun.com/jstl/xpath/header;
    public void JSTLXPathVariableResolver(javax.servlet.jsp.PageContext);
    public Object resolveVariable(javax.xml.namespace.QName) throws NullPointerException;
    protected Object getVariableValue(String, String, String) throws UnresolvableException;
    private Object notNull(Object, String, String) throws UnresolvableException;
    private static void p(String);
}

org/apache/taglibs/standard/tag/common/xml/UnresolvableException.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class UnresolvableException extends javax.xml.xpath.XPathException {
    public void UnresolvableException(String);
    public void UnresolvableException(Throwable);
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathConstants.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathConstants {
    public static final javax.xml.namespace.QName OBJECT;
    private void JSTLXPathConstants();
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathFactory.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathFactory extends com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl {
    public void JSTLXPathFactory();
    public javax.xml.xpath.XPath newXPath();
}

org/apache/taglibs/standard/tag/common/xml/WhenTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class WhenTag extends org.apache.taglibs.standard.tag.common.core.WhenTagSupport {
    private String select;
    public void WhenTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setSelect(String);
    private void init();
}

org/apache/taglibs/standard/tag/common/xml/TransformSupport$SafeWriter.class

package org.apache.taglibs.standard.tag.common.xml;
synchronized class TransformSupport$SafeWriter extends java.io.Writer {
    private java.io.Writer w;
    public void TransformSupport$SafeWriter(java.io.Writer);
    public void close();
    public void flush();
    public void write(char[], int, int) throws java.io.IOException;
}

org/apache/taglibs/standard/tag/common/xml/TransformSupport$JstlUriResolver.class

package org.apache.taglibs.standard.tag.common.xml;
synchronized class TransformSupport$JstlUriResolver implements javax.xml.transform.URIResolver {
    private final javax.servlet.jsp.PageContext ctx;
    public void TransformSupport$JstlUriResolver(javax.servlet.jsp.PageContext);
    public javax.xml.transform.Source resolve(String, String) throws javax.xml.transform.TransformerException;
}

org/apache/taglibs/standard/tag/common/xml/TransformSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class TransformSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object xml;
    protected String xmlSystemId;
    protected Object xslt;
    protected String xsltSystemId;
    protected javax.xml.transform.Result result;
    private String var;
    private int scope;
    private javax.xml.transform.Transformer t;
    private javax.xml.transform.TransformerFactory tf;
    private javax.xml.parsers.DocumentBuilder db;
    private javax.xml.parsers.DocumentBuilderFactory dbf;
    public void TransformSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void addParameter(String, Object);
    private static String wrapSystemId(String);
    private javax.xml.transform.Source getSource(Object, String) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException, java.io.IOException;
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathImpl.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathImpl implements javax.xml.xpath.XPath {
    private javax.xml.xpath.XPathVariableResolver variableResolver;
    private javax.xml.xpath.XPathFunctionResolver functionResolver;
    private javax.xml.xpath.XPathVariableResolver origVariableResolver;
    private javax.xml.xpath.XPathFunctionResolver origFunctionResolver;
    private javax.xml.namespace.NamespaceContext namespaceContext;
    private com.sun.org.apache.xpath.internal.jaxp.JAXPPrefixResolver prefixResolver;
    private boolean featureSecureProcessing;
    private static org.w3c.dom.Document d;
    void JSTLXPathImpl(javax.xml.xpath.XPathVariableResolver, javax.xml.xpath.XPathFunctionResolver);
    void JSTLXPathImpl(javax.xml.xpath.XPathVariableResolver, javax.xml.xpath.XPathFunctionResolver, boolean);
    public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
    public javax.xml.xpath.XPathVariableResolver getXPathVariableResolver();
    public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
    public javax.xml.xpath.XPathFunctionResolver getXPathFunctionResolver();
    public void setNamespaceContext(javax.xml.namespace.NamespaceContext);
    public javax.xml.namespace.NamespaceContext getNamespaceContext();
    private static javax.xml.parsers.DocumentBuilder getParser();
    private static org.w3c.dom.Document getDummyDocument();
    private com.sun.org.apache.xpath.internal.objects.XObject eval(String, Object) throws javax.xml.transform.TransformerException;
    public Object evaluate(String, Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
    private boolean isSupported(javax.xml.namespace.QName);
    private Object getResultAsType(com.sun.org.apache.xpath.internal.objects.XObject, javax.xml.namespace.QName) throws javax.xml.transform.TransformerException;
    public String evaluate(String, Object) throws javax.xml.xpath.XPathExpressionException;
    public javax.xml.xpath.XPathExpression compile(String) throws javax.xml.xpath.XPathExpressionException;
    public Object evaluate(String, org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
    public String evaluate(String, org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
    public void reset();
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/xml/ForEachTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class ForEachTag extends javax.servlet.jsp.jstl.core.LoopTagSupport {
    private String select;
    private java.util.List nodes;
    private int nodesIndex;
    private org.w3c.dom.Node current;
    public void ForEachTag();
    protected void prepare() throws javax.servlet.jsp.JspTagException;
    protected boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected Object next() throws javax.servlet.jsp.JspTagException;
    public void release();
    public void setSelect(String);
    public void setBegin(int) throws javax.servlet.jsp.JspTagException;
    public void setEnd(int) throws javax.servlet.jsp.JspTagException;
    public void setStep(int) throws javax.servlet.jsp.JspTagException;
    public org.w3c.dom.Node getContext() throws javax.servlet.jsp.JspTagException;
    private void init();
}

org/apache/taglibs/standard/tag/common/xml/SetTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class SetTag extends javax.servlet.jsp.tagext.TagSupport {
    private String select;
    private String var;
    private int scope;
    public void SetTag();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setSelect(String);
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/xml/XPathUtil$1.class

package org.apache.taglibs.standard.tag.common.xml;
final synchronized class XPathUtil$1 implements java.security.PrivilegedAction {
    void XPathUtil$1();
    public Object run();
}

org/apache/taglibs/standard/tag/common/xml/XPathUtil.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class XPathUtil {
    private static final String PAGE_NS_URL = http://java.sun.com/jstl/xpath/page;
    private static final String REQUEST_NS_URL = http://java.sun.com/jstl/xpath/request;
    private static final String SESSION_NS_URL = http://java.sun.com/jstl/xpath/session;
    private static final String APP_NS_URL = http://java.sun.com/jstl/xpath/app;
    private static final String PARAM_NS_URL = http://java.sun.com/jstl/xpath/param;
    private static final String INITPARAM_NS_URL = http://java.sun.com/jstl/xpath/initParam;
    private static final String COOKIE_NS_URL = http://java.sun.com/jstl/xpath/cookie;
    private static final String HEADER_NS_URL = http://java.sun.com/jstl/xpath/header;
    private javax.servlet.jsp.PageContext pageContext;
    private static final String XPATH_FACTORY_CLASS_NAME = org.apache.taglibs.standard.tag.common.xml.JSTLXPathFactory;
    private static javax.xml.xpath.XPathFactory XPATH_FACTORY;
    private static JSTLXPathNamespaceContext jstlXPathNamespaceContext;
    private static javax.xml.parsers.DocumentBuilderFactory dbf;
    public void XPathUtil(javax.servlet.jsp.PageContext);
    private static void initXPathFactory();
    private static void initXPathNamespaceContext();
    private static void initDocumentBuilderFactory();
    private static org.w3c.dom.Document newEmptyDocument();
    public String valueOf(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public boolean booleanValueOf(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public java.util.List selectNodes(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public static org.w3c.dom.Node getContext(javax.servlet.jsp.tagext.Tag) throws javax.servlet.jsp.JspTagException;
    private static void p(String);
    public static void printDetails(org.w3c.dom.Node);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathNamespaceContext.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathNamespaceContext implements javax.xml.namespace.NamespaceContext {
    java.util.HashMap namespaces;
    public void JSTLXPathNamespaceContext();
    public void JSTLXPathNamespaceContext(java.util.HashMap);
    public String getNamespaceURI(String) throws IllegalArgumentException;
    public String getPrefix(String);
    public java.util.Iterator getPrefixes(String);
    protected void addNamespace(String, String);
    private static void p(String);
}

org/apache/taglibs/standard/tag/common/xml/JSTLNodeList.class

package org.apache.taglibs.standard.tag.common.xml;
synchronized class JSTLNodeList extends java.util.Vector implements org.w3c.dom.NodeList {
    java.util.Vector nodeVector;
    public void JSTLNodeList(java.util.Vector);
    public void JSTLNodeList(org.w3c.dom.NodeList);
    public void JSTLNodeList(org.w3c.dom.Node);
    public void JSTLNodeList(Object);
    public org.w3c.dom.Node item(int);
    public Object elementAt(int);
    public Object get(int);
    public int getLength();
    public int size();
}

org/apache/taglibs/standard/tag/common/xml/ParamSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class ParamSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected String name;
    protected Object value;
    public void ParamSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/xml/IfTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class IfTag extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    private String select;
    public void IfTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setSelect(String);
    private void init();
}

org/apache/taglibs/standard/tag/common/core/WhenTagSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class WhenTagSupport extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    public void WhenTagSupport();
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/core/ParamSupport$ParamManager.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class ParamSupport$ParamManager {
    private java.util.List names;
    private java.util.List values;
    private boolean done;
    public void ParamSupport$ParamManager();
    public void addParameter(String, String);
    public String aggregateParams(String);
}

org/apache/taglibs/standard/tag/common/core/ParamSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ParamSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected String name;
    protected String value;
    protected boolean encode;
    public void ParamSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/core/ParamParent.class

package org.apache.taglibs.standard.tag.common.core;
public abstract interface ParamParent {
    public abstract void addParameter(String, String);
}

org/apache/taglibs/standard/tag/common/core/NullAttributeException.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class NullAttributeException extends javax.servlet.jsp.JspTagException {
    public void NullAttributeException(String, String);
}

org/apache/taglibs/standard/tag/common/core/RedirectSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class RedirectSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements ParamParent {
    protected String url;
    protected String context;
    private String var;
    private int scope;
    private ParamSupport$ParamManager params;
    public void RedirectSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addParameter(String, String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport$ForEachIterator.class

package org.apache.taglibs.standard.tag.common.core;
public abstract interface ForEachSupport$ForEachIterator {
    public abstract boolean hasNext() throws javax.servlet.jsp.JspTagException;
    public abstract Object next() throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport$SimpleForEachIterator.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class ForEachSupport$SimpleForEachIterator implements ForEachSupport$ForEachIterator {
    private java.util.Iterator i;
    public void ForEachSupport$SimpleForEachIterator(ForEachSupport, java.util.Iterator);
    public boolean hasNext();
    public Object next();
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport$1EnumerationAdapter.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ForEachSupport$1EnumerationAdapter implements ForEachSupport$ForEachIterator {
    private java.util.Enumeration e;
    public void ForEachSupport$1EnumerationAdapter(ForEachSupport, java.util.Enumeration);
    public boolean hasNext();
    public Object next();
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ForEachSupport extends javax.servlet.jsp.jstl.core.LoopTagSupport {
    protected ForEachSupport$ForEachIterator items;
    protected Object rawItems;
    public void ForEachSupport();
    protected boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected Object next() throws javax.servlet.jsp.JspTagException;
    protected void prepare() throws javax.servlet.jsp.JspTagException;
    public void release();
    protected ForEachSupport$ForEachIterator supportedTypeForEachIterator(Object) throws javax.servlet.jsp.JspTagException;
    private ForEachSupport$ForEachIterator beginEndForEachIterator();
    protected ForEachSupport$ForEachIterator toForEachIterator(Object) throws javax.servlet.jsp.JspTagException;
    protected ForEachSupport$ForEachIterator toForEachIterator(Object[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(boolean[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(byte[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(char[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(short[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(int[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(long[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(float[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(double[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Collection);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Iterator);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Enumeration);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Map);
    protected ForEachSupport$ForEachIterator toForEachIterator(String);
}

org/apache/taglibs/standard/tag/common/core/SetSupport.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class SetSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    protected boolean valueSpecified;
    protected Object target;
    protected String property;
    private String var;
    private int scope;
    private boolean scopeSpecified;
    public void SetSupport();
    private void init();
    public void release();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    private Object convertToExpectedType(Object, Class);
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/core/UrlSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class UrlSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements ParamParent {
    protected String value;
    protected String context;
    private String var;
    private int scope;
    private ParamSupport$ParamManager params;
    public void UrlSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addParameter(String, String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public static String resolveUrl(String, String, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/core/ForTokensSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ForTokensSupport extends javax.servlet.jsp.jstl.core.LoopTagSupport {
    protected Object items;
    protected String delims;
    protected java.util.StringTokenizer st;
    public void ForTokensSupport();
    protected void prepare() throws javax.servlet.jsp.JspTagException;
    protected boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected Object next() throws javax.servlet.jsp.JspTagException;
    protected String getDelims();
    public void release();
}

org/apache/taglibs/standard/tag/common/core/OutSupport.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class OutSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    protected String def;
    protected boolean escapeXml;
    private boolean needBody;
    public void OutSupport();
    private void init();
    public void release();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public static void out(javax.servlet.jsp.PageContext, boolean, Object) throws java.io.IOException;
    private static void writeEscapedXml(char[], int, javax.servlet.jsp.JspWriter) throws java.io.IOException;
}

org/apache/taglibs/standard/tag/common/core/OtherwiseTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class OtherwiseTag extends WhenTagSupport {
    public void OtherwiseTag();
    protected boolean condition();
}

org/apache/taglibs/standard/tag/common/core/Util.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class Util {
    private static final String REQUEST = request;
    private static final String SESSION = session;
    private static final String APPLICATION = application;
    private static final String DEFAULT = default;
    private static final String SHORT = short;
    private static final String MEDIUM = medium;
    private static final String LONG = long;
    private static final String FULL = full;
    public static final int HIGHEST_SPECIAL = 62;
    public static char[][] specialCharactersRepresentation;
    public void Util();
    public static int getScope(String);
    public static int getStyle(String, String) throws javax.servlet.jsp.JspException;
    public static String escapeXml(String);
    public static String getContentTypeAttribute(String, String);
    public static String URLEncode(String, String);
    private static boolean isSafeChar(int);
    public static java.util.Enumeration getRequestLocales(javax.servlet.http.HttpServletRequest);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/core/ImportSupport$ImportResponseWrapper$1.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ImportSupport$ImportResponseWrapper$1 extends javax.servlet.ServletOutputStream {
    void ImportSupport$ImportResponseWrapper$1(ImportSupport$ImportResponseWrapper);
    public void write(int) throws java.io.IOException;
}

org/apache/taglibs/standard/tag/common/core/ImportSupport$ImportResponseWrapper.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ImportSupport$ImportResponseWrapper extends javax.servlet.http.HttpServletResponseWrapper {
    private java.io.StringWriter sw;
    private java.io.ByteArrayOutputStream bos;
    private javax.servlet.ServletOutputStream sos;
    private boolean isWriterUsed;
    private boolean isStreamUsed;
    private int status;
    private javax.servlet.jsp.PageContext pageContext;
    public void ImportSupport$ImportResponseWrapper(ImportSupport, javax.servlet.jsp.PageContext);
    public java.io.PrintWriter getWriter() throws java.io.IOException;
    public javax.servlet.ServletOutputStream getOutputStream();
    public void setContentType(String);
    public void setLocale(java.util.Locale);
    public void setStatus(int);
    public int getStatus();
    public String getString() throws java.io.UnsupportedEncodingException;
}

org/apache/taglibs/standard/tag/common/core/ImportSupport$PrintWriterWrapper.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ImportSupport$PrintWriterWrapper extends java.io.PrintWriter {
    private java.io.StringWriter out;
    private java.io.Writer parentWriter;
    public void ImportSupport$PrintWriterWrapper(java.io.StringWriter, java.io.Writer);
    public void flush();
}

org/apache/taglibs/standard/tag/common/core/ImportSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ImportSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements javax.servlet.jsp.tagext.TryCatchFinally, ParamParent {
    public static final String VALID_SCHEME_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+.-;
    public static final String DEFAULT_ENCODING = ISO-8859-1;
    protected String url;
    protected String context;
    protected String charEncoding;
    private String var;
    private int scope;
    private String varReader;
    private java.io.Reader r;
    private boolean isAbsoluteUrl;
    private ParamSupport$ParamManager params;
    private String urlWithParams;
    public void ImportSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    public void release();
    public void setVar(String);
    public void setVarReader(String);
    public void setScope(String);
    public void addParameter(String, String);
    private String acquireString() throws java.io.IOException, javax.servlet.jsp.JspException;
    private java.io.Reader acquireReader() throws java.io.IOException, javax.servlet.jsp.JspException;
    private String targetUrl();
    private boolean isAbsoluteUrl() throws javax.servlet.jsp.JspTagException;
    public static boolean isAbsoluteUrl(String);
    public static String stripSession(String);
}

org/apache/taglibs/standard/tag/common/core/CatchTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class CatchTag extends javax.servlet.jsp.tagext.TagSupport implements javax.servlet.jsp.tagext.TryCatchFinally {
    private String var;
    private boolean caught;
    public void CatchTag();
    public void release();
    private void init();
    public int doStartTag();
    public void doCatch(Throwable);
    public void doFinally();
    public void setVar(String);
}

org/apache/taglibs/standard/tag/common/core/RemoveTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class RemoveTag extends javax.servlet.jsp.tagext.TagSupport {
    private final String APPLICATION;
    private final String SESSION;
    private final String REQUEST;
    private final String PAGE;
    private int scope;
    private boolean scopeSpecified;
    private String var;
    public void RemoveTag();
    private void init();
    public void release();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/core/DeclareTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class DeclareTag extends javax.servlet.jsp.tagext.TagSupport {
    public void DeclareTag();
    public void setType(String);
}

org/apache/taglibs/standard/tag/common/core/ChooseTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class ChooseTag extends javax.servlet.jsp.tagext.TagSupport {
    private boolean subtagGateClosed;
    public void ChooseTag();
    public void release();
    public synchronized boolean gainPermission();
    public synchronized void subtagSucceeded();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void init();
}

org/apache/taglibs/standard/tag/rt/core/ForEachTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ForEachTag extends org.apache.taglibs.standard.tag.common.core.ForEachSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    public void ForEachTag();
    public void setBegin(int) throws javax.servlet.jsp.JspTagException;
    public void setEnd(int) throws javax.servlet.jsp.JspTagException;
    public void setStep(int) throws javax.servlet.jsp.JspTagException;
    public void setItems(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/WhenTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class WhenTag extends org.apache.taglibs.standard.tag.common.core.WhenTagSupport {
    private boolean test;
    public void WhenTag();
    public void release();
    protected boolean condition();
    public void setTest(boolean);
    private void init();
}

org/apache/taglibs/standard/tag/rt/core/ParamTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.core.ParamSupport {
    public void ParamTag();
    public void setName(String) throws javax.servlet.jsp.JspTagException;
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/ImportTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ImportTag extends org.apache.taglibs.standard.tag.common.core.ImportSupport {
    public void ImportTag();
    public void setUrl(String) throws javax.servlet.jsp.JspTagException;
    public void setContext(String) throws javax.servlet.jsp.JspTagException;
    public void setCharEncoding(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/RedirectTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class RedirectTag extends org.apache.taglibs.standard.tag.common.core.RedirectSupport {
    public void RedirectTag();
    public void setUrl(String) throws javax.servlet.jsp.JspTagException;
    public void setContext(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/IfTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class IfTag extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    private boolean test;
    public void IfTag();
    public void release();
    protected boolean condition();
    public void setTest(boolean);
    private void init();
}

org/apache/taglibs/standard/tag/rt/core/SetTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class SetTag extends org.apache.taglibs.standard.tag.common.core.SetSupport {
    public void SetTag();
    public void setValue(Object);
    public void setTarget(Object);
    public void setProperty(String);
}

org/apache/taglibs/standard/tag/rt/core/UrlTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class UrlTag extends org.apache.taglibs.standard.tag.common.core.UrlSupport {
    public void UrlTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
    public void setContext(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/ForTokensTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ForTokensTag extends org.apache.taglibs.standard.tag.common.core.ForTokensSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    public void ForTokensTag();
    public void setBegin(int) throws javax.servlet.jsp.JspTagException;
    public void setEnd(int) throws javax.servlet.jsp.JspTagException;
    public void setStep(int) throws javax.servlet.jsp.JspTagException;
    public void setItems(Object) throws javax.servlet.jsp.JspTagException;
    public void setDelims(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/OutTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class OutTag extends org.apache.taglibs.standard.tag.common.core.OutSupport {
    public void OutTag();
    public void setValue(Object);
    public void setDefault(String);
    public void setEscapeXml(boolean);
}

org/apache/taglibs/standard/tag/rt/fmt/ParseDateTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class ParseDateTag extends org.apache.taglibs.standard.tag.common.fmt.ParseDateSupport {
    public void ParseDateTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setDateStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeZone(Object) throws javax.servlet.jsp.JspTagException;
    public void setParseLocale(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/TimeZoneTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class TimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.TimeZoneSupport {
    public void TimeZoneTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/BundleTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class BundleTag extends org.apache.taglibs.standard.tag.common.fmt.BundleSupport {
    public void BundleTag();
    public void setBasename(String) throws javax.servlet.jsp.JspTagException;
    public void setPrefix(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/RequestEncodingTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class RequestEncodingTag extends org.apache.taglibs.standard.tag.common.fmt.RequestEncodingSupport {
    public void RequestEncodingTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/ParamTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.fmt.ParamSupport {
    public void ParamTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/FormatDateTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class FormatDateTag extends org.apache.taglibs.standard.tag.common.fmt.FormatDateSupport {
    public void FormatDateTag();
    public void setValue(java.util.Date) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setDateStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeZone(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/SetTimeZoneTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class SetTimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.SetTimeZoneSupport {
    public void SetTimeZoneTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/FormatNumberTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class FormatNumberTag extends org.apache.taglibs.standard.tag.common.fmt.FormatNumberSupport {
    public void FormatNumberTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setCurrencyCode(String) throws javax.servlet.jsp.JspTagException;
    public void setCurrencySymbol(String) throws javax.servlet.jsp.JspTagException;
    public void setGroupingUsed(boolean) throws javax.servlet.jsp.JspTagException;
    public void setMaxIntegerDigits(int) throws javax.servlet.jsp.JspTagException;
    public void setMinIntegerDigits(int) throws javax.servlet.jsp.JspTagException;
    public void setMaxFractionDigits(int) throws javax.servlet.jsp.JspTagException;
    public void setMinFractionDigits(int) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/MessageTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class MessageTag extends org.apache.taglibs.standard.tag.common.fmt.MessageSupport {
    public void MessageTag();
    public void setKey(String) throws javax.servlet.jsp.JspTagException;
    public void setBundle(javax.servlet.jsp.jstl.fmt.LocalizationContext) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/SetLocaleTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class SetLocaleTag extends org.apache.taglibs.standard.tag.common.fmt.SetLocaleSupport {
    public void SetLocaleTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
    public void setVariant(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/SetBundleTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class SetBundleTag extends org.apache.taglibs.standard.tag.common.fmt.SetBundleSupport {
    public void SetBundleTag();
    public void setBasename(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/ParseNumberTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class ParseNumberTag extends org.apache.taglibs.standard.tag.common.fmt.ParseNumberSupport {
    public void ParseNumberTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setParseLocale(Object) throws javax.servlet.jsp.JspTagException;
    public void setIntegerOnly(boolean) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/sql/TransactionTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class TransactionTag extends org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport {
    private String isolationRT;
    public void TransactionTag();
    public void setDataSource(Object);
    public void setIsolation(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/rt/sql/SetDataSourceTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class SetDataSourceTag extends org.apache.taglibs.standard.tag.common.sql.SetDataSourceTagSupport {
    public void SetDataSourceTag();
    public void setDataSource(Object);
    public void setDriver(String);
    public void setUrl(String);
    public void setUser(String);
    public void setPassword(String);
}

org/apache/taglibs/standard/tag/rt/sql/UpdateTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class UpdateTag extends org.apache.taglibs.standard.tag.common.sql.UpdateTagSupport {
    public void UpdateTag();
    public void setDataSource(Object);
    public void setSql(String);
}

org/apache/taglibs/standard/tag/rt/sql/DateParamTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class DateParamTag extends org.apache.taglibs.standard.tag.common.sql.DateParamTagSupport {
    public void DateParamTag();
    public void setValue(java.util.Date);
    public void setType(String);
}

org/apache/taglibs/standard/tag/rt/sql/ParamTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.sql.ParamTagSupport {
    public void ParamTag();
    public void setValue(Object);
}

org/apache/taglibs/standard/tag/rt/sql/QueryTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class QueryTag extends org.apache.taglibs.standard.tag.common.sql.QueryTagSupport {
    public void QueryTag();
    public void setDataSource(Object);
    public void setStartRow(int);
    public void setMaxRows(int);
    public void setSql(String);
}

org/apache/taglibs/standard/tag/rt/xml/ParamTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.xml.ParamSupport {
    public void ParamTag();
    public void setName(String) throws javax.servlet.jsp.JspTagException;
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/xml/ExprTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class ExprTag extends org.apache.taglibs.standard.tag.common.xml.ExprSupport {
    public void ExprTag();
    public void setEscapeXml(boolean);
}

org/apache/taglibs/standard/tag/rt/xml/ParseTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class ParseTag extends org.apache.taglibs.standard.tag.common.xml.ParseSupport {
    public void ParseTag();
    public void setXml(Object) throws javax.servlet.jsp.JspTagException;
    public void setDoc(Object) throws javax.servlet.jsp.JspTagException;
    public void setSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setFilter(org.xml.sax.XMLFilter) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/xml/TransformTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class TransformTag extends org.apache.taglibs.standard.tag.common.xml.TransformSupport {
    public void TransformTag();
    public void setXml(Object) throws javax.servlet.jsp.JspTagException;
    public void setDoc(Object) throws javax.servlet.jsp.JspTagException;
    public void setXmlSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setDocSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setXslt(Object) throws javax.servlet.jsp.JspTagException;
    public void setXsltSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setResult(javax.xml.transform.Result) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/el/fmt/SetLocaleTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class SetLocaleTag extends org.apache.taglibs.standard.tag.common.fmt.SetLocaleSupport {
    private String value_;
    private String variant_;
    public void SetLocaleTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setVariant(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/ParseDateTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class ParseDateTag extends org.apache.taglibs.standard.tag.common.fmt.ParseDateSupport {
    private String value_;
    private String type_;
    private String dateStyle_;
    private String timeStyle_;
    private String pattern_;
    private String timeZone_;
    private String parseLocale_;
    public void ParseDateTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setDateStyle(String);
    public void setTimeStyle(String);
    public void setPattern(String);
    public void setTimeZone(String);
    public void setParseLocale(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/FormatDateTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class FormatDateTag extends org.apache.taglibs.standard.tag.common.fmt.FormatDateSupport {
    private String value_;
    private String type_;
    private String dateStyle_;
    private String timeStyle_;
    private String pattern_;
    private String timeZone_;
    public void FormatDateTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setDateStyle(String);
    public void setTimeStyle(String);
    public void setPattern(String);
    public void setTimeZone(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/SetTimeZoneTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class SetTimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.SetTimeZoneSupport {
    private String value_;
    public void SetTimeZoneTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/MessageTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class MessageTag extends org.apache.taglibs.standard.tag.common.fmt.MessageSupport {
    private String key_;
    private String bundle_;
    public void MessageTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setKey(String);
    public void setBundle(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/RequestEncodingTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class RequestEncodingTag extends org.apache.taglibs.standard.tag.common.fmt.RequestEncodingSupport {
    private String value_;
    public void RequestEncodingTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/ParseNumberTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class ParseNumberTag extends org.apache.taglibs.standard.tag.common.fmt.ParseNumberSupport {
    private String value_;
    private String type_;
    private String pattern_;
    private String parseLocale_;
    private String integerOnly_;
    public void ParseNumberTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setPattern(String);
    public void setParseLocale(String);
    public void setIntegerOnly(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/SetBundleTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class SetBundleTag extends org.apache.taglibs.standard.tag.common.fmt.SetBundleSupport {
    private String basename_;
    public void SetBundleTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBasename(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/FormatNumberTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class FormatNumberTag extends org.apache.taglibs.standard.tag.common.fmt.FormatNumberSupport {
    private String value_;
    private String type_;
    private String pattern_;
    private String currencyCode_;
    private String currencySymbol_;
    private String groupingUsed_;
    private String maxIntegerDigits_;
    private String minIntegerDigits_;
    private String maxFractionDigits_;
    private String minFractionDigits_;
    public void FormatNumberTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setPattern(String);
    public void setCurrencyCode(String);
    public void setCurrencySymbol(String);
    public void setGroupingUsed(String);
    public void setMaxIntegerDigits(String);
    public void setMinIntegerDigits(String);
    public void setMaxFractionDigits(String);
    public void setMinFractionDigits(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/ParamTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.fmt.ParamSupport {
    private String value_;
    public void ParamTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/BundleTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class BundleTag extends org.apache.taglibs.standard.tag.common.fmt.BundleSupport {
    private String basename_;
    private String prefix_;
    public void BundleTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBasename(String);
    public void setPrefix(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/TimeZoneTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class TimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.TimeZoneSupport {
    private String value_;
    public void TimeZoneTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/IfTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class IfTag extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    private String test;
    public void IfTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setTest(String);
    private void init();
}

org/apache/taglibs/standard/tag/el/core/ForTokensTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ForTokensTag extends org.apache.taglibs.standard.tag.common.core.ForTokensSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    private String begin_;
    private String end_;
    private String step_;
    private String items_;
    private String delims_;
    public void ForTokensTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBegin(String);
    public void setEnd(String);
    public void setStep(String);
    public void setItems(String);
    public void setDelims(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ParamTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.core.ParamSupport {
    private String name_;
    private String value_;
    public void ParamTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setName(String);
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ImportTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ImportTag extends org.apache.taglibs.standard.tag.common.core.ImportSupport {
    private String context_;
    private String charEncoding_;
    private String url_;
    public void ImportTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setUrl(String);
    public void setContext(String);
    public void setCharEncoding(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/SetTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class SetTag extends org.apache.taglibs.standard.tag.common.core.SetSupport {
    private String value_;
    private String target_;
    private String property_;
    public void SetTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setTarget(String);
    public void setProperty(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/UrlTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class UrlTag extends org.apache.taglibs.standard.tag.common.core.UrlSupport {
    private String value_;
    private String context_;
    public void UrlTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setContext(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ExpressionUtil.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ExpressionUtil {
    public void ExpressionUtil();
    public static Object evalNotNull(String, String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/WhenTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class WhenTag extends org.apache.taglibs.standard.tag.common.core.WhenTagSupport {
    private String test;
    public void WhenTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setTest(String);
    private void init();
}

org/apache/taglibs/standard/tag/el/core/OutTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class OutTag extends org.apache.taglibs.standard.tag.common.core.OutSupport {
    private String value_;
    private String default_;
    private String escapeXml_;
    public void OutTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setDefault(String);
    public void setEscapeXml(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/RedirectTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class RedirectTag extends org.apache.taglibs.standard.tag.common.core.RedirectSupport {
    private String url_;
    private String context_;
    public void RedirectTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setUrl(String);
    public void setContext(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ForEachTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ForEachTag extends org.apache.taglibs.standard.tag.common.core.ForEachSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    private String begin_;
    private String end_;
    private String step_;
    private String items_;
    public void ForEachTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBegin(String);
    public void setEnd(String);
    public void setStep(String);
    public void setItems(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/UpdateTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class UpdateTag extends org.apache.taglibs.standard.tag.common.sql.UpdateTagSupport {
    private String dataSourceEL;
    private String sqlEL;
    public void UpdateTag();
    public void setDataSource(String);
    public void setSql(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/QueryTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class QueryTag extends org.apache.taglibs.standard.tag.common.sql.QueryTagSupport {
    private String dataSourceEL;
    private String sqlEL;
    private String startRowEL;
    private String maxRowsEL;
    public void QueryTag();
    public void setDataSource(String);
    public void setStartRow(String);
    public void setMaxRows(String);
    public void setSql(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/ParamTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.sql.ParamTagSupport {
    private String valueEL;
    public void ParamTag();
    public void setValue(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/TransactionTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class TransactionTag extends org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport {
    private String dataSourceEL;
    private String isolationEL;
    public void TransactionTag();
    public void setDataSource(String);
    public void setIsolation(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/SetDataSourceTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class SetDataSourceTag extends org.apache.taglibs.standard.tag.common.sql.SetDataSourceTagSupport {
    private String dataSourceEL;
    private String driverClassNameEL;
    private String jdbcURLEL;
    private String userNameEL;
    private String passwordEL;
    public void SetDataSourceTag();
    public void setDataSource(String);
    public void setDriver(String);
    public void setUrl(String);
    public void setUser(String);
    public void setPassword(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/DateParamTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class DateParamTag extends org.apache.taglibs.standard.tag.common.sql.DateParamTagSupport {
    private String valueEL;
    private String typeEL;
    public void DateParamTag();
    public void setValue(String);
    public void setType(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/ExprTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class ExprTag extends org.apache.taglibs.standard.tag.common.xml.ExprSupport {
    private String escapeXml_;
    public void ExprTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setEscapeXml(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/TransformTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class TransformTag extends org.apache.taglibs.standard.tag.common.xml.TransformSupport {
    private String xml_;
    private String xmlSystemId_;
    private String xslt_;
    private String xsltSystemId_;
    private String result_;
    public void TransformTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setXml(String);
    public void setXmlSystemId(String);
    public void setXslt(String);
    public void setXsltSystemId(String);
    public void setResult(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/ParseTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class ParseTag extends org.apache.taglibs.standard.tag.common.xml.ParseSupport {
    private String xml_;
    private String systemId_;
    private String filter_;
    public void ParseTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setFilter(String);
    public void setXml(String);
    public void setSystemId(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/ParamTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.xml.ParamSupport {
    private String name_;
    private String value_;
    public void ParamTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setName(String);
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tlv/JstlBaseTLV.class

package org.apache.taglibs.standard.tlv;
public abstract synchronized class JstlBaseTLV extends javax.servlet.jsp.tagext.TagLibraryValidator {
    private final String EXP_ATT_PARAM;
    protected static final String VAR = var;
    protected static final String SCOPE = scope;
    protected static final String PAGE_SCOPE = page;
    protected static final String REQUEST_SCOPE = request;
    protected static final String SESSION_SCOPE = session;
    protected static final String APPLICATION_SCOPE = application;
    protected final String JSP;
    private static final int TYPE_UNDEFINED = 0;
    protected static final int TYPE_CORE = 1;
    protected static final int TYPE_FMT = 2;
    protected static final int TYPE_SQL = 3;
    protected static final int TYPE_XML = 4;
    private int tlvType;
    protected String uri;
    protected String prefix;
    protected java.util.Vector messageVector;
    protected java.util.Map config;
    protected boolean failed;
    protected String lastElementId;
    protected abstract org.xml.sax.helpers.DefaultHandler getHandler();
    public void JstlBaseTLV();
    private synchronized void init();
    public void release();
    public synchronized javax.servlet.jsp.tagext.ValidationMessage[] validate(int, String, String, javax.servlet.jsp.tagext.PageData);
    protected String validateExpression(String, String, String);
    protected boolean isTag(String, String, String, String);
    protected boolean isJspTag(String, String, String);
    private boolean isTag(int, String, String, String);
    protected boolean isCoreTag(String, String, String);
    protected boolean isFmtTag(String, String, String);
    protected boolean isSqlTag(String, String, String);
    protected boolean isXmlTag(String, String, String);
    protected boolean hasAttribute(org.xml.sax.Attributes, String);
    protected synchronized void fail(String);
    protected boolean isSpecified(javax.servlet.jsp.tagext.TagData, String);
    protected boolean hasNoInvalidScope(org.xml.sax.Attributes);
    protected boolean hasEmptyVar(org.xml.sax.Attributes);
    protected boolean hasDanglingScope(org.xml.sax.Attributes);
    protected String getLocalPart(String);
    private void configure(String);
    static javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String);
    static javax.servlet.jsp.tagext.ValidationMessage[] vmFromVector(java.util.Vector);
}

org/apache/taglibs/standard/tlv/JstlSqlTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlSqlTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack queryDepths;
    private java.util.Stack updateDepths;
    private java.util.Stack transactionDepths;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private void JstlSqlTLV$Handler(JstlSqlTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
}

org/apache/taglibs/standard/tlv/JstlSqlTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlSqlTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlSqlTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlSqlTLV extends JstlBaseTLV {
    private final String SETDATASOURCE;
    private final String QUERY;
    private final String UPDATE;
    private final String TRANSACTION;
    private final String PARAM;
    private final String DATEPARAM;
    private final String JSP_TEXT;
    private final String SQL;
    private final String DATASOURCE;
    public void JstlSqlTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/tlv/JstlCoreTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlCoreTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack chooseDepths;
    private java.util.Stack chooseHasOtherwise;
    private java.util.Stack chooseHasWhen;
    private java.util.Stack urlTags;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private void JstlCoreTLV$Handler(JstlCoreTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
    private boolean chooseChild();
}

org/apache/taglibs/standard/tlv/JstlCoreTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlCoreTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlCoreTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlCoreTLV extends JstlBaseTLV {
    private final String CHOOSE;
    private final String WHEN;
    private final String OTHERWISE;
    private final String EXPR;
    private final String SET;
    private final String IMPORT;
    private final String URL;
    private final String REDIRECT;
    private final String PARAM;
    private final String TEXT;
    private final String VALUE;
    private final String DEFAULT;
    private final String VAR_READER;
    private final String IMPORT_WITH_READER;
    private final String IMPORT_WITHOUT_READER;
    public void JstlCoreTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/tlv/JstlXmlTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlXmlTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack chooseDepths;
    private java.util.Stack chooseHasOtherwise;
    private java.util.Stack chooseHasWhen;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private java.util.Stack transformWithSource;
    private void JstlXmlTLV$Handler(JstlXmlTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
    private boolean chooseChild();
    private int topDepth(java.util.Stack);
}

org/apache/taglibs/standard/tlv/JstlXmlTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlXmlTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlXmlTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlXmlTLV extends JstlBaseTLV {
    private final String CHOOSE;
    private final String WHEN;
    private final String OTHERWISE;
    private final String PARSE;
    private final String PARAM;
    private final String TRANSFORM;
    private final String JSP_TEXT;
    private final String VALUE;
    private final String SOURCE;
    public void JstlXmlTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/tlv/JstlFmtTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlFmtTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack messageDepths;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private void JstlFmtTLV$Handler(JstlFmtTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
}

org/apache/taglibs/standard/tlv/JstlFmtTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlFmtTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlFmtTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlFmtTLV extends JstlBaseTLV {
    private final String SETLOCALE;
    private final String SETBUNDLE;
    private final String SETTIMEZONE;
    private final String BUNDLE;
    private final String MESSAGE;
    private final String MESSAGE_PARAM;
    private final String FORMAT_NUMBER;
    private final String PARSE_NUMBER;
    private final String PARSE_DATE;
    private final String JSP_TEXT;
    private final String EVAL;
    private final String MESSAGE_KEY;
    private final String BUNDLE_PREFIX;
    private final String VALUE;
    public void JstlFmtTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/extra/spath/SPathTag.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathTag extends javax.servlet.jsp.tagext.TagSupport {
    private String select;
    private String var;
    public void SPathTag();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setSelect(String);
    public void setVar(String);
}

org/apache/taglibs/standard/extra/spath/SPathParserConstants.class

package org.apache.taglibs.standard.extra.spath;
public abstract interface SPathParserConstants {
    public static final int EOF = 0;
    public static final int LITERAL = 1;
    public static final int QNAME = 2;
    public static final int NCNAME = 3;
    public static final int NSWILDCARD = 4;
    public static final int NCNAMECHAR = 5;
    public static final int LETTER = 6;
    public static final int DIGIT = 7;
    public static final int COMBINING_CHAR = 8;
    public static final int EXTENDER = 9;
    public static final int UNDERSCORE = 10;
    public static final int DOT = 11;
    public static final int DASH = 12;
    public static final int SLASH = 13;
    public static final int STAR = 14;
    public static final int COLON = 15;
    public static final int START_BRACKET = 16;
    public static final int END_BRACKET = 17;
    public static final int AT = 18;
    public static final int EQUALS = 19;
    public static final int DEFAULT = 0;
    public static final String[] tokenImage;
    static void <clinit>();
}

org/apache/taglibs/standard/extra/spath/Path.class

package org.apache.taglibs.standard.extra.spath;
public abstract synchronized class Path {
    public void Path();
    public abstract java.util.List getSteps();
}

org/apache/taglibs/standard/extra/spath/Step.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class Step {
    private boolean depthUnlimited;
    private String name;
    private java.util.List predicates;
    private String uri;
    private String localPart;
    public void Step(boolean, String, java.util.List);
    public boolean isMatchingName(String, String);
    public boolean isDepthUnlimited();
    public String getName();
    public java.util.List getPredicates();
    private void parseStepName();
    private String mapPrefix(String);
}

org/apache/taglibs/standard/extra/spath/AbsolutePath.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class AbsolutePath extends Path {
    private boolean all;
    private RelativePath base;
    public void AbsolutePath(RelativePath);
    public java.util.List getSteps();
}

org/apache/taglibs/standard/extra/spath/ASCII_CharStream.class

package org.apache.taglibs.standard.extra.spath;
public final synchronized class ASCII_CharStream {
    public static final boolean staticFlag = 0;
    int bufsize;
    int available;
    int tokenBegin;
    public int bufpos;
    private int[] bufline;
    private int[] bufcolumn;
    private int column;
    private int line;
    private boolean prevCharIsCR;
    private boolean prevCharIsLF;
    private java.io.Reader inputStream;
    private char[] buffer;
    private int maxNextCharInd;
    private int inBuf;
    private final void ExpandBuff(boolean);
    private final void FillBuff() throws java.io.IOException;
    public final char BeginToken() throws java.io.IOException;
    private final void UpdateLineColumn(char);
    public final char readChar() throws java.io.IOException;
    public final int getColumn();
    public final int getLine();
    public final int getEndColumn();
    public final int getEndLine();
    public final int getBeginColumn();
    public final int getBeginLine();
    public final void backup(int);
    public void ASCII_CharStream(java.io.Reader, int, int, int);
    public void ASCII_CharStream(java.io.Reader, int, int);
    public void ReInit(java.io.Reader, int, int, int);
    public void ReInit(java.io.Reader, int, int);
    public void ASCII_CharStream(java.io.InputStream, int, int, int);
    public void ASCII_CharStream(java.io.InputStream, int, int);
    public void ReInit(java.io.InputStream, int, int, int);
    public void ReInit(java.io.InputStream, int, int);
    public final String GetImage();
    public final char[] GetSuffix(int);
    public void Done();
    public void adjustBeginLineColumn(int, int);
}

org/apache/taglibs/standard/extra/spath/TokenMgrError.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class TokenMgrError extends Error {
    static final int LEXICAL_ERROR = 0;
    static final int STATIC_LEXER_ERROR = 1;
    static final int INVALID_LEXICAL_STATE = 2;
    static final int LOOP_DETECTED = 3;
    int errorCode;
    protected static final String addEscapes(String);
    private static final String LexicalError(boolean, int, int, int, String, char);
    public String getMessage();
    public void TokenMgrError();
    public void TokenMgrError(String, int);
    public void TokenMgrError(boolean, int, int, int, String, char, int);
}

org/apache/taglibs/standard/extra/spath/ASCII_UCodeESC_CharStream.class

package org.apache.taglibs.standard.extra.spath;
public final synchronized class ASCII_UCodeESC_CharStream {
    public static final boolean staticFlag = 0;
    public int bufpos;
    int bufsize;
    int available;
    int tokenBegin;
    private int[] bufline;
    private int[] bufcolumn;
    private int column;
    private int line;
    private java.io.Reader inputStream;
    private boolean prevCharIsCR;
    private boolean prevCharIsLF;
    private char[] nextCharBuf;
    private char[] buffer;
    private int maxNextCharInd;
    private int nextCharInd;
    private int inBuf;
    static final int hexval(char) throws java.io.IOException;
    private final void ExpandBuff(boolean);
    private final void FillBuff() throws java.io.IOException;
    private final char ReadByte() throws java.io.IOException;
    public final char BeginToken() throws java.io.IOException;
    private final void AdjustBuffSize();
    private final void UpdateLineColumn(char);
    public final char readChar() throws java.io.IOException;
    public final int getColumn();
    public final int getLine();
    public final int getEndColumn();
    public final int getEndLine();
    public final int getBeginColumn();
    public final int getBeginLine();
    public final void backup(int);
    public void ASCII_UCodeESC_CharStream(java.io.Reader, int, int, int);
    public void ASCII_UCodeESC_CharStream(java.io.Reader, int, int);
    public void ReInit(java.io.Reader, int, int, int);
    public void ReInit(java.io.Reader, int, int);
    public void ASCII_UCodeESC_CharStream(java.io.InputStream, int, int, int);
    public void ASCII_UCodeESC_CharStream(java.io.InputStream, int, int);
    public void ReInit(java.io.InputStream, int, int, int);
    public void ReInit(java.io.InputStream, int, int);
    public final String GetImage();
    public final char[] GetSuffix(int);
    public void Done();
    public void adjustBeginLineColumn(int, int);
}

org/apache/taglibs/standard/extra/spath/Predicate.class

package org.apache.taglibs.standard.extra.spath;
public abstract synchronized class Predicate {
    public void Predicate();
}

org/apache/taglibs/standard/extra/spath/SPathParser$JJCalls.class

package org.apache.taglibs.standard.extra.spath;
final synchronized class SPathParser$JJCalls {
    int gen;
    Token first;
    int arg;
    SPathParser$JJCalls next;
    void SPathParser$JJCalls();
}

org/apache/taglibs/standard/extra/spath/SPathParser.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathParser implements SPathParserConstants {
    public SPathParserTokenManager token_source;
    ASCII_UCodeESC_CharStream jj_input_stream;
    public Token token;
    public Token jj_nt;
    private int jj_ntk;
    private Token jj_scanpos;
    private Token jj_lastpos;
    private int jj_la;
    public boolean lookingAhead;
    private boolean jj_semLA;
    private int jj_gen;
    private final int[] jj_la1;
    private final int[] jj_la1_0;
    private final SPathParser$JJCalls[] jj_2_rtns;
    private boolean jj_rescan;
    private int jj_gc;
    private java.util.Vector jj_expentries;
    private int[] jj_expentry;
    private int jj_kind;
    private int[] jj_lasttokens;
    private int jj_endpos;
    public static void main(String[]) throws ParseException;
    public void SPathParser(String);
    public final Path expression() throws ParseException;
    public final AbsolutePath absolutePath() throws ParseException;
    public final RelativePath relativePath() throws ParseException;
    public final Step step() throws ParseException;
    public final String nameTest() throws ParseException;
    public final Predicate predicate() throws ParseException;
    public final Predicate attributePredicate() throws ParseException;
    private final boolean jj_2_1(int);
    private final boolean jj_3R_13();
    private final boolean jj_3_1();
    private final boolean jj_3R_10();
    private final boolean jj_3R_11();
    private final boolean jj_3R_2();
    private final boolean jj_3R_12();
    private final boolean jj_3R_8();
    private final boolean jj_3R_5();
    private final boolean jj_3R_6();
    private final boolean jj_3R_3();
    private final boolean jj_3R_4();
    private final boolean jj_3R_9();
    private final boolean jj_3R_7();
    public void SPathParser(java.io.InputStream);
    public void ReInit(java.io.InputStream);
    public void SPathParser(java.io.Reader);
    public void ReInit(java.io.Reader);
    public void SPathParser(SPathParserTokenManager);
    public void ReInit(SPathParserTokenManager);
    private final Token jj_consume_token(int) throws ParseException;
    private final boolean jj_scan_token(int);
    public final Token getNextToken();
    public final Token getToken(int);
    private final int jj_ntk();
    private void jj_add_error_token(int, int);
    public final ParseException generateParseException();
    public final void enable_tracing();
    public final void disable_tracing();
    private final void jj_rescan_token();
    private final void jj_save(int, int);
}

org/apache/taglibs/standard/extra/spath/ParseException.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class ParseException extends Exception {
    protected boolean specialConstructor;
    public Token currentToken;
    public int[][] expectedTokenSequences;
    public String[] tokenImage;
    protected String eol;
    public void ParseException(Token, int[][], String[]);
    public void ParseException();
    public void ParseException(String);
    public String getMessage();
    protected String add_escapes(String);
}

org/apache/taglibs/standard/extra/spath/SPathParserTokenManager.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathParserTokenManager implements SPathParserConstants {
    static final long[] jjbitVec0;
    static final long[] jjbitVec2;
    static final long[] jjbitVec3;
    static final long[] jjbitVec4;
    static final long[] jjbitVec5;
    static final long[] jjbitVec6;
    static final long[] jjbitVec7;
    static final long[] jjbitVec8;
    static final long[] jjbitVec9;
    static final long[] jjbitVec10;
    static final long[] jjbitVec11;
    static final long[] jjbitVec12;
    static final long[] jjbitVec13;
    static final long[] jjbitVec14;
    static final long[] jjbitVec15;
    static final long[] jjbitVec16;
    static final long[] jjbitVec17;
    static final long[] jjbitVec18;
    static final long[] jjbitVec19;
    static final long[] jjbitVec20;
    static final long[] jjbitVec21;
    static final long[] jjbitVec22;
    static final long[] jjbitVec23;
    static final long[] jjbitVec24;
    static final long[] jjbitVec25;
    static final long[] jjbitVec26;
    static final long[] jjbitVec27;
    static final long[] jjbitVec28;
    static final long[] jjbitVec29;
    static final long[] jjbitVec30;
    static final long[] jjbitVec31;
    static final long[] jjbitVec32;
    static final long[] jjbitVec33;
    static final long[] jjbitVec34;
    static final long[] jjbitVec35;
    static final long[] jjbitVec36;
    static final long[] jjbitVec37;
    static final long[] jjbitVec38;
    static final long[] jjbitVec39;
    static final long[] jjbitVec40;
    static final long[] jjbitVec41;
    static final int[] jjnextStates;
    public static final String[] jjstrLiteralImages;
    public static final String[] lexStateNames;
    private ASCII_UCodeESC_CharStream input_stream;
    private final int[] jjrounds;
    private final int[] jjstateSet;
    protected char curChar;
    int curLexState;
    int defaultLexState;
    int jjnewStateCnt;
    int jjround;
    int jjmatchedPos;
    int jjmatchedKind;
    private final int jjStopStringLiteralDfa_0(int, long);
    private final int jjStartNfa_0(int, long);
    private final int jjStopAtPos(int, int);
    private final int jjStartNfaWithStates_0(int, int, int);
    private final int jjMoveStringLiteralDfa0_0();
    private final void jjCheckNAdd(int);
    private final void jjAddStates(int, int);
    private final void jjCheckNAddTwoStates(int, int);
    private final void jjCheckNAddStates(int, int);
    private final void jjCheckNAddStates(int);
    private final int jjMoveNfa_0(int, int);
    private static final boolean jjCanMove_0(int, int, int, long, long);
    private static final boolean jjCanMove_1(int, int, int, long, long);
    private static final boolean jjCanMove_2(int, int, int, long, long);
    public void SPathParserTokenManager(ASCII_UCodeESC_CharStream);
    public void SPathParserTokenManager(ASCII_UCodeESC_CharStream, int);
    public void ReInit(ASCII_UCodeESC_CharStream);
    private final void ReInitRounds();
    public void ReInit(ASCII_UCodeESC_CharStream, int);
    public void SwitchTo(int);
    private final Token jjFillToken();
    public final Token getNextToken();
    static void <clinit>();
}

org/apache/taglibs/standard/extra/spath/Token.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class Token {
    public int kind;
    public int beginLine;
    public int beginColumn;
    public int endLine;
    public int endColumn;
    public String image;
    public Token next;
    public Token specialToken;
    public void Token();
    public final String toString();
    public static final Token newToken(int);
}

org/apache/taglibs/standard/extra/spath/SPathFilter.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathFilter extends org.xml.sax.helpers.XMLFilterImpl {
    protected java.util.List steps;
    private int depth;
    private java.util.Stack acceptedDepths;
    private int excludedDepth;
    private static final boolean DEBUG = 0;
    public void SPathFilter(Path);
    private void init();
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void endElement(String, String, String) throws org.xml.sax.SAXException;
    public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
    public void characters(char[], int, int) throws org.xml.sax.SAXException;
    public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
    public void endPrefixMapping(String) throws org.xml.sax.SAXException;
    public void processingInstruction(String, String) throws org.xml.sax.SAXException;
    public void skippedEntity(String) throws org.xml.sax.SAXException;
    public void startDocument();
    public static boolean nodeMatchesStep(Step, String, String, String, org.xml.sax.Attributes);
    private boolean isAccepted();
    private boolean isExcluded();
}

org/apache/taglibs/standard/extra/spath/AttributePredicate.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class AttributePredicate extends Predicate {
    private String attribute;
    private String target;
    public void AttributePredicate(String, String);
    public boolean isMatchingAttribute(org.xml.sax.Attributes);
}

org/apache/taglibs/standard/extra/spath/RelativePath.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class RelativePath extends Path {
    private RelativePath next;
    private Step step;
    public void RelativePath(Step, RelativePath);
    public java.util.List getSteps();
}

org/apache/taglibs/standard/Version.class

package org.apache.taglibs.standard;
public synchronized class Version {
    public void Version();
    public static String getVersion();
    public static void main(String[]);
    public static String getProduct();
    public static int getMajorVersionNum();
    public static int getReleaseVersionNum();
    public static int getMaintenanceVersionNum();
    public static int getDevelopmentVersionNum();
}

org/apache/taglibs/standard/tei/ImportTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class ImportTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String VAR = var;
    private static final String VAR_READER = varReader;
    public void ImportTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/ForEachTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class ForEachTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String ITEMS = items;
    private static final String BEGIN = begin;
    private static final String END = end;
    public void ForEachTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/XmlParseTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class XmlParseTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String VAR = var;
    private static final String VAR_DOM = varDom;
    private static final String SCOPE = scope;
    private static final String SCOPE_DOM = scopeDom;
    public void XmlParseTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/Util.class

package org.apache.taglibs.standard.tei;
public synchronized class Util {
    public void Util();
    public static boolean isSpecified(javax.servlet.jsp.tagext.TagData, String);
}

org/apache/taglibs/standard/tei/XmlTransformTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class XmlTransformTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String XSLT = xslt;
    private static final String RESULT = result;
    private static final String VAR = var;
    public void XmlTransformTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/DeclareTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class DeclareTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    public void DeclareTEI();
    public javax.servlet.jsp.tagext.VariableInfo[] getVariableInfo(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/functions/Functions.class

package org.apache.taglibs.standard.functions;
public synchronized class Functions {
    public void Functions();
    public static String toUpperCase(String);
    public static String toLowerCase(String);
    public static int indexOf(String, String);
    public static boolean contains(String, String);
    public static boolean containsIgnoreCase(String, String);
    public static boolean startsWith(String, String);
    public static boolean endsWith(String, String);
    public static String substring(String, int, int);
    public static String substringAfter(String, String);
    public static String substringBefore(String, String);
    public static String escapeXml(String);
    public static String trim(String);
    public static String replace(String, String, String);
    public static String[] split(String, String);
    public static int length(Object) throws javax.servlet.jsp.JspTagException;
    public static String join(String[], String);
}

META-INF/c-1_0.tld

1.0 1.2 c http://java.sun.com/jstl/core JSTL core JSTL 1.0 core library org.apache.taglibs.standard.tlv.JstlCoreTLV expressionAttributes out:value out:default out:escapeXml if:test import:url import:context import:charEncoding forEach:items forEach:begin forEach:end forEach:step forTokens:items forTokens:begin forTokens:end forTokens:step param:encode param:name param:value redirect:context redirect:url set:property set:target set:value url:context url:value when:test Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. catch org.apache.taglibs.standard.tag.common.core.CatchTag JSP Catches any Throwable that occurs in its body and optionally exposes it. var false false choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> out org.apache.taglibs.standard.tag.el.core.OutTag JSP Like <%= ... >, but for expressions. value true false default false false escapeXml false false if org.apache.taglibs.standard.tag.el.core.IfTag JSP Simple conditional tag, which evalutes its body if the supplied condition is true and optionally exposes a Boolean scripting variable representing the evaluation of this condition test true false var false false scope false false import org.apache.taglibs.standard.tag.el.core.ImportTag org.apache.taglibs.standard.tei.ImportTEI JSP Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'. url true false var false false scope false false varReader false false context false false charEncoding false false forEach org.apache.taglibs.standard.tag.el.core.ForEachTag org.apache.taglibs.standard.tei.ForEachTEI JSP The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality items false false begin false false end false false step false false var false false varStatus false false forTokens org.apache.taglibs.standard.tag.el.core.ForTokensTag JSP Iterates over tokens, separated by the supplied delimeters items true false delims true false begin false false end false false step false false var false false varStatus false false otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.el.core.ParamTag JSP Adds a parameter to a containing 'import' tag's URL. name true false value false false redirect org.apache.taglibs.standard.tag.el.core.RedirectTag JSP Redirects to a new URL. var false false scope false false url true false context false false remove org.apache.taglibs.standard.tag.common.core.RemoveTag empty Removes a scoped variable (from a particular scope, if specified). var true false scope false false set org.apache.taglibs.standard.tag.el.core.SetTag JSP Sets the result of an expression evaluation in a 'scope' var false false value false false target false false property false false scope false false url org.apache.taglibs.standard.tag.el.core.UrlTag JSP Prints or exposes a URL with optional query parameters (via the c:param tag). var false false scope false false value true false context false false when org.apache.taglibs.standard.tag.el.core.WhenTag JSP Subtag of <choose> that includes its body if its condition evalutes to 'true' test true false

META-INF/sql-1_0-rt.tld

1.0 1.2 sql_rt http://java.sun.com/jstl/sql_rt JSTL sql RT JSTL 1.0 sql library org.apache.taglibs.standard.tlv.JstlSqlTLV Provides core validation features for JSTL tags. transaction org.apache.taglibs.standard.tag.rt.sql.TransactionTag JSP Provides nested database action elements with a shared Connection, set up to execute all statements as one transaction. dataSource false true isolation false true query org.apache.taglibs.standard.tag.rt.sql.QueryTag JSP Executes the SQL query defined in its body or through the sql attribute. var true false scope false false sql false true dataSource false true startRow false true maxRows false true update org.apache.taglibs.standard.tag.rt.sql.UpdateTag JSP Executes the SQL update defined in its body or through the sql attribute. var false false scope false false sql false true dataSource false true param org.apache.taglibs.standard.tag.rt.sql.ParamTag JSP Sets a parameter in an SQL statement to the specified value. value false true dateParam org.apache.taglibs.standard.tag.rt.sql.DateParamTag empty Sets a parameter in an SQL statement to the specified java.util.Date value. value true true type false true setDataSource org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag empty Creates a simple DataSource suitable only for prototyping. var false false scope false false dataSource false true driver false true url false true user false true password false true

META-INF/sql.tld

JSTL 1.1 sql library JSTL sql 1.1 sql http://java.sun.com/jsp/jstl/sql Provides core validation features for JSTL tags. org.apache.taglibs.standard.tlv.JstlSqlTLV Provides nested database action elements with a shared Connection, set up to execute all statements as one transaction. transaction org.apache.taglibs.standard.tag.rt.sql.TransactionTag JSP DataSource associated with the database to access. A String value represents a relative path to a JNDI resource or the parameters for the JDBC DriverManager facility. dataSource false true Transaction isolation level. If not specified, it is the isolation level the DataSource has been configured with. isolation false true Executes the SQL query defined in its body or through the sql attribute. query org.apache.taglibs.standard.tag.rt.sql.QueryTag JSP Name of the exported scoped variable for the query result. The type of the scoped variable is javax.servlet.jsp.jstl.sql. Result (see Chapter 16 "Java APIs"). var true false Scope of var. scope false false SQL query statement. sql false true Data source associated with the database to query. A String value represents a relative path to a JNDI resource or the parameters for the DriverManager class. dataSource false true The returned Result object includes the rows starting at the specified index. The first row of the original query result set is at index 0. If not specified, rows are included starting from the first row at index 0. startRow false true The maximum number of rows to be included in the query result. If not specified, or set to -1, no limit on the maximum number of rows is enforced. maxRows false true Executes the SQL update defined in its body or through the sql attribute. update org.apache.taglibs.standard.tag.rt.sql.UpdateTag JSP Name of the exported scoped variable for the result of the database update. The type of the scoped variable is java.lang.Integer. var false false Scope of var. scope false false SQL update statement. sql false true Data source associated with the database to update. A String value represents a relative path to a JNDI resource or the parameters for the JDBC DriverManager class. dataSource false true Sets a parameter in an SQL statement to the specified value. param org.apache.taglibs.standard.tag.rt.sql.ParamTag JSP Parameter value. value false true Sets a parameter in an SQL statement to the specified java.util.Date value. dateParam org.apache.taglibs.standard.tag.rt.sql.DateParamTag empty Parameter value for DATE, TIME, or TIMESTAMP column in a database table. value true true One of "date", "time" or "timestamp". type false true Creates a simple DataSource suitable only for prototyping. setDataSource org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag empty Name of the exported scoped variable for the data source specified. Type can be String or DataSource. var false false If var is specified, scope of the exported variable. Otherwise, scope of the data source configuration variable. scope false false Data source. If specified as a string, it can either be a relative path to a JNDI resource, or a JDBC parameters string as defined in Section 10.1.1. dataSource false true JDBC parameter: driver class name. driver false true JDBC parameter: URL associated with the database. url false true JDBC parameter: database user on whose behalf the connection to the database is being made. user false true JDBC parameter: user password password false true

META-INF/c-1_0-rt.tld

1.0 1.2 c_rt http://java.sun.com/jstl/core_rt JSTL core RT JSTL 1.0 core library org.apache.taglibs.standard.tlv.JstlCoreTLV Provides core validation features for JSTL tags. catch org.apache.taglibs.standard.tag.common.core.CatchTag JSP Catches any Throwable that occurs in its body and optionally exposes it. var false false choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> if org.apache.taglibs.standard.tag.rt.core.IfTag JSP Simple conditional tag, which evalutes its body if the supplied condition is true and optionally exposes a Boolean scripting variable representing the evaluation of this condition test true true boolean var false false scope false false import org.apache.taglibs.standard.tag.rt.core.ImportTag org.apache.taglibs.standard.tei.ImportTEI JSP Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'. url true true var false false scope false false varReader false false context false true charEncoding false true forEach org.apache.taglibs.standard.tag.rt.core.ForEachTag org.apache.taglibs.standard.tei.ForEachTEI JSP The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality items false true java.lang.Object begin false true int end false true int step false true int var false false varStatus false false forTokens org.apache.taglibs.standard.tag.rt.core.ForTokensTag JSP Iterates over tokens, separated by the supplied delimeters items true true java.lang.String delims true true java.lang.String begin false true int end false true int step false true int var false false varStatus false false out org.apache.taglibs.standard.tag.rt.core.OutTag JSP Like <%= ... >, but for expressions. value true true default false true escapeXml false true otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.rt.core.ParamTag JSP Adds a parameter to a containing 'import' tag's URL. name true true value false true redirect org.apache.taglibs.standard.tag.rt.core.RedirectTag JSP Redirects to a new URL. var false false scope false false url false true context false true remove org.apache.taglibs.standard.tag.common.core.RemoveTag empty Removes a scoped variable (from a particular scope, if specified). var true false scope false false set org.apache.taglibs.standard.tag.rt.core.SetTag JSP Sets the result of an expression evaluation in a 'scope' var false false value false true target false true property false true scope false false url org.apache.taglibs.standard.tag.rt.core.UrlTag JSP Creates a URL with optional query parameters. var false false scope false false value false true context false true when org.apache.taglibs.standard.tag.rt.core.WhenTag JSP Subtag of <choose> that includes its body if its condition evalutes to 'true' test true true boolean

META-INF/c.tld

JSTL 1.2 core library JSTL core 1.2 c http://java.sun.com/jsp/jstl/core Provides core validation features for JSTL tags. org.apache.taglibs.standard.tlv.JstlCoreTLV Catches any Throwable that occurs in its body and optionally exposes it. catch org.apache.taglibs.standard.tag.common.core.CatchTag JSP Name of the exported scoped variable for the exception thrown from a nested action. The type of the scoped variable is the type of the exception thrown. var false false Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag, which evalutes its body if the supplied condition is true and optionally exposes a Boolean scripting variable representing the evaluation of this condition if org.apache.taglibs.standard.tag.rt.core.IfTag JSP The test condition that determines whether or not the body content should be processed. test true true boolean Name of the exported scoped variable for the resulting value of the test condition. The type of the scoped variable is Boolean. var false false Scope for var. scope false false Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'. import org.apache.taglibs.standard.tag.rt.core.ImportTag org.apache.taglibs.standard.tei.ImportTEI JSP The URL of the resource to import. url true true Name of the exported scoped variable for the resource's content. The type of the scoped variable is String. var false false Scope for var. scope false false Name of the exported scoped variable for the resource's content. The type of the scoped variable is Reader. varReader false false Name of the context when accessing a relative URL resource that belongs to a foreign context. context false true Character encoding of the content at the input resource. charEncoding false true The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality forEach org.apache.taglibs.standard.tag.rt.core.ForEachTag org.apache.taglibs.standard.tei.ForEachTEI JSP Collection of items to iterate over. items false true java.lang.Object java.lang.Object If items specified: Iteration begins at the item located at the specified index. First item of the collection has index 0. If items not specified: Iteration begins with index set at the value specified. begin false true int If items specified: Iteration ends at the item located at the specified index (inclusive). If items not specified: Iteration ends when index reaches the value specified. end false true int Iteration will only process every step items of the collection, starting with the first one. step false true int Name of the exported scoped variable for the current item of the iteration. This scoped variable has nested visibility. Its type depends on the object of the underlying collection. var false false Name of the exported scoped variable for the status of the iteration. Object exported is of type javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility. varStatus false false Iterates over tokens, separated by the supplied delimeters forTokens org.apache.taglibs.standard.tag.rt.core.ForTokensTag JSP String of tokens to iterate over. items true true java.lang.String java.lang.String The set of delimiters (the characters that separate the tokens in the string). delims true true java.lang.String Iteration begins at the token located at the specified index. First token has index 0. begin false true int Iteration ends at the token located at the specified index (inclusive). end false true int Iteration will only process every step tokens of the string, starting with the first one. step false true int Name of the exported scoped variable for the current item of the iteration. This scoped variable has nested visibility. var false false Name of the exported scoped variable for the status of the iteration. Object exported is of type javax.servlet.jsp.jstl.core.LoopTag Status. This scoped variable has nested visibility. varStatus false false Like <%= ... >, but for expressions. out org.apache.taglibs.standard.tag.rt.core.OutTag JSP Expression to be evaluated. value true true Default value if the resulting value is null. default false true Determines whether characters <,>,&,'," in the resulting string should be converted to their corresponding character entity codes. Default value is true. escapeXml false true Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Adds a parameter to a containing 'import' tag's URL. param org.apache.taglibs.standard.tag.rt.core.ParamTag JSP Name of the query string parameter. name true true Value of the parameter. value false true Redirects to a new URL. redirect org.apache.taglibs.standard.tag.rt.core.RedirectTag JSP The URL of the resource to redirect to. url false true Name of the context when redirecting to a relative URL resource that belongs to a foreign context. context false true Removes a scoped variable (from a particular scope, if specified). remove org.apache.taglibs.standard.tag.common.core.RemoveTag empty Name of the scoped variable to be removed. var true false Scope for var. scope false false Sets the result of an expression evaluation in a 'scope' set org.apache.taglibs.standard.tag.rt.core.SetTag JSP Name of the exported scoped variable to hold the value specified in the action. The type of the scoped variable is whatever type the value expression evaluates to. var false false Expression to be evaluated. value false true java.lang.Object Target object whose property will be set. Must evaluate to a JavaBeans object with setter property property, or to a java.util.Map object. target false true Name of the property to be set in the target object. property false true Scope for var. scope false false Creates a URL with optional query parameters. url org.apache.taglibs.standard.tag.rt.core.UrlTag JSP Name of the exported scoped variable for the processed url. The type of the scoped variable is String. var false false Scope for var. scope false false URL to be processed. value false true Name of the context when specifying a relative URL resource that belongs to a foreign context. context false true Subtag of <choose> that includes its body if its condition evalutes to 'true' when org.apache.taglibs.standard.tag.rt.core.WhenTag JSP The test condition that determines whether or not the body content should be processed. test true true boolean

META-INF/fmt-1_0.tld

1.0 1.2 fmt http://java.sun.com/jstl/fmt JSTL fmt JSTL 1.0 i18n-capable formatting library org.apache.taglibs.standard.tlv.JstlFmtTLV expressionAttributes requestEncoding:value setLocale:value setLocale:variant timeZone:value setTimeZone:value bundle:basename bundle:prefix setBundle:basename message:key message:bundle param:value formatNumber:value formatNumber:pattern formatNumber:currencyCode formatNumber:currencySymbol formatNumber:groupingUsed formatNumber:maxIntegerDigits formatNumber:minIntegerDigits formatNumber:maxFractionDigits formatNumber:minFractionDigits parseNumber:value parseNumber:pattern parseNumber:parseLocale parseNumber:integerOnly formatDate:value formatDate:pattern formatDate:timeZone parseDate:value parseDate:pattern parseDate:timeZone parseDate:parseLocale Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. requestEncoding org.apache.taglibs.standard.tag.el.fmt.RequestEncodingTag empty Sets the request character encoding value false false setLocale org.apache.taglibs.standard.tag.el.fmt.SetLocaleTag empty Stores the given locale in the locale configuration variable value true false variant false false scope false false timeZone org.apache.taglibs.standard.tag.el.fmt.TimeZoneTag JSP Specifies the time zone for any time formatting or parsing actions nested in its body value true false setTimeZone org.apache.taglibs.standard.tag.el.fmt.SetTimeZoneTag empty Stores the given time zone in the time zone configuration variable value true false var false false scope false false bundle org.apache.taglibs.standard.tag.el.fmt.BundleTag JSP Loads a resource bundle to be used by its tag body basename true false prefix false false setBundle org.apache.taglibs.standard.tag.el.fmt.SetBundleTag empty Loads a resource bundle and stores it in the named scoped variable or the bundle configuration variable basename true false var false false scope false false message org.apache.taglibs.standard.tag.el.fmt.MessageTag JSP Maps key to localized message and performs parametric replacement key false false bundle false false var false false scope false false param org.apache.taglibs.standard.tag.el.fmt.ParamTag JSP Supplies an argument for parametric replacement to a containing <message> tag value false false formatNumber org.apache.taglibs.standard.tag.el.fmt.FormatNumberTag JSP Formats a numeric value as a number, currency, or percentage value false false type false false pattern false false currencyCode false false currencySymbol false false groupingUsed false false maxIntegerDigits false false minIntegerDigits false false maxFractionDigits false false minFractionDigits false false var false false scope false false parseNumber org.apache.taglibs.standard.tag.el.fmt.ParseNumberTag JSP Parses the string representation of a number, currency, or percentage value false false type false false pattern false false parseLocale false false integerOnly false false var false false scope false false formatDate org.apache.taglibs.standard.tag.el.fmt.FormatDateTag empty Formats a date and/or time using the supplied styles and pattern value true false type false false dateStyle false false timeStyle false false pattern false false timeZone false false var false false scope false false parseDate org.apache.taglibs.standard.tag.el.fmt.ParseDateTag JSP Parses the string representation of a date and/or time value false false type false false dateStyle false false timeStyle false false pattern false false timeZone false false parseLocale false false var false false scope false false

META-INF/fn.tld

JSTL 1.1 functions library JSTL functions 1.1 fn http://java.sun.com/jsp/jstl/functions Tests if an input string contains the specified substring. contains org.apache.taglibs.standard.functions.Functions boolean contains(java.lang.String, java.lang.String) <c:if test="${fn:contains(name, searchString)}"> Tests if an input string contains the specified substring in a case insensitive way. containsIgnoreCase org.apache.taglibs.standard.functions.Functions boolean containsIgnoreCase(java.lang.String, java.lang.String) <c:if test="${fn:containsIgnoreCase(name, searchString)}"> Tests if an input string ends with the specified suffix. endsWith org.apache.taglibs.standard.functions.Functions boolean endsWith(java.lang.String, java.lang.String) <c:if test="${fn:endsWith(filename, ".txt")}"> Escapes characters that could be interpreted as XML markup. escapeXml org.apache.taglibs.standard.functions.Functions java.lang.String escapeXml(java.lang.String) ${fn:escapeXml(param:info)} Returns the index withing a string of the first occurrence of a specified substring. indexOf org.apache.taglibs.standard.functions.Functions int indexOf(java.lang.String, java.lang.String) ${fn:indexOf(name, "-")} Joins all elements of an array into a string. join org.apache.taglibs.standard.functions.Functions java.lang.String join(java.lang.String[], java.lang.String) ${fn:join(array, ";")} Returns the number of items in a collection, or the number of characters in a string. length org.apache.taglibs.standard.functions.Functions int length(java.lang.Object) You have ${fn:length(shoppingCart.products)} in your shopping cart. Returns a string resulting from replacing in an input string all occurrences of a "before" string into an "after" substring. replace org.apache.taglibs.standard.functions.Functions java.lang.String replace(java.lang.String, java.lang.String, java.lang.String) ${fn:replace(text, "-", "•")} Splits a string into an array of substrings. split org.apache.taglibs.standard.functions.Functions java.lang.String[] split(java.lang.String, java.lang.String) ${fn:split(customerNames, ";")} Tests if an input string starts with the specified prefix. startsWith org.apache.taglibs.standard.functions.Functions boolean startsWith(java.lang.String, java.lang.String) <c:if test="${fn:startsWith(product.id, "100-")}"> Returns a subset of a string. substring org.apache.taglibs.standard.functions.Functions java.lang.String substring(java.lang.String, int, int) P.O. Box: ${fn:substring(zip, 6, -1)} Returns a subset of a string following a specific substring. substringAfter org.apache.taglibs.standard.functions.Functions java.lang.String substringAfter(java.lang.String, java.lang.String) P.O. Box: ${fn:substringAfter(zip, "-")} Returns a subset of a string before a specific substring. substringBefore org.apache.taglibs.standard.functions.Functions java.lang.String substringBefore(java.lang.String, java.lang.String) Zip (without P.O. Box): ${fn:substringBefore(zip, "-")} Converts all of the characters of a string to lower case. toLowerCase org.apache.taglibs.standard.functions.Functions java.lang.String toLowerCase(java.lang.String) Product name: ${fn.toLowerCase(product.name)} Converts all of the characters of a string to upper case. toUpperCase org.apache.taglibs.standard.functions.Functions java.lang.String toUpperCase(java.lang.String) Product name: ${fn.UpperCase(product.name)} Removes white spaces from both ends of a string. trim org.apache.taglibs.standard.functions.Functions java.lang.String trim(java.lang.String) Name: ${fn.trim(name)}

META-INF/permittedTaglibs.tld

Restricts JSP pages to the JSTL tag libraries permittedTaglibs 1.1 permittedTaglibs http://jakarta.apache.org/taglibs/standard/permittedTaglibs javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV Whitespace-separated list of taglib URIs to permit. This example TLD for the Standard Taglib allows only JSTL 'el' taglibs to be imported. permittedTaglibs http://java.sun.com/jsp/jstl/core http://java.sun.com/jsp/jstl/fmt http://java.sun.com/jsp/jstl/sql http://java.sun.com/jsp/jstl/xml

META-INF/x-1_0.tld

1.0 1.2 x http://java.sun.com/jstl/xml JSTL XML JSTL 1.0 XML library org.apache.taglibs.standard.tlv.JstlXmlTLV expressionAttributes out:escapeXml parse:xml parse:systemId parse:filter transform:xml transform:xmlSystemId transform:xslt transform:xsltSystemId transform:result Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> out org.apache.taglibs.standard.tag.el.xml.ExprTag empty Like <%= ... >, but for XPath expressions. select true false escapeXml false false if org.apache.taglibs.standard.tag.common.xml.IfTag JSP XML conditional tag, which evalutes its body if the supplied XPath expression evalutes to 'true' as a boolean select true false var false false scope false false forEach org.apache.taglibs.standard.tag.common.xml.ForEachTag JSP XML iteration tag. var false false select true false otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.el.xml.ParamTag JSP Adds a parameter to a containing 'transform' tag's Transformer name true false value false false parse org.apache.taglibs.standard.tag.el.xml.ParseTag org.apache.taglibs.standard.tei.XmlParseTEI JSP Parses XML content from 'source' attribute or 'body' var false false varDom false false scope false false scopeDom false false xml false false systemId false false filter false false set org.apache.taglibs.standard.tag.common.xml.SetTag empty Saves the result of an XPath expression evaluation in a 'scope' var true false select false false scope false false transform org.apache.taglibs.standard.tag.el.xml.TransformTag org.apache.taglibs.standard.tei.XmlTransformTEI JSP Conducts a transformation given a source XML document and an XSLT stylesheet var false false scope false false result false false xml false false xmlSystemId false false xslt false false xsltSystemId false false when org.apache.taglibs.standard.tag.common.xml.WhenTag JSP Subtag of <choose> that includes its body if its expression evalutes to 'true' select true false

META-INF/fmt-1_0-rt.tld

1.0 1.2 fmt_rt http://java.sun.com/jstl/fmt_rt JSTL fmt RT JSTL 1.0 i18n-capable formatting library org.apache.taglibs.standard.tlv.JstlFmtTLV Provides core validation features for JSTL tags. requestEncoding org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag empty Sets the request character encoding value false true setLocale org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag empty Stores the given locale in the locale configuration variable value true true variant false true scope false false timeZone org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag JSP Specifies the time zone for any time formatting or parsing actions nested in its body value true true setTimeZone org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag empty Stores the given time zone in the time zone configuration variable value true true var false false scope false false bundle org.apache.taglibs.standard.tag.rt.fmt.BundleTag JSP Loads a resource bundle to be used by its tag body basename true true prefix false true setBundle org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag empty Loads a resource bundle and stores it in the named scoped variable or the bundle configuration variable basename true true var false false scope false false message org.apache.taglibs.standard.tag.rt.fmt.MessageTag JSP Maps key to localized message and performs parametric replacement key false true bundle false true var false false scope false false param org.apache.taglibs.standard.tag.rt.fmt.ParamTag JSP Supplies an argument for parametric replacement to a containing <message> tag value false true formatNumber org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag JSP Formats a numeric value as a number, currency, or percentage value false true type false true pattern false true currencyCode false true currencySymbol false true groupingUsed false true maxIntegerDigits false true minIntegerDigits false true maxFractionDigits false true minFractionDigits false true var false false scope false false parseNumber org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag JSP Parses the string representation of a number, currency, or percentage value false true type false true pattern false true parseLocale false true integerOnly false true var false false scope false false formatDate org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag empty Formats a date and/or time using the supplied styles and pattern value true true type false true dateStyle false true timeStyle false true pattern false true timeZone false true var false false scope false false parseDate org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag JSP Parses the string representation of a date and/or time value false true type false true dateStyle false true timeStyle false true pattern false true timeZone false true parseLocale false true var false false scope false false

META-INF/fmt.tld

JSTL 1.1 i18n-capable formatting library JSTL fmt 1.1 fmt http://java.sun.com/jsp/jstl/fmt Provides core validation features for JSTL tags. org.apache.taglibs.standard.tlv.JstlFmtTLV Sets the request character encoding requestEncoding org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag empty Name of character encoding to be applied when decoding request parameters. value false true Stores the given locale in the locale configuration variable setLocale org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag empty A String value is interpreted as the printable representation of a locale, which must contain a two-letter (lower-case) language code (as defined by ISO-639), and may contain a two-letter (upper-case) country code (as defined by ISO-3166). Language and country codes must be separated by hyphen (-) or underscore (_). value true true Vendor- or browser-specific variant. See the java.util.Locale javadocs for more information on variants. variant false true Scope of the locale configuration variable. scope false false Specifies the time zone for any time formatting or parsing actions nested in its body timeZone org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag JSP The time zone. A String value is interpreted as a time zone ID. This may be one of the time zone IDs supported by the Java platform (such as "America/Los_Angeles") or a custom time zone ID (such as "GMT-8"). See java.util.TimeZone for more information on supported time zone formats. value true true Stores the given time zone in the time zone configuration variable setTimeZone org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag empty The time zone. A String value is interpreted as a time zone ID. This may be one of the time zone IDs supported by the Java platform (such as "America/Los_Angeles") or a custom time zone ID (such as "GMT-8"). See java.util.TimeZone for more information on supported time zone formats. value true true Name of the exported scoped variable which stores the time zone of type java.util.TimeZone. var false false Scope of var or the time zone configuration variable. scope false false Loads a resource bundle to be used by its tag body bundle org.apache.taglibs.standard.tag.rt.fmt.BundleTag JSP Resource bundle base name. This is the bundle's fully-qualified resource name, which has the same form as a fully-qualified class name, that is, it uses "." as the package component separator and does not have any file type (such as ".class" or ".properties") suffix. basename true true Prefix to be prepended to the value of the message key of any nested <fmt:message> action. prefix false true Loads a resource bundle and stores it in the named scoped variable or the bundle configuration variable setBundle org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag empty Resource bundle base name. This is the bundle's fully-qualified resource name, which has the same form as a fully-qualified class name, that is, it uses "." as the package component separator and does not have any file type (such as ".class" or ".properties") suffix. basename true true Name of the exported scoped variable which stores the i18n localization context of type javax.servlet.jsp.jstl.fmt.LocalizationC ontext. var false false Scope of var or the localization context configuration variable. scope false false Maps key to localized message and performs parametric replacement message org.apache.taglibs.standard.tag.rt.fmt.MessageTag JSP Message key to be looked up. key false true Localization context in whose resource bundle the message key is looked up. bundle false true Name of the exported scoped variable which stores the localized message. var false false Scope of var. scope false false Supplies an argument for parametric replacement to a containing <message> tag param org.apache.taglibs.standard.tag.rt.fmt.ParamTag JSP Argument used for parametric replacement. value false true Formats a numeric value as a number, currency, or percentage formatNumber org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag JSP Numeric value to be formatted. value false true Specifies whether the value is to be formatted as number, currency, or percentage. type false true Custom formatting pattern. pattern false true ISO 4217 currency code. Applied only when formatting currencies (i.e. if type is equal to "currency"); ignored otherwise. currencyCode false true Currency symbol. Applied only when formatting currencies (i.e. if type is equal to "currency"); ignored otherwise. currencySymbol false true Specifies whether the formatted output will contain any grouping separators. groupingUsed false true Maximum number of digits in the integer portion of the formatted output. maxIntegerDigits false true Minimum number of digits in the integer portion of the formatted output. minIntegerDigits false true Maximum number of digits in the fractional portion of the formatted output. maxFractionDigits false true Minimum number of digits in the fractional portion of the formatted output. minFractionDigits false true Name of the exported scoped variable which stores the formatted result as a String. var false false Scope of var. scope false false Parses the string representation of a number, currency, or percentage parseNumber org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag JSP String to be parsed. value false true Specifies whether the string in the value attribute should be parsed as a number, currency, or percentage. type false true Custom formatting pattern that determines how the string in the value attribute is to be parsed. pattern false true Locale whose default formatting pattern (for numbers, currencies, or percentages, respectively) is to be used during the parse operation, or to which the pattern specified via the pattern attribute (if present) is applied. parseLocale false true Specifies whether just the integer portion of the given value should be parsed. integerOnly false true Name of the exported scoped variable which stores the parsed result (of type java.lang.Number). var false false Scope of var. scope false false Formats a date and/or time using the supplied styles and pattern formatDate org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag empty Date and/or time to be formatted. value true true Specifies whether the time, the date, or both the time and date components of the given date are to be formatted. type false true Predefined formatting style for dates. Follows the semantics defined in class java.text.DateFormat. Applied only when formatting a date or both a date and time (i.e. if type is missing or is equal to "date" or "both"); ignored otherwise. dateStyle false true Predefined formatting style for times. Follows the semantics defined in class java.text.DateFormat. Applied only when formatting a time or both a date and time (i.e. if type is equal to "time" or "both"); ignored otherwise. timeStyle false true Custom formatting style for dates and times. pattern false true Time zone in which to represent the formatted time. timeZone false true Name of the exported scoped variable which stores the formatted result as a String. var false false Scope of var. scope false false Parses the string representation of a date and/or time parseDate org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag JSP Date string to be parsed. value false true Specifies whether the date string in the value attribute is supposed to contain a time, a date, or both. type false true Predefined formatting style for days which determines how the date component of the date string is to be parsed. Applied only when formatting a date or both a date and time (i.e. if type is missing or is equal to "date" or "both"); ignored otherwise. dateStyle false true Predefined formatting styles for times which determines how the time component in the date string is to be parsed. Applied only when formatting a time or both a date and time (i.e. if type is equal to "time" or "both"); ignored otherwise. timeStyle false true Custom formatting pattern which determines how the date string is to be parsed. pattern false true Time zone in which to interpret any time information in the date string. timeZone false true Locale whose predefined formatting styles for dates and times are to be used during the parse operation, or to which the pattern specified via the pattern attribute (if present) is applied. parseLocale false true Name of the exported scoped variable in which the parsing result (of type java.util.Date) is stored. var false false Scope of var. scope false false

META-INF/scriptfree.tld

Validates JSP pages to prohibit use of scripting elements. 1.1 scriptfree http://jakarta.apache.org/taglibs/standard/scriptfree Validates prohibitions against scripting elements. javax.servlet.jsp.jstl.tlv.ScriptFreeTLV Controls whether or not declarations are considered valid. allowDeclarations false Controls whether or not scriptlets are considered valid. allowScriptlets false Controls whether or not top-level expressions are considered valid. allowExpressions false Controls whether or not expressions used to supply request-time attribute values are considered valid. allowRTExpressions false

META-INF/x-1_0-rt.tld

1.0 1.2 x_rt http://java.sun.com/jstl/xml_rt JSTL XML RT JSTL 1.0 XML library org.apache.taglibs.standard.tlv.JstlXmlTLV Provides validation features for JSTL XML tags. choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> out org.apache.taglibs.standard.tag.rt.xml.ExprTag empty Like <%= ... >, but for XPath expressions. select true false escapeXml false true if org.apache.taglibs.standard.tag.common.xml.IfTag JSP XML conditional tag, which evalutes its body if the supplied XPath expression evalutes to 'true' as a boolean select true false var false false scope false false forEach org.apache.taglibs.standard.tag.common.xml.ForEachTag JSP XML iteration tag. var false false select true false otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.rt.xml.ParamTag JSP Adds a parameter to a containing 'transform' tag's Transformer name true true value false true parse org.apache.taglibs.standard.tag.rt.xml.ParseTag org.apache.taglibs.standard.tei.XmlParseTEI JSP Parses XML content from 'source' attribute or 'body' var false false varDom false false scope false false scopeDom false false xml false true systemId false true filter false true set org.apache.taglibs.standard.tag.common.xml.SetTag empty Saves the result of an XPath expression evaluation in a 'scope' var true false select false false scope false false transform org.apache.taglibs.standard.tag.rt.xml.TransformTag org.apache.taglibs.standard.tei.XmlTransformTEI JSP Conducts a transformation given a source XML document and an XSLT stylesheet var false false scope false false result false true xml false true xmlSystemId false true xslt false true xsltSystemId false true when org.apache.taglibs.standard.tag.common.xml.WhenTag JSP Subtag of <choose> that includes its body if its expression evalutes to 'true' select true false

META-INF/x.tld

JSTL 1.1 XML library JSTL XML 1.1 x http://java.sun.com/jsp/jstl/xml Provides validation features for JSTL XML tags. org.apache.taglibs.standard.tlv.JstlXmlTLV Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Like <%= ... >, but for XPath expressions. out org.apache.taglibs.standard.tag.rt.xml.ExprTag empty XPath expression to be evaluated. select true false Determines whether characters <,>,&,'," in the resulting string should be converted to their corresponding character entity codes. Default value is true. escapeXml false true XML conditional tag, which evalutes its body if the supplied XPath expression evalutes to 'true' as a boolean if org.apache.taglibs.standard.tag.common.xml.IfTag JSP The test condition that tells whether or not the body content should be processed. select true false Name of the exported scoped variable for the resulting value of the test condition. The type of the scoped variable is Boolean. var false false Scope for var. scope false false XML iteration tag. forEach org.apache.taglibs.standard.tag.common.xml.ForEachTag JSP Name of the exported scoped variable for the current item of the iteration. This scoped variable has nested visibility. Its type depends on the result of the XPath expression in the select attribute. var false false XPath expression to be evaluated. select true false Iteration begins at the item located at the specified index. First item of the collection has index 0. begin false true int Iteration ends at the item located at the specified index (inclusive). end false true int Iteration will only process every step items of the collection, starting with the first one. step false true int Name of the exported scoped variable for the status of the iteration. Object exported is of type javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility. varStatus false false Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Adds a parameter to a containing 'transform' tag's Transformer param org.apache.taglibs.standard.tag.rt.xml.ParamTag JSP Name of the transformation parameter. name true true Value of the parameter. value false true Parses XML content from 'source' attribute or 'body' parse org.apache.taglibs.standard.tag.rt.xml.ParseTag org.apache.taglibs.standard.tei.XmlParseTEI JSP Name of the exported scoped variable for the parsed XML document. The type of the scoped variable is implementation dependent. var false false Name of the exported scoped variable for the parsed XML document. The type of the scoped variable is org.w3c.dom.Document. varDom false false Scope for var. scope false false Scope for varDom. scopeDom false false Deprecated. Use attribute 'doc' instead. xml false true Source XML document to be parsed. doc false true The system identifier (URI) for parsing the XML document. systemId false true Filter to be applied to the source document. filter false true Saves the result of an XPath expression evaluation in a 'scope' set org.apache.taglibs.standard.tag.common.xml.SetTag empty Name of the exported scoped variable to hold the value specified in the action. The type of the scoped variable is whatever type the select expression evaluates to. var true false XPath expression to be evaluated. select false false Scope for var. scope false false Conducts a transformation given a source XML document and an XSLT stylesheet transform org.apache.taglibs.standard.tag.rt.xml.TransformTag org.apache.taglibs.standard.tei.XmlTransformTEI JSP Name of the exported scoped variable for the transformed XML document. The type of the scoped variable is org.w3c.dom.Document. var false false Scope for var. scope false false Result Object that captures or processes the transformation result. result false true Deprecated. Use attribute 'doc' instead. xml false true Source XML document to be transformed. (If exported by <x:set>, it must correspond to a well-formed XML document, not a partial document.) doc false true Deprecated. Use attribute 'docSystemId' instead. xmlSystemId false true The system identifier (URI) for parsing the XML document. docSystemId false true javax.xml.transform.Source Transformation stylesheet as a String, Reader, or Source object. xslt false true The system identifier (URI) for parsing the XSLT stylesheet. xsltSystemId false true Subtag of <choose> that includes its body if its expression evalutes to 'true' when org.apache.taglibs.standard.tag.common.xml.WhenTag JSP The test condition that tells whether or not the body content should be processed select true false

META-INF/sql-1_0.tld

1.0 1.2 sql http://java.sun.com/jstl/sql JSTL sql JSTL 1.0 sql library org.apache.taglibs.standard.tlv.JstlSqlTLV expressionAttributes transaction:dataSource transaction:isolation query:sql query:dataSource query:startRow query:maxRows update:sql update:dataSource param:value dateParam:value dateParam:type setDataSource:dataSource setDataSource:driver setDataSource:url setDataSource:user setDataSource:password Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. transaction org.apache.taglibs.standard.tag.el.sql.TransactionTag JSP Provides nested database action elements with a shared Connection, set up to execute all statements as one transaction. dataSource false false isolation false false query org.apache.taglibs.standard.tag.el.sql.QueryTag JSP Executes the SQL query defined in its body or through the sql attribute. var true false scope false false sql false false dataSource false false startRow false false maxRows false false update org.apache.taglibs.standard.tag.el.sql.UpdateTag JSP Executes the SQL update defined in its body or through the sql attribute. var false false scope false false sql false false dataSource false false param org.apache.taglibs.standard.tag.el.sql.ParamTag JSP Sets a parameter in an SQL statement to the specified value. value false false dateParam org.apache.taglibs.standard.tag.el.sql.DateParamTag empty Sets a parameter in an SQL statement to the specified java.util.Date val ue. value true true type false true setDataSource org.apache.taglibs.standard.tag.el.sql.SetDataSourceTag empty Creates a simple DataSource suitable only for prototyping. var false false scope false false dataSource false false driver false false url false false user false false password false false

META-INF/maven/org.glassfish.web/javax.servlet.jsp.jstl/pom.xml

net.java jvnet-parent 3 4.0.0 org.glassfish.web javax.servlet.jsp.jstl 1.2.2 jar JavaServer Pages (TM) TagLib Implementation 1.2 javax.servlet.jsp.jstl org.glassfish.web.javax.servlet.jsp.jstl Oracle Corporation 2.3.1 High kchung Kin-man Chung http://blogs.sun.com/kchung/ Oracle Corporation lead http://jstl.java.net GlassFish Community http://glassfish.org CDDL + GPLv2 with classpath exception http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html repo A business-friendly OSS license jira http://java.net/jira/browse/JSTL JSTL Developer [email protected] scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-1.2.2 scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-1.2.2 http://java.net/projects/jstl/sources/svn/show/tags/javax.servlet.jsp.jstl-1.2.2 maven-compiler-plugin 1.5 1.5 maven-jar-plugin ${project.build.outputDirectory}/META-INF/MANIFEST.MF ${extensionName} ${spec.version} ${vendorName} ${project.version} ${vendorName} org.apache.felix maven-bundle-plugin 1.4.3 hk2-jar jar bundle org.apache.taglibs.standard, org.apache.taglibs.standard.extra.spath, org.apache.taglibs.standard.functions, org.apache.taglibs.standard.lang.jstl, org.apache.taglibs.standard.lang.jstl.parser, org.apache.taglibs.standard.lang.jstl.test, org.apache.taglibs.standard.lang.jstl.test.beans, org.apache.taglibs.standard.lang.support, org.apache.taglibs.standard.resources, org.apache.taglibs.standard.tag.common.core, org.apache.taglibs.standard.tag.common.fmt, org.apache.taglibs.standard.tag.common.sql, org.apache.taglibs.standard.tag.common.xml, org.apache.taglibs.standard.tag.el.core, org.apache.taglibs.standard.tag.el.fmt, org.apache.taglibs.standard.tag.el.sql, org.apache.taglibs.standard.tag.el.xml, org.apache.taglibs.standard.tag.rt.core, org.apache.taglibs.standard.tag.rt.fmt, org.apache.taglibs.standard.tag.rt.sql, org.apache.taglibs.standard.tag.rt.xml, org.apache.taglibs.standard.tei, org.apache.taglibs.standard.tlv, org.glassfish.jstl.integration bundle-manifest process-classes manifest org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar org.apache.taglibs Copyright (c) 1999-2012 Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. org.apache.maven.plugins maven-source-plugin 2.1 true attach-sources jar-no-fork org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} true true org.apache.maven.plugins maven-release-plugin forked-path false ${release.arguments} src/main/java **/*.properties **/*.xml src/main/resources org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} true never warn false never warn java.net.Releases Java.net Releases https://maven.java.net/content/repositories/releases javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.2 provided javax.el el-api 2.2 provided javax.servlet.jsp.jstl jstl-api 1.2

META-INF/maven/org.glassfish.web/javax.servlet.jsp.jstl/pom.properties

#Generated by Maven #Wed Aug 01 11:18:00 PDT 2012 version=1.2.2 groupId=org.glassfish.web artifactId=javax.servlet.jsp.jstl

ProjectPart3/build/web/WEB-INF/lib/mysql-connector-java-5.1.23-bin.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.5.0_22-b03 (Sun Microsystems Inc.) Built-By: pb2user Bundle-Vendor: Sun Microsystems Inc. Bundle-Classpath: . Bundle-Version: 5.1.23 Bundle-Name: Sun Microsystems' JDBC Driver for MySQL Bundle-ManifestVersion: 2 Bundle-SymbolicName: com.mysql.jdbc Export-Package: com.mysql.jdbc;version="5.1.23";uses:="com.mysql.jdbc. log,javax.naming,javax.net.ssl,javax.xml.transform,org.xml.sax",com.m ysql.jdbc.jdbc2.optional;version="5.1.23";uses:="com.mysql.jdbc,com.m ysql.jdbc.log,javax.naming,javax.sql,javax.transaction.xa",com.mysql. jdbc.log;version="5.1.23",com.mysql.jdbc.profiler;version="5.1.23";us es:="com.mysql.jdbc",com.mysql.jdbc.util;version="5.1.23";uses:="com. mysql.jdbc.log",com.mysql.jdbc.exceptions;version="5.1.23",com.mysql. jdbc.exceptions.jdbc4;version="5.1.23";uses:="com.mysql.jdbc",com.mys ql.jdbc.interceptors;version="5.1.23";uses:="com.mysql.jdbc",com.mysq l.jdbc.integration.c3p0;version="5.1.23",com.mysql.jdbc.integration.j boss;version="5.1.23",com.mysql.jdbc.configs;version="5.1.23",org.gjt .mm.mysql;version="5.1.23" Import-Package: javax.net,javax.net.ssl;version="[1.0.1, 2.0.0)";resol ution:=optional,javax.xml.parsers, javax.xml.stream,javax.xml.transfo rm,javax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transfor m.stax,javax.xml.transform.stream,org.w3c.dom,org.xml.sax,org.xml.sax .helpers;resolution:=optional,javax.naming,javax.naming.spi,javax.sql ,javax.transaction.xa;version="[1.0.1, 2.0.0)";resolution:=optional,c om.mchange.v2.c3p0;version="[0.9.1.2, 1.0.0)";resolution:=optional,or g.jboss.resource.adapter.jdbc;resolution:=optional,org.jboss.resource .adapter.jdbc.vendor;resolution:=optional Name: common Specification-Title: JDBC Specification-Version: 4.0 Specification-Vendor: Sun Microsystems Inc. Implementation-Title: MySQL Connector/J Implementation-Version: 5.1.23 Implementation-Vendor-Id: com.mysql Implementation-Vendor: Oracle

META-INF/services/java.sql.Driver

com.mysql.jdbc.Driver

com/mysql/jdbc/AbandonedConnectionCleanupThread.class

package com.mysql.jdbc;
public synchronized class AbandonedConnectionCleanupThread extends Thread {
    private static boolean running;
    private static Thread threadRef;
    public void AbandonedConnectionCleanupThread();
    public void run();
    public static void shutdown() throws InterruptedException;
    static void <clinit>();
}

com/mysql/jdbc/AssertionFailedException.class

package com.mysql.jdbc;
public synchronized class AssertionFailedException extends RuntimeException {
    private static final long serialVersionUID = 1;
    public static void shouldNotHappen(Exception) throws AssertionFailedException;
    public void AssertionFailedException(Exception);
}

com/mysql/jdbc/AuthenticationPlugin.class

package com.mysql.jdbc;
public abstract interface AuthenticationPlugin extends Extension {
    public abstract String getProtocolPluginName();
    public abstract boolean requiresConfidentiality();
    public abstract boolean isReusable();
    public abstract void setAuthenticationParameters(String, String);
    public abstract boolean nextAuthenticationStep(Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/BalanceStrategy.class

package com.mysql.jdbc;
public abstract interface BalanceStrategy extends Extension {
    public abstract ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/jdbc/BestResponseTimeBalanceStrategy.class

package com.mysql.jdbc;
public synchronized class BestResponseTimeBalanceStrategy implements BalanceStrategy {
    public void BestResponseTimeBalanceStrategy();
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/jdbc/Blob.class

package com.mysql.jdbc;
public synchronized class Blob implements java.sql.Blob, OutputStreamWatcher {
    private byte[] binaryData;
    private boolean isClosed;
    private ExceptionInterceptor exceptionInterceptor;
    void Blob(ExceptionInterceptor);
    void Blob(byte[], ExceptionInterceptor);
    void Blob(byte[], ResultSetInternalMethods, int);
    private synchronized byte[] getBinaryData();
    public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public synchronized byte[] getBytes(long, int) throws java.sql.SQLException;
    public synchronized long length() throws java.sql.SQLException;
    public synchronized long position(byte[], long) throws java.sql.SQLException;
    public synchronized long position(java.sql.Blob, long) throws java.sql.SQLException;
    private synchronized void setBinaryData(byte[]);
    public synchronized java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public synchronized int setBytes(long, byte[]) throws java.sql.SQLException;
    public synchronized int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    public synchronized void streamClosed(byte[]);
    public synchronized void streamClosed(WatchableOutputStream);
    public synchronized void truncate(long) throws java.sql.SQLException;
    public synchronized void free() throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
    private synchronized void checkClosed() throws java.sql.SQLException;
}

com/mysql/jdbc/BlobFromLocator$LocatorInputStream.class

package com.mysql.jdbc;
synchronized class BlobFromLocator$LocatorInputStream extends java.io.InputStream {
    long currentPositionInBlob;
    long length;
    java.sql.PreparedStatement pStmt;
    void BlobFromLocator$LocatorInputStream(BlobFromLocator) throws java.sql.SQLException;
    void BlobFromLocator$LocatorInputStream(BlobFromLocator, long, long) throws java.sql.SQLException;
    public int read() throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public void close() throws java.io.IOException;
}

com/mysql/jdbc/BlobFromLocator.class

package com.mysql.jdbc;
public synchronized class BlobFromLocator implements java.sql.Blob {
    private java.util.List primaryKeyColumns;
    private java.util.List primaryKeyValues;
    private ResultSetImpl creatorResultSet;
    private String blobColumnName;
    private String tableName;
    private int numColsInResultSet;
    private int numPrimaryKeys;
    private String quotedId;
    private ExceptionInterceptor exceptionInterceptor;
    void BlobFromLocator(ResultSetImpl, int, ExceptionInterceptor) throws java.sql.SQLException;
    private void notEnoughInformationInQuery() throws java.sql.SQLException;
    public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    public int setBytes(long, byte[]) throws java.sql.SQLException;
    public byte[] getBytes(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(java.sql.Blob, long) throws java.sql.SQLException;
    public long position(byte[], long) throws java.sql.SQLException;
    public void truncate(long) throws java.sql.SQLException;
    java.sql.PreparedStatement createGetBytesStatement() throws java.sql.SQLException;
    byte[] getBytesInternal(java.sql.PreparedStatement, long, int) throws java.sql.SQLException;
    public void free() throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
}

com/mysql/jdbc/Buffer.class

package com.mysql.jdbc;
public synchronized class Buffer {
    static final int MAX_BYTES_TO_DUMP = 512;
    static final int NO_LENGTH_LIMIT = -1;
    static final long NULL_LENGTH = -1;
    private int bufLength;
    private byte[] byteBuffer;
    private int position;
    protected boolean wasMultiPacket;
    public void Buffer(byte[]);
    void Buffer(int);
    final void clear();
    final void dump();
    final String dump(int);
    final String dumpClampedBytes(int);
    final void dumpHeader();
    final void dumpNBytes(int, int);
    final void ensureCapacity(int) throws java.sql.SQLException;
    public int fastSkipLenString();
    public void fastSkipLenByteArray();
    protected final byte[] getBufferSource();
    public int getBufLength();
    public byte[] getByteBuffer();
    final byte[] getBytes(int);
    byte[] getBytes(int, int);
    int getCapacity();
    public java.nio.ByteBuffer getNioBuffer();
    public int getPosition();
    final boolean isLastDataPacket();
    final boolean isAuthMethodSwitchRequestPacket();
    final boolean isOKPacket();
    final boolean isRawPacket();
    final long newReadLength();
    final byte readByte();
    final byte readByte(int);
    final long readFieldLength();
    final int readInt();
    final int readIntAsLong();
    final byte[] readLenByteArray(int);
    final long readLength();
    final long readLong();
    final int readLongInt();
    final long readLongLong();
    final int readnBytes();
    public final String readString();
    final String readString(String, ExceptionInterceptor) throws java.sql.SQLException;
    final String readString(String, ExceptionInterceptor, int) throws java.sql.SQLException;
    public void setBufLength(int);
    public void setByteBuffer(byte[]);
    public void setPosition(int);
    public void setWasMultiPacket(boolean);
    public String toString();
    public String toSuperString();
    public boolean wasMultiPacket();
    public final void writeByte(byte) throws java.sql.SQLException;
    public final void writeBytesNoNull(byte[]) throws java.sql.SQLException;
    final void writeBytesNoNull(byte[], int, int) throws java.sql.SQLException;
    final void writeDouble(double) throws java.sql.SQLException;
    final void writeFieldLength(long) throws java.sql.SQLException;
    final void writeFloat(float) throws java.sql.SQLException;
    final void writeInt(int) throws java.sql.SQLException;
    final void writeLenBytes(byte[]) throws java.sql.SQLException;
    final void writeLenString(String, String, String, SingleByteCharsetConverter, boolean, MySQLConnection) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
    final void writeLong(long) throws java.sql.SQLException;
    final void writeLongInt(int) throws java.sql.SQLException;
    final void writeLongLong(long) throws java.sql.SQLException;
    final void writeString(String) throws java.sql.SQLException;
    final void writeString(String, String, MySQLConnection) throws java.sql.SQLException;
    final void writeStringNoNull(String) throws java.sql.SQLException;
    final void writeStringNoNull(String, String, String, boolean, MySQLConnection) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
}

com/mysql/jdbc/BufferRow.class

package com.mysql.jdbc;
public synchronized class BufferRow extends ResultSetRow {
    private Buffer rowFromServer;
    private int homePosition;
    private int preNullBitmaskHomePosition;
    private int lastRequestedIndex;
    private int lastRequestedPos;
    private Field[] metadata;
    private boolean isBinaryEncoded;
    private boolean[] isNull;
    private java.util.List openStreams;
    public void BufferRow(Buffer, Field[], boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public synchronized void closeOpenStreams();
    private int findAndSeekToOffset(int) throws java.sql.SQLException;
    private int findAndSeekToOffsetForBinaryEncoding(int) throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryInputStream(int) throws java.sql.SQLException;
    public byte[] getColumnValue(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public double getNativeDouble(int) throws java.sql.SQLException;
    public float getNativeFloat(int) throws java.sql.SQLException;
    public int getNativeInt(int) throws java.sql.SQLException;
    public long getNativeLong(int) throws java.sql.SQLException;
    public short getNativeShort(int) throws java.sql.SQLException;
    public java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.io.Reader getReader(int) throws java.sql.SQLException;
    public String getString(int, String, MySQLConnection) throws java.sql.SQLException;
    public java.sql.Time getTimeFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestampFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public boolean isFloatingPointNumber(int) throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
    public long length(int) throws java.sql.SQLException;
    public void setColumnValue(int, byte[]) throws java.sql.SQLException;
    public ResultSetRow setMetadata(Field[]) throws java.sql.SQLException;
    private void setupIsNullBitmask() throws java.sql.SQLException;
    public java.sql.Date getDateFast(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getNativeDate(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public Object getNativeDateTimeValue(int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public int getBytesSize();
}

com/mysql/jdbc/ByteArrayRow.class

package com.mysql.jdbc;
public synchronized class ByteArrayRow extends ResultSetRow {
    byte[][] internalRowData;
    public void ByteArrayRow(byte[][], ExceptionInterceptor);
    public byte[] getColumnValue(int) throws java.sql.SQLException;
    public void setColumnValue(int, byte[]) throws java.sql.SQLException;
    public String getString(int, String, MySQLConnection) throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
    public boolean isFloatingPointNumber(int) throws java.sql.SQLException;
    public long length(int) throws java.sql.SQLException;
    public int getInt(int);
    public long getLong(int);
    public java.sql.Timestamp getTimestampFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public double getNativeDouble(int) throws java.sql.SQLException;
    public float getNativeFloat(int) throws java.sql.SQLException;
    public int getNativeInt(int) throws java.sql.SQLException;
    public long getNativeLong(int) throws java.sql.SQLException;
    public short getNativeShort(int) throws java.sql.SQLException;
    public java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public void closeOpenStreams();
    public java.io.InputStream getBinaryInputStream(int) throws java.sql.SQLException;
    public java.io.Reader getReader(int) throws java.sql.SQLException;
    public java.sql.Time getTimeFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Date getDateFast(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public Object getNativeDateTimeValue(int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Date getNativeDate(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public int getBytesSize();
}

com/mysql/jdbc/CacheAdapter.class

package com.mysql.jdbc;
public abstract interface CacheAdapter {
    public abstract Object get(Object);
    public abstract void put(Object, Object);
    public abstract void invalidate(Object);
    public abstract void invalidateAll(java.util.Set);
    public abstract void invalidateAll();
}

com/mysql/jdbc/CacheAdapterFactory.class

package com.mysql.jdbc;
public abstract interface CacheAdapterFactory {
    public abstract CacheAdapter getInstance(Connection, String, int, int, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/CachedResultSetMetaData.class

package com.mysql.jdbc;
public synchronized class CachedResultSetMetaData {
    java.util.Map columnNameToIndex;
    Field[] fields;
    java.util.Map fullColumnNameToIndex;
    java.sql.ResultSetMetaData metadata;
    public void CachedResultSetMetaData();
    public java.util.Map getColumnNameToIndex();
    public Field[] getFields();
    public java.util.Map getFullColumnNameToIndex();
    public java.sql.ResultSetMetaData getMetadata();
}

com/mysql/jdbc/CallableStatement$CallableStatementParam.class

package com.mysql.jdbc;
public synchronized class CallableStatement$CallableStatementParam {
    int desiredJdbcType;
    int index;
    int inOutModifier;
    boolean isIn;
    boolean isOut;
    int jdbcType;
    short nullability;
    String paramName;
    int precision;
    int scale;
    String typeName;
    void CallableStatement$CallableStatementParam(String, int, boolean, boolean, int, String, int, int, short, int);
    protected Object clone() throws CloneNotSupportedException;
}

com/mysql/jdbc/CallableStatement$CallableStatementParamInfo.class

package com.mysql.jdbc;
public synchronized class CallableStatement$CallableStatementParamInfo {
    String catalogInUse;
    boolean isFunctionCall;
    String nativeSql;
    int numParameters;
    java.util.List parameterList;
    java.util.Map parameterMap;
    boolean isReadOnlySafeProcedure;
    boolean isReadOnlySafeChecked;
    void CallableStatement$CallableStatementParamInfo(CallableStatement, CallableStatement$CallableStatementParamInfo);
    void CallableStatement$CallableStatementParamInfo(CallableStatement, java.sql.ResultSet) throws java.sql.SQLException;
    private void addParametersFromDBMD(java.sql.ResultSet) throws java.sql.SQLException;
    protected void checkBounds(int) throws java.sql.SQLException;
    protected Object clone() throws CloneNotSupportedException;
    CallableStatement$CallableStatementParam getParameter(int);
    CallableStatement$CallableStatementParam getParameter(String);
    public String getParameterClassName(int) throws java.sql.SQLException;
    public int getParameterCount() throws java.sql.SQLException;
    public int getParameterMode(int) throws java.sql.SQLException;
    public int getParameterType(int) throws java.sql.SQLException;
    public String getParameterTypeName(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    java.util.Iterator iterator();
    int numberOfParameters();
}

com/mysql/jdbc/CallableStatement$CallableStatementParamInfoJDBC3.class

package com.mysql.jdbc;
public synchronized class CallableStatement$CallableStatementParamInfoJDBC3 extends CallableStatement$CallableStatementParamInfo implements java.sql.ParameterMetaData {
    void CallableStatement$CallableStatementParamInfoJDBC3(CallableStatement, java.sql.ResultSet) throws java.sql.SQLException;
    public void CallableStatement$CallableStatementParamInfoJDBC3(CallableStatement, CallableStatement$CallableStatementParamInfo);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/CallableStatement.class

package com.mysql.jdbc;
public synchronized class CallableStatement extends PreparedStatement implements java.sql.CallableStatement {
    protected static final reflect.Constructor JDBC_4_CSTMT_2_ARGS_CTOR;
    protected static final reflect.Constructor JDBC_4_CSTMT_4_ARGS_CTOR;
    private static final int NOT_OUTPUT_PARAMETER_INDICATOR = -2147483648;
    private static final String PARAMETER_NAMESPACE_PREFIX = @com_mysql_jdbc_outparam_;
    private boolean callingStoredFunction;
    private ResultSetInternalMethods functionReturnValueResults;
    private boolean hasOutputParams;
    private ResultSetInternalMethods outputParameterResults;
    protected boolean outputParamWasNull;
    private int[] parameterIndexToRsIndex;
    protected CallableStatement$CallableStatementParamInfo paramInfo;
    private CallableStatement$CallableStatementParam returnValueParam;
    private int[] placeholderToParameterIndexMap;
    private static String mangleParameterName(String);
    public void CallableStatement(MySQLConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    protected static CallableStatement getInstance(MySQLConnection, String, String, boolean) throws java.sql.SQLException;
    protected static CallableStatement getInstance(MySQLConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    private void generateParameterMap() throws java.sql.SQLException;
    public void CallableStatement(MySQLConnection, String, String, boolean) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    private CallableStatement$CallableStatementParam checkIsOutputParam(int) throws java.sql.SQLException;
    private void checkParameterIndexBounds(int) throws java.sql.SQLException;
    private void checkStreamability() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    private void fakeParameterTypes(boolean) throws java.sql.SQLException;
    private void determineParameterTypes() throws java.sql.SQLException;
    private void convertGetProcedureColumnsToInternalDescriptors(java.sql.ResultSet) throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    private String extractProcedureName() throws java.sql.SQLException;
    protected String fixParameterName(String) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    protected int getNamedParamIndex(String, boolean) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    protected ResultSetInternalMethods getOutputParameters(int) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    protected int mapOutputParameterIndexToRsIndex(int) throws java.sql.SQLException;
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    private void retrieveOutParams() throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    private void setInOutParamsOnServer() throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    private void setOutParams() throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    protected int getParameterIndexOffset();
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    private boolean checkReadOnlyProcedure() throws java.sql.SQLException;
    protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException;
    private boolean hasParametersView() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/CharsetMapping.class

package com.mysql.jdbc;
public synchronized class CharsetMapping {
    private static final java.util.Properties CHARSET_CONFIG;
    public static final String[] INDEX_TO_CHARSET;
    public static final String[] INDEX_TO_COLLATION;
    public static final int MAP_SIZE = 255;
    public static final java.util.Map STATIC_INDEX_TO_MYSQL_CHARSET_MAP;
    public static final java.util.Map STATIC_CHARSET_TO_NUM_BYTES_MAP;
    public static final java.util.Map STATIC_4_0_CHARSET_TO_NUM_BYTES_MAP;
    private static final java.util.Map JAVA_TO_MYSQL_CHARSET_MAP;
    private static final java.util.Map JAVA_UC_TO_MYSQL_CHARSET_MAP;
    private static final java.util.Map ERROR_MESSAGE_FILE_TO_MYSQL_CHARSET_MAP;
    private static final java.util.Map MULTIBYTE_CHARSETS;
    public static final java.util.Map MYSQL_TO_JAVA_CHARSET_MAP;
    private static final java.util.Map MYSQL_ENCODING_NAME_TO_CHARSET_INDEX_MAP;
    private static final String MYSQL_CHARSET_NAME_armscii8 = armscii8;
    private static final String MYSQL_CHARSET_NAME_ascii = ascii;
    private static final String MYSQL_CHARSET_NAME_big5 = big5;
    private static final String MYSQL_CHARSET_NAME_binary = binary;
    private static final String MYSQL_CHARSET_NAME_cp1250 = cp1250;
    private static final String MYSQL_CHARSET_NAME_cp1251 = cp1251;
    private static final String MYSQL_CHARSET_NAME_cp1256 = cp1256;
    private static final String MYSQL_CHARSET_NAME_cp1257 = cp1257;
    private static final String MYSQL_CHARSET_NAME_cp850 = cp850;
    private static final String MYSQL_CHARSET_NAME_cp852 = cp852;
    private static final String MYSQL_CHARSET_NAME_cp866 = cp866;
    private static final String MYSQL_CHARSET_NAME_cp932 = cp932;
    private static final String MYSQL_CHARSET_NAME_dec8 = dec8;
    private static final String MYSQL_CHARSET_NAME_eucjpms = eucjpms;
    private static final String MYSQL_CHARSET_NAME_euckr = euckr;
    private static final String MYSQL_CHARSET_NAME_gb2312 = gb2312;
    private static final String MYSQL_CHARSET_NAME_gbk = gbk;
    private static final String MYSQL_CHARSET_NAME_geostd8 = geostd8;
    private static final String MYSQL_CHARSET_NAME_greek = greek;
    private static final String MYSQL_CHARSET_NAME_hebrew = hebrew;
    private static final String MYSQL_CHARSET_NAME_hp8 = hp8;
    private static final String MYSQL_CHARSET_NAME_keybcs2 = keybcs2;
    private static final String MYSQL_CHARSET_NAME_koi8r = koi8r;
    private static final String MYSQL_CHARSET_NAME_koi8u = koi8u;
    private static final String MYSQL_CHARSET_NAME_latin1 = latin1;
    private static final String MYSQL_CHARSET_NAME_latin2 = latin2;
    private static final String MYSQL_CHARSET_NAME_latin5 = latin5;
    private static final String MYSQL_CHARSET_NAME_latin7 = latin7;
    private static final String MYSQL_CHARSET_NAME_macce = macce;
    private static final String MYSQL_CHARSET_NAME_macroman = macroman;
    private static final String MYSQL_CHARSET_NAME_sjis = sjis;
    private static final String MYSQL_CHARSET_NAME_swe7 = swe7;
    private static final String MYSQL_CHARSET_NAME_tis620 = tis620;
    private static final String MYSQL_CHARSET_NAME_ucs2 = ucs2;
    private static final String MYSQL_CHARSET_NAME_ujis = ujis;
    private static final String MYSQL_CHARSET_NAME_utf16 = utf16;
    private static final String MYSQL_CHARSET_NAME_utf16le = utf16le;
    private static final String MYSQL_CHARSET_NAME_utf32 = utf32;
    private static final String MYSQL_CHARSET_NAME_utf8 = utf8;
    private static final String MYSQL_CHARSET_NAME_utf8mb4 = utf8mb4;
    private static final String MYSQL_4_0_CHARSET_NAME_croat = croat;
    private static final String MYSQL_4_0_CHARSET_NAME_czech = czech;
    private static final String MYSQL_4_0_CHARSET_NAME_danish = danish;
    private static final String MYSQL_4_0_CHARSET_NAME_dos = dos;
    private static final String MYSQL_4_0_CHARSET_NAME_estonia = estonia;
    private static final String MYSQL_4_0_CHARSET_NAME_euc_kr = euc_kr;
    private static final String MYSQL_4_0_CHARSET_NAME_german1 = german1;
    private static final String MYSQL_4_0_CHARSET_NAME_hungarian = hungarian;
    private static final String MYSQL_4_0_CHARSET_NAME_koi8_ru = koi8_ru;
    private static final String MYSQL_4_0_CHARSET_NAME_koi8_ukr = koi8_ukr;
    private static final String MYSQL_4_0_CHARSET_NAME_latin1_de = latin1_de;
    private static final String MYSQL_4_0_CHARSET_NAME_usa7 = usa7;
    private static final String MYSQL_4_0_CHARSET_NAME_win1250 = win1250;
    private static final String MYSQL_4_0_CHARSET_NAME_win1251 = win1251;
    private static final String MYSQL_4_0_CHARSET_NAME_win1251ukr = win1251ukr;
    private static final String NOT_USED = ISO8859_1;
    public void CharsetMapping();
    public static final String getMysqlEncodingForJavaEncoding(String, Connection) throws java.sql.SQLException;
    static final int getNumberOfCharsetsConfigured();
    static final String getCharacterEncodingForErrorMessages(ConnectionImpl) throws java.sql.SQLException;
    static final boolean isAliasForSjis(String);
    static final boolean isMultibyteCharset(String);
    private static void populateMapWithKeyValuePairsUnversioned(String, java.util.Map, boolean);
    private static void populateMapWithKeyValuePairsVersioned(String, java.util.Map, boolean);
    public static int getCharsetIndexForMysqlEncodingName(String);
    static void <clinit>();
}

com/mysql/jdbc/Charsets.properties

# # Charset Mappings # # Java Encoding MySQL Name (and version, '*' # denotes preferred value) # javaToMysqlMappings=\ US-ASCII = usa7,\ US-ASCII = ascii,\ Big5 = big5,\ GBK = gbk,\ SJIS = sjis,\ EUC_CN = gb2312,\ EUC_JP = ujis,\ EUC_JP_Solaris = >5.0.3 eucjpms,\ EUC_KR = euc_kr,\ EUC_KR = >4.1.0 euckr,\ ISO8859_1 = *latin1,\ ISO8859_1 = latin1_de,\ ISO8859_1 = german1,\ ISO8859_1 = danish,\ ISO8859_2 = latin2,\ ISO8859_2 = czech,\ ISO8859_2 = hungarian,\ ISO8859_2 = croat,\ ISO8859_7 = greek,\ ISO8859_7 = latin7,\ ISO8859_8 = hebrew,\ ISO8859_9 = latin5,\ ISO8859_13 = latvian,\ ISO8859_13 = latvian1,\ ISO8859_13 = estonia,\ Cp437 = *>4.1.0 cp850,\ Cp437 = dos,\ Cp850 = Cp850,\ Cp852 = Cp852,\ Cp866 = cp866,\ KOI8_R = koi8_ru,\ KOI8_R = >4.1.0 koi8r,\ TIS620 = tis620,\ Cp1250 = cp1250,\ Cp1250 = win1250,\ Cp1251 = *>4.1.0 cp1251,\ Cp1251 = win1251,\ Cp1251 = cp1251cias,\ Cp1251 = cp1251csas,\ Cp1256 = cp1256,\ Cp1251 = win1251ukr,\ Cp1257 = cp1257,\ MacRoman = macroman,\ MacCentralEurope = macce,\ UTF-8 = utf8,\ UnicodeBig = ucs2,\ US-ASCII = binary,\ Cp943 = sjis,\ MS932 = sjis,\ MS932 = >4.1.11 cp932,\ WINDOWS-31J = sjis,\ WINDOWS-31J = >4.1.11 cp932,\ CP932 = sjis,\ CP932 = *>4.1.11 cp932,\ SHIFT_JIS = sjis,\ ASCII = ascii,\ LATIN5 = latin5,\ LATIN7 = latin7,\ HEBREW = hebrew,\ GREEK = greek,\ EUCKR = euckr,\ GB2312 = gb2312,\ LATIN2 = latin2 # # List of multibyte character sets that can not # use efficient charset conversion or escaping # # This map is made case-insensitive inside CharsetMapping # # Java Name MySQL Name (not currently used) multibyteCharsets=\ Big5 = big5,\ GBK = gbk,\ SJIS = sjis,\ EUC_CN = gb2312,\ EUC_JP = ujis,\ EUC_JP_Solaris = eucjpms,\ EUC_KR = euc_kr,\ EUC_KR = >4.1.0 euckr,\ Cp943 = sjis,\ Cp943 = cp943,\ WINDOWS-31J = sjis,\ WINDOWS-31J = cp932,\ CP932 = cp932,\ MS932 = sjis,\ MS932 = cp932,\ SHIFT_JIS = sjis,\ EUCKR = euckr,\ GB2312 = gb2312,\ UTF-8 = utf8,\ utf8 = utf8,\ UnicodeBig = ucs2

com/mysql/jdbc/Clob.class

package com.mysql.jdbc;
public synchronized class Clob implements java.sql.Clob, OutputStreamWatcher, WriterWatcher {
    private String charData;
    private ExceptionInterceptor exceptionInterceptor;
    void Clob(ExceptionInterceptor);
    void Clob(String, ExceptionInterceptor);
    public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public String getSubString(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(java.sql.Clob, long) throws java.sql.SQLException;
    public long position(String, long) throws java.sql.SQLException;
    public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException;
    public java.io.Writer setCharacterStream(long) throws java.sql.SQLException;
    public int setString(long, String) throws java.sql.SQLException;
    public int setString(long, String, int, int) throws java.sql.SQLException;
    public void streamClosed(WatchableOutputStream);
    public void truncate(long) throws java.sql.SQLException;
    public void writerClosed(char[]);
    public void writerClosed(WatchableWriter);
    public void free() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException;
}

com/mysql/jdbc/Collation.class

package com.mysql.jdbc;
synchronized class Collation {
    public int index;
    public String collationName;
    public String charsetName;
    public String javaCharsetName;
    public void Collation(int, String, String);
    public void Collation(int, String, String, String);
    public String toString();
}

com/mysql/jdbc/CommunicationsException.class

package com.mysql.jdbc;
public synchronized class CommunicationsException extends java.sql.SQLException implements StreamingNotifiable {
    static final long serialVersionUID = 3193864990663398317;
    private String exceptionMessage;
    private boolean streamingResultSetInPlay;
    private MySQLConnection conn;
    private long lastPacketSentTimeMs;
    private long lastPacketReceivedTimeMs;
    private Exception underlyingException;
    public void CommunicationsException(MySQLConnection, long, long, Exception);
    public String getMessage();
    public String getSQLState();
    public void setWasStreamingResults();
}

com/mysql/jdbc/CompressedInputStream.class

package com.mysql.jdbc;
synchronized class CompressedInputStream extends java.io.InputStream {
    private byte[] buffer;
    private Connection connection;
    private java.io.InputStream in;
    private java.util.zip.Inflater inflater;
    private byte[] packetHeaderBuffer;
    private int pos;
    public void CompressedInputStream(Connection, java.io.InputStream);
    public int available() throws java.io.IOException;
    public void close() throws java.io.IOException;
    private void getNextPacketFromServer() throws java.io.IOException;
    private void getNextPacketIfRequired(int) throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
    private final int readFully(byte[], int, int) throws java.io.IOException;
    public long skip(long) throws java.io.IOException;
}

com/mysql/jdbc/Connection.class

package com.mysql.jdbc;
public abstract interface Connection extends java.sql.Connection, ConnectionProperties {
    public abstract void changeUser(String, String) throws java.sql.SQLException;
    public abstract void clearHasTriedMaster();
    public abstract java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public abstract int getActiveStatementCount();
    public abstract long getIdleFor();
    public abstract log.Log getLog() throws java.sql.SQLException;
    public abstract String getServerCharacterEncoding();
    public abstract java.util.TimeZone getServerTimezoneTZ();
    public abstract String getStatementComment();
    public abstract boolean hasTriedMaster();
    public abstract boolean isInGlobalTx();
    public abstract void setInGlobalTx(boolean);
    public abstract boolean isMasterConnection();
    public abstract boolean isNoBackslashEscapesSet();
    public abstract boolean isSameResource(Connection);
    public abstract boolean lowerCaseTableNames();
    public abstract boolean parserKnowsUnicode();
    public abstract void ping() throws java.sql.SQLException;
    public abstract void resetServerState() throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public abstract void setFailedOver(boolean);
    public abstract void setPreferSlaveDuringFailover(boolean);
    public abstract void setStatementComment(String);
    public abstract void shutdownServer() throws java.sql.SQLException;
    public abstract boolean supportsIsolationLevel();
    public abstract boolean supportsQuotedIdentifiers();
    public abstract boolean supportsTransactions();
    public abstract boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public abstract void reportQueryTime(long);
    public abstract boolean isAbonormallyLongQuery(long);
    public abstract void initializeExtension(Extension) throws java.sql.SQLException;
    public abstract int getAutoIncrementIncrement();
    public abstract boolean hasSameProperties(Connection);
    public abstract java.util.Properties getProperties();
    public abstract String getHost();
    public abstract void setProxy(MySQLConnection);
    public abstract boolean isServerLocal() throws java.sql.SQLException;
    public abstract void setSchema(String) throws java.sql.SQLException;
    public abstract String getSchema() throws java.sql.SQLException;
    public abstract void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public abstract void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public abstract int getNetworkTimeout() throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionFeatureNotAvailableException.class

package com.mysql.jdbc;
public synchronized class ConnectionFeatureNotAvailableException extends CommunicationsException {
    static final long serialVersionUID = -5065030488729238287;
    public void ConnectionFeatureNotAvailableException(MySQLConnection, long, Exception);
    public String getMessage();
    public String getSQLState();
}

com/mysql/jdbc/ConnectionGroup.class

package com.mysql.jdbc;
public synchronized class ConnectionGroup {
    private String groupName;
    private long connections;
    private long activeConnections;
    private java.util.HashMap connectionProxies;
    private java.util.Set hostList;
    private boolean isInitialized;
    private long closedProxyTotalPhysicalConnections;
    private long closedProxyTotalTransactions;
    private int activeHosts;
    private java.util.Set closedHosts;
    void ConnectionGroup(String);
    public long registerConnectionProxy(LoadBalancingConnectionProxy, java.util.List);
    public String getGroupName();
    public java.util.Collection getInitialHosts();
    public int getActiveHostCount();
    public java.util.Collection getClosedHosts();
    public long getTotalLogicalConnectionCount();
    public long getActiveLogicalConnectionCount();
    public long getActivePhysicalConnectionCount();
    public long getTotalPhysicalConnectionCount();
    public long getTotalTransactionCount();
    public void closeConnectionProxy(LoadBalancingConnectionProxy);
    public void removeHost(String) throws java.sql.SQLException;
    public void removeHost(String, boolean) throws java.sql.SQLException;
    public synchronized void removeHost(String, boolean, boolean) throws java.sql.SQLException;
    public void addHost(String);
    public void addHost(String, boolean);
}

com/mysql/jdbc/ConnectionGroupManager.class

package com.mysql.jdbc;
public synchronized class ConnectionGroupManager {
    private static java.util.HashMap GROUP_MAP;
    private static jmx.LoadBalanceConnectionGroupManager mbean;
    private static boolean hasRegisteredJmx;
    public void ConnectionGroupManager();
    public static synchronized ConnectionGroup getConnectionGroupInstance(String);
    public static void registerJmx() throws java.sql.SQLException;
    public static ConnectionGroup getConnectionGroup(String);
    private static java.util.Collection getGroupsMatching(String);
    public static void addHost(String, String, boolean);
    public static int getActiveHostCount(String);
    public static long getActiveLogicalConnectionCount(String);
    public static long getActivePhysicalConnectionCount(String);
    public static int getTotalHostCount(String);
    public static long getTotalLogicalConnectionCount(String);
    public static long getTotalPhysicalConnectionCount(String);
    public static long getTotalTransactionCount(String);
    public static void removeHost(String, String) throws java.sql.SQLException;
    public static void removeHost(String, String, boolean) throws java.sql.SQLException;
    public static String getActiveHostLists(String);
    public static String getRegisteredConnectionGroups();
    static void <clinit>();
}

com/mysql/jdbc/ConnectionImpl$1.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$1 extends IterateBlock {
    void ConnectionImpl$1(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$10.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$10 extends IterateBlock {
    void ConnectionImpl$10(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$11.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$11 implements Runnable {
    void ConnectionImpl$11(ConnectionImpl);
    public void run();
}

com/mysql/jdbc/ConnectionImpl$12.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$12 implements Runnable {
    void ConnectionImpl$12(ConnectionImpl, int, MysqlIO);
    public void run();
}

com/mysql/jdbc/ConnectionImpl$2.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$2 extends IterateBlock {
    void ConnectionImpl$2(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$3.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$3 extends util.LRUCache {
    private static final long serialVersionUID = 7692318650375988114;
    void ConnectionImpl$3(ConnectionImpl, int);
    protected boolean removeEldestEntry(java.util.Map$Entry);
}

com/mysql/jdbc/ConnectionImpl$4.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$4 implements ExceptionInterceptor {
    void ConnectionImpl$4(ConnectionImpl);
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public java.sql.SQLException interceptException(java.sql.SQLException, Connection);
}

com/mysql/jdbc/ConnectionImpl$5.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$5 extends IterateBlock {
    void ConnectionImpl$5(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$6.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$6 extends IterateBlock {
    void ConnectionImpl$6(ConnectionImpl, java.util.Iterator, java.sql.Savepoint) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$7.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$7 extends IterateBlock {
    void ConnectionImpl$7(ConnectionImpl, java.util.Iterator, boolean) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$8.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$8 extends IterateBlock {
    void ConnectionImpl$8(ConnectionImpl, java.util.Iterator, String) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$9.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$9 extends IterateBlock {
    void ConnectionImpl$9(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$CompoundCacheKey.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$CompoundCacheKey {
    String componentOne;
    String componentTwo;
    int hashCode;
    void ConnectionImpl$CompoundCacheKey(String, String);
    public boolean equals(Object);
    public int hashCode();
}

com/mysql/jdbc/ConnectionImpl$ExceptionInterceptorChain.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$ExceptionInterceptorChain implements ExceptionInterceptor {
    java.util.List interceptors;
    void ConnectionImpl$ExceptionInterceptorChain(ConnectionImpl, String) throws java.sql.SQLException;
    void addRingZero(ExceptionInterceptor) throws java.sql.SQLException;
    public java.sql.SQLException interceptException(java.sql.SQLException, Connection);
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl.class

package com.mysql.jdbc;
public synchronized class ConnectionImpl extends ConnectionPropertiesImpl implements MySQLConnection {
    private static final long serialVersionUID = 2877471301981509474;
    private static final java.sql.SQLPermission SET_NETWORK_TIMEOUT_PERM;
    private static final java.sql.SQLPermission ABORT_PERM;
    private static final String JDBC_LOCAL_CHARACTER_SET_RESULTS = jdbc.local.character_set_results;
    private MySQLConnection proxy;
    private static final Object CHARSET_CONVERTER_NOT_AVAILABLE_MARKER;
    public static java.util.Map charsetMap;
    protected static final String DEFAULT_LOGGER_CLASS = com.mysql.jdbc.log.StandardLogger;
    private static final int HISTOGRAM_BUCKETS = 20;
    private static final String LOGGER_INSTANCE_NAME = MySQL;
    private static java.util.Map mapTransIsolationNameToValue;
    private static final log.Log NULL_LOGGER;
    protected static java.util.Map roundRobinStatsMap;
    private static final java.util.Map serverCollationByUrl;
    private static final java.util.Map serverJavaCharsetByUrl;
    private static final java.util.Map serverCustomCharsetByUrl;
    private static final java.util.Map serverCustomMblenByUrl;
    private CacheAdapter serverConfigCache;
    private long queryTimeCount;
    private double queryTimeSum;
    private double queryTimeSumSquares;
    private double queryTimeMean;
    private transient java.util.Timer cancelTimer;
    private java.util.List connectionLifecycleInterceptors;
    private static final reflect.Constructor JDBC_4_CONNECTION_CTOR;
    private static final int DEFAULT_RESULT_SET_TYPE = 1003;
    private static final int DEFAULT_RESULT_SET_CONCURRENCY = 1007;
    private static final java.util.Random random;
    private boolean autoCommit;
    private CacheAdapter cachedPreparedStatementParams;
    private String characterSetMetadata;
    private String characterSetResultsOnServer;
    private java.util.Map charsetConverterMap;
    private long connectionCreationTimeMillis;
    private long connectionId;
    private String database;
    private java.sql.DatabaseMetaData dbmd;
    private java.util.TimeZone defaultTimeZone;
    private profiler.ProfilerEventHandler eventSink;
    private Throwable forceClosedReason;
    private boolean hasIsolationLevels;
    private boolean hasQuotedIdentifiers;
    private String host;
    public java.util.Map indexToJavaCharset;
    public java.util.Map indexToCustomMysqlCharset;
    private java.util.Map mysqlCharsetToCustomMblen;
    private transient MysqlIO io;
    private boolean isClientTzUTC;
    private boolean isClosed;
    private boolean isInGlobalTx;
    private boolean isRunningOnJDK13;
    private int isolationLevel;
    private boolean isServerTzUTC;
    private long lastQueryFinishedTime;
    private transient log.Log log;
    private long longestQueryTimeMs;
    private boolean lowerCaseTableNames;
    private long maximumNumberTablesAccessed;
    private boolean maxRowsChanged;
    private long metricsLastReportedMs;
    private long minimumNumberTablesAccessed;
    private String myURL;
    private boolean needsPing;
    private int netBufferLength;
    private boolean noBackslashEscapes;
    private long numberOfPreparedExecutes;
    private long numberOfPrepares;
    private long numberOfQueriesIssued;
    private long numberOfResultSetsCreated;
    private long[] numTablesMetricsHistBreakpoints;
    private int[] numTablesMetricsHistCounts;
    private long[] oldHistBreakpoints;
    private int[] oldHistCounts;
    private java.util.Map openStatements;
    private util.LRUCache parsedCallableStatementCache;
    private boolean parserKnowsUnicode;
    private String password;
    private long[] perfMetricsHistBreakpoints;
    private int[] perfMetricsHistCounts;
    private String pointOfOrigin;
    private int port;
    protected java.util.Properties props;
    private boolean readInfoMsg;
    private boolean readOnly;
    protected util.LRUCache resultSetMetadataCache;
    private java.util.TimeZone serverTimezoneTZ;
    private java.util.Map serverVariables;
    private long shortestQueryTimeMs;
    private java.util.Map statementsUsingMaxRows;
    private double totalQueryTimeMs;
    private boolean transactionsSupported;
    private java.util.Map typeMap;
    private boolean useAnsiQuotes;
    private String user;
    private boolean useServerPreparedStmts;
    private util.LRUCache serverSideStatementCheckCache;
    private util.LRUCache serverSideStatementCache;
    private java.util.Calendar sessionCalendar;
    private java.util.Calendar utcCalendar;
    private String origHostToConnectTo;
    private int origPortToConnectTo;
    private String origDatabaseToConnectTo;
    private String errorMessageEncoding;
    private boolean usePlatformCharsetConverters;
    private boolean hasTriedMasterFlag;
    private String statementComment;
    private boolean storesLowerCaseTableName;
    private java.util.List statementInterceptors;
    private boolean requiresEscapingEncoder;
    private String hostPortPair;
    private boolean usingCachedConfig;
    private static final String SERVER_VERSION_STRING_VAR_NAME = server_version_string;
    private int autoIncrementIncrement;
    private ExceptionInterceptor exceptionInterceptor;
    public String getHost();
    public boolean isProxySet();
    public void setProxy(MySQLConnection);
    private MySQLConnection getProxy();
    public MySQLConnection getLoadBalanceSafeProxy();
    protected static java.sql.SQLException appendMessageToException(java.sql.SQLException, String, ExceptionInterceptor);
    public synchronized java.util.Timer getCancelTimer();
    protected static Connection getInstance(String, int, java.util.Properties, String, String) throws java.sql.SQLException;
    protected static synchronized int getNextRoundRobinHostIndex(String, java.util.List);
    private static boolean nullSafeCompare(String, String);
    protected void ConnectionImpl();
    protected void ConnectionImpl(String, int, java.util.Properties, String, String) throws java.sql.SQLException;
    public void unSafeStatementInterceptors() throws java.sql.SQLException;
    public void initializeSafeStatementInterceptors() throws java.sql.SQLException;
    public java.util.List getStatementInterceptorsInstances();
    private void addToHistogram(int[], long[], long, int, long, long);
    private void addToPerformanceHistogram(long, int);
    private void addToTablesAccessedHistogram(long, int);
    private void buildCollationMapping() throws java.sql.SQLException;
    public String getJavaEncodingForMysqlEncoding(String) throws java.sql.SQLException;
    private boolean canHandleAsServerPreparedStatement(String) throws java.sql.SQLException;
    private boolean canHandleAsServerPreparedStatementNoCache(String) throws java.sql.SQLException;
    public synchronized void changeUser(String, String) throws java.sql.SQLException;
    private boolean characterSetNamesMatches(String);
    private void checkAndCreatePerformanceHistogram();
    private void checkAndCreateTablesAccessedHistogram();
    public void checkClosed() throws java.sql.SQLException;
    public void throwConnectionClosedException() throws java.sql.SQLException;
    private void checkServerEncoding() throws java.sql.SQLException;
    private void checkTransactionIsolationLevel() throws java.sql.SQLException;
    public void abortInternal() throws java.sql.SQLException;
    private void cleanup(Throwable);
    public void clearHasTriedMaster();
    public void clearWarnings() throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, boolean) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    private void closeAllOpenStatements() throws java.sql.SQLException;
    private void closeStatement(java.sql.Statement);
    public synchronized void commit() throws java.sql.SQLException;
    private void configureCharsetProperties() throws java.sql.SQLException;
    private boolean configureClientCharacterSet(boolean) throws java.sql.SQLException;
    private void configureTimezone() throws java.sql.SQLException;
    private void createInitialHistogram(long[], long, long);
    public synchronized void createNewIO(boolean) throws java.sql.SQLException;
    private void connectWithRetries(boolean, java.util.Properties) throws java.sql.SQLException;
    private void coreConnect(java.util.Properties) throws java.sql.SQLException, java.io.IOException;
    private String normalizeHost(String);
    private int parsePortNumber(String) throws java.sql.SQLException;
    private void connectOneTryOnly(boolean, java.util.Properties) throws java.sql.SQLException;
    private synchronized void createPreparedStatementCaches() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public void dumpTestcaseQuery(String);
    public Connection duplicate() throws java.sql.SQLException;
    public ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[]) throws java.sql.SQLException;
    public synchronized ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[], boolean) throws java.sql.SQLException;
    public String extractSqlFromPacket(String, Buffer, int) throws java.sql.SQLException;
    public StringBuffer generateConnectionCommentBlock(StringBuffer);
    public int getActiveStatementCount();
    public synchronized boolean getAutoCommit() throws java.sql.SQLException;
    public java.util.Calendar getCalendarInstanceForSessionOrNew();
    public synchronized String getCatalog() throws java.sql.SQLException;
    public synchronized String getCharacterSetMetadata();
    public SingleByteCharsetConverter getCharsetConverter(String) throws java.sql.SQLException;
    public String getCharsetNameForIndex(int) throws java.sql.SQLException;
    public java.util.TimeZone getDefaultTimeZone();
    public String getErrorMessageEncoding();
    public int getHoldability() throws java.sql.SQLException;
    public long getId();
    public synchronized long getIdleFor();
    public MysqlIO getIO() throws java.sql.SQLException;
    public log.Log getLog() throws java.sql.SQLException;
    public int getMaxBytesPerChar(String) throws java.sql.SQLException;
    public int getMaxBytesPerChar(Integer, String) throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    private java.sql.DatabaseMetaData getMetaData(boolean, boolean) throws java.sql.SQLException;
    public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public int getNetBufferLength();
    public String getServerCharacterEncoding();
    public int getServerMajorVersion();
    public int getServerMinorVersion();
    public int getServerSubMinorVersion();
    public java.util.TimeZone getServerTimezoneTZ();
    public String getServerVariable(String);
    public String getServerVersion();
    public java.util.Calendar getSessionLockedCalendar();
    public synchronized int getTransactionIsolation() throws java.sql.SQLException;
    public synchronized java.util.Map getTypeMap() throws java.sql.SQLException;
    public String getURL();
    public String getUser();
    public java.util.Calendar getUtcCalendar();
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean hasSameProperties(Connection);
    public java.util.Properties getProperties();
    public boolean hasTriedMaster();
    public void incrementNumberOfPreparedExecutes();
    public void incrementNumberOfPrepares();
    public void incrementNumberOfResultSetsCreated();
    private void initializeDriverProperties(java.util.Properties) throws java.sql.SQLException;
    private void initializePropsFromServer() throws java.sql.SQLException;
    private boolean isQueryCacheEnabled();
    private int getServerVariableAsInt(String, int) throws java.sql.SQLException;
    private boolean isAutoCommitNonDefaultOnServer() throws java.sql.SQLException;
    public boolean isClientTzUTC();
    public boolean isClosed();
    public boolean isCursorFetchEnabled() throws java.sql.SQLException;
    public boolean isInGlobalTx();
    public synchronized boolean isMasterConnection();
    public boolean isNoBackslashEscapesSet();
    public boolean isReadInfoMsgEnabled();
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean isReadOnly(boolean) throws java.sql.SQLException;
    public boolean isRunningOnJDK13();
    public synchronized boolean isSameResource(Connection);
    public boolean isServerTzUTC();
    private synchronized void createConfigCacheIfNeeded() throws java.sql.SQLException;
    private void loadServerVariables() throws java.sql.SQLException;
    public int getAutoIncrementIncrement();
    public boolean lowerCaseTableNames();
    public synchronized void maxRowsChanged(Statement);
    public String nativeSQL(String) throws java.sql.SQLException;
    private CallableStatement parseCallableStatement(String) throws java.sql.SQLException;
    public boolean parserKnowsUnicode();
    public void ping() throws java.sql.SQLException;
    public void pingInternal(boolean, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public synchronized void recachePreparedStatement(ServerPreparedStatement) throws java.sql.SQLException;
    public void registerQueryExecutionTime(long);
    public void registerStatement(Statement);
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    private void repartitionHistogram(int[], long[], long, long);
    private void repartitionPerformanceHistogram();
    private void repartitionTablesAccessedHistogram();
    private void reportMetrics();
    protected void reportMetricsIfNeeded();
    public void reportNumberOfTablesAccessed(int);
    public void resetServerState() throws java.sql.SQLException;
    public synchronized void rollback() throws java.sql.SQLException;
    public synchronized void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    private void rollbackNoChecks() throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean serverSupportsConvertFn() throws java.sql.SQLException;
    public synchronized void setAutoCommit(boolean) throws java.sql.SQLException;
    public synchronized void setCatalog(String) throws java.sql.SQLException;
    public synchronized void setFailedOver(boolean);
    public void setHoldability(int) throws java.sql.SQLException;
    public void setInGlobalTx(boolean);
    public void setPreferSlaveDuringFailover(boolean);
    public void setReadInfoMsgEnabled(boolean);
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    private synchronized void setSavepoint(MysqlSavepoint) throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    private void setSessionVariables() throws java.sql.SQLException;
    public synchronized void setTransactionIsolation(int) throws java.sql.SQLException;
    public synchronized void setTypeMap(java.util.Map) throws java.sql.SQLException;
    private void setupServerForTruncationChecks() throws java.sql.SQLException;
    public void shutdownServer() throws java.sql.SQLException;
    public boolean supportsIsolationLevel();
    public boolean supportsQuotedIdentifiers();
    public boolean supportsTransactions();
    public void unregisterStatement(Statement);
    public synchronized void unsetMaxRows(Statement) throws java.sql.SQLException;
    public synchronized boolean useAnsiQuotedIdentifiers();
    public synchronized boolean useMaxRows();
    public boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public CachedResultSetMetaData getCachedMetaData(String);
    public void initializeResultsMetadataFromCache(String, CachedResultSetMetaData, ResultSetInternalMethods) throws java.sql.SQLException;
    public String getStatementComment();
    public void setStatementComment(String);
    public synchronized void reportQueryTime(long);
    public synchronized boolean isAbonormallyLongQuery(long);
    public void initializeExtension(Extension) throws java.sql.SQLException;
    public synchronized void transactionBegun() throws java.sql.SQLException;
    public synchronized void transactionCompleted() throws java.sql.SQLException;
    public boolean storesLowerCaseTableName();
    public ExceptionInterceptor getExceptionInterceptor();
    public boolean getRequiresEscapingEncoder();
    public synchronized boolean isServerLocal() throws java.sql.SQLException;
    public synchronized void setSchema(String) throws java.sql.SQLException;
    public synchronized String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public synchronized void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public synchronized int getNetworkTimeout() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/ConnectionLifecycleInterceptor.class

package com.mysql.jdbc;
public abstract interface ConnectionLifecycleInterceptor extends Extension {
    public abstract void close() throws java.sql.SQLException;
    public abstract boolean commit() throws java.sql.SQLException;
    public abstract boolean rollback() throws java.sql.SQLException;
    public abstract boolean rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public abstract boolean setAutoCommit(boolean) throws java.sql.SQLException;
    public abstract boolean setCatalog(String) throws java.sql.SQLException;
    public abstract boolean transactionBegun() throws java.sql.SQLException;
    public abstract boolean transactionCompleted() throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionProperties.class

package com.mysql.jdbc;
public abstract interface ConnectionProperties {
    public abstract String exposeAsXml() throws java.sql.SQLException;
    public abstract boolean getAllowLoadLocalInfile();
    public abstract boolean getAllowMultiQueries();
    public abstract boolean getAllowNanAndInf();
    public abstract boolean getAllowUrlInLocalInfile();
    public abstract boolean getAlwaysSendSetIsolation();
    public abstract boolean getAutoDeserialize();
    public abstract boolean getAutoGenerateTestcaseScript();
    public abstract boolean getAutoReconnectForPools();
    public abstract int getBlobSendChunkSize();
    public abstract boolean getCacheCallableStatements();
    public abstract boolean getCachePreparedStatements();
    public abstract boolean getCacheResultSetMetadata();
    public abstract boolean getCacheServerConfiguration();
    public abstract int getCallableStatementCacheSize();
    public abstract boolean getCapitalizeTypeNames();
    public abstract String getCharacterSetResults();
    public abstract boolean getClobberStreamingResults();
    public abstract String getClobCharacterEncoding();
    public abstract String getConnectionCollation();
    public abstract int getConnectTimeout();
    public abstract boolean getContinueBatchOnError();
    public abstract boolean getCreateDatabaseIfNotExist();
    public abstract int getDefaultFetchSize();
    public abstract boolean getDontTrackOpenResources();
    public abstract boolean getDumpQueriesOnException();
    public abstract boolean getDynamicCalendars();
    public abstract boolean getElideSetAutoCommits();
    public abstract boolean getEmptyStringsConvertToZero();
    public abstract boolean getEmulateLocators();
    public abstract boolean getEmulateUnsupportedPstmts();
    public abstract boolean getEnablePacketDebug();
    public abstract String getEncoding();
    public abstract boolean getExplainSlowQueries();
    public abstract boolean getFailOverReadOnly();
    public abstract boolean getGatherPerformanceMetrics();
    public abstract boolean getHoldResultsOpenOverStatementClose();
    public abstract boolean getIgnoreNonTxTables();
    public abstract int getInitialTimeout();
    public abstract boolean getInteractiveClient();
    public abstract boolean getIsInteractiveClient();
    public abstract boolean getJdbcCompliantTruncation();
    public abstract int getLocatorFetchBufferSize();
    public abstract String getLogger();
    public abstract String getLoggerClassName();
    public abstract boolean getLogSlowQueries();
    public abstract boolean getMaintainTimeStats();
    public abstract int getMaxQuerySizeToLog();
    public abstract int getMaxReconnects();
    public abstract int getMaxRows();
    public abstract int getMetadataCacheSize();
    public abstract boolean getNoDatetimeStringSync();
    public abstract boolean getNullCatalogMeansCurrent();
    public abstract boolean getNullNamePatternMatchesAll();
    public abstract int getPacketDebugBufferSize();
    public abstract boolean getParanoid();
    public abstract boolean getPedantic();
    public abstract int getPreparedStatementCacheSize();
    public abstract int getPreparedStatementCacheSqlLimit();
    public abstract boolean getProfileSql();
    public abstract boolean getProfileSQL();
    public abstract String getPropertiesTransform();
    public abstract int getQueriesBeforeRetryMaster();
    public abstract boolean getReconnectAtTxEnd();
    public abstract boolean getRelaxAutoCommit();
    public abstract int getReportMetricsIntervalMillis();
    public abstract boolean getRequireSSL();
    public abstract boolean getRollbackOnPooledClose();
    public abstract boolean getRoundRobinLoadBalance();
    public abstract boolean getRunningCTS13();
    public abstract int getSecondsBeforeRetryMaster();
    public abstract String getServerTimezone();
    public abstract String getSessionVariables();
    public abstract int getSlowQueryThresholdMillis();
    public abstract String getSocketFactoryClassName();
    public abstract int getSocketTimeout();
    public abstract boolean getStrictFloatingPoint();
    public abstract boolean getStrictUpdates();
    public abstract boolean getTinyInt1isBit();
    public abstract boolean getTraceProtocol();
    public abstract boolean getTransformedBitIsBoolean();
    public abstract boolean getUseCompression();
    public abstract boolean getUseFastIntParsing();
    public abstract boolean getUseHostsInPrivileges();
    public abstract boolean getUseInformationSchema();
    public abstract boolean getUseLocalSessionState();
    public abstract boolean getUseOldUTF8Behavior();
    public abstract boolean getUseOnlyServerErrorMessages();
    public abstract boolean getUseReadAheadInput();
    public abstract boolean getUseServerPreparedStmts();
    public abstract boolean getUseSqlStateCodes();
    public abstract boolean getUseSSL();
    public abstract boolean getUseStreamLengthsInPrepStmts();
    public abstract boolean getUseTimezone();
    public abstract boolean getUseUltraDevWorkAround();
    public abstract boolean getUseUnbufferedInput();
    public abstract boolean getUseUnicode();
    public abstract boolean getUseUsageAdvisor();
    public abstract boolean getYearIsDateType();
    public abstract String getZeroDateTimeBehavior();
    public abstract void setAllowLoadLocalInfile(boolean);
    public abstract void setAllowMultiQueries(boolean);
    public abstract void setAllowNanAndInf(boolean);
    public abstract void setAllowUrlInLocalInfile(boolean);
    public abstract void setAlwaysSendSetIsolation(boolean);
    public abstract void setAutoDeserialize(boolean);
    public abstract void setAutoGenerateTestcaseScript(boolean);
    public abstract void setAutoReconnect(boolean);
    public abstract void setAutoReconnectForConnectionPools(boolean);
    public abstract void setAutoReconnectForPools(boolean);
    public abstract void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public abstract void setCacheCallableStatements(boolean);
    public abstract void setCachePreparedStatements(boolean);
    public abstract void setCacheResultSetMetadata(boolean);
    public abstract void setCacheServerConfiguration(boolean);
    public abstract void setCallableStatementCacheSize(int);
    public abstract void setCapitalizeDBMDTypes(boolean);
    public abstract void setCapitalizeTypeNames(boolean);
    public abstract void setCharacterEncoding(String);
    public abstract void setCharacterSetResults(String);
    public abstract void setClobberStreamingResults(boolean);
    public abstract void setClobCharacterEncoding(String);
    public abstract void setConnectionCollation(String);
    public abstract void setConnectTimeout(int);
    public abstract void setContinueBatchOnError(boolean);
    public abstract void setCreateDatabaseIfNotExist(boolean);
    public abstract void setDefaultFetchSize(int);
    public abstract void setDetectServerPreparedStmts(boolean);
    public abstract void setDontTrackOpenResources(boolean);
    public abstract void setDumpQueriesOnException(boolean);
    public abstract void setDynamicCalendars(boolean);
    public abstract void setElideSetAutoCommits(boolean);
    public abstract void setEmptyStringsConvertToZero(boolean);
    public abstract void setEmulateLocators(boolean);
    public abstract void setEmulateUnsupportedPstmts(boolean);
    public abstract void setEnablePacketDebug(boolean);
    public abstract void setEncoding(String);
    public abstract void setExplainSlowQueries(boolean);
    public abstract void setFailOverReadOnly(boolean);
    public abstract void setGatherPerformanceMetrics(boolean);
    public abstract void setHoldResultsOpenOverStatementClose(boolean);
    public abstract void setIgnoreNonTxTables(boolean);
    public abstract void setInitialTimeout(int);
    public abstract void setIsInteractiveClient(boolean);
    public abstract void setJdbcCompliantTruncation(boolean);
    public abstract void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public abstract void setLogger(String);
    public abstract void setLoggerClassName(String);
    public abstract void setLogSlowQueries(boolean);
    public abstract void setMaintainTimeStats(boolean);
    public abstract void setMaxQuerySizeToLog(int);
    public abstract void setMaxReconnects(int);
    public abstract void setMaxRows(int);
    public abstract void setMetadataCacheSize(int);
    public abstract void setNoDatetimeStringSync(boolean);
    public abstract void setNullCatalogMeansCurrent(boolean);
    public abstract void setNullNamePatternMatchesAll(boolean);
    public abstract void setPacketDebugBufferSize(int);
    public abstract void setParanoid(boolean);
    public abstract void setPedantic(boolean);
    public abstract void setPreparedStatementCacheSize(int);
    public abstract void setPreparedStatementCacheSqlLimit(int);
    public abstract void setProfileSql(boolean);
    public abstract void setProfileSQL(boolean);
    public abstract void setPropertiesTransform(String);
    public abstract void setQueriesBeforeRetryMaster(int);
    public abstract void setReconnectAtTxEnd(boolean);
    public abstract void setRelaxAutoCommit(boolean);
    public abstract void setReportMetricsIntervalMillis(int);
    public abstract void setRequireSSL(boolean);
    public abstract void setRetainStatementAfterResultSetClose(boolean);
    public abstract void setRollbackOnPooledClose(boolean);
    public abstract void setRoundRobinLoadBalance(boolean);
    public abstract void setRunningCTS13(boolean);
    public abstract void setSecondsBeforeRetryMaster(int);
    public abstract void setServerTimezone(String);
    public abstract void setSessionVariables(String);
    public abstract void setSlowQueryThresholdMillis(int);
    public abstract void setSocketFactoryClassName(String);
    public abstract void setSocketTimeout(int);
    public abstract void setStrictFloatingPoint(boolean);
    public abstract void setStrictUpdates(boolean);
    public abstract void setTinyInt1isBit(boolean);
    public abstract void setTraceProtocol(boolean);
    public abstract void setTransformedBitIsBoolean(boolean);
    public abstract void setUseCompression(boolean);
    public abstract void setUseFastIntParsing(boolean);
    public abstract void setUseHostsInPrivileges(boolean);
    public abstract void setUseInformationSchema(boolean);
    public abstract void setUseLocalSessionState(boolean);
    public abstract void setUseOldUTF8Behavior(boolean);
    public abstract void setUseOnlyServerErrorMessages(boolean);
    public abstract void setUseReadAheadInput(boolean);
    public abstract void setUseServerPreparedStmts(boolean);
    public abstract void setUseSqlStateCodes(boolean);
    public abstract void setUseSSL(boolean);
    public abstract void setUseStreamLengthsInPrepStmts(boolean);
    public abstract void setUseTimezone(boolean);
    public abstract void setUseUltraDevWorkAround(boolean);
    public abstract void setUseUnbufferedInput(boolean);
    public abstract void setUseUnicode(boolean);
    public abstract void setUseUsageAdvisor(boolean);
    public abstract void setYearIsDateType(boolean);
    public abstract void setZeroDateTimeBehavior(String);
    public abstract boolean useUnbufferedInput();
    public abstract boolean getUseCursorFetch();
    public abstract void setUseCursorFetch(boolean);
    public abstract boolean getOverrideSupportsIntegrityEnhancementFacility();
    public abstract void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public abstract boolean getNoTimezoneConversionForTimeType();
    public abstract void setNoTimezoneConversionForTimeType(boolean);
    public abstract boolean getUseJDBCCompliantTimezoneShift();
    public abstract void setUseJDBCCompliantTimezoneShift(boolean);
    public abstract boolean getAutoClosePStmtStreams();
    public abstract void setAutoClosePStmtStreams(boolean);
    public abstract boolean getProcessEscapeCodesForPrepStmts();
    public abstract void setProcessEscapeCodesForPrepStmts(boolean);
    public abstract boolean getUseGmtMillisForDatetimes();
    public abstract void setUseGmtMillisForDatetimes(boolean);
    public abstract boolean getDumpMetadataOnColumnNotFound();
    public abstract void setDumpMetadataOnColumnNotFound(boolean);
    public abstract String getResourceId();
    public abstract void setResourceId(String);
    public abstract boolean getRewriteBatchedStatements();
    public abstract void setRewriteBatchedStatements(boolean);
    public abstract boolean getJdbcCompliantTruncationForReads();
    public abstract void setJdbcCompliantTruncationForReads(boolean);
    public abstract boolean getUseJvmCharsetConverters();
    public abstract void setUseJvmCharsetConverters(boolean);
    public abstract boolean getPinGlobalTxToPhysicalConnection();
    public abstract void setPinGlobalTxToPhysicalConnection(boolean);
    public abstract void setGatherPerfMetrics(boolean);
    public abstract boolean getGatherPerfMetrics();
    public abstract void setUltraDevHack(boolean);
    public abstract boolean getUltraDevHack();
    public abstract void setInteractiveClient(boolean);
    public abstract void setSocketFactory(String);
    public abstract String getSocketFactory();
    public abstract void setUseServerPrepStmts(boolean);
    public abstract boolean getUseServerPrepStmts();
    public abstract void setCacheCallableStmts(boolean);
    public abstract boolean getCacheCallableStmts();
    public abstract void setCachePrepStmts(boolean);
    public abstract boolean getCachePrepStmts();
    public abstract void setCallableStmtCacheSize(int);
    public abstract int getCallableStmtCacheSize();
    public abstract void setPrepStmtCacheSize(int);
    public abstract int getPrepStmtCacheSize();
    public abstract void setPrepStmtCacheSqlLimit(int);
    public abstract int getPrepStmtCacheSqlLimit();
    public abstract boolean getNoAccessToProcedureBodies();
    public abstract void setNoAccessToProcedureBodies(boolean);
    public abstract boolean getUseOldAliasMetadataBehavior();
    public abstract void setUseOldAliasMetadataBehavior(boolean);
    public abstract String getClientCertificateKeyStorePassword();
    public abstract void setClientCertificateKeyStorePassword(String);
    public abstract String getClientCertificateKeyStoreType();
    public abstract void setClientCertificateKeyStoreType(String);
    public abstract String getClientCertificateKeyStoreUrl();
    public abstract void setClientCertificateKeyStoreUrl(String);
    public abstract String getTrustCertificateKeyStorePassword();
    public abstract void setTrustCertificateKeyStorePassword(String);
    public abstract String getTrustCertificateKeyStoreType();
    public abstract void setTrustCertificateKeyStoreType(String);
    public abstract String getTrustCertificateKeyStoreUrl();
    public abstract void setTrustCertificateKeyStoreUrl(String);
    public abstract boolean getUseSSPSCompatibleTimezoneShift();
    public abstract void setUseSSPSCompatibleTimezoneShift(boolean);
    public abstract boolean getTreatUtilDateAsTimestamp();
    public abstract void setTreatUtilDateAsTimestamp(boolean);
    public abstract boolean getUseFastDateParsing();
    public abstract void setUseFastDateParsing(boolean);
    public abstract String getLocalSocketAddress();
    public abstract void setLocalSocketAddress(String);
    public abstract void setUseConfigs(String);
    public abstract String getUseConfigs();
    public abstract boolean getGenerateSimpleParameterMetadata();
    public abstract void setGenerateSimpleParameterMetadata(boolean);
    public abstract boolean getLogXaCommands();
    public abstract void setLogXaCommands(boolean);
    public abstract int getResultSetSizeThreshold();
    public abstract void setResultSetSizeThreshold(int);
    public abstract int getNetTimeoutForStreamingResults();
    public abstract void setNetTimeoutForStreamingResults(int);
    public abstract boolean getEnableQueryTimeouts();
    public abstract void setEnableQueryTimeouts(boolean);
    public abstract boolean getPadCharsWithSpace();
    public abstract void setPadCharsWithSpace(boolean);
    public abstract boolean getUseDynamicCharsetInfo();
    public abstract void setUseDynamicCharsetInfo(boolean);
    public abstract String getClientInfoProvider();
    public abstract void setClientInfoProvider(String);
    public abstract boolean getPopulateInsertRowWithDefaultValues();
    public abstract void setPopulateInsertRowWithDefaultValues(boolean);
    public abstract String getLoadBalanceStrategy();
    public abstract void setLoadBalanceStrategy(String);
    public abstract boolean getTcpNoDelay();
    public abstract void setTcpNoDelay(boolean);
    public abstract boolean getTcpKeepAlive();
    public abstract void setTcpKeepAlive(boolean);
    public abstract int getTcpRcvBuf();
    public abstract void setTcpRcvBuf(int);
    public abstract int getTcpSndBuf();
    public abstract void setTcpSndBuf(int);
    public abstract int getTcpTrafficClass();
    public abstract void setTcpTrafficClass(int);
    public abstract boolean getUseNanosForElapsedTime();
    public abstract void setUseNanosForElapsedTime(boolean);
    public abstract long getSlowQueryThresholdNanos();
    public abstract void setSlowQueryThresholdNanos(long);
    public abstract String getStatementInterceptors();
    public abstract void setStatementInterceptors(String);
    public abstract boolean getUseDirectRowUnpack();
    public abstract void setUseDirectRowUnpack(boolean);
    public abstract String getLargeRowSizeThreshold();
    public abstract void setLargeRowSizeThreshold(String);
    public abstract boolean getUseBlobToStoreUTF8OutsideBMP();
    public abstract void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public abstract String getUtf8OutsideBmpExcludedColumnNamePattern();
    public abstract void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public abstract String getUtf8OutsideBmpIncludedColumnNamePattern();
    public abstract void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public abstract boolean getIncludeInnodbStatusInDeadlockExceptions();
    public abstract void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public abstract boolean getIncludeThreadDumpInDeadlockExceptions();
    public abstract void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public abstract boolean getIncludeThreadNamesAsStatementComment();
    public abstract void setIncludeThreadNamesAsStatementComment(boolean);
    public abstract boolean getBlobsAreStrings();
    public abstract void setBlobsAreStrings(boolean);
    public abstract boolean getFunctionsNeverReturnBlobs();
    public abstract void setFunctionsNeverReturnBlobs(boolean);
    public abstract boolean getAutoSlowLog();
    public abstract void setAutoSlowLog(boolean);
    public abstract String getConnectionLifecycleInterceptors();
    public abstract void setConnectionLifecycleInterceptors(String);
    public abstract String getProfilerEventHandler();
    public abstract void setProfilerEventHandler(String);
    public abstract boolean getVerifyServerCertificate();
    public abstract void setVerifyServerCertificate(boolean);
    public abstract boolean getUseLegacyDatetimeCode();
    public abstract void setUseLegacyDatetimeCode(boolean);
    public abstract int getSelfDestructOnPingSecondsLifetime();
    public abstract void setSelfDestructOnPingSecondsLifetime(int);
    public abstract int getSelfDestructOnPingMaxOperations();
    public abstract void setSelfDestructOnPingMaxOperations(int);
    public abstract boolean getUseColumnNamesInFindColumn();
    public abstract void setUseColumnNamesInFindColumn(boolean);
    public abstract boolean getUseLocalTransactionState();
    public abstract void setUseLocalTransactionState(boolean);
    public abstract boolean getCompensateOnDuplicateKeyUpdateCounts();
    public abstract void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public abstract void setUseAffectedRows(boolean);
    public abstract boolean getUseAffectedRows();
    public abstract void setPasswordCharacterEncoding(String);
    public abstract String getPasswordCharacterEncoding();
    public abstract int getLoadBalanceBlacklistTimeout();
    public abstract void setLoadBalanceBlacklistTimeout(int);
    public abstract void setRetriesAllDown(int);
    public abstract int getRetriesAllDown();
    public abstract ExceptionInterceptor getExceptionInterceptor();
    public abstract void setExceptionInterceptors(String);
    public abstract String getExceptionInterceptors();
    public abstract boolean getQueryTimeoutKillsConnection();
    public abstract void setQueryTimeoutKillsConnection(boolean);
    public abstract int getMaxAllowedPacket();
    public abstract boolean getRetainStatementAfterResultSetClose();
    public abstract int getLoadBalancePingTimeout();
    public abstract void setLoadBalancePingTimeout(int);
    public abstract boolean getLoadBalanceValidateConnectionOnSwapServer();
    public abstract void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public abstract String getLoadBalanceConnectionGroup();
    public abstract void setLoadBalanceConnectionGroup(String);
    public abstract String getLoadBalanceExceptionChecker();
    public abstract void setLoadBalanceExceptionChecker(String);
    public abstract String getLoadBalanceSQLStateFailover();
    public abstract void setLoadBalanceSQLStateFailover(String);
    public abstract String getLoadBalanceSQLExceptionSubclassFailover();
    public abstract void setLoadBalanceSQLExceptionSubclassFailover(String);
    public abstract boolean getLoadBalanceEnableJMX();
    public abstract void setLoadBalanceEnableJMX(boolean);
    public abstract void setLoadBalanceAutoCommitStatementThreshold(int);
    public abstract int getLoadBalanceAutoCommitStatementThreshold();
    public abstract void setLoadBalanceAutoCommitStatementRegex(String);
    public abstract String getLoadBalanceAutoCommitStatementRegex();
    public abstract void setAuthenticationPlugins(String);
    public abstract String getAuthenticationPlugins();
    public abstract void setDisabledAuthenticationPlugins(String);
    public abstract String getDisabledAuthenticationPlugins();
    public abstract void setDefaultAuthenticationPlugin(String);
    public abstract String getDefaultAuthenticationPlugin();
    public abstract void setParseInfoCacheFactory(String);
    public abstract String getParseInfoCacheFactory();
    public abstract void setServerConfigCacheFactory(String);
    public abstract String getServerConfigCacheFactory();
    public abstract void setDisconnectOnExpiredPasswords(boolean);
    public abstract boolean getDisconnectOnExpiredPasswords();
}

com/mysql/jdbc/ConnectionPropertiesImpl$1.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$1 extends ConnectionPropertiesImpl {
    private static final long serialVersionUID = 4257801713007640581;
    void ConnectionPropertiesImpl$1();
}

com/mysql/jdbc/ConnectionPropertiesImpl$BooleanConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$BooleanConnectionProperty extends ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = 2540132501709159404;
    void ConnectionPropertiesImpl$BooleanConnectionProperty(ConnectionPropertiesImpl, String, boolean, String, String, String, int);
    String[] getAllowableValues();
    boolean getValueAsBoolean();
    boolean hasValueConstraints();
    void initializeFrom(String) throws java.sql.SQLException;
    boolean isRangeBased();
    void setValue(boolean);
}

com/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty.class

package com.mysql.jdbc;
abstract synchronized class ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    static final long serialVersionUID = -6644853639584478367;
    String[] allowableValues;
    String categoryName;
    Object defaultValue;
    int lowerBound;
    int order;
    String propertyName;
    String sinceVersion;
    int upperBound;
    Object valueAsObject;
    boolean required;
    String description;
    public void ConnectionPropertiesImpl$ConnectionProperty(ConnectionPropertiesImpl);
    void ConnectionPropertiesImpl$ConnectionProperty(ConnectionPropertiesImpl, String, Object, String[], int, int, String, String, String, int);
    String[] getAllowableValues();
    String getCategoryName();
    Object getDefaultValue();
    int getLowerBound();
    int getOrder();
    String getPropertyName();
    int getUpperBound();
    Object getValueAsObject();
    abstract boolean hasValueConstraints();
    void initializeFrom(java.util.Properties) throws java.sql.SQLException;
    void initializeFrom(javax.naming.Reference) throws java.sql.SQLException;
    abstract void initializeFrom(String) throws java.sql.SQLException;
    abstract boolean isRangeBased();
    void setCategoryName(String);
    void setOrder(int);
    void setValueAsObject(Object);
    void storeTo(javax.naming.Reference);
    java.sql.DriverPropertyInfo getAsDriverPropertyInfo();
    void validateStringValues(String) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionPropertiesImpl$IntegerConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$IntegerConnectionProperty extends ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = -3004305481796850832;
    int multiplier;
    public void ConnectionPropertiesImpl$IntegerConnectionProperty(ConnectionPropertiesImpl, String, Object, String[], int, int, String, String, String, int);
    void ConnectionPropertiesImpl$IntegerConnectionProperty(ConnectionPropertiesImpl, String, int, int, int, String, String, String, int);
    void ConnectionPropertiesImpl$IntegerConnectionProperty(ConnectionPropertiesImpl, String, int, String, String, String, int);
    String[] getAllowableValues();
    int getLowerBound();
    int getUpperBound();
    int getValueAsInt();
    boolean hasValueConstraints();
    void initializeFrom(String) throws java.sql.SQLException;
    boolean isRangeBased();
    void setValue(int);
}

com/mysql/jdbc/ConnectionPropertiesImpl$LongConnectionProperty.class

package com.mysql.jdbc;
public synchronized class ConnectionPropertiesImpl$LongConnectionProperty extends ConnectionPropertiesImpl$IntegerConnectionProperty {
    private static final long serialVersionUID = 6068572984340480895;
    void ConnectionPropertiesImpl$LongConnectionProperty(ConnectionPropertiesImpl, String, long, long, long, String, String, String, int);
    void ConnectionPropertiesImpl$LongConnectionProperty(ConnectionPropertiesImpl, String, long, String, String, String, int);
    void setValue(long);
    long getValueAsLong();
    void initializeFrom(String) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionPropertiesImpl$MemorySizeConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$MemorySizeConnectionProperty extends ConnectionPropertiesImpl$IntegerConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = 7351065128998572656;
    private String valueAsString;
    void ConnectionPropertiesImpl$MemorySizeConnectionProperty(ConnectionPropertiesImpl, String, int, int, int, String, String, String, int);
    void initializeFrom(String) throws java.sql.SQLException;
    void setValue(String) throws java.sql.SQLException;
    String getValueAsString();
}

com/mysql/jdbc/ConnectionPropertiesImpl$StringConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$StringConnectionProperty extends ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = 5432127962785948272;
    void ConnectionPropertiesImpl$StringConnectionProperty(ConnectionPropertiesImpl, String, String, String, String, String, int);
    void ConnectionPropertiesImpl$StringConnectionProperty(ConnectionPropertiesImpl, String, String, String[], String, String, String, int);
    String getValueAsString();
    boolean hasValueConstraints();
    void initializeFrom(String) throws java.sql.SQLException;
    boolean isRangeBased();
    void setValue(String);
}

com/mysql/jdbc/ConnectionPropertiesImpl$XmlMap.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$XmlMap {
    protected java.util.Map ordered;
    protected java.util.Map alpha;
    void ConnectionPropertiesImpl$XmlMap(ConnectionPropertiesImpl);
}

com/mysql/jdbc/ConnectionPropertiesImpl.class

package com.mysql.jdbc;
public synchronized class ConnectionPropertiesImpl implements java.io.Serializable, ConnectionProperties {
    private static final long serialVersionUID = 4257801713007640580;
    private static final String CONNECTION_AND_AUTH_CATEGORY;
    private static final String NETWORK_CATEGORY;
    private static final String DEBUGING_PROFILING_CATEGORY;
    private static final String HA_CATEGORY;
    private static final String MISC_CATEGORY;
    private static final String PERFORMANCE_CATEGORY;
    private static final String SECURITY_CATEGORY;
    private static final String[] PROPERTY_CATEGORIES;
    private static final java.util.ArrayList PROPERTY_LIST;
    private static final String STANDARD_LOGGER_NAME;
    protected static final String ZERO_DATETIME_BEHAVIOR_CONVERT_TO_NULL = convertToNull;
    protected static final String ZERO_DATETIME_BEHAVIOR_EXCEPTION = exception;
    protected static final String ZERO_DATETIME_BEHAVIOR_ROUND = round;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowLoadLocalInfile;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowMultiQueries;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowNanAndInf;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowUrlInLocalInfile;
    private ConnectionPropertiesImpl$BooleanConnectionProperty alwaysSendSetIsolation;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoClosePStmtStreams;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoDeserialize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoGenerateTestcaseScript;
    private boolean autoGenerateTestcaseScriptAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoReconnect;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoReconnectForPools;
    private boolean autoReconnectForPoolsAsBoolean;
    private ConnectionPropertiesImpl$MemorySizeConnectionProperty blobSendChunkSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoSlowLog;
    private ConnectionPropertiesImpl$BooleanConnectionProperty blobsAreStrings;
    private ConnectionPropertiesImpl$BooleanConnectionProperty functionsNeverReturnBlobs;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cacheCallableStatements;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cachePreparedStatements;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cacheResultSetMetadata;
    private boolean cacheResultSetMetaDataAsBoolean;
    private ConnectionPropertiesImpl$StringConnectionProperty serverConfigCacheFactory;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cacheServerConfiguration;
    private ConnectionPropertiesImpl$IntegerConnectionProperty callableStatementCacheSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty capitalizeTypeNames;
    private ConnectionPropertiesImpl$StringConnectionProperty characterEncoding;
    private String characterEncodingAsString;
    protected boolean characterEncodingIsAliasForSjis;
    private ConnectionPropertiesImpl$StringConnectionProperty characterSetResults;
    private ConnectionPropertiesImpl$StringConnectionProperty clientInfoProvider;
    private ConnectionPropertiesImpl$BooleanConnectionProperty clobberStreamingResults;
    private ConnectionPropertiesImpl$StringConnectionProperty clobCharacterEncoding;
    private ConnectionPropertiesImpl$BooleanConnectionProperty compensateOnDuplicateKeyUpdateCounts;
    private ConnectionPropertiesImpl$StringConnectionProperty connectionCollation;
    private ConnectionPropertiesImpl$StringConnectionProperty connectionLifecycleInterceptors;
    private ConnectionPropertiesImpl$IntegerConnectionProperty connectTimeout;
    private ConnectionPropertiesImpl$BooleanConnectionProperty continueBatchOnError;
    private ConnectionPropertiesImpl$BooleanConnectionProperty createDatabaseIfNotExist;
    private ConnectionPropertiesImpl$IntegerConnectionProperty defaultFetchSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty detectServerPreparedStmts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dontTrackOpenResources;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dumpQueriesOnException;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dynamicCalendars;
    private ConnectionPropertiesImpl$BooleanConnectionProperty elideSetAutoCommits;
    private ConnectionPropertiesImpl$BooleanConnectionProperty emptyStringsConvertToZero;
    private ConnectionPropertiesImpl$BooleanConnectionProperty emulateLocators;
    private ConnectionPropertiesImpl$BooleanConnectionProperty emulateUnsupportedPstmts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty enablePacketDebug;
    private ConnectionPropertiesImpl$BooleanConnectionProperty enableQueryTimeouts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty explainSlowQueries;
    private ConnectionPropertiesImpl$StringConnectionProperty exceptionInterceptors;
    private ConnectionPropertiesImpl$BooleanConnectionProperty failOverReadOnly;
    private ConnectionPropertiesImpl$BooleanConnectionProperty gatherPerformanceMetrics;
    private ConnectionPropertiesImpl$BooleanConnectionProperty generateSimpleParameterMetadata;
    private boolean highAvailabilityAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty holdResultsOpenOverStatementClose;
    private ConnectionPropertiesImpl$BooleanConnectionProperty includeInnodbStatusInDeadlockExceptions;
    private ConnectionPropertiesImpl$BooleanConnectionProperty includeThreadDumpInDeadlockExceptions;
    private ConnectionPropertiesImpl$BooleanConnectionProperty includeThreadNamesAsStatementComment;
    private ConnectionPropertiesImpl$BooleanConnectionProperty ignoreNonTxTables;
    private ConnectionPropertiesImpl$IntegerConnectionProperty initialTimeout;
    private ConnectionPropertiesImpl$BooleanConnectionProperty isInteractiveClient;
    private ConnectionPropertiesImpl$BooleanConnectionProperty jdbcCompliantTruncation;
    private boolean jdbcCompliantTruncationForReads;
    protected ConnectionPropertiesImpl$MemorySizeConnectionProperty largeRowSizeThreshold;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceStrategy;
    private ConnectionPropertiesImpl$IntegerConnectionProperty loadBalanceBlacklistTimeout;
    private ConnectionPropertiesImpl$IntegerConnectionProperty loadBalancePingTimeout;
    private ConnectionPropertiesImpl$BooleanConnectionProperty loadBalanceValidateConnectionOnSwapServer;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceConnectionGroup;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceExceptionChecker;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceSQLStateFailover;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceSQLExceptionSubclassFailover;
    private ConnectionPropertiesImpl$BooleanConnectionProperty loadBalanceEnableJMX;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceAutoCommitStatementRegex;
    private ConnectionPropertiesImpl$IntegerConnectionProperty loadBalanceAutoCommitStatementThreshold;
    private ConnectionPropertiesImpl$StringConnectionProperty localSocketAddress;
    private ConnectionPropertiesImpl$MemorySizeConnectionProperty locatorFetchBufferSize;
    private ConnectionPropertiesImpl$StringConnectionProperty loggerClassName;
    private ConnectionPropertiesImpl$BooleanConnectionProperty logSlowQueries;
    private ConnectionPropertiesImpl$BooleanConnectionProperty logXaCommands;
    private ConnectionPropertiesImpl$BooleanConnectionProperty maintainTimeStats;
    private boolean maintainTimeStatsAsBoolean;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxQuerySizeToLog;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxReconnects;
    private ConnectionPropertiesImpl$IntegerConnectionProperty retriesAllDown;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxRows;
    private int maxRowsAsInt;
    private ConnectionPropertiesImpl$IntegerConnectionProperty metadataCacheSize;
    private ConnectionPropertiesImpl$IntegerConnectionProperty netTimeoutForStreamingResults;
    private ConnectionPropertiesImpl$BooleanConnectionProperty noAccessToProcedureBodies;
    private ConnectionPropertiesImpl$BooleanConnectionProperty noDatetimeStringSync;
    private ConnectionPropertiesImpl$BooleanConnectionProperty noTimezoneConversionForTimeType;
    private ConnectionPropertiesImpl$BooleanConnectionProperty nullCatalogMeansCurrent;
    private ConnectionPropertiesImpl$BooleanConnectionProperty nullNamePatternMatchesAll;
    private ConnectionPropertiesImpl$IntegerConnectionProperty packetDebugBufferSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty padCharsWithSpace;
    private ConnectionPropertiesImpl$BooleanConnectionProperty paranoid;
    private ConnectionPropertiesImpl$BooleanConnectionProperty pedantic;
    private ConnectionPropertiesImpl$BooleanConnectionProperty pinGlobalTxToPhysicalConnection;
    private ConnectionPropertiesImpl$BooleanConnectionProperty populateInsertRowWithDefaultValues;
    private ConnectionPropertiesImpl$IntegerConnectionProperty preparedStatementCacheSize;
    private ConnectionPropertiesImpl$IntegerConnectionProperty preparedStatementCacheSqlLimit;
    private ConnectionPropertiesImpl$StringConnectionProperty parseInfoCacheFactory;
    private ConnectionPropertiesImpl$BooleanConnectionProperty processEscapeCodesForPrepStmts;
    private ConnectionPropertiesImpl$StringConnectionProperty profilerEventHandler;
    private ConnectionPropertiesImpl$StringConnectionProperty profileSql;
    private ConnectionPropertiesImpl$BooleanConnectionProperty profileSQL;
    private boolean profileSQLAsBoolean;
    private ConnectionPropertiesImpl$StringConnectionProperty propertiesTransform;
    private ConnectionPropertiesImpl$IntegerConnectionProperty queriesBeforeRetryMaster;
    private ConnectionPropertiesImpl$BooleanConnectionProperty queryTimeoutKillsConnection;
    private ConnectionPropertiesImpl$BooleanConnectionProperty reconnectAtTxEnd;
    private boolean reconnectTxAtEndAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty relaxAutoCommit;
    private ConnectionPropertiesImpl$IntegerConnectionProperty reportMetricsIntervalMillis;
    private ConnectionPropertiesImpl$BooleanConnectionProperty requireSSL;
    private ConnectionPropertiesImpl$StringConnectionProperty resourceId;
    private ConnectionPropertiesImpl$IntegerConnectionProperty resultSetSizeThreshold;
    private ConnectionPropertiesImpl$BooleanConnectionProperty retainStatementAfterResultSetClose;
    private ConnectionPropertiesImpl$BooleanConnectionProperty rewriteBatchedStatements;
    private ConnectionPropertiesImpl$BooleanConnectionProperty rollbackOnPooledClose;
    private ConnectionPropertiesImpl$BooleanConnectionProperty roundRobinLoadBalance;
    private ConnectionPropertiesImpl$BooleanConnectionProperty runningCTS13;
    private ConnectionPropertiesImpl$IntegerConnectionProperty secondsBeforeRetryMaster;
    private ConnectionPropertiesImpl$IntegerConnectionProperty selfDestructOnPingSecondsLifetime;
    private ConnectionPropertiesImpl$IntegerConnectionProperty selfDestructOnPingMaxOperations;
    private ConnectionPropertiesImpl$StringConnectionProperty serverTimezone;
    private ConnectionPropertiesImpl$StringConnectionProperty sessionVariables;
    private ConnectionPropertiesImpl$IntegerConnectionProperty slowQueryThresholdMillis;
    private ConnectionPropertiesImpl$LongConnectionProperty slowQueryThresholdNanos;
    private ConnectionPropertiesImpl$StringConnectionProperty socketFactoryClassName;
    private ConnectionPropertiesImpl$IntegerConnectionProperty socketTimeout;
    private ConnectionPropertiesImpl$StringConnectionProperty statementInterceptors;
    private ConnectionPropertiesImpl$BooleanConnectionProperty strictFloatingPoint;
    private ConnectionPropertiesImpl$BooleanConnectionProperty strictUpdates;
    private ConnectionPropertiesImpl$BooleanConnectionProperty overrideSupportsIntegrityEnhancementFacility;
    private ConnectionPropertiesImpl$BooleanConnectionProperty tcpNoDelay;
    private ConnectionPropertiesImpl$BooleanConnectionProperty tcpKeepAlive;
    private ConnectionPropertiesImpl$IntegerConnectionProperty tcpRcvBuf;
    private ConnectionPropertiesImpl$IntegerConnectionProperty tcpSndBuf;
    private ConnectionPropertiesImpl$IntegerConnectionProperty tcpTrafficClass;
    private ConnectionPropertiesImpl$BooleanConnectionProperty tinyInt1isBit;
    private ConnectionPropertiesImpl$BooleanConnectionProperty traceProtocol;
    private ConnectionPropertiesImpl$BooleanConnectionProperty treatUtilDateAsTimestamp;
    private ConnectionPropertiesImpl$BooleanConnectionProperty transformedBitIsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useBlobToStoreUTF8OutsideBMP;
    private ConnectionPropertiesImpl$StringConnectionProperty utf8OutsideBmpExcludedColumnNamePattern;
    private ConnectionPropertiesImpl$StringConnectionProperty utf8OutsideBmpIncludedColumnNamePattern;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useCompression;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useColumnNamesInFindColumn;
    private ConnectionPropertiesImpl$StringConnectionProperty useConfigs;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useCursorFetch;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useDynamicCharsetInfo;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useDirectRowUnpack;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useFastIntParsing;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useFastDateParsing;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useHostsInPrivileges;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useInformationSchema;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useJDBCCompliantTimezoneShift;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useLocalSessionState;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useLocalTransactionState;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useLegacyDatetimeCode;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useNanosForElapsedTime;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useOldAliasMetadataBehavior;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useOldUTF8Behavior;
    private boolean useOldUTF8BehaviorAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useOnlyServerErrorMessages;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useReadAheadInput;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useSqlStateCodes;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useSSL;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useSSPSCompatibleTimezoneShift;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useStreamLengthsInPrepStmts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useTimezone;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUltraDevWorkAround;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUnbufferedInput;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUnicode;
    private boolean useUnicodeAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUsageAdvisor;
    private boolean useUsageAdvisorAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty yearIsDateType;
    private ConnectionPropertiesImpl$StringConnectionProperty zeroDateTimeBehavior;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useJvmCharsetConverters;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useGmtMillisForDatetimes;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dumpMetadataOnColumnNotFound;
    private ConnectionPropertiesImpl$StringConnectionProperty clientCertificateKeyStoreUrl;
    private ConnectionPropertiesImpl$StringConnectionProperty trustCertificateKeyStoreUrl;
    private ConnectionPropertiesImpl$StringConnectionProperty clientCertificateKeyStoreType;
    private ConnectionPropertiesImpl$StringConnectionProperty clientCertificateKeyStorePassword;
    private ConnectionPropertiesImpl$StringConnectionProperty trustCertificateKeyStoreType;
    private ConnectionPropertiesImpl$StringConnectionProperty trustCertificateKeyStorePassword;
    private ConnectionPropertiesImpl$BooleanConnectionProperty verifyServerCertificate;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useAffectedRows;
    private ConnectionPropertiesImpl$StringConnectionProperty passwordCharacterEncoding;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxAllowedPacket;
    private ConnectionPropertiesImpl$StringConnectionProperty authenticationPlugins;
    private ConnectionPropertiesImpl$StringConnectionProperty disabledAuthenticationPlugins;
    private ConnectionPropertiesImpl$StringConnectionProperty defaultAuthenticationPlugin;
    private ConnectionPropertiesImpl$BooleanConnectionProperty disconnectOnExpiredPasswords;
    public void ConnectionPropertiesImpl();
    public ExceptionInterceptor getExceptionInterceptor();
    protected static java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfo(java.util.Properties, int) throws java.sql.SQLException;
    protected java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfoInternal(java.util.Properties, int) throws java.sql.SQLException;
    protected java.util.Properties exposeAsProperties(java.util.Properties) throws java.sql.SQLException;
    public String exposeAsXml() throws java.sql.SQLException;
    public boolean getAllowLoadLocalInfile();
    public boolean getAllowMultiQueries();
    public boolean getAllowNanAndInf();
    public boolean getAllowUrlInLocalInfile();
    public boolean getAlwaysSendSetIsolation();
    public boolean getAutoDeserialize();
    public boolean getAutoGenerateTestcaseScript();
    public boolean getAutoReconnectForPools();
    public int getBlobSendChunkSize();
    public boolean getCacheCallableStatements();
    public boolean getCachePreparedStatements();
    public boolean getCacheResultSetMetadata();
    public boolean getCacheServerConfiguration();
    public int getCallableStatementCacheSize();
    public boolean getCapitalizeTypeNames();
    public String getCharacterSetResults();
    public boolean getClobberStreamingResults();
    public String getClobCharacterEncoding();
    public String getConnectionCollation();
    public int getConnectTimeout();
    public boolean getContinueBatchOnError();
    public boolean getCreateDatabaseIfNotExist();
    public int getDefaultFetchSize();
    public boolean getDontTrackOpenResources();
    public boolean getDumpQueriesOnException();
    public boolean getDynamicCalendars();
    public boolean getElideSetAutoCommits();
    public boolean getEmptyStringsConvertToZero();
    public boolean getEmulateLocators();
    public boolean getEmulateUnsupportedPstmts();
    public boolean getEnablePacketDebug();
    public String getEncoding();
    public boolean getExplainSlowQueries();
    public boolean getFailOverReadOnly();
    public boolean getGatherPerformanceMetrics();
    protected boolean getHighAvailability();
    public boolean getHoldResultsOpenOverStatementClose();
    public boolean getIgnoreNonTxTables();
    public int getInitialTimeout();
    public boolean getInteractiveClient();
    public boolean getIsInteractiveClient();
    public boolean getJdbcCompliantTruncation();
    public int getLocatorFetchBufferSize();
    public String getLogger();
    public String getLoggerClassName();
    public boolean getLogSlowQueries();
    public boolean getMaintainTimeStats();
    public int getMaxQuerySizeToLog();
    public int getMaxReconnects();
    public int getMaxRows();
    public int getMetadataCacheSize();
    public boolean getNoDatetimeStringSync();
    public boolean getNullCatalogMeansCurrent();
    public boolean getNullNamePatternMatchesAll();
    public int getPacketDebugBufferSize();
    public boolean getParanoid();
    public boolean getPedantic();
    public int getPreparedStatementCacheSize();
    public int getPreparedStatementCacheSqlLimit();
    public boolean getProfileSql();
    public boolean getProfileSQL();
    public String getPropertiesTransform();
    public int getQueriesBeforeRetryMaster();
    public boolean getReconnectAtTxEnd();
    public boolean getRelaxAutoCommit();
    public int getReportMetricsIntervalMillis();
    public boolean getRequireSSL();
    public boolean getRetainStatementAfterResultSetClose();
    public boolean getRollbackOnPooledClose();
    public boolean getRoundRobinLoadBalance();
    public boolean getRunningCTS13();
    public int getSecondsBeforeRetryMaster();
    public String getServerTimezone();
    public String getSessionVariables();
    public int getSlowQueryThresholdMillis();
    public String getSocketFactoryClassName();
    public int getSocketTimeout();
    public boolean getStrictFloatingPoint();
    public boolean getStrictUpdates();
    public boolean getTinyInt1isBit();
    public boolean getTraceProtocol();
    public boolean getTransformedBitIsBoolean();
    public boolean getUseCompression();
    public boolean getUseFastIntParsing();
    public boolean getUseHostsInPrivileges();
    public boolean getUseInformationSchema();
    public boolean getUseLocalSessionState();
    public boolean getUseOldUTF8Behavior();
    public boolean getUseOnlyServerErrorMessages();
    public boolean getUseReadAheadInput();
    public boolean getUseServerPreparedStmts();
    public boolean getUseSqlStateCodes();
    public boolean getUseSSL();
    public boolean getUseStreamLengthsInPrepStmts();
    public boolean getUseTimezone();
    public boolean getUseUltraDevWorkAround();
    public boolean getUseUnbufferedInput();
    public boolean getUseUnicode();
    public boolean getUseUsageAdvisor();
    public boolean getYearIsDateType();
    public String getZeroDateTimeBehavior();
    protected void initializeFromRef(javax.naming.Reference) throws java.sql.SQLException;
    protected void initializeProperties(java.util.Properties) throws java.sql.SQLException;
    protected void postInitialization() throws java.sql.SQLException;
    public void setAllowLoadLocalInfile(boolean);
    public void setAllowMultiQueries(boolean);
    public void setAllowNanAndInf(boolean);
    public void setAllowUrlInLocalInfile(boolean);
    public void setAlwaysSendSetIsolation(boolean);
    public void setAutoDeserialize(boolean);
    public void setAutoGenerateTestcaseScript(boolean);
    public void setAutoReconnect(boolean);
    public void setAutoReconnectForConnectionPools(boolean);
    public void setAutoReconnectForPools(boolean);
    public void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public void setCacheCallableStatements(boolean);
    public void setCachePreparedStatements(boolean);
    public void setCacheResultSetMetadata(boolean);
    public void setCacheServerConfiguration(boolean);
    public void setCallableStatementCacheSize(int);
    public void setCapitalizeDBMDTypes(boolean);
    public void setCapitalizeTypeNames(boolean);
    public void setCharacterEncoding(String);
    public void setCharacterSetResults(String);
    public void setClobberStreamingResults(boolean);
    public void setClobCharacterEncoding(String);
    public void setConnectionCollation(String);
    public void setConnectTimeout(int);
    public void setContinueBatchOnError(boolean);
    public void setCreateDatabaseIfNotExist(boolean);
    public void setDefaultFetchSize(int);
    public void setDetectServerPreparedStmts(boolean);
    public void setDontTrackOpenResources(boolean);
    public void setDumpQueriesOnException(boolean);
    public void setDynamicCalendars(boolean);
    public void setElideSetAutoCommits(boolean);
    public void setEmptyStringsConvertToZero(boolean);
    public void setEmulateLocators(boolean);
    public void setEmulateUnsupportedPstmts(boolean);
    public void setEnablePacketDebug(boolean);
    public void setEncoding(String);
    public void setExplainSlowQueries(boolean);
    public void setFailOverReadOnly(boolean);
    public void setGatherPerformanceMetrics(boolean);
    protected void setHighAvailability(boolean);
    public void setHoldResultsOpenOverStatementClose(boolean);
    public void setIgnoreNonTxTables(boolean);
    public void setInitialTimeout(int);
    public void setIsInteractiveClient(boolean);
    public void setJdbcCompliantTruncation(boolean);
    public void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public void setLogger(String);
    public void setLoggerClassName(String);
    public void setLogSlowQueries(boolean);
    public void setMaintainTimeStats(boolean);
    public void setMaxQuerySizeToLog(int);
    public void setMaxReconnects(int);
    public void setMaxRows(int);
    public void setMetadataCacheSize(int);
    public void setNoDatetimeStringSync(boolean);
    public void setNullCatalogMeansCurrent(boolean);
    public void setNullNamePatternMatchesAll(boolean);
    public void setPacketDebugBufferSize(int);
    public void setParanoid(boolean);
    public void setPedantic(boolean);
    public void setPreparedStatementCacheSize(int);
    public void setPreparedStatementCacheSqlLimit(int);
    public void setProfileSql(boolean);
    public void setProfileSQL(boolean);
    public void setPropertiesTransform(String);
    public void setQueriesBeforeRetryMaster(int);
    public void setReconnectAtTxEnd(boolean);
    public void setRelaxAutoCommit(boolean);
    public void setReportMetricsIntervalMillis(int);
    public void setRequireSSL(boolean);
    public void setRetainStatementAfterResultSetClose(boolean);
    public void setRollbackOnPooledClose(boolean);
    public void setRoundRobinLoadBalance(boolean);
    public void setRunningCTS13(boolean);
    public void setSecondsBeforeRetryMaster(int);
    public void setServerTimezone(String);
    public void setSessionVariables(String);
    public void setSlowQueryThresholdMillis(int);
    public void setSocketFactoryClassName(String);
    public void setSocketTimeout(int);
    public void setStrictFloatingPoint(boolean);
    public void setStrictUpdates(boolean);
    public void setTinyInt1isBit(boolean);
    public void setTraceProtocol(boolean);
    public void setTransformedBitIsBoolean(boolean);
    public void setUseCompression(boolean);
    public void setUseFastIntParsing(boolean);
    public void setUseHostsInPrivileges(boolean);
    public void setUseInformationSchema(boolean);
    public void setUseLocalSessionState(boolean);
    public void setUseOldUTF8Behavior(boolean);
    public void setUseOnlyServerErrorMessages(boolean);
    public void setUseReadAheadInput(boolean);
    public void setUseServerPreparedStmts(boolean);
    public void setUseSqlStateCodes(boolean);
    public void setUseSSL(boolean);
    public void setUseStreamLengthsInPrepStmts(boolean);
    public void setUseTimezone(boolean);
    public void setUseUltraDevWorkAround(boolean);
    public void setUseUnbufferedInput(boolean);
    public void setUseUnicode(boolean);
    public void setUseUsageAdvisor(boolean);
    public void setYearIsDateType(boolean);
    public void setZeroDateTimeBehavior(String);
    protected void storeToRef(javax.naming.Reference) throws java.sql.SQLException;
    public boolean useUnbufferedInput();
    public boolean getUseCursorFetch();
    public void setUseCursorFetch(boolean);
    public boolean getOverrideSupportsIntegrityEnhancementFacility();
    public void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public boolean getNoTimezoneConversionForTimeType();
    public void setNoTimezoneConversionForTimeType(boolean);
    public boolean getUseJDBCCompliantTimezoneShift();
    public void setUseJDBCCompliantTimezoneShift(boolean);
    public boolean getAutoClosePStmtStreams();
    public void setAutoClosePStmtStreams(boolean);
    public boolean getProcessEscapeCodesForPrepStmts();
    public void setProcessEscapeCodesForPrepStmts(boolean);
    public boolean getUseGmtMillisForDatetimes();
    public void setUseGmtMillisForDatetimes(boolean);
    public boolean getDumpMetadataOnColumnNotFound();
    public void setDumpMetadataOnColumnNotFound(boolean);
    public String getResourceId();
    public void setResourceId(String);
    public boolean getRewriteBatchedStatements();
    public void setRewriteBatchedStatements(boolean);
    public boolean getJdbcCompliantTruncationForReads();
    public void setJdbcCompliantTruncationForReads(boolean);
    public boolean getUseJvmCharsetConverters();
    public void setUseJvmCharsetConverters(boolean);
    public boolean getPinGlobalTxToPhysicalConnection();
    public void setPinGlobalTxToPhysicalConnection(boolean);
    public void setGatherPerfMetrics(boolean);
    public boolean getGatherPerfMetrics();
    public void setUltraDevHack(boolean);
    public boolean getUltraDevHack();
    public void setInteractiveClient(boolean);
    public void setSocketFactory(String);
    public String getSocketFactory();
    public void setUseServerPrepStmts(boolean);
    public boolean getUseServerPrepStmts();
    public void setCacheCallableStmts(boolean);
    public boolean getCacheCallableStmts();
    public void setCachePrepStmts(boolean);
    public boolean getCachePrepStmts();
    public void setCallableStmtCacheSize(int);
    public int getCallableStmtCacheSize();
    public void setPrepStmtCacheSize(int);
    public int getPrepStmtCacheSize();
    public void setPrepStmtCacheSqlLimit(int);
    public int getPrepStmtCacheSqlLimit();
    public boolean getNoAccessToProcedureBodies();
    public void setNoAccessToProcedureBodies(boolean);
    public boolean getUseOldAliasMetadataBehavior();
    public void setUseOldAliasMetadataBehavior(boolean);
    public String getClientCertificateKeyStorePassword();
    public void setClientCertificateKeyStorePassword(String);
    public String getClientCertificateKeyStoreType();
    public void setClientCertificateKeyStoreType(String);
    public String getClientCertificateKeyStoreUrl();
    public void setClientCertificateKeyStoreUrl(String);
    public String getTrustCertificateKeyStorePassword();
    public void setTrustCertificateKeyStorePassword(String);
    public String getTrustCertificateKeyStoreType();
    public void setTrustCertificateKeyStoreType(String);
    public String getTrustCertificateKeyStoreUrl();
    public void setTrustCertificateKeyStoreUrl(String);
    public boolean getUseSSPSCompatibleTimezoneShift();
    public void setUseSSPSCompatibleTimezoneShift(boolean);
    public boolean getTreatUtilDateAsTimestamp();
    public void setTreatUtilDateAsTimestamp(boolean);
    public boolean getUseFastDateParsing();
    public void setUseFastDateParsing(boolean);
    public String getLocalSocketAddress();
    public void setLocalSocketAddress(String);
    public void setUseConfigs(String);
    public String getUseConfigs();
    public boolean getGenerateSimpleParameterMetadata();
    public void setGenerateSimpleParameterMetadata(boolean);
    public boolean getLogXaCommands();
    public void setLogXaCommands(boolean);
    public int getResultSetSizeThreshold();
    public void setResultSetSizeThreshold(int);
    public int getNetTimeoutForStreamingResults();
    public void setNetTimeoutForStreamingResults(int);
    public boolean getEnableQueryTimeouts();
    public void setEnableQueryTimeouts(boolean);
    public boolean getPadCharsWithSpace();
    public void setPadCharsWithSpace(boolean);
    public boolean getUseDynamicCharsetInfo();
    public void setUseDynamicCharsetInfo(boolean);
    public String getClientInfoProvider();
    public void setClientInfoProvider(String);
    public boolean getPopulateInsertRowWithDefaultValues();
    public void setPopulateInsertRowWithDefaultValues(boolean);
    public String getLoadBalanceStrategy();
    public void setLoadBalanceStrategy(String);
    public boolean getTcpNoDelay();
    public void setTcpNoDelay(boolean);
    public boolean getTcpKeepAlive();
    public void setTcpKeepAlive(boolean);
    public int getTcpRcvBuf();
    public void setTcpRcvBuf(int);
    public int getTcpSndBuf();
    public void setTcpSndBuf(int);
    public int getTcpTrafficClass();
    public void setTcpTrafficClass(int);
    public boolean getUseNanosForElapsedTime();
    public void setUseNanosForElapsedTime(boolean);
    public long getSlowQueryThresholdNanos();
    public void setSlowQueryThresholdNanos(long);
    public String getStatementInterceptors();
    public void setStatementInterceptors(String);
    public boolean getUseDirectRowUnpack();
    public void setUseDirectRowUnpack(boolean);
    public String getLargeRowSizeThreshold();
    public void setLargeRowSizeThreshold(String);
    public boolean getUseBlobToStoreUTF8OutsideBMP();
    public void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public String getUtf8OutsideBmpExcludedColumnNamePattern();
    public void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public String getUtf8OutsideBmpIncludedColumnNamePattern();
    public void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public boolean getIncludeInnodbStatusInDeadlockExceptions();
    public void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public boolean getBlobsAreStrings();
    public void setBlobsAreStrings(boolean);
    public boolean getFunctionsNeverReturnBlobs();
    public void setFunctionsNeverReturnBlobs(boolean);
    public boolean getAutoSlowLog();
    public void setAutoSlowLog(boolean);
    public String getConnectionLifecycleInterceptors();
    public void setConnectionLifecycleInterceptors(String);
    public String getProfilerEventHandler();
    public void setProfilerEventHandler(String);
    public boolean getVerifyServerCertificate();
    public void setVerifyServerCertificate(boolean);
    public boolean getUseLegacyDatetimeCode();
    public void setUseLegacyDatetimeCode(boolean);
    public int getSelfDestructOnPingSecondsLifetime();
    public void setSelfDestructOnPingSecondsLifetime(int);
    public int getSelfDestructOnPingMaxOperations();
    public void setSelfDestructOnPingMaxOperations(int);
    public boolean getUseColumnNamesInFindColumn();
    public void setUseColumnNamesInFindColumn(boolean);
    public boolean getUseLocalTransactionState();
    public void setUseLocalTransactionState(boolean);
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public int getLoadBalanceBlacklistTimeout();
    public void setLoadBalanceBlacklistTimeout(int);
    public int getLoadBalancePingTimeout();
    public void setLoadBalancePingTimeout(int);
    public void setRetriesAllDown(int);
    public int getRetriesAllDown();
    public void setUseAffectedRows(boolean);
    public boolean getUseAffectedRows();
    public void setPasswordCharacterEncoding(String);
    public String getPasswordCharacterEncoding();
    public void setExceptionInterceptors(String);
    public String getExceptionInterceptors();
    public void setMaxAllowedPacket(int);
    public int getMaxAllowedPacket();
    public boolean getQueryTimeoutKillsConnection();
    public void setQueryTimeoutKillsConnection(boolean);
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public String getLoadBalanceConnectionGroup();
    public void setLoadBalanceConnectionGroup(String);
    public String getLoadBalanceExceptionChecker();
    public void setLoadBalanceExceptionChecker(String);
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceSQLStateFailover(String);
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public boolean getLoadBalanceEnableJMX();
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public String getLoadBalanceAutoCommitStatementRegex();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
    static void <clinit>();
}

com/mysql/jdbc/ConnectionPropertiesTransform.class

package com.mysql.jdbc;
public abstract interface ConnectionPropertiesTransform {
    public abstract java.util.Properties transformProperties(java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/Constants.class

package com.mysql.jdbc;
public synchronized class Constants {
    public static final byte[] EMPTY_BYTE_ARRAY;
    public static final String MILLIS_I18N;
    public static final byte[] SLASH_STAR_SPACE_AS_BYTES;
    public static final byte[] SPACE_STAR_SLASH_SPACE_AS_BYTES;
    private void Constants();
    static void <clinit>();
}

com/mysql/jdbc/DatabaseMetaData$1.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$1 extends IterateBlock {
    void DatabaseMetaData$1(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$10.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$10 extends IterateBlock {
    void DatabaseMetaData$10(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$2.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$2 extends IterateBlock {
    void DatabaseMetaData$2(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, String, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$3.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$3 extends IterateBlock {
    void DatabaseMetaData$3(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, java.sql.Statement, String, String, String, String, String, String, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$4.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$4 extends IterateBlock {
    void DatabaseMetaData$4(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, java.sql.Statement, String, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$5.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$5 extends IterateBlock {
    void DatabaseMetaData$5(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$6.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$6 extends IterateBlock {
    void DatabaseMetaData$6(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, boolean, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$7.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$7 extends IterateBlock {
    void DatabaseMetaData$7(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$8.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$8 extends IterateBlock {
    void DatabaseMetaData$8(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, boolean, java.util.Map, boolean, Field[], java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$9.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$9 extends IterateBlock {
    void DatabaseMetaData$9(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, java.sql.Statement, String, String[], boolean, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$IteratorWithCleanup.class

package com.mysql.jdbc;
public abstract synchronized class DatabaseMetaData$IteratorWithCleanup {
    protected void DatabaseMetaData$IteratorWithCleanup(DatabaseMetaData);
    abstract void close() throws java.sql.SQLException;
    abstract boolean hasNext() throws java.sql.SQLException;
    abstract Object next() throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$LocalAndReferencedColumns {
    String constraintName;
    java.util.List localColumnsList;
    String referencedCatalog;
    java.util.List referencedColumnsList;
    String referencedTable;
    void DatabaseMetaData$LocalAndReferencedColumns(DatabaseMetaData, java.util.List, java.util.List, String, String, String);
}

com/mysql/jdbc/DatabaseMetaData$ResultSetIterator.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaData$ResultSetIterator extends DatabaseMetaData$IteratorWithCleanup {
    int colIndex;
    java.sql.ResultSet resultSet;
    void DatabaseMetaData$ResultSetIterator(DatabaseMetaData, java.sql.ResultSet, int);
    void close() throws java.sql.SQLException;
    boolean hasNext() throws java.sql.SQLException;
    String next() throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$SingleStringIterator.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaData$SingleStringIterator extends DatabaseMetaData$IteratorWithCleanup {
    boolean onFirst;
    String value;
    void DatabaseMetaData$SingleStringIterator(DatabaseMetaData, String);
    void close() throws java.sql.SQLException;
    boolean hasNext() throws java.sql.SQLException;
    String next() throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$TypeDescriptor.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$TypeDescriptor {
    int bufferLength;
    int charOctetLength;
    Integer columnSize;
    short dataType;
    Integer decimalDigits;
    String isNullable;
    int nullability;
    int numPrecRadix;
    String typeName;
    void DatabaseMetaData$TypeDescriptor(DatabaseMetaData, String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaData implements java.sql.DatabaseMetaData {
    private static String mysqlKeywordsThatArentSQL92;
    protected static final int MAX_IDENTIFIER_LENGTH = 64;
    private static final int DEFERRABILITY = 13;
    private static final int DELETE_RULE = 10;
    private static final int FK_NAME = 11;
    private static final int FKCOLUMN_NAME = 7;
    private static final int FKTABLE_CAT = 4;
    private static final int FKTABLE_NAME = 6;
    private static final int FKTABLE_SCHEM = 5;
    private static final int KEY_SEQ = 8;
    private static final int PK_NAME = 12;
    private static final int PKCOLUMN_NAME = 3;
    private static final int PKTABLE_CAT = 0;
    private static final int PKTABLE_NAME = 2;
    private static final int PKTABLE_SCHEM = 1;
    private static final String SUPPORTS_FK = SUPPORTS_FK;
    protected static final byte[] TABLE_AS_BYTES;
    protected static final byte[] SYSTEM_TABLE_AS_BYTES;
    private static final int UPDATE_RULE = 9;
    protected static final byte[] VIEW_AS_BYTES;
    private static final reflect.Constructor JDBC_4_DBMD_SHOW_CTOR;
    private static final reflect.Constructor JDBC_4_DBMD_IS_CTOR;
    protected MySQLConnection conn;
    protected String database;
    protected String quotedId;
    private ExceptionInterceptor exceptionInterceptor;
    protected static DatabaseMetaData getInstance(MySQLConnection, String, boolean) throws java.sql.SQLException;
    protected void DatabaseMetaData(MySQLConnection, String);
    public boolean allProceduresAreCallable() throws java.sql.SQLException;
    public boolean allTablesAreSelectable() throws java.sql.SQLException;
    private java.sql.ResultSet buildResultSet(Field[], java.util.ArrayList) throws java.sql.SQLException;
    static java.sql.ResultSet buildResultSet(Field[], java.util.ArrayList, MySQLConnection) throws java.sql.SQLException;
    protected void convertToJdbcFunctionList(String, java.sql.ResultSet, boolean, String, java.util.Map, int, Field[]) throws java.sql.SQLException;
    protected int getJDBC4FunctionNoTableConstant();
    protected void convertToJdbcProcedureList(boolean, String, java.sql.ResultSet, boolean, String, java.util.Map, int) throws java.sql.SQLException;
    private ResultSetRow convertTypeDescriptorToProcedureRow(byte[], byte[], String, boolean, boolean, boolean, DatabaseMetaData$TypeDescriptor, boolean, int) throws java.sql.SQLException;
    protected ExceptionInterceptor getExceptionInterceptor();
    public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
    public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
    public boolean deletesAreDetected(int) throws java.sql.SQLException;
    public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
    public java.util.List extractForeignKeyForTable(java.util.ArrayList, java.sql.ResultSet, String) throws java.sql.SQLException;
    public java.sql.ResultSet extractForeignKeyFromCreateTable(String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    protected void getCallStmtParameterTypes(String, String, String, java.util.List) throws java.sql.SQLException;
    private void getCallStmtParameterTypes(String, String, String, java.util.List, boolean) throws java.sql.SQLException;
    private int endPositionOfParameterDeclaration(int, String, String) throws java.sql.SQLException;
    private int findEndOfReturnsClause(String, String, int) throws java.sql.SQLException;
    private int getCascadeDeleteOption(String);
    private int getCascadeUpdateOption(String);
    protected DatabaseMetaData$IteratorWithCleanup getCatalogIterator(String) throws java.sql.SQLException;
    protected String unQuoteQuotedIdentifier(String);
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public String getCatalogSeparator() throws java.sql.SQLException;
    public String getCatalogTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    protected Field[] createColumnsFields();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    protected Field[] createFkMetadataFields();
    public int getDatabaseMajorVersion() throws java.sql.SQLException;
    public int getDatabaseMinorVersion() throws java.sql.SQLException;
    public String getDatabaseProductName() throws java.sql.SQLException;
    public String getDatabaseProductVersion() throws java.sql.SQLException;
    public int getDefaultTransactionIsolation() throws java.sql.SQLException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws java.sql.SQLException;
    public String getDriverVersion() throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    protected void getExportKeyResults(String, String, String, java.util.List, String) throws java.sql.SQLException;
    public String getExtraNameCharacters() throws java.sql.SQLException;
    protected int[] getForeignKeyActions(String);
    public String getIdentifierQuoteString() throws java.sql.SQLException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    protected void getImportKeyResults(String, String, String, java.util.List) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    protected Field[] createIndexInfoFields();
    public int getJDBCMajorVersion() throws java.sql.SQLException;
    public int getJDBCMinorVersion() throws java.sql.SQLException;
    public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
    public int getMaxCatalogNameLength() throws java.sql.SQLException;
    public int getMaxCharLiteralLength() throws java.sql.SQLException;
    public int getMaxColumnNameLength() throws java.sql.SQLException;
    public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
    public int getMaxColumnsInIndex() throws java.sql.SQLException;
    public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
    public int getMaxColumnsInSelect() throws java.sql.SQLException;
    public int getMaxColumnsInTable() throws java.sql.SQLException;
    public int getMaxConnections() throws java.sql.SQLException;
    public int getMaxCursorNameLength() throws java.sql.SQLException;
    public int getMaxIndexLength() throws java.sql.SQLException;
    public int getMaxProcedureNameLength() throws java.sql.SQLException;
    public int getMaxRowSize() throws java.sql.SQLException;
    public int getMaxSchemaNameLength() throws java.sql.SQLException;
    public int getMaxStatementLength() throws java.sql.SQLException;
    public int getMaxStatements() throws java.sql.SQLException;
    public int getMaxTableNameLength() throws java.sql.SQLException;
    public int getMaxTablesInSelect() throws java.sql.SQLException;
    public int getMaxUserNameLength() throws java.sql.SQLException;
    public String getNumericFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    protected Field[] createProcedureColumnsFields();
    protected java.sql.ResultSet getProcedureOrFunctionColumns(Field[], String, String, String, String, boolean, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    private Field[] createFieldMetadataForGetProcedures();
    protected java.sql.ResultSet getProceduresAndOrFunctions(Field[], String, String, String, boolean, boolean) throws java.sql.SQLException;
    public String getProcedureTerm() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    private void getResultsImpl(String, String, String, java.util.List, String, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public String getSchemaTerm() throws java.sql.SQLException;
    public String getSearchStringEscape() throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    public int getSQLStateType() throws java.sql.SQLException;
    public String getStringFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
    public String getSystemFunctions() throws java.sql.SQLException;
    protected String getTableNameWithCase(String);
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
    public String getTimeDateFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
    public String getURL() throws java.sql.SQLException;
    public String getUserName() throws java.sql.SQLException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public boolean insertsAreDetected(int) throws java.sql.SQLException;
    public boolean isCatalogAtStart() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
    public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
    public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
    public boolean nullsAreSortedHigh() throws java.sql.SQLException;
    public boolean nullsAreSortedLow() throws java.sql.SQLException;
    public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
    protected DatabaseMetaData$LocalAndReferencedColumns parseTableStatusIntoLocalAndReferencedColumns(String) throws java.sql.SQLException;
    protected String removeQuotedId(String);
    protected byte[] s2b(String) throws java.sql.SQLException;
    public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
    public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
    public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
    public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
    public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
    public boolean supportsBatchUpdates() throws java.sql.SQLException;
    public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
    public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsColumnAliasing() throws java.sql.SQLException;
    public boolean supportsConvert() throws java.sql.SQLException;
    public boolean supportsConvert(int, int) throws java.sql.SQLException;
    public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
    public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
    public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
    public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
    public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
    public boolean supportsFullOuterJoins() throws java.sql.SQLException;
    public boolean supportsGetGeneratedKeys();
    public boolean supportsGroupBy() throws java.sql.SQLException;
    public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
    public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
    public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
    public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
    public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
    public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
    public boolean supportsMultipleResultSets() throws java.sql.SQLException;
    public boolean supportsMultipleTransactions() throws java.sql.SQLException;
    public boolean supportsNamedParameters() throws java.sql.SQLException;
    public boolean supportsNonNullableColumns() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
    public boolean supportsOuterJoins() throws java.sql.SQLException;
    public boolean supportsPositionedDelete() throws java.sql.SQLException;
    public boolean supportsPositionedUpdate() throws java.sql.SQLException;
    public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
    public boolean supportsResultSetType(int) throws java.sql.SQLException;
    public boolean supportsSavepoints() throws java.sql.SQLException;
    public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
    public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsSelectForUpdate() throws java.sql.SQLException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    public boolean supportsStoredProcedures() throws java.sql.SQLException;
    public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
    public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
    public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
    public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
    public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
    public boolean supportsTransactions() throws java.sql.SQLException;
    public boolean supportsUnion() throws java.sql.SQLException;
    public boolean supportsUnionAll() throws java.sql.SQLException;
    public boolean updatesAreDetected(int) throws java.sql.SQLException;
    public boolean usesLocalFilePerTable() throws java.sql.SQLException;
    public boolean usesLocalFiles() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
    protected Field[] createFunctionColumnsFields();
    public boolean providesQueryObjectGenerator() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    protected java.sql.PreparedStatement prepareMetaDataSafeStatement(String) throws java.sql.SQLException;
    public java.sql.ResultSet getPseudoColumns(String, String, String, String) throws java.sql.SQLException;
    public boolean generatedKeyAlwaysReturned() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/DatabaseMetaDataUsingInfoSchema.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaDataUsingInfoSchema extends DatabaseMetaData {
    private boolean hasReferentialConstraintsView;
    private final boolean hasParametersView;
    protected void DatabaseMetaDataUsingInfoSchema(MySQLConnection, String) throws java.sql.SQLException;
    private java.sql.ResultSet executeMetadataQuery(java.sql.PreparedStatement) throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    private String generateOptionalRefContraintsJoin();
    private String generateDeleteRuleClause();
    private String generateUpdateRuleClause();
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public boolean gethasParametersView();
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/DocsConnectionPropsHelper.class

package com.mysql.jdbc;
public synchronized class DocsConnectionPropsHelper extends ConnectionPropertiesImpl {
    static final long serialVersionUID = -1580779062220390294;
    public void DocsConnectionPropsHelper();
    public static void main(String[]) throws Exception;
}

com/mysql/jdbc/Driver.class

package com.mysql.jdbc;
public synchronized class Driver extends NonRegisteringDriver implements java.sql.Driver {
    public void Driver() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/EscapeProcessor.class

package com.mysql.jdbc;
synchronized class EscapeProcessor {
    private static java.util.Map JDBC_CONVERT_TO_MYSQL_TYPE_MAP;
    private static java.util.Map JDBC_NO_CONVERT_TO_MYSQL_EXPRESSION_MAP;
    void EscapeProcessor();
    public static final Object escapeSQL(String, boolean, MySQLConnection) throws java.sql.SQLException;
    private static void processTimeToken(MySQLConnection, StringBuffer, String) throws java.sql.SQLException;
    private static void processTimestampToken(MySQLConnection, StringBuffer, String) throws java.sql.SQLException;
    private static String processConvertToken(String, boolean, MySQLConnection) throws java.sql.SQLException;
    private static String removeWhitespace(String);
    static void <clinit>();
}

com/mysql/jdbc/EscapeProcessorResult.class

package com.mysql.jdbc;
synchronized class EscapeProcessorResult {
    boolean callingStoredFunction;
    String escapedSql;
    byte usesVariables;
    void EscapeProcessorResult();
}

com/mysql/jdbc/EscapeTokenizer.class

package com.mysql.jdbc;
public synchronized class EscapeTokenizer {
    private int bracesLevel;
    private boolean emittingEscapeCode;
    private boolean inComment;
    private boolean inQuotes;
    private char lastChar;
    private char lastLastChar;
    private int pos;
    private char quoteChar;
    private boolean sawVariableUse;
    private String source;
    private int sourceLength;
    public void EscapeTokenizer(String);
    public synchronized boolean hasMoreTokens();
    public synchronized String nextToken();
    boolean sawVariableUse();
}

com/mysql/jdbc/ExceptionInterceptor.class

package com.mysql.jdbc;
public abstract interface ExceptionInterceptor extends Extension {
    public abstract java.sql.SQLException interceptException(java.sql.SQLException, Connection);
}

com/mysql/jdbc/ExportControlled$1.class

package com.mysql.jdbc;
synchronized class ExportControlled$1 implements javax.net.ssl.X509TrustManager {
    void ExportControlled$1();
    public void checkClientTrusted(java.security.cert.X509Certificate[], String);
    public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
    public java.security.cert.X509Certificate[] getAcceptedIssuers();
}

com/mysql/jdbc/ExportControlled.class

package com.mysql.jdbc;
public synchronized class ExportControlled {
    private static final String SQL_STATE_BAD_SSL_PARAMS = 08000;
    protected static boolean enabled();
    protected static void transformSocketToSSLSocket(MysqlIO) throws java.sql.SQLException;
    private void ExportControlled();
    private static javax.net.ssl.SSLSocketFactory getSSLSocketFactoryDefaultOrConfigured(MysqlIO) throws java.sql.SQLException;
}

com/mysql/jdbc/Extension.class

package com.mysql.jdbc;
public abstract interface Extension {
    public abstract void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract void destroy();
}

com/mysql/jdbc/FailoverConnectionProxy$FailoverInvocationHandler.class

package com.mysql.jdbc;
synchronized class FailoverConnectionProxy$FailoverInvocationHandler extends LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler {
    public void FailoverConnectionProxy$FailoverInvocationHandler(FailoverConnectionProxy, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/jdbc/FailoverConnectionProxy.class

package com.mysql.jdbc;
public synchronized class FailoverConnectionProxy extends LoadBalancingConnectionProxy {
    boolean failedOver;
    boolean hasTriedMaster;
    private long masterFailTimeMillis;
    boolean preferSlaveDuringFailover;
    private String primaryHostPortSpec;
    private long queriesBeforeRetryMaster;
    long queriesIssuedFailedOver;
    private int secondsBeforeRetryMaster;
    void FailoverConnectionProxy(java.util.List, java.util.Properties) throws java.sql.SQLException;
    protected LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler createConnectionProxy(Object);
    synchronized void dealWithInvocationException(reflect.InvocationTargetException) throws java.sql.SQLException, Throwable, reflect.InvocationTargetException;
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    private synchronized void createPrimaryConnection() throws java.sql.SQLException;
    synchronized void invalidateCurrentConnection() throws java.sql.SQLException;
    protected synchronized void pickNewConnection() throws java.sql.SQLException;
    private synchronized void failOver() throws java.sql.SQLException;
    private boolean shouldFallBack();
}

com/mysql/jdbc/Field.class

package com.mysql.jdbc;
public synchronized class Field {
    private static final int AUTO_INCREMENT_FLAG = 512;
    private static final int NO_CHARSET_INFO = -1;
    private byte[] buffer;
    private int charsetIndex;
    private String charsetName;
    private int colDecimals;
    private short colFlag;
    private String collationName;
    private MySQLConnection connection;
    private String databaseName;
    private int databaseNameLength;
    private int databaseNameStart;
    protected int defaultValueLength;
    protected int defaultValueStart;
    private String fullName;
    private String fullOriginalName;
    private boolean isImplicitTempTable;
    private long length;
    private int mysqlType;
    private String name;
    private int nameLength;
    private int nameStart;
    private String originalColumnName;
    private int originalColumnNameLength;
    private int originalColumnNameStart;
    private String originalTableName;
    private int originalTableNameLength;
    private int originalTableNameStart;
    private int precisionAdjustFactor;
    private int sqlType;
    private String tableName;
    private int tableNameLength;
    private int tableNameStart;
    private boolean useOldNameMetadata;
    private boolean isSingleBit;
    private int maxBytesPerChar;
    private final boolean valueNeedsQuoting;
    void Field(MySQLConnection, byte[], int, int, int, int, int, int, int, int, int, int, long, int, short, int, int, int, int) throws java.sql.SQLException;
    private boolean shouldSetupForUtf8StringInBlob() throws java.sql.SQLException;
    private void setupForUtf8StringInBlob();
    void Field(MySQLConnection, byte[], int, int, int, int, int, int, short, int) throws java.sql.SQLException;
    void Field(String, String, int, int);
    void Field(String, String, int, int, int);
    private void checkForImplicitTemporaryTable();
    public String getCharacterSet() throws java.sql.SQLException;
    public void setCharacterSet(String) throws java.sql.SQLException;
    public synchronized String getCollation() throws java.sql.SQLException;
    public String getColumnLabel() throws java.sql.SQLException;
    public String getDatabaseName() throws java.sql.SQLException;
    int getDecimals();
    public String getFullName() throws java.sql.SQLException;
    public String getFullOriginalName() throws java.sql.SQLException;
    public long getLength();
    public synchronized int getMaxBytesPerCharacter() throws java.sql.SQLException;
    public int getMysqlType();
    public String getName() throws java.sql.SQLException;
    public String getNameNoAliases() throws java.sql.SQLException;
    public String getOriginalName() throws java.sql.SQLException;
    public String getOriginalTableName() throws java.sql.SQLException;
    public int getPrecisionAdjustFactor();
    public int getSQLType();
    private String getStringFromBytes(int, int) throws java.sql.SQLException;
    public String getTable() throws java.sql.SQLException;
    public String getTableName() throws java.sql.SQLException;
    public String getTableNameNoAliases() throws java.sql.SQLException;
    public boolean isAutoIncrement();
    public boolean isBinary();
    public boolean isBlob();
    private boolean isImplicitTemporaryTable();
    public boolean isMultipleKey();
    boolean isNotNull();
    boolean isOpaqueBinary() throws java.sql.SQLException;
    public boolean isPrimaryKey();
    boolean isReadOnly() throws java.sql.SQLException;
    public boolean isUniqueKey();
    public boolean isUnsigned();
    public void setUnsigned();
    public boolean isZeroFill();
    private void setBlobTypeBasedOnLength();
    private boolean isNativeNumericType();
    private boolean isNativeDateTimeType();
    public void setConnection(MySQLConnection);
    void setMysqlType(int);
    protected void setUseOldNameMetadata(boolean);
    public String toString();
    protected boolean isSingleBit();
    protected boolean getvalueNeedsQuoting();
    private boolean determineNeedsQuoting();
}

com/mysql/jdbc/IterateBlock.class

package com.mysql.jdbc;
public abstract synchronized class IterateBlock {
    DatabaseMetaData$IteratorWithCleanup iteratorWithCleanup;
    java.util.Iterator javaIterator;
    boolean stopIterating;
    void IterateBlock(DatabaseMetaData$IteratorWithCleanup);
    void IterateBlock(java.util.Iterator);
    public void doForAll() throws java.sql.SQLException;
    abstract void forEach(Object) throws java.sql.SQLException;
    public final boolean fullIteration();
}

com/mysql/jdbc/JDBC4CallableStatement.class

package com.mysql.jdbc;
public synchronized class JDBC4CallableStatement extends CallableStatement {
    public void JDBC4CallableStatement(MySQLConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    public void JDBC4CallableStatement(MySQLConnection, String, String, boolean) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4ClientInfoProvider.class

package com.mysql.jdbc;
public abstract interface JDBC4ClientInfoProvider {
    public abstract void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract void destroy() throws java.sql.SQLException;
    public abstract java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public abstract String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public abstract void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public abstract void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
}

com/mysql/jdbc/JDBC4ClientInfoProviderSP.class

package com.mysql.jdbc;
public synchronized class JDBC4ClientInfoProviderSP implements JDBC4ClientInfoProvider {
    java.sql.PreparedStatement setClientInfoSp;
    java.sql.PreparedStatement getClientInfoSp;
    java.sql.PreparedStatement getClientInfoBulkSp;
    public void JDBC4ClientInfoProviderSP();
    public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public synchronized void destroy() throws java.sql.SQLException;
    public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
}

com/mysql/jdbc/JDBC4CommentClientInfoProvider.class

package com.mysql.jdbc;
public synchronized class JDBC4CommentClientInfoProvider implements JDBC4ClientInfoProvider {
    private java.util.Properties clientInfo;
    public void JDBC4CommentClientInfoProvider();
    public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public synchronized void destroy() throws java.sql.SQLException;
    public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
    private synchronized void setComment(java.sql.Connection);
}

com/mysql/jdbc/JDBC4Connection.class

package com.mysql.jdbc;
public synchronized class JDBC4Connection extends ConnectionImpl {
    private JDBC4ClientInfoProvider infoProvider;
    public void JDBC4Connection(String, int, java.util.Properties, String, String) throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public synchronized boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Blob createBlob();
    public java.sql.Clob createClob();
    public java.sql.NClob createNClob();
    protected synchronized JDBC4ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4DatabaseMetaData.class

package com.mysql.jdbc;
public synchronized class JDBC4DatabaseMetaData extends DatabaseMetaData {
    public void JDBC4DatabaseMetaData(MySQLConnection, String);
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    protected int getJDBC4FunctionNoTableConstant();
}

com/mysql/jdbc/JDBC4DatabaseMetaDataUsingInfoSchema.class

package com.mysql.jdbc;
public synchronized class JDBC4DatabaseMetaDataUsingInfoSchema extends DatabaseMetaDataUsingInfoSchema {
    public void JDBC4DatabaseMetaDataUsingInfoSchema(MySQLConnection, String) throws java.sql.SQLException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected int getJDBC4FunctionNoTableConstant();
}

com/mysql/jdbc/JDBC4LoadBalancedMySQLConnection.class

package com.mysql.jdbc;
public synchronized class JDBC4LoadBalancedMySQLConnection extends LoadBalancedMySQLConnection implements JDBC4MySQLConnection {
    public void JDBC4LoadBalancedMySQLConnection(LoadBalancingConnectionProxy) throws java.sql.SQLException;
    private JDBC4Connection getJDBC4Connection();
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public synchronized boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Blob createBlob();
    public java.sql.Clob createClob();
    public java.sql.NClob createNClob();
    protected synchronized JDBC4ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4MySQLConnection.class

package com.mysql.jdbc;
public abstract interface JDBC4MySQLConnection extends MySQLConnection {
    public abstract java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public abstract java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public abstract java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public abstract java.util.Properties getClientInfo() throws java.sql.SQLException;
    public abstract String getClientInfo(String) throws java.sql.SQLException;
    public abstract boolean isValid(int) throws java.sql.SQLException;
    public abstract void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public abstract void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public abstract boolean isWrapperFor(Class) throws java.sql.SQLException;
    public abstract Object unwrap(Class) throws java.sql.SQLException;
    public abstract java.sql.Blob createBlob();
    public abstract java.sql.Clob createClob();
    public abstract java.sql.NClob createNClob();
}

com/mysql/jdbc/JDBC4MysqlSQLXML$SimpleSaxToReader.class

package com.mysql.jdbc;
synchronized class JDBC4MysqlSQLXML$SimpleSaxToReader extends org.xml.sax.helpers.DefaultHandler {
    StringBuffer buf;
    private boolean inCDATA;
    void JDBC4MysqlSQLXML$SimpleSaxToReader(JDBC4MysqlSQLXML);
    public void startDocument() throws org.xml.sax.SAXException;
    public void endDocument() throws org.xml.sax.SAXException;
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void characters(char[], int, int) throws org.xml.sax.SAXException;
    public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
    public void startCDATA() throws org.xml.sax.SAXException;
    public void endCDATA() throws org.xml.sax.SAXException;
    public void comment(char[], int, int) throws org.xml.sax.SAXException;
    java.io.Reader toReader();
    private void escapeCharsForXml(String, boolean);
    private void escapeCharsForXml(char[], int, int, boolean);
    private void escapeCharsForXml(char, boolean);
}

com/mysql/jdbc/JDBC4MysqlSQLXML.class

package com.mysql.jdbc;
public synchronized class JDBC4MysqlSQLXML implements java.sql.SQLXML {
    private javax.xml.stream.XMLInputFactory inputFactory;
    private javax.xml.stream.XMLOutputFactory outputFactory;
    private String stringRep;
    private ResultSetInternalMethods owningResultSet;
    private int columnIndexOfXml;
    private boolean fromResultSet;
    private boolean isClosed;
    private boolean workingWithResult;
    private javax.xml.transform.dom.DOMResult asDOMResult;
    private javax.xml.transform.sax.SAXResult asSAXResult;
    private JDBC4MysqlSQLXML$SimpleSaxToReader saxToReaderConverter;
    private java.io.StringWriter asStringWriter;
    private java.io.ByteArrayOutputStream asByteArrayOutputStream;
    private ExceptionInterceptor exceptionInterceptor;
    protected void JDBC4MysqlSQLXML(ResultSetInternalMethods, int, ExceptionInterceptor);
    protected void JDBC4MysqlSQLXML(ExceptionInterceptor);
    public synchronized void free() throws java.sql.SQLException;
    public synchronized String getString() throws java.sql.SQLException;
    private synchronized void checkClosed() throws java.sql.SQLException;
    private synchronized void checkWorkingWithResult() throws java.sql.SQLException;
    public synchronized void setString(String) throws java.sql.SQLException;
    public synchronized boolean isEmpty() throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public synchronized java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public synchronized javax.xml.transform.Source getSource(Class) throws java.sql.SQLException;
    public synchronized java.io.OutputStream setBinaryStream() throws java.sql.SQLException;
    private synchronized java.io.OutputStream setBinaryStreamInternal() throws java.sql.SQLException;
    public synchronized java.io.Writer setCharacterStream() throws java.sql.SQLException;
    private synchronized java.io.Writer setCharacterStreamInternal() throws java.sql.SQLException;
    public synchronized javax.xml.transform.Result setResult(Class) throws java.sql.SQLException;
    private java.io.Reader binaryInputStreamStreamToReader(java.io.ByteArrayOutputStream);
    protected String readerToString(java.io.Reader) throws java.sql.SQLException;
    protected synchronized java.io.Reader serializeAsCharacterStream() throws java.sql.SQLException;
    protected String domSourceToString() throws java.sql.SQLException;
    protected synchronized String serializeAsString() throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4NClob.class

package com.mysql.jdbc;
public synchronized class JDBC4NClob extends Clob implements java.sql.NClob {
    void JDBC4NClob(ExceptionInterceptor);
    void JDBC4NClob(String, ExceptionInterceptor);
}

com/mysql/jdbc/JDBC4PreparedStatement.class

package com.mysql.jdbc;
public synchronized class JDBC4PreparedStatement extends PreparedStatement {
    public void JDBC4PreparedStatement(MySQLConnection, String) throws java.sql.SQLException;
    public void JDBC4PreparedStatement(MySQLConnection, String, String) throws java.sql.SQLException;
    public void JDBC4PreparedStatement(MySQLConnection, String, String, PreparedStatement$ParseInfo) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4PreparedStatementHelper.class

package com.mysql.jdbc;
public synchronized class JDBC4PreparedStatementHelper {
    private void JDBC4PreparedStatementHelper();
    static void setRowId(PreparedStatement, int, java.sql.RowId) throws java.sql.SQLException;
    static void setNClob(PreparedStatement, int, java.sql.NClob) throws java.sql.SQLException;
    static void setNClob(PreparedStatement, int, java.io.Reader) throws java.sql.SQLException;
    static void setNClob(PreparedStatement, int, java.io.Reader, long) throws java.sql.SQLException;
    static void setSQLXML(PreparedStatement, int, java.sql.SQLXML) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4ResultSet.class

package com.mysql.jdbc;
public synchronized class JDBC4ResultSet extends ResultSetImpl {
    public void JDBC4ResultSet(long, long, MySQLConnection, StatementImpl);
    public void JDBC4ResultSet(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    protected java.sql.NClob getNativeNClob(int) throws java.sql.SQLException;
    private String getStringForNClob(int) throws java.sql.SQLException;
    private final java.sql.NClob getNClobFromString(String, int) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public synchronized boolean isClosed() throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4ServerPreparedStatement.class

package com.mysql.jdbc;
public synchronized class JDBC4ServerPreparedStatement extends ServerPreparedStatement {
    public void JDBC4ServerPreparedStatement(MySQLConnection, String, String, int, int) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4UpdatableResultSet.class

package com.mysql.jdbc;
public synchronized class JDBC4UpdatableResultSet extends UpdatableResultSet {
    public void JDBC4UpdatableResultSet(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public synchronized void updateNCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public synchronized void updateNCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public synchronized void updateNString(int, String) throws java.sql.SQLException;
    public synchronized void updateNString(String, String) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    protected java.sql.NClob getNativeNClob(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    private final java.sql.NClob getNClobFromString(String, int) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    private String getStringForNClob(int) throws java.sql.SQLException;
    public synchronized boolean isClosed() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/LicenseConfiguration.class

package com.mysql.jdbc;
synchronized class LicenseConfiguration {
    static void checkLicenseType(java.util.Map) throws java.sql.SQLException;
    private void LicenseConfiguration();
}

com/mysql/jdbc/LoadBalanceExceptionChecker.class

package com.mysql.jdbc;
public abstract interface LoadBalanceExceptionChecker extends Extension {
    public abstract boolean shouldExceptionTriggerFailover(java.sql.SQLException);
}

com/mysql/jdbc/LoadBalancedAutoCommitInterceptor.class

package com.mysql.jdbc;
public synchronized class LoadBalancedAutoCommitInterceptor implements StatementInterceptorV2 {
    private int matchingAfterStatementCount;
    private int matchingAfterStatementThreshold;
    private String matchingAfterStatementRegex;
    private ConnectionImpl conn;
    private LoadBalancingConnectionProxy proxy;
    public void LoadBalancedAutoCommitInterceptor();
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
}

com/mysql/jdbc/LoadBalancedMySQLConnection.class

package com.mysql.jdbc;
public synchronized class LoadBalancedMySQLConnection implements MySQLConnection {
    protected LoadBalancingConnectionProxy proxy;
    public LoadBalancingConnectionProxy getProxy();
    protected synchronized MySQLConnection getActiveMySQLConnection();
    public void LoadBalancedMySQLConnection(LoadBalancingConnectionProxy);
    public void abortInternal() throws java.sql.SQLException;
    public void changeUser(String, String) throws java.sql.SQLException;
    public void checkClosed() throws java.sql.SQLException;
    public void clearHasTriedMaster();
    public void clearWarnings() throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public void createNewIO(boolean) throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public void dumpTestcaseQuery(String);
    public Connection duplicate() throws java.sql.SQLException;
    public ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[], boolean) throws java.sql.SQLException;
    public ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[]) throws java.sql.SQLException;
    public String extractSqlFromPacket(String, Buffer, int) throws java.sql.SQLException;
    public String exposeAsXml() throws java.sql.SQLException;
    public boolean getAllowLoadLocalInfile();
    public boolean getAllowMultiQueries();
    public boolean getAllowNanAndInf();
    public boolean getAllowUrlInLocalInfile();
    public boolean getAlwaysSendSetIsolation();
    public boolean getAutoClosePStmtStreams();
    public boolean getAutoDeserialize();
    public boolean getAutoGenerateTestcaseScript();
    public boolean getAutoReconnectForPools();
    public boolean getAutoSlowLog();
    public int getBlobSendChunkSize();
    public boolean getBlobsAreStrings();
    public boolean getCacheCallableStatements();
    public boolean getCacheCallableStmts();
    public boolean getCachePrepStmts();
    public boolean getCachePreparedStatements();
    public boolean getCacheResultSetMetadata();
    public boolean getCacheServerConfiguration();
    public int getCallableStatementCacheSize();
    public int getCallableStmtCacheSize();
    public boolean getCapitalizeTypeNames();
    public String getCharacterSetResults();
    public String getClientCertificateKeyStorePassword();
    public String getClientCertificateKeyStoreType();
    public String getClientCertificateKeyStoreUrl();
    public String getClientInfoProvider();
    public String getClobCharacterEncoding();
    public boolean getClobberStreamingResults();
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public int getConnectTimeout();
    public String getConnectionCollation();
    public String getConnectionLifecycleInterceptors();
    public boolean getContinueBatchOnError();
    public boolean getCreateDatabaseIfNotExist();
    public int getDefaultFetchSize();
    public boolean getDontTrackOpenResources();
    public boolean getDumpMetadataOnColumnNotFound();
    public boolean getDumpQueriesOnException();
    public boolean getDynamicCalendars();
    public boolean getElideSetAutoCommits();
    public boolean getEmptyStringsConvertToZero();
    public boolean getEmulateLocators();
    public boolean getEmulateUnsupportedPstmts();
    public boolean getEnablePacketDebug();
    public boolean getEnableQueryTimeouts();
    public String getEncoding();
    public String getExceptionInterceptors();
    public boolean getExplainSlowQueries();
    public boolean getFailOverReadOnly();
    public boolean getFunctionsNeverReturnBlobs();
    public boolean getGatherPerfMetrics();
    public boolean getGatherPerformanceMetrics();
    public boolean getGenerateSimpleParameterMetadata();
    public boolean getIgnoreNonTxTables();
    public boolean getIncludeInnodbStatusInDeadlockExceptions();
    public int getInitialTimeout();
    public boolean getInteractiveClient();
    public boolean getIsInteractiveClient();
    public boolean getJdbcCompliantTruncation();
    public boolean getJdbcCompliantTruncationForReads();
    public String getLargeRowSizeThreshold();
    public int getLoadBalanceBlacklistTimeout();
    public int getLoadBalancePingTimeout();
    public String getLoadBalanceStrategy();
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public String getLocalSocketAddress();
    public int getLocatorFetchBufferSize();
    public boolean getLogSlowQueries();
    public boolean getLogXaCommands();
    public String getLogger();
    public String getLoggerClassName();
    public boolean getMaintainTimeStats();
    public int getMaxAllowedPacket();
    public int getMaxQuerySizeToLog();
    public int getMaxReconnects();
    public int getMaxRows();
    public int getMetadataCacheSize();
    public int getNetTimeoutForStreamingResults();
    public boolean getNoAccessToProcedureBodies();
    public boolean getNoDatetimeStringSync();
    public boolean getNoTimezoneConversionForTimeType();
    public boolean getNullCatalogMeansCurrent();
    public boolean getNullNamePatternMatchesAll();
    public boolean getOverrideSupportsIntegrityEnhancementFacility();
    public int getPacketDebugBufferSize();
    public boolean getPadCharsWithSpace();
    public boolean getParanoid();
    public String getPasswordCharacterEncoding();
    public boolean getPedantic();
    public boolean getPinGlobalTxToPhysicalConnection();
    public boolean getPopulateInsertRowWithDefaultValues();
    public int getPrepStmtCacheSize();
    public int getPrepStmtCacheSqlLimit();
    public int getPreparedStatementCacheSize();
    public int getPreparedStatementCacheSqlLimit();
    public boolean getProcessEscapeCodesForPrepStmts();
    public boolean getProfileSQL();
    public boolean getProfileSql();
    public String getProfilerEventHandler();
    public String getPropertiesTransform();
    public int getQueriesBeforeRetryMaster();
    public boolean getQueryTimeoutKillsConnection();
    public boolean getReconnectAtTxEnd();
    public boolean getRelaxAutoCommit();
    public int getReportMetricsIntervalMillis();
    public boolean getRequireSSL();
    public String getResourceId();
    public int getResultSetSizeThreshold();
    public boolean getRetainStatementAfterResultSetClose();
    public int getRetriesAllDown();
    public boolean getRewriteBatchedStatements();
    public boolean getRollbackOnPooledClose();
    public boolean getRoundRobinLoadBalance();
    public boolean getRunningCTS13();
    public int getSecondsBeforeRetryMaster();
    public int getSelfDestructOnPingMaxOperations();
    public int getSelfDestructOnPingSecondsLifetime();
    public String getServerTimezone();
    public String getSessionVariables();
    public int getSlowQueryThresholdMillis();
    public long getSlowQueryThresholdNanos();
    public String getSocketFactory();
    public String getSocketFactoryClassName();
    public int getSocketTimeout();
    public String getStatementInterceptors();
    public boolean getStrictFloatingPoint();
    public boolean getStrictUpdates();
    public boolean getTcpKeepAlive();
    public boolean getTcpNoDelay();
    public int getTcpRcvBuf();
    public int getTcpSndBuf();
    public int getTcpTrafficClass();
    public boolean getTinyInt1isBit();
    public boolean getTraceProtocol();
    public boolean getTransformedBitIsBoolean();
    public boolean getTreatUtilDateAsTimestamp();
    public String getTrustCertificateKeyStorePassword();
    public String getTrustCertificateKeyStoreType();
    public String getTrustCertificateKeyStoreUrl();
    public boolean getUltraDevHack();
    public boolean getUseAffectedRows();
    public boolean getUseBlobToStoreUTF8OutsideBMP();
    public boolean getUseColumnNamesInFindColumn();
    public boolean getUseCompression();
    public String getUseConfigs();
    public boolean getUseCursorFetch();
    public boolean getUseDirectRowUnpack();
    public boolean getUseDynamicCharsetInfo();
    public boolean getUseFastDateParsing();
    public boolean getUseFastIntParsing();
    public boolean getUseGmtMillisForDatetimes();
    public boolean getUseHostsInPrivileges();
    public boolean getUseInformationSchema();
    public boolean getUseJDBCCompliantTimezoneShift();
    public boolean getUseJvmCharsetConverters();
    public boolean getUseLegacyDatetimeCode();
    public boolean getUseLocalSessionState();
    public boolean getUseLocalTransactionState();
    public boolean getUseNanosForElapsedTime();
    public boolean getUseOldAliasMetadataBehavior();
    public boolean getUseOldUTF8Behavior();
    public boolean getUseOnlyServerErrorMessages();
    public boolean getUseReadAheadInput();
    public boolean getUseSSL();
    public boolean getUseSSPSCompatibleTimezoneShift();
    public boolean getUseServerPrepStmts();
    public boolean getUseServerPreparedStmts();
    public boolean getUseSqlStateCodes();
    public boolean getUseStreamLengthsInPrepStmts();
    public boolean getUseTimezone();
    public boolean getUseUltraDevWorkAround();
    public boolean getUseUnbufferedInput();
    public boolean getUseUnicode();
    public boolean getUseUsageAdvisor();
    public String getUtf8OutsideBmpExcludedColumnNamePattern();
    public String getUtf8OutsideBmpIncludedColumnNamePattern();
    public boolean getVerifyServerCertificate();
    public boolean getYearIsDateType();
    public String getZeroDateTimeBehavior();
    public void setAllowLoadLocalInfile(boolean);
    public void setAllowMultiQueries(boolean);
    public void setAllowNanAndInf(boolean);
    public void setAllowUrlInLocalInfile(boolean);
    public void setAlwaysSendSetIsolation(boolean);
    public void setAutoClosePStmtStreams(boolean);
    public void setAutoDeserialize(boolean);
    public void setAutoGenerateTestcaseScript(boolean);
    public void setAutoReconnect(boolean);
    public void setAutoReconnectForConnectionPools(boolean);
    public void setAutoReconnectForPools(boolean);
    public void setAutoSlowLog(boolean);
    public void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public void setBlobsAreStrings(boolean);
    public void setCacheCallableStatements(boolean);
    public void setCacheCallableStmts(boolean);
    public void setCachePrepStmts(boolean);
    public void setCachePreparedStatements(boolean);
    public void setCacheResultSetMetadata(boolean);
    public void setCacheServerConfiguration(boolean);
    public void setCallableStatementCacheSize(int);
    public void setCallableStmtCacheSize(int);
    public void setCapitalizeDBMDTypes(boolean);
    public void setCapitalizeTypeNames(boolean);
    public void setCharacterEncoding(String);
    public void setCharacterSetResults(String);
    public void setClientCertificateKeyStorePassword(String);
    public void setClientCertificateKeyStoreType(String);
    public void setClientCertificateKeyStoreUrl(String);
    public void setClientInfoProvider(String);
    public void setClobCharacterEncoding(String);
    public void setClobberStreamingResults(boolean);
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public void setConnectTimeout(int);
    public void setConnectionCollation(String);
    public void setConnectionLifecycleInterceptors(String);
    public void setContinueBatchOnError(boolean);
    public void setCreateDatabaseIfNotExist(boolean);
    public void setDefaultFetchSize(int);
    public void setDetectServerPreparedStmts(boolean);
    public void setDontTrackOpenResources(boolean);
    public void setDumpMetadataOnColumnNotFound(boolean);
    public void setDumpQueriesOnException(boolean);
    public void setDynamicCalendars(boolean);
    public void setElideSetAutoCommits(boolean);
    public void setEmptyStringsConvertToZero(boolean);
    public void setEmulateLocators(boolean);
    public void setEmulateUnsupportedPstmts(boolean);
    public void setEnablePacketDebug(boolean);
    public void setEnableQueryTimeouts(boolean);
    public void setEncoding(String);
    public void setExceptionInterceptors(String);
    public void setExplainSlowQueries(boolean);
    public void setFailOverReadOnly(boolean);
    public void setFunctionsNeverReturnBlobs(boolean);
    public void setGatherPerfMetrics(boolean);
    public void setGatherPerformanceMetrics(boolean);
    public void setGenerateSimpleParameterMetadata(boolean);
    public void setHoldResultsOpenOverStatementClose(boolean);
    public void setIgnoreNonTxTables(boolean);
    public void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public void setInitialTimeout(int);
    public void setInteractiveClient(boolean);
    public void setIsInteractiveClient(boolean);
    public void setJdbcCompliantTruncation(boolean);
    public void setJdbcCompliantTruncationForReads(boolean);
    public void setLargeRowSizeThreshold(String);
    public void setLoadBalanceBlacklistTimeout(int);
    public void setLoadBalancePingTimeout(int);
    public void setLoadBalanceStrategy(String);
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public void setLocalSocketAddress(String);
    public void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public void setLogSlowQueries(boolean);
    public void setLogXaCommands(boolean);
    public void setLogger(String);
    public void setLoggerClassName(String);
    public void setMaintainTimeStats(boolean);
    public void setMaxQuerySizeToLog(int);
    public void setMaxReconnects(int);
    public void setMaxRows(int);
    public void setMetadataCacheSize(int);
    public void setNetTimeoutForStreamingResults(int);
    public void setNoAccessToProcedureBodies(boolean);
    public void setNoDatetimeStringSync(boolean);
    public void setNoTimezoneConversionForTimeType(boolean);
    public void setNullCatalogMeansCurrent(boolean);
    public void setNullNamePatternMatchesAll(boolean);
    public void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public void setPacketDebugBufferSize(int);
    public void setPadCharsWithSpace(boolean);
    public void setParanoid(boolean);
    public void setPasswordCharacterEncoding(String);
    public void setPedantic(boolean);
    public void setPinGlobalTxToPhysicalConnection(boolean);
    public void setPopulateInsertRowWithDefaultValues(boolean);
    public void setPrepStmtCacheSize(int);
    public void setPrepStmtCacheSqlLimit(int);
    public void setPreparedStatementCacheSize(int);
    public void setPreparedStatementCacheSqlLimit(int);
    public void setProcessEscapeCodesForPrepStmts(boolean);
    public void setProfileSQL(boolean);
    public void setProfileSql(boolean);
    public void setProfilerEventHandler(String);
    public void setPropertiesTransform(String);
    public void setQueriesBeforeRetryMaster(int);
    public void setQueryTimeoutKillsConnection(boolean);
    public void setReconnectAtTxEnd(boolean);
    public void setRelaxAutoCommit(boolean);
    public void setReportMetricsIntervalMillis(int);
    public void setRequireSSL(boolean);
    public void setResourceId(String);
    public void setResultSetSizeThreshold(int);
    public void setRetainStatementAfterResultSetClose(boolean);
    public void setRetriesAllDown(int);
    public void setRewriteBatchedStatements(boolean);
    public void setRollbackOnPooledClose(boolean);
    public void setRoundRobinLoadBalance(boolean);
    public void setRunningCTS13(boolean);
    public void setSecondsBeforeRetryMaster(int);
    public void setSelfDestructOnPingMaxOperations(int);
    public void setSelfDestructOnPingSecondsLifetime(int);
    public void setServerTimezone(String);
    public void setSessionVariables(String);
    public void setSlowQueryThresholdMillis(int);
    public void setSlowQueryThresholdNanos(long);
    public void setSocketFactory(String);
    public void setSocketFactoryClassName(String);
    public void setSocketTimeout(int);
    public void setStatementInterceptors(String);
    public void setStrictFloatingPoint(boolean);
    public void setStrictUpdates(boolean);
    public void setTcpKeepAlive(boolean);
    public void setTcpNoDelay(boolean);
    public void setTcpRcvBuf(int);
    public void setTcpSndBuf(int);
    public void setTcpTrafficClass(int);
    public void setTinyInt1isBit(boolean);
    public void setTraceProtocol(boolean);
    public void setTransformedBitIsBoolean(boolean);
    public void setTreatUtilDateAsTimestamp(boolean);
    public void setTrustCertificateKeyStorePassword(String);
    public void setTrustCertificateKeyStoreType(String);
    public void setTrustCertificateKeyStoreUrl(String);
    public void setUltraDevHack(boolean);
    public void setUseAffectedRows(boolean);
    public void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public void setUseColumnNamesInFindColumn(boolean);
    public void setUseCompression(boolean);
    public void setUseConfigs(String);
    public void setUseCursorFetch(boolean);
    public void setUseDirectRowUnpack(boolean);
    public void setUseDynamicCharsetInfo(boolean);
    public void setUseFastDateParsing(boolean);
    public void setUseFastIntParsing(boolean);
    public void setUseGmtMillisForDatetimes(boolean);
    public void setUseHostsInPrivileges(boolean);
    public void setUseInformationSchema(boolean);
    public void setUseJDBCCompliantTimezoneShift(boolean);
    public void setUseJvmCharsetConverters(boolean);
    public void setUseLegacyDatetimeCode(boolean);
    public void setUseLocalSessionState(boolean);
    public void setUseLocalTransactionState(boolean);
    public void setUseNanosForElapsedTime(boolean);
    public void setUseOldAliasMetadataBehavior(boolean);
    public void setUseOldUTF8Behavior(boolean);
    public void setUseOnlyServerErrorMessages(boolean);
    public void setUseReadAheadInput(boolean);
    public void setUseSSL(boolean);
    public void setUseSSPSCompatibleTimezoneShift(boolean);
    public void setUseServerPrepStmts(boolean);
    public void setUseServerPreparedStmts(boolean);
    public void setUseSqlStateCodes(boolean);
    public void setUseStreamLengthsInPrepStmts(boolean);
    public void setUseTimezone(boolean);
    public void setUseUltraDevWorkAround(boolean);
    public void setUseUnbufferedInput(boolean);
    public void setUseUnicode(boolean);
    public void setUseUsageAdvisor(boolean);
    public void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public void setVerifyServerCertificate(boolean);
    public void setYearIsDateType(boolean);
    public void setZeroDateTimeBehavior(String);
    public boolean useUnbufferedInput();
    public StringBuffer generateConnectionCommentBlock(StringBuffer);
    public int getActiveStatementCount();
    public boolean getAutoCommit() throws java.sql.SQLException;
    public int getAutoIncrementIncrement();
    public CachedResultSetMetaData getCachedMetaData(String);
    public java.util.Calendar getCalendarInstanceForSessionOrNew();
    public synchronized java.util.Timer getCancelTimer();
    public String getCatalog() throws java.sql.SQLException;
    public String getCharacterSetMetadata();
    public SingleByteCharsetConverter getCharsetConverter(String) throws java.sql.SQLException;
    public String getCharsetNameForIndex(int) throws java.sql.SQLException;
    public java.util.TimeZone getDefaultTimeZone();
    public String getErrorMessageEncoding();
    public ExceptionInterceptor getExceptionInterceptor();
    public int getHoldability() throws java.sql.SQLException;
    public String getHost();
    public long getId();
    public long getIdleFor();
    public MysqlIO getIO() throws java.sql.SQLException;
    public MySQLConnection getLoadBalanceSafeProxy();
    public log.Log getLog() throws java.sql.SQLException;
    public int getMaxBytesPerChar(String) throws java.sql.SQLException;
    public int getMaxBytesPerChar(Integer, String) throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public int getNetBufferLength();
    public java.util.Properties getProperties();
    public boolean getRequiresEscapingEncoder();
    public String getServerCharacterEncoding();
    public int getServerMajorVersion();
    public int getServerMinorVersion();
    public int getServerSubMinorVersion();
    public java.util.TimeZone getServerTimezoneTZ();
    public String getServerVariable(String);
    public String getServerVersion();
    public java.util.Calendar getSessionLockedCalendar();
    public String getStatementComment();
    public java.util.List getStatementInterceptorsInstances();
    public synchronized int getTransactionIsolation() throws java.sql.SQLException;
    public synchronized java.util.Map getTypeMap() throws java.sql.SQLException;
    public String getURL();
    public String getUser();
    public java.util.Calendar getUtcCalendar();
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean hasSameProperties(Connection);
    public boolean hasTriedMaster();
    public void incrementNumberOfPreparedExecutes();
    public void incrementNumberOfPrepares();
    public void incrementNumberOfResultSetsCreated();
    public void initializeExtension(Extension) throws java.sql.SQLException;
    public void initializeResultsMetadataFromCache(String, CachedResultSetMetaData, ResultSetInternalMethods) throws java.sql.SQLException;
    public void initializeSafeStatementInterceptors() throws java.sql.SQLException;
    public synchronized boolean isAbonormallyLongQuery(long);
    public boolean isClientTzUTC();
    public boolean isCursorFetchEnabled() throws java.sql.SQLException;
    public boolean isInGlobalTx();
    public synchronized boolean isMasterConnection();
    public boolean isNoBackslashEscapesSet();
    public boolean isReadInfoMsgEnabled();
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean isReadOnly(boolean) throws java.sql.SQLException;
    public boolean isRunningOnJDK13();
    public synchronized boolean isSameResource(Connection);
    public boolean isServerTzUTC();
    public boolean lowerCaseTableNames();
    public void maxRowsChanged(Statement);
    public String nativeSQL(String) throws java.sql.SQLException;
    public boolean parserKnowsUnicode();
    public void ping() throws java.sql.SQLException;
    public void pingInternal(boolean, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public void recachePreparedStatement(ServerPreparedStatement) throws java.sql.SQLException;
    public void registerQueryExecutionTime(long);
    public void registerStatement(Statement);
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void reportNumberOfTablesAccessed(int);
    public synchronized void reportQueryTime(long);
    public void resetServerState() throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public boolean serverSupportsConvertFn() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public synchronized void setFailedOver(boolean);
    public void setHoldability(int) throws java.sql.SQLException;
    public void setInGlobalTx(boolean);
    public void setPreferSlaveDuringFailover(boolean);
    public void setProxy(MySQLConnection);
    public void setReadInfoMsgEnabled(boolean);
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setStatementComment(String);
    public synchronized void setTransactionIsolation(int) throws java.sql.SQLException;
    public void shutdownServer() throws java.sql.SQLException;
    public boolean storesLowerCaseTableName();
    public boolean supportsIsolationLevel();
    public boolean supportsQuotedIdentifiers();
    public boolean supportsTransactions();
    public void throwConnectionClosedException() throws java.sql.SQLException;
    public void transactionBegun() throws java.sql.SQLException;
    public void transactionCompleted() throws java.sql.SQLException;
    public void unregisterStatement(Statement);
    public void unSafeStatementInterceptors() throws java.sql.SQLException;
    public void unsetMaxRows(Statement) throws java.sql.SQLException;
    public boolean useAnsiQuotedIdentifiers();
    public boolean useMaxRows();
    public boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean getHoldResultsOpenOverStatementClose();
    public String getLoadBalanceConnectionGroup();
    public boolean getLoadBalanceEnableJMX();
    public String getLoadBalanceExceptionChecker();
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceConnectionGroup(String);
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceExceptionChecker(String);
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public void setLoadBalanceSQLStateFailover(String);
    public boolean shouldExecutionTriggerServerSwapAfter(String);
    public boolean isProxySet();
    public String getLoadBalanceAutoCommitStatementRegex();
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public synchronized boolean isServerLocal() throws java.sql.SQLException;
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
}

com/mysql/jdbc/LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler.class

package com.mysql.jdbc;
public synchronized class LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler implements reflect.InvocationHandler {
    Object invokeOn;
    public void LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler(LoadBalancingConnectionProxy, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/jdbc/LoadBalancingConnectionProxy.class

package com.mysql.jdbc;
public synchronized class LoadBalancingConnectionProxy implements reflect.InvocationHandler, PingTarget {
    private static reflect.Method getLocalTimeMethod;
    private long totalPhysicalConnections;
    private long activePhysicalConnections;
    private String hostToRemove;
    private long lastUsed;
    private long transactionCount;
    private ConnectionGroup connectionGroup;
    private String closedReason;
    public static final String BLACKLIST_TIMEOUT_PROPERTY_KEY = loadBalanceBlacklistTimeout;
    protected MySQLConnection currentConn;
    protected java.util.List hostList;
    protected java.util.Map liveConnections;
    private java.util.Map connectionsToHostsMap;
    private long[] responseTimes;
    private java.util.Map hostsToListIndexMap;
    private boolean inTransaction;
    private long transactionStartTime;
    private java.util.Properties localProps;
    private boolean isClosed;
    private BalanceStrategy balancer;
    private int retriesAllDown;
    private static java.util.Map globalBlacklist;
    private int globalBlacklistTimeout;
    private long connectionGroupProxyID;
    private LoadBalanceExceptionChecker exceptionChecker;
    private java.util.Map jdbcInterfacesForProxyCache;
    private MySQLConnection thisAsConnection;
    private int autoCommitSwapThreshold;
    private static reflect.Constructor JDBC_4_LB_CONNECTION_CTOR;
    private java.util.Map allInterfacesToProxy;
    void LoadBalancingConnectionProxy(java.util.List, java.util.Properties) throws java.sql.SQLException;
    public synchronized ConnectionImpl createConnectionForHost(String) throws java.sql.SQLException;
    void dealWithInvocationException(reflect.InvocationTargetException) throws java.sql.SQLException, Throwable, reflect.InvocationTargetException;
    synchronized void invalidateCurrentConnection() throws java.sql.SQLException;
    synchronized void invalidateConnection(MySQLConnection) throws java.sql.SQLException;
    private void closeAllConnections();
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    public synchronized Object invoke(Object, reflect.Method, Object[], boolean) throws Throwable;
    protected synchronized void pickNewConnection() throws java.sql.SQLException;
    Object proxyIfInterfaceIsJdbc(Object, Class);
    private Class[] getAllInterfacesToProxy(Class);
    private boolean isInterfaceJdbc(Class);
    protected LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler createConnectionProxy(Object);
    private static long getLocalTimeBestResolution();
    public synchronized void doPing() throws java.sql.SQLException;
    public void addToGlobalBlacklist(String, long);
    public void addToGlobalBlacklist(String);
    public boolean isGlobalBlacklistEnabled();
    public synchronized java.util.Map getGlobalBlacklist();
    public boolean shouldExceptionTriggerFailover(java.sql.SQLException);
    public void removeHostWhenNotInUse(String) throws java.sql.SQLException;
    public synchronized void removeHost(String) throws java.sql.SQLException;
    public synchronized boolean addHost(String);
    public synchronized long getLastUsed();
    public synchronized boolean inTransaction();
    public synchronized long getTransactionCount();
    public synchronized long getActivePhysicalConnectionCount();
    public synchronized long getTotalPhysicalConnectionCount();
    public synchronized long getConnectionGroupProxyID();
    public synchronized String getCurrentActiveHost();
    public synchronized long getCurrentTransactionDuration();
    protected void syncSessionState(Connection, Connection) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/LocalizedErrorMessages.properties

# # Fixed # ResultSet.Retrieved__1=Retrieved ResultSet.Bad_format_for_BigDecimal=Bad format for BigDecimal ''{0}'' in column {1}. ResultSet.Bad_format_for_BigInteger=Bad format for BigInteger ''{0}'' in column {1}. ResultSet.Column_Index_out_of_range_low=Column Index out of range, {0} < 1. ResultSet.Column_Index_out_of_range_high=Column Index out of range, {0} > {1}. ResultSet.Value_is_out_of_range=Value ''{0}'' is out of range [{1}, {2}]. ResultSet.Positioned_Update_not_supported=Positioned Update not supported. ResultSet.Bad_format_for_Date=Bad format for DATE ''{0}'' in column {1}. ResultSet.Bad_format_for_Column=Bad format for {0} ''{1}'' in column {2} ({3}). ResultSet.Bad_format_for_number=Bad format for number ''{0}'' in column {1}. ResultSet.Illegal_operation_on_empty_result_set=Illegal operation on empty result set. Statement.0=Connection is closed. Statement.2=Unsupported character encoding ''{0}'' Statement.5=Illegal value for setFetchDirection(). Statement.7=Illegal value for setFetchSize(). Statement.11=Illegal value for setMaxFieldSize(). Statement.13=Can not set max field size > max allowed packet of {0} bytes. Statement.15=setMaxRows() out of range. Statement.19=Illegal flag for getMoreResults(int). Statement.21=Illegal value for setQueryTimeout(). Statement.27=Connection is read-only. Statement.28=Queries leading to data modification are not allowed. Statement.34=Connection is read-only. Statement.35=Queries leading to data modification are not allowed. Statement.40=Can not issue INSERT/UPDATE/DELETE with executeQuery(). Statement.42=Connection is read-only. Statement.43=Queries leading to data modification are not allowed. Statement.46=Can not issue SELECT via executeUpdate(). Statement.49=No operations allowed after statement closed. Statement.57=Can not issue data manipulation statements with executeQuery(). Statement.59=Can not issue NULL query. Statement.61=Can not issue empty query. Statement.63=Statement not closed explicitly. You should call close() on created Statement.64=Statement instances from your code to be more efficient. Statement.GeneratedKeysNotRequested=Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate() or Connection.prepareStatement(). Statement.ConnectionKilledDueToTimeout=Connection closed to due to statement timeout being reached and "queryTimeoutKillsConnection" being set to "true". UpdatableResultSet.1=Can not call deleteRow() when on insert row. UpdatableResultSet.2=Can not call deleteRow() on empty result set. UpdatableResultSet.3=Before start of result set. Can not call deleteRow(). UpdatableResultSet.4=After end of result set. Can not call deleteRow(). UpdatableResultSet.7=Not on insert row. UpdatableResultSet.8=Can not call refreshRow() when on insert row. UpdatableResultSet.9=Can not call refreshRow() on empty result set. UpdatableResultSet.10=Before start of result set. Can not call refreshRow(). UpdatableResultSet.11=After end of result set. Can not call refreshRow(). UpdatableResultSet.12=refreshRow() called on row that has been deleted or had primary key changed. UpdatableResultSet.34=Updatable result set created, but never updated. You should only create updatable result sets when you want to update/insert/delete values using the updateRow(), deleteRow() and insertRow() methods. UpdatableResultSet.39=Unsupported character encoding ''{0}''. UpdatableResultSet.43=Can not create updatable result sets when there is no currently selected database and MySQL server version < 4.1. # # Possible re-names # ResultSet.Query_generated_no_fields_for_ResultSet_57=Query generated no fields for ResultSet ResultSet.Illegal_value_for_fetch_direction_64=Illegal value for fetch direction ResultSet.Value_must_be_between_0_and_getMaxRows()_66=Value must be between 0 and getMaxRows() ResultSet.Query_generated_no_fields_for_ResultSet_99=Query generated no fields for ResultSet ResultSet.Cannot_absolute_position_to_row_0_110=Cannot absolute position to row 0 ResultSet.Operation_not_allowed_after_ResultSet_closed_144=Operation not allowed after ResultSet closed ResultSet.Before_start_of_result_set_146=Before start of result set ResultSet.After_end_of_result_set_148=After end of result set ResultSet.Query_generated_no_fields_for_ResultSet_133=Query generated no fields for ResultSet ResultSet.ResultSet_is_from_UPDATE._No_Data_115=ResultSet is from UPDATE. No Data. ResultSet.N/A_159=N/A # # To fix # ResultSet.Invalid_value_for_getFloat()_-____68=Invalid value for getFloat() - \' ResultSet.Invalid_value_for_getInt()_-____74=Invalid value for getInt() - \' ResultSet.Invalid_value_for_getLong()_-____79=Invalid value for getLong() - \' ResultSet.Invalid_value_for_getFloat()_-____200=Invalid value for getFloat() - \' ResultSet.___in_column__201=\' in column ResultSet.Invalid_value_for_getInt()_-____206=Invalid value for getInt() - \' ResultSet.___in_column__207=\' in column ResultSet.Invalid_value_for_getLong()_-____211=Invalid value for getLong() - \' ResultSet.___in_column__212=\' in column ResultSet.Invalid_value_for_getShort()_-____217=Invalid value for getShort() - \' ResultSet.___in_column__218=\' in column ResultSet.Class_not_found___91=Class not found: ResultSet._while_reading_serialized_object_92=\ while reading serialized object ResultSet.Invalid_value_for_getShort()_-____96=Invalid value for getShort() - \' ResultSet.Unsupported_character_encoding____101=Unsupported character encoding \' ResultSet.Malformed_URL____104=Malformed URL \' ResultSet.Malformed_URL____107=Malformed URL \' ResultSet.Malformed_URL____141=Malformed URL \' ResultSet.Column____112=Column \' ResultSet.___not_found._113=\' not found. ResultSet.Unsupported_character_encoding____135=Unsupported character encoding \' ResultSet.Unsupported_character_encoding____138=Unsupported character encoding \' # # Usage advisor messages for ResultSets # ResultSet.ResultSet_implicitly_closed_by_driver=ResultSet implicitly closed by driver.\n\nYou should close ResultSets explicitly from your code to free up resources in a more efficient manner. ResultSet.Possible_incomplete_traversal_of_result_set=Possible incomplete traversal of result set. Cursor was left on row {0} of {1} rows when it was closed.\n\nYou should consider re-formulating your query to return only the rows you are interested in using. ResultSet.The_following_columns_were_never_referenced=The following columns were part of the SELECT statement for this result set, but were never referenced: ResultSet.Too_Large_Result_Set=Result set size of {0} rows is larger than \"resultSetSizeThreshold\" of {1} rows. Application may be requesting more data than it is using. Consider reformulating the query. ResultSet.CostlyConversion=ResultSet type conversion via parsing detected when calling {0} for column {1} (column named ''{2}'') in table ''{3}''{4}\n\nJava class of column type is ''{5}'', MySQL field type is ''{6}''.\n\nTypes that could be converted directly without parsing are:\n{7} ResultSet.CostlyConversionCreatedFromQuery= created from query:\n\n ResultSet.Value____173=Value \' ResultSetMetaData.46=Column index out of range. ResultSet.___is_out_of_range_[-127,127]_174=\' is out of range [-127,127] ResultSet.Bad_format_for_Date____180=Bad format for Date \' ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__223=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__227=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__230=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____233=Bad format for Time \' ResultSet.___in_column__234=\' in column ResultSet.Bad_format_for_Timestamp____244=Bad format for Timestamp \' ResultSet.___in_column__245=\' in column ResultSet.Cannot_convert_value____249=Cannot convert value \' ResultSet.___from_column__250=\' from column ResultSet._)_to_TIMESTAMP._252=\ ) to TIMESTAMP. ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__257=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__261=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__264=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____267=Bad format for Time \' ResultSet.___in_column__268=\' in column ResultSet.Bad_format_for_Timestamp____278=Bad format for Timestamp \' ResultSet.___in_column__279=\' in column ResultSet.Cannot_convert_value____283=Cannot convert value \' ResultSet.___from_column__284=\' from column ResultSet._)_to_TIMESTAMP._286=\ ) to TIMESTAMP. CallableStatement.2=Parameter name can not be NULL or zero-length. CallableStatement.3=No parameter named ' CallableStatement.4=' CallableStatement.5=Parameter named ' CallableStatement.6=' is not an OUT parameter CallableStatement.7=No output parameters registered. CallableStatement.8=No output parameters returned by procedure. CallableStatement.9=Parameter number CallableStatement.10=\ is not an OUT parameter CallableStatement.11=Parameter index of CallableStatement.12=\ is out of range (1, CallableStatement.13=) CallableStatement.14=Can not use streaming result sets with callable statements that have output parameters CallableStatement.1=Unable to retrieve metadata for procedure. CallableStatement.0=Parameter name can not be CallableStatement.15=null. CallableStatement.16=empty. CallableStatement.21=Parameter CallableStatement.22=\ is not registered as an output parameter CommunicationsException.2=\ is longer than the server configured value of CommunicationsException.3='wait_timeout' CommunicationsException.4='interactive_timeout' CommunicationsException.5=may or may not be greater than the server-side timeout CommunicationsException.6=(the driver was unable to determine the value of either the CommunicationsException.7='wait_timeout' or 'interactive_timeout' configuration values from CommunicationsException.8=the server. CommunicationsException.11=. You should consider either expiring and/or testing connection validity CommunicationsException.12=before use in your application, increasing the server configured values for client timeouts, CommunicationsException.13=or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. CommunicationsException.TooManyClientConnections=The driver was unable to create a connection due to an inability to establish the client portion of a socket.\n\nThis is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. \n\nFor Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.\n\nFor Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271). CommunicationsException.LocalSocketAddressNotAvailable=The configuration parameter \"localSocketAddress\" has been set to a network interface not available for use by the JVM. CommunicationsException.20=Communications link failure CommunicationsException.21=\ due to underlying exception: CommunicationsException.ClientWasStreaming=Application was streaming results when the connection failed. Consider raising value of 'net_write_timeout' on the server. CommunicationsException.ServerPacketTimingInfoNoRecv=The last packet sent successfully to the server was {0} milliseconds ago. The driver has not received any packets from the server. CommunicationsException.ServerPacketTimingInfo=The last packet successfully received from the server was {0} milliseconds ago. The last packet sent successfully to the server was {1} milliseconds ago. CommunicationsException.TooManyAuthenticationPluginNegotiations=Too many authentication plugin negotiations. NonRegisteringDriver.3=Hostname of MySQL Server NonRegisteringDriver.7=Port number of MySQL Server NonRegisteringDriver.13=Username to authenticate as NonRegisteringDriver.16=Password to use for authentication NonRegisteringDriver.17=Cannot load connection class because of underlying exception: ' NonRegisteringDriver.18='. NonRegisteringDriver.37=Must specify port after ':' in connection string SQLError.35=Disconnect error SQLError.36=Data truncated SQLError.37=Privilege not revoked SQLError.38=Invalid connection string attribute SQLError.39=Error in row SQLError.40=No rows updated or deleted SQLError.41=More than one row updated or deleted SQLError.42=Wrong number of parameters SQLError.43=Unable to connect to data source SQLError.44=Connection in use SQLError.45=Connection not open SQLError.46=Data source rejected establishment of connection SQLError.47=Connection failure during transaction SQLError.48=Communication link failure SQLError.49=Insert value list does not match column list SQLError.50=Numeric value out of range SQLError.51=Datetime field overflow SQLError.52=Division by zero SQLError.53=Deadlock found when trying to get lock; Try restarting transaction SQLError.54=Invalid authorization specification SQLError.55=Syntax error or access violation SQLError.56=Base table or view not found SQLError.57=Base table or view already exists SQLError.58=Base table not found SQLError.59=Index already exists SQLError.60=Index not found SQLError.61=Column already exists SQLError.62=Column not found SQLError.63=No default for column SQLError.64=General error SQLError.65=Memory allocation failure SQLError.66=Invalid column number SQLError.67=Invalid argument value SQLError.68=Driver not capable SQLError.69=Timeout expired ChannelBuffer.0=Unsupported character encoding ' ChannelBuffer.1=' Field.12=Unsupported character encoding ' Field.13=' Blob.0=indexToWriteAt must be >= 1 Blob.1=IO Error while writing bytes to blob Blob.2=Position 'pos' can not be < 1 Blob.invalidStreamLength=Requested stream length of {2} is out of range, given blob length of {0} and starting position of {1}. Blob.invalidStreamPos=Position 'pos' can not be < 1 or > blob length. StringUtils.0=Unsupported character encoding ' StringUtils.1='. StringUtils.5=Unsupported character encoding ' StringUtils.6='. StringUtils.10=Unsupported character encoding ' StringUtils.11='. RowDataDynamic.2=WARN: Possible incomplete traversal of result set. Streaming result set had RowDataDynamic.3=\ rows left to read when it was closed. RowDataDynamic.4=\n\nYou should consider re-formulating your query to RowDataDynamic.5=return only the rows you are interested in using. RowDataDynamic.6=\n\nResultSet was created at: RowDataDynamic.7=\n\nNested Stack Trace:\n RowDataDynamic.8=Error retrieving record: Unexpected Exception: RowDataDynamic.9=\ message given: RowDataDynamic.10=Operation not supported for streaming result sets Clob.0=indexToWriteAt must be >= 1 Clob.1=indexToWriteAt must be >= 1 Clob.2=Starting position can not be < 1 Clob.3=String to set can not be NULL Clob.4=Starting position can not be < 1 Clob.5=String to set can not be NULL Clob.6=CLOB start position can not be < 1 Clob.7=CLOB start position + length can not be > length of CLOB Clob.8=Illegal starting position for search, ' Clob.9=' Clob.10=Starting position for search is past end of CLOB Clob.11=Cannot truncate CLOB of length Clob.12=\ to length of Clob.13=. PacketTooBigException.0=Packet for query is too large ( PacketTooBigException.1=\ > PacketTooBigException.2=). PacketTooBigException.3=You can change this value on the server by setting the PacketTooBigException.4=max_allowed_packet' variable. Util.1=\n\n** BEGIN NESTED EXCEPTION ** \n\n Util.2=\nMESSAGE: Util.3=\n\nSTACKTRACE:\n\n Util.4=\n\n** END NESTED EXCEPTION **\n\n MiniAdmin.0=Conection can not be null. MiniAdmin.1=MiniAdmin can only be used with MySQL connections NamedPipeSocketFactory.2=Can not specify NULL or empty value for property ' NamedPipeSocketFactory.3='. NamedPipeSocketFactory.4=Named pipe path can not be null or empty MysqlIO.1=Unexpected end of input stream MysqlIO.2=Reading packet of length MysqlIO.3=\nPacket header:\n MysqlIO.4=readPacket() payload:\n MysqlIO.8=Slow query explain results for ' MysqlIO.9=' :\n\n MysqlIO.10=\ message from server: " MysqlIO.15=SSL Connection required, but not supported by server. MysqlIO.17=Attempt to close streaming result set MysqlIO.18=\ when no streaming result set was registered. This is an internal error. MysqlIO.19=Attempt to close streaming result set MysqlIO.20=\ that was not registered. MysqlIO.21=\ Only one streaming result set may be open and in use per-connection. Ensure that you have called .close() on MysqlIO.22=\ any active result sets before attempting more queries. MysqlIO.23=Can not use streaming results with multiple result statements MysqlIO.25=\ ... (truncated) MysqlIO.SlowQuery=Slow query (exceeded {0} {1}, duration: {2} {1}): MysqlIO.ServerSlowQuery=The server processing the query has indicated that the query was marked "slow". Nanoseconds=ns Milliseconds=ms MysqlIO.28=Not issuing EXPLAIN for query of size > MysqlIO.29=\ bytes. MysqlIO.33=The following query was executed with a bad index, use 'EXPLAIN' for more details: MysqlIO.35=The following query was executed using no index, use 'EXPLAIN' for more details: MysqlIO.36=\n\nLarge packet dump truncated at MysqlIO.37=\ bytes. MysqlIO.39=Streaming result set MysqlIO.40=\ is still active. MysqlIO.41=\ No statements may be issued when any streaming result sets are open and in use on a given connection. MysqlIO.42=\ Ensure that you have called .close() on any active streaming result sets before attempting more queries. MysqlIO.43=Unexpected end of input stream MysqlIO.44=Reading reusable packet of length MysqlIO.45=\nPacket header:\n MysqlIO.46=reuseAndReadPacket() payload:\n MysqlIO.47=Unexpected end of input stream MysqlIO.48=Unexpected end of input stream MysqlIO.49=Packets received out of order MysqlIO.50=Short read from server, expected MysqlIO.51=\ bytes, received only MysqlIO.53=Packets received out of order MysqlIO.54=Short read from server, expected MysqlIO.55=\ bytes, received only MysqlIO.57=send() compressed packet:\n MysqlIO.58=\n\nOriginal packet (uncompressed):\n MysqlIO.59=send() packet payload:\n MysqlIO.60=Unable to open file MysqlIO.63=for 'LOAD DATA LOCAL INFILE' command. MysqlIO.64=Due to underlying IOException: MysqlIO.65=Unable to close local file during LOAD DATA LOCAL INFILE command MysqlIO.68=\ message from server: " MysqlIO.70=Unknown column MysqlIO.72=\ message from server: " MysqlIO.75=No name specified for socket factory MysqlIO.76=Could not create socket factory ' MysqlIO.77=' due to underlying exception: MysqlIO.79=Unexpected end of input stream MysqlIO.80=Unexpected end of input stream MysqlIO.81=Unexpected end of input stream MysqlIO.82=Unexpected end of input stream MysqlIO.83=Packets received out of order MysqlIO.84=Packets received out of order MysqlIO.85=Unexpected end of input stream MysqlIO.86=Unexpected end of input stream MysqlIO.87=Unexpected end of input stream MysqlIO.88=Packets received out of order MysqlIO.89=Packets received out of order MysqlIO.91=Failed to create message digest 'SHA-1' for authentication. MysqlIO.92=\ You must use a JDK that supports JCE to be able to use secure connection authentication MysqlIO.93=Failed to create message digest 'SHA-1' for authentication. MysqlIO.94=\ You must use a JDK that supports JCE to be able to use secure connection authentication MysqlIO.95=Failed to create message digest 'SHA-1' for authentication. MysqlIO.96=\ You must use a JDK that supports JCE to be able to use secure connection authentication MysqlIO.97=Unknown type ' MysqlIO.98=\ in column MysqlIO.99=\ of MysqlIO.100=\ in binary-encoded result set. MysqlIO.102=, underlying cause: MysqlIO.EOF=Can not read response from server. Expected to read {0} bytes, read {1} bytes before connection was unexpectedly lost. MysqlIO.NoInnoDBStatusFound=No InnoDB status output returned by server. MysqlIO.InnoDBStatusFailed=Couldn't retrieve InnoDB status due to underlying exception: MysqlIO.LoadDataLocalNotAllowed=Server asked for stream in response to LOAD DATA LOCAL INFILE but functionality is disabled at client by 'allowLoadLocalInfile' being set to 'false'. NotImplemented.0=Feature not implemented PreparedStatement.0=SQL String can not be NULL PreparedStatement.1=SQL String can not be NULL PreparedStatement.2=Parameter index out of range ( PreparedStatement.3=\ > PreparedStatement.4=) PreparedStatement.16=Unknown Types value PreparedStatement.17=Cannot convert PreparedStatement.18=\ to SQL type requested due to PreparedStatement.19=\ - PreparedStatement.20=Connection is read-only. PreparedStatement.21=Queries leading to data modification are not allowed PreparedStatement.25=Connection is read-only. PreparedStatement.26=Queries leading to data modification are not allowed PreparedStatement.32=Unsupported character encoding ' PreparedStatement.33=' PreparedStatement.34=Connection is read-only. PreparedStatement.35=Queries leading to data modification are not allowed PreparedStatement.37=Can not issue executeUpdate() for SELECTs PreparedStatement.40=No value specified for parameter PreparedStatement.43=PreparedStatement created, but used 1 or fewer times. It is more efficient to prepare statements once, and re-use them many times PreparedStatement.48=PreparedStatement has been closed. No further operations allowed. PreparedStatement.49=Parameter index out of range ( PreparedStatement.50=\ < 1 ). PreparedStatement.51=Parameter index out of range ( PreparedStatement.52=\ > number of parameters, which is PreparedStatement.53=). PreparedStatement.54=Invalid argument value: PreparedStatement.55=Error reading from InputStream PreparedStatement.56=Error reading from InputStream PreparedStatement.61=SQL String can not be NULL ServerPreparedStatement.2=Connection is read-only. ServerPreparedStatement.3=Queries leading to data modification are not allowed ServerPreparedStatement.6=\ unable to materialize as string due to underlying SQLException: ServerPreparedStatement.7=Not supported for server-side prepared statements. ServerPreparedStatement.8=No parameters defined during prepareCall() ServerPreparedStatement.9=Parameter index out of bounds. ServerPreparedStatement.10=\ is not between valid values of 1 and ServerPreparedStatement.11=Driver can not re-execute prepared statement when a parameter has been changed ServerPreparedStatement.12=from a streaming type to an intrinsic data type without calling clearParameters() first. ServerPreparedStatement.13=Statement parameter ServerPreparedStatement.14=\ not set. ServerPreparedStatement.15=Slow query (exceeded ServerPreparedStatement.15a=\ ms., duration:\ ServerPreparedStatement.16=\ ms): ServerPreparedStatement.18=Unknown LONG DATA type ' ServerPreparedStatement.22=Unsupported character encoding ' ServerPreparedStatement.24=Error while reading binary stream: ServerPreparedStatement.25=Error while reading binary stream: ByteArrayBuffer.0=ByteArrayBuffer has no NIO buffers ByteArrayBuffer.1=Unsupported character encoding ' ByteArrayBuffer.2=Buffer length is less then "expectedLength" value. AssertionFailedException.0=ASSERT FAILS: Exception AssertionFailedException.1=\ that should not be thrown, was thrown NotUpdatable.0=Result Set not updatable. NotUpdatable.1=This result set must come from a statement NotUpdatable.2=that was created with a result set type of ResultSet.CONCUR_UPDATABLE, NotUpdatable.3=the query must select only one table, can not use functions and must NotUpdatable.4=select all primary keys from that table. See the JDBC 2.1 API Specification, NotUpdatable.5=section 5.6 for more details. NotUpdatableReason.0=Result Set not updatable (references more than one table). NotUpdatableReason.1=Result Set not updatable (references more than one database). NotUpdatableReason.2=Result Set not updatable (references no tables). NotUpdatableReason.3=Result Set not updatable (references computed values or doesn't reference any columns or tables). NotUpdatableReason.4=Result Set not updatable (references no primary keys). NotUpdatableReason.5=Result Set not updatable (referenced table has no primary keys). NotUpdatableReason.6=Result Set not updatable (references unknown primary key {0}). NotUpdatableReason.7=Result Set not updatable (does not reference all primary keys). JDBC4Connection.ClientInfoNotImplemented=Configured clientInfoProvider class ''{0}'' does not implement com.mysql.jdbc.JDBC4ClientInfoProvider. InvalidLoadBalanceStrategy=Invalid load balancing strategy ''{0}''. Connection.BadValueInServerVariables=Invalid value ''{1}'' for server variable named ''{0}'', falling back to sane default of ''{2}''. LoadBalancingConnectionProxy.badValueForRetriesAllDown=Bad value ''{0}'' for property "retriesAllDown". LoadBalancingConnectionProxy.badValueForLoadBalanceBlacklistTimeout=Bad value ''{0}'' for property "loadBalanceBlacklistTimeout". LoadBalancingConnectionProxy.badValueForLoadBalanceEnableJMX=Bad value ''{0}'' for property "loadBalanceEnableJMX". LoadBalancingConnectionProxy.badValueForLoadBalanceAutoCommitStatementThreshold=Invalid numeric value ''{0}'' for property "loadBalanceAutoCommitStatementThreshold". LoadBalancingConnectionProxy.badValueForLoadBalanceAutoCommitStatementRegex=Bad value ''{0}'' for property "loadBalanceAutoCommitStatementRegex". Connection.UnableToConnect=Could not create connection to database server. Connection.UnableToConnectWithRetries=Could not create connection to database server. \ Attempted reconnect {0} times. Giving up. Connection.UnexpectedException=Unexpected exception encountered during query. Connection.UnhandledExceptionDuringShutdown=Unexpected exception during server shutdown. # # ConnectionProperty Categories # ConnectionProperties.categoryConnectionAuthentication=Connection/Authentication ConnectionProperties.categoryNetworking=Networking ConnectionProperties.categoryDebuggingProfiling=Debugging/Profiling ConnectionProperties.categorryHA=High Availability and Clustering ConnectionProperties.categoryMisc=Miscellaneous ConnectionProperties.categoryPerformance=Performance Extensions ConnectionProperties.categorySecurity=Security # # ConnectionProperty Descriptions # ConnectionProperties.loadDataLocal=Should the driver allow use of 'LOAD DATA LOCAL INFILE...' (defaults to 'true'). ConnectionProperties.allowMultiQueries=Allow the use of ';' to delimit multiple queries during one statement (true/false), defaults to 'false', and does not affect the addBatch() and executeBatch() methods, which instead rely on rewriteBatchStatements. ConnectionProperties.allowNANandINF=Should the driver allow NaN or +/- INF values in PreparedStatement.setDouble()? ConnectionProperties.allowUrlInLoadLocal=Should the driver allow URLs in 'LOAD DATA LOCAL INFILE' statements? ConnectionProperties.alwaysSendSetIsolation=Should the driver always communicate with the database when Connection.setTransactionIsolation() is called? If set to false, the driver will only communicate with the database when the requested transaction isolation is different than the whichever is newer, the last value that was set via Connection.setTransactionIsolation(), or the value that was read from the server when the connection was established. Note that useLocalSessionState=true will force the same behavior as alwaysSendSetIsolation=false, regardless of how alwaysSendSetIsolation is set. ConnectionProperties.autoClosePstmtStreams=Should the driver automatically call .close() on streams/readers passed as arguments via set*() methods? ConnectionProperties.autoDeserialize=Should the driver automatically detect and de-serialize objects stored in BLOB fields? ConnectionProperties.autoGenerateTestcaseScript=Should the driver dump the SQL it is executing, including server-side prepared statements to STDERR? ConnectionProperties.autoReconnect=Should the driver try to re-establish stale and/or dead connections? If enabled the driver will throw an exception for a queries issued on a stale or dead connection, which belong to the current transaction, but will attempt reconnect before the next query issued on the connection in a new transaction. The use of this feature is not recommended, because it has side effects related to session state and data consistency when applications don't handle SQLExceptions properly, and is only designed to be used when you are unable to configure your application to handle SQLExceptions resulting from dead and stale connections properly. Alternatively, as a last option, investigate setting the MySQL server variable "wait_timeout" to a high value, rather than the default of 8 hours. ConnectionProperties.autoReconnectForPools=Use a reconnection strategy appropriate for connection pools (defaults to 'false') ConnectionProperties.autoSlowLog=Instead of using slowQueryThreshold* to determine if a query is slow enough to be logged, maintain statistics that allow the driver to determine queries that are outside the 99th percentile? ConnectionProperties.blobsAreStrings=Should the driver always treat BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.functionsNeverReturnBlobs=Should the driver always treat data from functions returning BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.blobSendChunkSize=Chunk to use when sending BLOB/CLOBs via ServerPreparedStatements ConnectionProperties.cacheCallableStatements=Should the driver cache the parsing stage of CallableStatements ConnectionProperties.cachePrepStmts=Should the driver cache the parsing stage of PreparedStatements of client-side prepared statements, the "check" for suitability of server-side prepared and server-side prepared statements themselves? ConnectionProperties.cacheRSMetadata=Should the driver cache ResultSetMetaData for Statements and PreparedStatements? (Req. JDK-1.4+, true/false, default 'false') ConnectionProperties.cacheServerConfiguration=Should the driver cache the results of 'SHOW VARIABLES' and 'SHOW COLLATION' on a per-URL basis? ConnectionProperties.callableStmtCacheSize=If 'cacheCallableStmts' is enabled, how many callable statements should be cached? ConnectionProperties.capitalizeTypeNames=Capitalize type names in DatabaseMetaData? (usually only useful when using WebObjects, true/false, defaults to 'false') ConnectionProperties.characterEncoding=If 'useUnicode' is set to true, what character encoding should the driver use when dealing with strings? (defaults is to 'autodetect') ConnectionProperties.characterSetResults=Character set to tell the server to return results as. ConnectionProperties.clientInfoProvider=The name of a class that implements the com.mysql.jdbc.JDBC4ClientInfoProvider interface in order to support JDBC-4.0's Connection.get/setClientInfo() methods ConnectionProperties.clobberStreamingResults=This will cause a 'streaming' ResultSet to be automatically closed, and any outstanding data still streaming from the server to be discarded if another query is executed before all the data has been read from the server. ConnectionProperties.clobCharacterEncoding=The character encoding to use for sending and retrieving TEXT, MEDIUMTEXT and LONGTEXT values instead of the configured connection characterEncoding ConnectionProperties.compensateOnDuplicateKeyUpdateCounts=Should the driver compensate for the update counts of "ON DUPLICATE KEY" INSERT statements (2 = 1, 0 = 1) when using prepared statements? ConnectionProperties.connectionCollation=If set, tells the server to use this collation via 'set collation_connection' ConnectionProperties.connectionLifecycleInterceptors=A comma-delimited list of classes that implement "com.mysql.jdbc.ConnectionLifecycleInterceptor" that should notified of connection lifecycle events (creation, destruction, commit, rollback, setCatalog and setAutoCommit) and potentially alter the execution of these commands. ConnectionLifecycleInterceptors are "stackable", more than one interceptor may be specified via the configuration property as a comma-delimited list, with the interceptors executed in order from left to right. ConnectionProperties.connectTimeout=Timeout for socket connect (in milliseconds), with 0 being no timeout. Only works on JDK-1.4 or newer. Defaults to '0'. ConnectionProperties.continueBatchOnError=Should the driver continue processing batch commands if one statement fails. The JDBC spec allows either way (defaults to 'true'). ConnectionProperties.createDatabaseIfNotExist=Creates the database given in the URL if it doesn't yet exist. Assumes the configured user has permissions to create databases. ConnectionProperties.defaultFetchSize=The driver will call setFetchSize(n) with this value on all newly-created Statements ConnectionProperties.useServerPrepStmts=Use server-side prepared statements if the server supports them? ConnectionProperties.dontTrackOpenResources=The JDBC specification requires the driver to automatically track and close resources, however if your application doesn't do a good job of explicitly calling close() on statements or result sets, this can cause memory leakage. Setting this property to true relaxes this constraint, and can be more memory efficient for some applications. ConnectionProperties.dumpQueriesOnException=Should the driver dump the contents of the query sent to the server in the message for SQLExceptions? ConnectionProperties.dynamicCalendars=Should the driver retrieve the default calendar when required, or cache it per connection/session? ConnectionProperties.eliseSetAutoCommit=If using MySQL-4.1 or newer, should the driver only issue 'set autocommit=n' queries when the server's state doesn't match the requested state by Connection.setAutoCommit(boolean)? ConnectionProperties.emptyStringsConvertToZero=Should the driver allow conversions from empty string fields to numeric values of '0'? ConnectionProperties.emulateLocators=Should the driver emulate java.sql.Blobs with locators? With this feature enabled, the driver will delay loading the actual Blob data until the one of the retrieval methods (getInputStream(), getBytes(), and so forth) on the blob data stream has been accessed. For this to work, you must use a column alias with the value of the column to the actual name of the Blob. The feature also has the following restrictions: The SELECT that created the result set must reference only one table, the table must have a primary key; the SELECT must alias the original blob column name, specified as a string, to an alternate name; the SELECT must cover all columns that make up the primary key. ConnectionProperties.emulateUnsupportedPstmts=Should the driver detect prepared statements that are not supported by the server, and replace them with client-side emulated versions? ConnectionProperties.enablePacketDebug=When enabled, a ring-buffer of 'packetDebugBufferSize' packets will be kept, and dumped when exceptions are thrown in key areas in the driver's code ConnectionProperties.enableQueryTimeouts=When enabled, query timeouts set via Statement.setQueryTimeout() use a shared java.util.Timer instance for scheduling. Even if the timeout doesn't expire before the query is processed, there will be memory used by the TimerTask for the given timeout which won't be reclaimed until the time the timeout would have expired if it hadn't been cancelled by the driver. High-load environments might want to consider disabling this functionality. ConnectionProperties.explainSlowQueries=If 'logSlowQueries' is enabled, should the driver automatically issue an 'EXPLAIN' on the server and send the results to the configured log at a WARN level? ConnectionProperties.failoverReadOnly=When failing over in autoReconnect mode, should the connection be set to 'read-only'? ConnectionProperties.gatherPerfMetrics=Should the driver gather performance metrics, and report them via the configured logger every 'reportMetricsIntervalMillis' milliseconds? ConnectionProperties.generateSimpleParameterMetadata=Should the driver generate simplified parameter metadata for PreparedStatements when no metadata is available either because the server couldn't support preparing the statement, or server-side prepared statements are disabled? ConnectionProperties.holdRSOpenOverStmtClose=Should the driver close result sets on Statement.close() as required by the JDBC specification? ConnectionProperties.ignoreNonTxTables=Ignore non-transactional table warning for rollback? (defaults to 'false'). ConnectionProperties.includeInnodbStatusInDeadlockExceptions=Include the output of "SHOW ENGINE INNODB STATUS" in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadDumpInDeadlockExceptions=Include a current Java thread dump in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadNamesAsStatementComment=Include the name of the current thread as a comment visible in "SHOW PROCESSLIST", or in Innodb deadlock dumps, useful in correlation with "includeInnodbStatusInDeadlockExceptions=true" and "includeThreadDumpInDeadlockExceptions=true". ConnectionProperties.initialTimeout=If autoReconnect is enabled, the initial time to wait between re-connect attempts (in seconds, defaults to '2'). ConnectionProperties.interactiveClient=Set the CLIENT_INTERACTIVE flag, which tells MySQL to timeout connections based on INTERACTIVE_TIMEOUT instead of WAIT_TIMEOUT ConnectionProperties.jdbcCompliantTruncation=Should the driver throw java.sql.DataTruncation exceptions when data is truncated as is required by the JDBC specification when connected to a server that supports warnings (MySQL 4.1.0 and newer)? This property has no effect if the server sql-mode includes STRICT_TRANS_TABLES. ConnectionProperties.largeRowSizeThreshold=What size result set row should the JDBC driver consider "large", and thus use a more memory-efficient way of representing the row internally? ConnectionProperties.loadBalanceStrategy=If using a load-balanced connection to connect to SQL nodes in a MySQL Cluster/NDB configuration (by using the URL prefix "jdbc:mysql:loadbalance://"), which load balancing algorithm should the driver use: (1) "random" - the driver will pick a random host for each request. This tends to work better than round-robin, as the randomness will somewhat account for spreading loads where requests vary in response time, while round-robin can sometimes lead to overloaded nodes if there are variations in response times across the workload. (2) "bestResponseTime" - the driver will route the request to the host that had the best response time for the previous transaction. ConnectionProperties.loadBalanceBlacklistTimeout=Time in milliseconds between checks of servers which are unavailable, by controlling how long a server lives in the global blacklist. ConnectionProperties.loadBalancePingTimeout=Time in milliseconds to wait for ping response from each of load-balanced physical connections when using load-balanced Connection. ConnectionProperties.loadBalanceValidateConnectionOnSwapServer=Should the load-balanced Connection explicitly check whether the connection is live when swapping to a new physical connection at commit/rollback? ConnectionProperties.loadBalanceConnectionGroup=Logical group of load-balanced connections within a classloader, used to manage different groups independently. If not specified, live management of load-balanced connections is disabled. ConnectionProperties.loadBalanceExceptionChecker=Fully-qualified class name of custom exception checker. The class must implement com.mysql.jdbc.LoadBalanceExceptionChecker interface, and is used to inspect SQLExceptions and determine whether they should trigger fail-over to another host in a load-balanced deployment. ConnectionProperties.loadBalanceSQLStateFailover=Comma-delimited list of SQLState codes used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The SQLState of a given SQLException is evaluated to determine whether it begins with any value in the comma-delimited list. ConnectionProperties.loadBalanceSQLExceptionSubclassFailover=Comma-delimited list of classes/interfaces used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The comparison is done using Class.isInstance(SQLException) using the thrown SQLException. ConnectionProperties.loadBalanceEnableJMX=Enables JMX-based management of load-balanced connection groups, including live addition/removal of hosts from load-balancing pool. ConnectionProperties.loadBalanceAutoCommitStatementThreshold=When auto-commit is enabled, the number of statements which should be executed before triggering load-balancing to rebalance. Default value of 0 causes load-balanced connections to only rebalance when exceptions are encountered, or auto-commit is disabled and transactions are explicitly committed or rolled back. ConnectionProperties.loadBalanceAutoCommitStatementRegex=When load-balancing is enabled for auto-commit statements (via loadBalanceAutoCommitStatementThreshold), the statement counter will only increment when the SQL matches the regular expression. By default, every statement issued matches. ConnectionProperties.localSocketAddress=Hostname or IP address given to explicitly configure the interface that the driver will bind the client side of the TCP/IP connection to when connecting. ConnectionProperties.locatorFetchBufferSize=If 'emulateLocators' is configured to 'true', what size buffer should be used when fetching BLOB data for getBinaryInputStream? ConnectionProperties.logger=The name of a class that implements \"{0}\" that will be used to log messages to. (default is \"{1}\", which logs to STDERR) ConnectionProperties.logSlowQueries=Should queries that take longer than 'slowQueryThresholdMillis' be logged? ConnectionProperties.logXaCommands=Should the driver log XA commands sent by MysqlXaConnection to the server, at the DEBUG level of logging? ConnectionProperties.maintainTimeStats=Should the driver maintain various internal timers to enable idle time calculations as well as more verbose error messages when the connection to the server fails? Setting this property to false removes at least two calls to System.getCurrentTimeMillis() per query. ConnectionProperties.maxQuerySizeToLog=Controls the maximum length/size of a query that will get logged when profiling or tracing ConnectionProperties.maxReconnects=Maximum number of reconnects to attempt if autoReconnect is true, default is '3'. ConnectionProperties.maxRows=The maximum number of rows to return (0, the default means return all rows). ConnectionProperties.allVersions=all versions ConnectionProperties.metadataCacheSize=The number of queries to cache ResultSetMetadata for if cacheResultSetMetaData is set to 'true' (default 50) ConnectionProperties.netTimeoutForStreamingResults=What value should the driver automatically set the server setting 'net_write_timeout' to when the streaming result sets feature is in use? (value has unit of seconds, the value '0' means the driver will not try and adjust this value) ConnectionProperties.noAccessToProcedureBodies=When determining procedure parameter types for CallableStatements, and the connected user can't access procedure bodies through "SHOW CREATE PROCEDURE" or select on mysql.proc should the driver instead create basic metadata (all parameters reported as INOUT VARCHARs) instead of throwing an exception? ConnectionProperties.noDatetimeStringSync=Don't ensure that ResultSet.getDatetimeType().toString().equals(ResultSet.getString()) ConnectionProperties.noTzConversionForTimeType=Don't convert TIME values using the server timezone if 'useTimezone'='true' ConnectionProperties.nullCatalogMeansCurrent=When DatabaseMetadataMethods ask for a 'catalog' parameter, does the value null mean use the current catalog? (this is not JDBC-compliant, but follows legacy behavior from earlier versions of the driver) ConnectionProperties.nullNamePatternMatchesAll=Should DatabaseMetaData methods that accept *pattern parameters treat null the same as '%' (this is not JDBC-compliant, however older versions of the driver accepted this departure from the specification) ConnectionProperties.packetDebugBufferSize=The maximum number of packets to retain when 'enablePacketDebug' is true ConnectionProperties.padCharsWithSpace=If a result set column has the CHAR type and the value does not fill the amount of characters specified in the DDL for the column, should the driver pad the remaining characters with space (for ANSI compliance)? ConnectionProperties.paranoid=Take measures to prevent exposure sensitive information in error messages and clear data structures holding sensitive data when possible? (defaults to 'false') ConnectionProperties.pedantic=Follow the JDBC spec to the letter. ConnectionProperties.pinGlobalTxToPhysicalConnection=When using XAConnections, should the driver ensure that operations on a given XID are always routed to the same physical connection? This allows the XAConnection to support "XA START ... JOIN" after "XA END" has been called ConnectionProperties.populateInsertRowWithDefaultValues=When using ResultSets that are CONCUR_UPDATABLE, should the driver pre-populate the "insert" row with default values from the DDL for the table used in the query so those values are immediately available for ResultSet accessors? This functionality requires a call to the database for metadata each time a result set of this type is created. If disabled (the default), the default values will be populated by the an internal call to refreshRow() which pulls back default values and/or values changed by triggers. ConnectionProperties.prepStmtCacheSize=If prepared statement caching is enabled, how many prepared statements should be cached? ConnectionProperties.prepStmtCacheSqlLimit=If prepared statement caching is enabled, what's the largest SQL the driver will cache the parsing for? ConnectionProperties.processEscapeCodesForPrepStmts=Should the driver process escape codes in queries that are prepared? ConnectionProperties.profilerEventHandler=Name of a class that implements the interface com.mysql.jdbc.profiler.ProfilerEventHandler that will be used to handle profiling/tracing events. ConnectionProperties.profileSqlDeprecated=Deprecated, use 'profileSQL' instead. Trace queries and their execution/fetch times on STDERR (true/false) defaults to 'false' ConnectionProperties.profileSQL=Trace queries and their execution/fetch times to the configured logger (true/false) defaults to 'false' ConnectionProperties.connectionPropertiesTransform=An implementation of com.mysql.jdbc.ConnectionPropertiesTransform that the driver will use to modify URL properties passed to the driver before attempting a connection ConnectionProperties.queriesBeforeRetryMaster=Number of queries to issue before falling back to master when failed over (when using multi-host failover). Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the master. Defaults to 50. ConnectionProperties.reconnectAtTxEnd=If autoReconnect is set to true, should the driver attempt reconnections at the end of every transaction? ConnectionProperties.relaxAutoCommit=If the version of MySQL the driver connects to does not support transactions, still allow calls to commit(), rollback() and setAutoCommit() (true/false, defaults to 'false')? ConnectionProperties.reportMetricsIntervalMillis=If 'gatherPerfMetrics' is enabled, how often should they be logged (in ms)? ConnectionProperties.requireSSL=Require SSL connection if useSSL=true? (defaults to 'false'). ConnectionProperties.resourceId=A globally unique name that identifies the resource that this datasource or connection is connected to, used for XAResource.isSameRM() when the driver can't determine this value based on hostnames used in the URL ConnectionProperties.resultSetSizeThreshold=If the usage advisor is enabled, how many rows should a result set contain before the driver warns that it is suspiciously large? ConnectionProperties.retainStatementAfterResultSetClose=Should the driver retain the Statement reference in a ResultSet after ResultSet.close() has been called. This is not JDBC-compliant after JDBC-4.0. ConnectionProperties.retriesAllDown=When using loadbalancing, the number of times the driver should cycle through available hosts, attempting to connect. Between cycles, the driver will pause for 250ms if no servers are available. ConnectionProperties.rewriteBatchedStatements=Should the driver use multiqueries (irregardless of the setting of "allowMultiQueries") as well as rewriting of prepared statements for INSERT into multi-value inserts when executeBatch() is called? Notice that this has the potential for SQL injection if using plain java.sql.Statements and your code doesn't sanitize input correctly. Notice that for prepared statements, server-side prepared statements can not currently take advantage of this rewrite option, and that if you don't specify stream lengths when using PreparedStatement.set*Stream(), the driver won't be able to determine the optimum number of parameters per batch and you might receive an error from the driver that the resultant packet is too large. Statement.getGeneratedKeys() for these rewritten statements only works when the entire batch includes INSERT statements. ConnectionProperties.rollbackOnPooledClose=Should the driver issue a rollback() when the logical connection in a pool is closed? ConnectionProperties.roundRobinLoadBalance=When autoReconnect is enabled, and failoverReadonly is false, should we pick hosts to connect to on a round-robin basis? ConnectionProperties.runningCTS13=Enables workarounds for bugs in Sun's JDBC compliance testsuite version 1.3 ConnectionProperties.secondsBeforeRetryMaster=How long should the driver wait, when failed over, before attempting ConnectionProperties.secondsBeforeRetryMaster.1=to reconnect to the master server? Whichever condition is met first, ConnectionProperties.secondsBeforeRetryMaster.2='queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an ConnectionProperties.secondsBeforeRetryMaster.3=attempt to be made to reconnect to the master. Time in seconds, defaults to 30 ConnectionProperties.selfDestructOnPingSecondsLifetime=If set to a non-zero value, the driver will report close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connnection's lifetime exceeds this value. ConnectionProperties.selfDestructOnPingMaxOperations==If set to a non-zero value, the driver will report close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connnection's count of commands sent to the server exceeds this value. ConnectionProperties.serverTimezone=Override detection/mapping of timezone. Used when timezone from server doesn't map to Java timezone ConnectionProperties.sessionVariables=A comma-separated list of name/value pairs to be sent as SET SESSION ... to the server when the driver connects. ConnectionProperties.slowQueryThresholdMillis=If 'logSlowQueries' is enabled, how long should a query (in ms) before it is logged as 'slow'? ConnectionProperties.slowQueryThresholdNanos=If 'useNanosForElapsedTime' is set to true, and this property is set to a non-zero value, the driver will use this threshold (in nanosecond units) to determine if a query was slow. ConnectionProperties.socketFactory=The name of the class that the driver should use for creating socket connections to the server. This class must implement the interface 'com.mysql.jdbc.SocketFactory' and have public no-args constructor. ConnectionProperties.socketTimeout=Timeout on network socket operations (0, the default means no timeout). ConnectionProperties.statementInterceptors=A comma-delimited list of classes that implement "com.mysql.jdbc.StatementInterceptor" that should be placed "in between" query execution to influence the results. StatementInterceptors are "chainable", the results returned by the "current" interceptor will be passed on to the next in in the chain, from left-to-right order, as specified in this property. ConnectionProperties.strictFloatingPoint=Used only in older versions of compliance test ConnectionProperties.strictUpdates=Should the driver do strict checking (all primary keys selected) of updatable result sets (true, false, defaults to 'true')? ConnectionProperties.overrideSupportsIEF=Should the driver return "true" for DatabaseMetaData.supportsIntegrityEnhancementFacility() even if the database doesn't support it to workaround applications that require this method to return "true" to signal support of foreign keys, even though the SQL specification states that this facility contains much more than just foreign key support (one such application being OpenOffice)? ConnectionProperties.tcpNoDelay=If connecting using TCP/IP, should the driver set SO_TCP_NODELAY (disabling the Nagle Algorithm)? ConnectionProperties.tcpKeepAlive=If connecting using TCP/IP, should the driver set SO_KEEPALIVE? ConnectionProperties.tcpSoRcvBuf=If connecting using TCP/IP, should the driver set SO_RCV_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpSoSndBuf=If connecting using TCP/IP, should the driver set SO_SND_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpTrafficClass=If connecting using TCP/IP, should the driver set traffic class or type-of-service fields ?See the documentation for java.net.Socket.setTrafficClass() for more information. ConnectionProperties.tinyInt1isBit=Should the driver treat the datatype TINYINT(1) as the BIT type (because the server silently converts BIT -> TINYINT(1) when creating tables)? ConnectionProperties.traceProtocol=Should trace-level network protocol be logged? ConnectionProperties.treatUtilDateAsTimestamp=Should the driver treat java.util.Date as a TIMESTAMP for the purposes of PreparedStatement.setObject()? ConnectionProperties.transformedBitIsBoolean=If the driver converts TINYINT(1) to a different type, should it use BOOLEAN instead of BIT for future compatibility with MySQL-5.0, as MySQL-5.0 has a BIT type? ConnectionProperties.useCompression=Use zlib compression when communicating with the server (true/false)? Defaults to 'false'. ConnectionProperties.useConfigs=Load the comma-delimited list of configuration properties before parsing the URL or applying user-specified properties. These configurations are explained in the 'Configurations' of the documentation. ConnectionProperties.useCursorFetch=If connected to MySQL > 5.0.2, and setFetchSize() > 0 on a statement, should that statement use cursor-based fetching to retrieve rows? ConnectionProperties.useDynamicCharsetInfo=Should the driver use a per-connection cache of character set information queried from the server when necessary, or use a built-in static mapping that is more efficient, but isn't aware of custom character sets or character sets implemented after the release of the JDBC driver? ConnectionProperties.useFastIntParsing=Use internal String->Integer conversion routines to avoid excessive object creation? ConnectionProperties.useFastDateParsing=Use internal String->Date/Time/Timestamp conversion routines to avoid excessive object creation? ConnectionProperties.useHostsInPrivileges=Add '@hostname' to users in DatabaseMetaData.getColumn/TablePrivileges() (true/false), defaults to 'true'. ConnectionProperties.useInformationSchema=When connected to MySQL-5.0.7 or newer, should the driver use the INFORMATION_SCHEMA to derive information used by DatabaseMetaData? ConnectionProperties.useJDBCCompliantTimezoneShift=Should the driver use JDBC-compliant rules when converting TIME/TIMESTAMP/DATETIME values' timezone information for those JDBC arguments which take a java.util.Calendar argument? (Notice that this option is exclusive of the "useTimezone=true" configuration option.) ConnectionProperties.useLocalSessionState=Should the driver refer to the internal values of autocommit and transaction isolation that are set by Connection.setAutoCommit() and Connection.setTransactionIsolation() and transaction state as maintained by the protocol, rather than querying the database or blindly sending commands to the database for commit() or rollback() method calls? ConnectionProperties.useLocalTransactionState=Should the driver use the in-transaction state provided by the MySQL protocol to determine if a commit() or rollback() should actually be sent to the database? ConnectionProperties.useNanosForElapsedTime=For profiling/debugging functionality that measures elapsed time, should the driver try to use nanoseconds resolution if available (JDK >= 1.5)? ConnectionProperties.useOldAliasMetadataBehavior=Should the driver use the legacy behavior for "AS" clauses on columns and tables, and only return aliases (if any) for ResultSetMetaData.getColumnName() or ResultSetMetaData.getTableName() rather than the original column/table name? In 5.0.x, the default value was true. ConnectionProperties.useOldUtf8Behavior=Use the UTF-8 behavior the driver did when communicating with 4.0 and older servers ConnectionProperties.useOnlyServerErrorMessages=Don't prepend 'standard' SQLState error messages to error messages returned by the server. ConnectionProperties.useReadAheadInput=Use newer, optimized non-blocking, buffered input stream when reading from the server? ConnectionProperties.useSqlStateCodes=Use SQL Standard state codes instead of 'legacy' X/Open/SQL state codes (true/false), default is 'true' ConnectionProperties.useSSL=Use SSL when communicating with the server (true/false), defaults to 'false' ConnectionProperties.useSSPSCompatibleTimezoneShift=If migrating from an environment that was using server-side prepared statements, and the configuration property "useJDBCCompliantTimeZoneShift" set to "true", use compatible behavior when not using server-side prepared statements when sending TIMESTAMP values to the MySQL server. ConnectionProperties.useStreamLengthsInPrepStmts=Honor stream length parameter in PreparedStatement/ResultSet.setXXXStream() method calls (true/false, defaults to 'true')? ConnectionProperties.useTimezone=Convert time/date types between client and server timezones (true/false, defaults to 'false')? ConnectionProperties.ultraDevHack=Create PreparedStatements for prepareCall() when required, because UltraDev is broken and issues a prepareCall() for _all_ statements? (true/false, defaults to 'false') ConnectionProperties.useUnbufferedInput=Don't use BufferedInputStream for reading data from the server ConnectionProperties.useUnicode=Should the driver use Unicode character encodings when handling strings? Should only be used when the driver can't determine the character set mapping, or you are trying to 'force' the driver to use a character set that MySQL either doesn't natively support (such as UTF-8), true/false, defaults to 'true' ConnectionProperties.useUsageAdvisor=Should the driver issue 'usage' warnings advising proper and efficient usage of JDBC and MySQL Connector/J to the log (true/false, defaults to 'false')? ConnectionProperties.verifyServerCertificate=If "useSSL" is set to "true", should the driver verify the server's certificate? When using this feature, the keystore parameters should be specified by the "clientCertificateKeyStore*" properties, rather than system properties. ConnectionProperties.yearIsDateType=Should the JDBC driver treat the MySQL type "YEAR" as a java.sql.Date, or as a SHORT? ConnectionProperties.zeroDateTimeBehavior=What should happen when the driver encounters DATETIME values that are composed entirely of zeros (used by MySQL to represent invalid dates)? Valid values are \"{0}\", \"{1}\" and \"{2}\". ConnectionProperties.useJvmCharsetConverters=Always use the character encoding routines built into the JVM, rather than using lookup tables for single-byte character sets? ConnectionProperties.useGmtMillisForDatetimes=Convert between session timezone and GMT before creating Date and Timestamp instances (value of "false" is legacy behavior, "true" leads to more JDBC-compliant behavior. ConnectionProperties.dumpMetadataOnColumnNotFound=Should the driver dump the field-level metadata of a result set into the exception message when ResultSet.findColumn() fails? ConnectionProperties.clientCertificateKeyStoreUrl=URL to the client certificate KeyStore (if not specified, use defaults) ConnectionProperties.trustCertificateKeyStoreUrl=URL to the trusted root certificate KeyStore (if not specified, use defaults) ConnectionProperties.clientCertificateKeyStoreType=KeyStore type for client certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.clientCertificateKeyStorePassword=Password for the client certificates KeyStore ConnectionProperties.trustCertificateKeyStoreType=KeyStore type for trusted root certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.trustCertificateKeyStorePassword=Password for the trusted root certificates KeyStore ConnectionProperties.Username=The user to connect as ConnectionProperties.Password=The password to use when connecting ConnectionProperties.useBlobToStoreUTF8OutsideBMP=Tells the driver to treat [MEDIUM/LONG]BLOB columns as [LONG]VARCHAR columns holding text encoded in UTF-8 that has characters outside the BMP (4-byte encodings), which MySQL server can't handle natively. ConnectionProperties.utf8OutsideBmpExcludedColumnNamePattern=When "useBlobToStoreUTF8OutsideBMP" is set to "true", column names matching the given regex will still be treated as BLOBs unless they match the regex specified for "utf8OutsideBmpIncludedColumnNamePattern". The regex must follow the patterns used for the java.util.regex package. ConnectionProperties.utf8OutsideBmpIncludedColumnNamePattern=Used to specify exclusion rules to "utf8OutsideBmpExcludedColumnNamePattern". The regex must follow the patterns used for the java.util.regex package. ConnectionProperties.useLegacyDatetimeCode=Use code for DATE/TIME/DATETIME/TIMESTAMP handling in result sets and statements that consistently handles timezone conversions from client to server and back again, or use the legacy code for these datatypes that has been in the driver for backwards-compatibility? ConnectionProperties.useColumnNamesInFindColumn=Prior to JDBC-4.0, the JDBC specification had a bug related to what could be given as a "column name" to ResultSet methods like findColumn(), or getters that took a String property. JDBC-4.0 clarified "column name" to mean the label, as given in an "AS" clause and returned by ResultSetMetaData.getColumnLabel(), and if no AS clause, the column name. Setting this property to "true" will give behavior that is congruent to JDBC-3.0 and earlier versions of the JDBC specification, but which because of the specification bug could give unexpected results. This property is preferred over "useOldAliasMetadataBehavior" unless you need the specific behavior that it provides with respect to ResultSetMetadata. ConnectionProperties.useAffectedRows=Don't set the CLIENT_FOUND_ROWS flag when connecting to the server (not JDBC-compliant, will break most applications that rely on "found" rows vs. "affected rows" for DML statements), but does cause "correct" update counts from "INSERT ... ON DUPLICATE KEY UPDATE" statements to be returned by the server. ConnectionProperties.passwordCharacterEncoding=What character encoding is used for passwords? Leaving this set to the default value (null), uses the platform character set, which works for ISO8859_1 (i.e. "latin1") passwords. For passwords in other character encodings, the encoding will have to be specified with this property, as it's not possible for the driver to auto-detect this. ConnectionProperties.exceptionInterceptors=Comma-delimited list of classes that implement com.mysql.jdbc.ExceptionInterceptor. These classes will be instantiated one per Connection instance, and all SQLExceptions thrown by the driver will be allowed to be intercepted by these interceptors, in a chained fashion, with the first class listed as the head of the chain. ConnectionProperties.maxAllowedPacket=Maximum allowed packet size to send to server. If not set, the value of system variable 'max_allowed_packet' will be used to initialize this upon connecting. This value will not take effect if set larger than the value of 'max_allowed_packet'. ConnectionProperties.queryTimeoutKillsConnection=If the timeout given in Statement.setQueryTimeout() expires, should the driver forcibly abort the Connection instead of attempting to abort the query? ConnectionProperties.authenticationPlugins=Comma-delimited list of classes that implement com.mysql.jdbc.AuthenticationPlugin and which will be used for authentication unless disabled by "disabledAuthenticationPlugins" property. ConnectionProperties.disabledAuthenticationPlugins=Comma-delimited list of classes implementing com.mysql.jdbc.AuthenticationPlugin or mechanisms, i.e. "mysql_native_password". The authentication plugins or mechanisms listed will not be used for authentication which will fail if it requires one of them. It is an error to disable the default authentication plugin (either the one named by "defaultAuthenticationPlugin" property or the hard-coded one if "defaultAuthenticationPlugin" propery is not set). ConnectionProperties.defaultAuthenticationPlugin=Name of a class implementing com.mysql.jdbc.AuthenticationPlugin which will be used as the default authentication plugin (see below). It is an error to use a class which is not listed in "authenticationPlugins" nor it is one of the built-in plugins. It is an error to set as default a plugin which was disabled with "disabledAuthenticationPlugins" property. It is an error to set this value to null or the empty string (i.e. there must be at least a valid default authentication plugin specified for the connection, meeting all constraints listed above). ConnectionProperties.parseInfoCacheFactory=Name of a class implementing com.mysql.jdbc.CacheAdapterFactory, which will be used to create caches for the parsed representation of client-side prepared statements. ConnectionProperties.serverConfigCacheFactory=Name of a class implementing com.mysql.jdbc.CacheAdapterFactory<String, Map<String, String>>, which will be used to create caches for MySQL server configuration values ConnectionProperties.disconnectOnExpiredPasswords=If "disconnectOnExpiredPasswords" is set to "false" and password is expired then server enters "sandbox" mode and sends ERR(08001, ER_MUST_CHANGE_PASSWORD) for all commands that are not needed to set a new password until a new password is set. # # Error Messages for Connection Properties # ConnectionProperties.unableToInitDriverProperties=Unable to initialize driver properties due to ConnectionProperties.unsupportedCharacterEncoding=Unsupported character encoding ''{0}''. ConnectionProperties.errorNotExpected=Huh? ConnectionProperties.InternalPropertiesFailure=Internal properties failure TimeUtil.TooGenericTimezoneId=The server timezone value ''{0}'' represents more than one timezone. You must \ configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a \ more specifc timezone value if you want to utilize timezone support. The timezones that ''{0}'' maps to are: {1}. Connection.exceededConnectionLifetime=Ping or validation failed because configured connection lifetime exceeded. Connection.badLifecycleInterceptor=Unable to load connection lifecycle interceptor ''{0}''. MysqlIo.BadStatementInterceptor=Unable to load statement interceptor ''{0}''. Connection.BadExceptionInterceptor=Unable to load exception interceptor ''{0}''. Connection.CantDetectLocalConnect=Unable to determine if hostname ''{0}'' is local to this box because of exception, assuming it's not. Connection.NoMetadataOnSocketFactory=Configured socket factory does not implement SocketMetadata, can not determine whether server is locally-connected, assuming not" Connection.BadAuthenticationPlugin=Unable to load authentication plugin ''{0}''. Connection.BadDefaultAuthenticationPlugin=Bad value ''{0}'' for property "defaultAuthenticationPlugin". Connection.DefaultAuthenticationPluginIsNotListed=defaultAuthenticationPlugin ''{0}'' is not listed in "authenticationPlugins" nor it is one of the built-in plugins. Connection.BadDisabledAuthenticationPlugin=Can''t disable the default plugin, either remove ''{0}'' from the disabled authentication plugins list, or choose a different default authentication plugin. Connection.AuthenticationPluginRequiresSSL=SSL connection required for plugin ''{0}''. Check if "useSSL" is set to "true". Connection.UnexpectedAuthenticationApproval=Unexpected authentication approval: ''{0}'' plugin did not reported "done" state but server has approved connection. Connection.CantFindCacheFactory=Can not find class ''{0}'' specified by the ''{1}'' configuration property. Connection.CantLoadCacheFactory=Can not load the cache factory ''{0}'' specified by the ''{1}'' configuration property.

com/mysql/jdbc/Messages.class

package com.mysql.jdbc;
public synchronized class Messages {
    private static final String BUNDLE_NAME = com.mysql.jdbc.LocalizedErrorMessages;
    private static final java.util.ResourceBundle RESOURCE_BUNDLE;
    public static String getString(String);
    public static String getString(String, Object[]);
    private void Messages();
    static void <clinit>();
}

com/mysql/jdbc/MiniAdmin.class

package com.mysql.jdbc;
public synchronized class MiniAdmin {
    private Connection conn;
    public void MiniAdmin(java.sql.Connection) throws java.sql.SQLException;
    public void MiniAdmin(String) throws java.sql.SQLException;
    public void MiniAdmin(String, java.util.Properties) throws java.sql.SQLException;
    public void shutdown() throws java.sql.SQLException;
}

com/mysql/jdbc/MySQLConnection.class

package com.mysql.jdbc;
public abstract interface MySQLConnection extends Connection, ConnectionProperties {
    public abstract boolean isProxySet();
    public abstract void abortInternal() throws java.sql.SQLException;
    public abstract void checkClosed() throws java.sql.SQLException;
    public abstract void createNewIO(boolean) throws java.sql.SQLException;
    public abstract void dumpTestcaseQuery(String);
    public abstract Connection duplicate() throws java.sql.SQLException;
    public abstract ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[]) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[], boolean) throws java.sql.SQLException;
    public abstract String extractSqlFromPacket(String, Buffer, int) throws java.sql.SQLException;
    public abstract StringBuffer generateConnectionCommentBlock(StringBuffer);
    public abstract int getActiveStatementCount();
    public abstract int getAutoIncrementIncrement();
    public abstract CachedResultSetMetaData getCachedMetaData(String);
    public abstract java.util.Calendar getCalendarInstanceForSessionOrNew();
    public abstract java.util.Timer getCancelTimer();
    public abstract String getCharacterSetMetadata();
    public abstract SingleByteCharsetConverter getCharsetConverter(String) throws java.sql.SQLException;
    public abstract String getCharsetNameForIndex(int) throws java.sql.SQLException;
    public abstract java.util.TimeZone getDefaultTimeZone();
    public abstract String getErrorMessageEncoding();
    public abstract ExceptionInterceptor getExceptionInterceptor();
    public abstract String getHost();
    public abstract long getId();
    public abstract long getIdleFor();
    public abstract MysqlIO getIO() throws java.sql.SQLException;
    public abstract log.Log getLog() throws java.sql.SQLException;
    public abstract int getMaxBytesPerChar(String) throws java.sql.SQLException;
    public abstract int getMaxBytesPerChar(Integer, String) throws java.sql.SQLException;
    public abstract java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public abstract int getNetBufferLength();
    public abstract java.util.Properties getProperties();
    public abstract boolean getRequiresEscapingEncoder();
    public abstract String getServerCharacterEncoding();
    public abstract int getServerMajorVersion();
    public abstract int getServerMinorVersion();
    public abstract int getServerSubMinorVersion();
    public abstract java.util.TimeZone getServerTimezoneTZ();
    public abstract String getServerVariable(String);
    public abstract String getServerVersion();
    public abstract java.util.Calendar getSessionLockedCalendar();
    public abstract String getStatementComment();
    public abstract java.util.List getStatementInterceptorsInstances();
    public abstract String getURL();
    public abstract String getUser();
    public abstract java.util.Calendar getUtcCalendar();
    public abstract void incrementNumberOfPreparedExecutes();
    public abstract void incrementNumberOfPrepares();
    public abstract void incrementNumberOfResultSetsCreated();
    public abstract void initializeResultsMetadataFromCache(String, CachedResultSetMetaData, ResultSetInternalMethods) throws java.sql.SQLException;
    public abstract void initializeSafeStatementInterceptors() throws java.sql.SQLException;
    public abstract boolean isAbonormallyLongQuery(long);
    public abstract boolean isClientTzUTC();
    public abstract boolean isCursorFetchEnabled() throws java.sql.SQLException;
    public abstract boolean isReadInfoMsgEnabled();
    public abstract boolean isReadOnly() throws java.sql.SQLException;
    public abstract boolean isReadOnly(boolean) throws java.sql.SQLException;
    public abstract boolean isRunningOnJDK13();
    public abstract boolean isServerTzUTC();
    public abstract boolean lowerCaseTableNames();
    public abstract void maxRowsChanged(Statement);
    public abstract void pingInternal(boolean, int) throws java.sql.SQLException;
    public abstract void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public abstract void recachePreparedStatement(ServerPreparedStatement) throws java.sql.SQLException;
    public abstract void registerQueryExecutionTime(long);
    public abstract void registerStatement(Statement);
    public abstract void reportNumberOfTablesAccessed(int);
    public abstract boolean serverSupportsConvertFn() throws java.sql.SQLException;
    public abstract void setProxy(MySQLConnection);
    public abstract void setReadInfoMsgEnabled(boolean);
    public abstract void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public abstract void shutdownServer() throws java.sql.SQLException;
    public abstract boolean storesLowerCaseTableName();
    public abstract void throwConnectionClosedException() throws java.sql.SQLException;
    public abstract void transactionBegun() throws java.sql.SQLException;
    public abstract void transactionCompleted() throws java.sql.SQLException;
    public abstract void unregisterStatement(Statement);
    public abstract void unSafeStatementInterceptors() throws java.sql.SQLException;
    public abstract void unsetMaxRows(Statement) throws java.sql.SQLException;
    public abstract boolean useAnsiQuotedIdentifiers();
    public abstract boolean useMaxRows();
    public abstract MySQLConnection getLoadBalanceSafeProxy();
}

com/mysql/jdbc/MysqlDataTruncation.class

package com.mysql.jdbc;
public synchronized class MysqlDataTruncation extends java.sql.DataTruncation {
    static final long serialVersionUID = 3263928195256986226;
    private String message;
    private int vendorErrorCode;
    public void MysqlDataTruncation(String, int, boolean, boolean, int, int, int);
    public int getErrorCode();
    public String getMessage();
}

com/mysql/jdbc/MysqlDefs.class

package com.mysql.jdbc;
public final synchronized class MysqlDefs {
    static final int COM_BINLOG_DUMP = 18;
    static final int COM_CHANGE_USER = 17;
    static final int COM_CLOSE_STATEMENT = 25;
    static final int COM_CONNECT_OUT = 20;
    static final int COM_END = 29;
    static final int COM_EXECUTE = 23;
    static final int COM_FETCH = 28;
    static final int COM_LONG_DATA = 24;
    static final int COM_PREPARE = 22;
    static final int COM_REGISTER_SLAVE = 21;
    static final int COM_RESET_STMT = 26;
    static final int COM_SET_OPTION = 27;
    static final int COM_TABLE_DUMP = 19;
    static final int CONNECT = 11;
    static final int CREATE_DB = 5;
    static final int DEBUG = 13;
    static final int DELAYED_INSERT = 16;
    static final int DROP_DB = 6;
    static final int FIELD_LIST = 4;
    static final int FIELD_TYPE_BIT = 16;
    public static final int FIELD_TYPE_BLOB = 252;
    static final int FIELD_TYPE_DATE = 10;
    static final int FIELD_TYPE_DATETIME = 12;
    static final int FIELD_TYPE_DECIMAL = 0;
    static final int FIELD_TYPE_DOUBLE = 5;
    static final int FIELD_TYPE_ENUM = 247;
    static final int FIELD_TYPE_FLOAT = 4;
    static final int FIELD_TYPE_GEOMETRY = 255;
    static final int FIELD_TYPE_INT24 = 9;
    static final int FIELD_TYPE_LONG = 3;
    static final int FIELD_TYPE_LONG_BLOB = 251;
    static final int FIELD_TYPE_LONGLONG = 8;
    static final int FIELD_TYPE_MEDIUM_BLOB = 250;
    static final int FIELD_TYPE_NEW_DECIMAL = 246;
    static final int FIELD_TYPE_NEWDATE = 14;
    static final int FIELD_TYPE_NULL = 6;
    static final int FIELD_TYPE_SET = 248;
    static final int FIELD_TYPE_SHORT = 2;
    static final int FIELD_TYPE_STRING = 254;
    static final int FIELD_TYPE_TIME = 11;
    static final int FIELD_TYPE_TIMESTAMP = 7;
    static final int FIELD_TYPE_TINY = 1;
    static final int FIELD_TYPE_TINY_BLOB = 249;
    static final int FIELD_TYPE_VAR_STRING = 253;
    static final int FIELD_TYPE_VARCHAR = 15;
    static final int FIELD_TYPE_YEAR = 13;
    static final int INIT_DB = 2;
    static final long LENGTH_BLOB = 65535;
    static final long LENGTH_LONGBLOB = 4294967295;
    static final long LENGTH_MEDIUMBLOB = 16777215;
    static final long LENGTH_TINYBLOB = 255;
    static final int MAX_ROWS = 50000000;
    public static final int NO_CHARSET_INFO = -1;
    static final byte OPEN_CURSOR_FLAG = 1;
    static final int PING = 14;
    static final int PROCESS_INFO = 10;
    static final int PROCESS_KILL = 12;
    static final int QUERY = 3;
    static final int QUIT = 1;
    static final int RELOAD = 7;
    static final int SHUTDOWN = 8;
    static final int SLEEP = 0;
    static final int STATISTICS = 9;
    static final int TIME = 15;
    private static java.util.Map mysqlToJdbcTypesMap;
    public void MysqlDefs();
    static int mysqlToJavaType(int);
    static int mysqlToJavaType(String);
    public static String typeToName(int);
    static final void appendJdbcTypeMappingQuery(StringBuffer, String);
    static void <clinit>();
}

com/mysql/jdbc/MysqlErrorNumbers.class

package com.mysql.jdbc;
public final synchronized class MysqlErrorNumbers {
    public static final int ER_ERROR_MESSAGES = 298;
    public static final int ER_HASHCHK = 1000;
    public static final int ER_NISAMCHK = 1001;
    public static final int ER_NO = 1002;
    public static final int ER_YES = 1003;
    public static final int ER_CANT_CREATE_FILE = 1004;
    public static final int ER_CANT_CREATE_TABLE = 1005;
    public static final int ER_CANT_CREATE_DB = 1006;
    public static final int ER_DB_CREATE_EXISTS = 1007;
    public static final int ER_DB_DROP_EXISTS = 1008;
    public static final int ER_DB_DROP_DELETE = 1009;
    public static final int ER_DB_DROP_RMDIR = 1010;
    public static final int ER_CANT_DELETE_FILE = 1011;
    public static final int ER_CANT_FIND_SYSTEM_REC = 1012;
    public static final int ER_CANT_GET_STAT = 1013;
    public static final int ER_CANT_GET_WD = 1014;
    public static final int ER_CANT_LOCK = 1015;
    public static final int ER_CANT_OPEN_FILE = 1016;
    public static final int ER_FILE_NOT_FOUND = 1017;
    public static final int ER_CANT_READ_DIR = 1018;
    public static final int ER_CANT_SET_WD = 1019;
    public static final int ER_CHECKREAD = 1020;
    public static final int ER_DISK_FULL = 1021;
    public static final int ER_DUP_KEY = 1022;
    public static final int ER_ERROR_ON_CLOSE = 1023;
    public static final int ER_ERROR_ON_READ = 1024;
    public static final int ER_ERROR_ON_RENAME = 1025;
    public static final int ER_ERROR_ON_WRITE = 1026;
    public static final int ER_FILE_USED = 1027;
    public static final int ER_FILSORT_ABORT = 1028;
    public static final int ER_FORM_NOT_FOUND = 1029;
    public static final int ER_GET_ERRNO = 1030;
    public static final int ER_ILLEGAL_HA = 1031;
    public static final int ER_KEY_NOT_FOUND = 1032;
    public static final int ER_NOT_FORM_FILE = 1033;
    public static final int ER_NOT_KEYFILE = 1034;
    public static final int ER_OLD_KEYFILE = 1035;
    public static final int ER_OPEN_AS_READONLY = 1036;
    public static final int ER_OUTOFMEMORY = 1037;
    public static final int ER_OUT_OF_SORTMEMORY = 1038;
    public static final int ER_UNEXPECTED_EOF = 1039;
    public static final int ER_CON_COUNT_ERROR = 1040;
    public static final int ER_OUT_OF_RESOURCES = 1041;
    public static final int ER_BAD_HOST_ERROR = 1042;
    public static final int ER_HANDSHAKE_ERROR = 1043;
    public static final int ER_DBACCESS_DENIED_ERROR = 1044;
    public static final int ER_ACCESS_DENIED_ERROR = 1045;
    public static final int ER_NO_DB_ERROR = 1046;
    public static final int ER_UNKNOWN_COM_ERROR = 1047;
    public static final int ER_BAD_NULL_ERROR = 1048;
    public static final int ER_BAD_DB_ERROR = 1049;
    public static final int ER_TABLE_EXISTS_ERROR = 1050;
    public static final int ER_BAD_TABLE_ERROR = 1051;
    public static final int ER_NON_UNIQ_ERROR = 1052;
    public static final int ER_SERVER_SHUTDOWN = 1053;
    public static final int ER_BAD_FIELD_ERROR = 1054;
    public static final int ER_WRONG_FIELD_WITH_GROUP = 1055;
    public static final int ER_WRONG_GROUP_FIELD = 1056;
    public static final int ER_WRONG_SUM_SELECT = 1057;
    public static final int ER_WRONG_VALUE_COUNT = 1058;
    public static final int ER_TOO_LONG_IDENT = 1059;
    public static final int ER_DUP_FIELDNAME = 1060;
    public static final int ER_DUP_KEYNAME = 1061;
    public static final int ER_DUP_ENTRY = 1062;
    public static final int ER_WRONG_FIELD_SPEC = 1063;
    public static final int ER_PARSE_ERROR = 1064;
    public static final int ER_EMPTY_QUERY = 1065;
    public static final int ER_NONUNIQ_TABLE = 1066;
    public static final int ER_INVALID_DEFAULT = 1067;
    public static final int ER_MULTIPLE_PRI_KEY = 1068;
    public static final int ER_TOO_MANY_KEYS = 1069;
    public static final int ER_TOO_MANY_KEY_PARTS = 1070;
    public static final int ER_TOO_LONG_KEY = 1071;
    public static final int ER_KEY_COLUMN_DOES_NOT_EXITS = 1072;
    public static final int ER_BLOB_USED_AS_KEY = 1073;
    public static final int ER_TOO_BIG_FIELDLENGTH = 1074;
    public static final int ER_WRONG_AUTO_KEY = 1075;
    public static final int ER_READY = 1076;
    public static final int ER_NORMAL_SHUTDOWN = 1077;
    public static final int ER_GOT_SIGNAL = 1078;
    public static final int ER_SHUTDOWN_COMPLETE = 1079;
    public static final int ER_FORCING_CLOSE = 1080;
    public static final int ER_IPSOCK_ERROR = 1081;
    public static final int ER_NO_SUCH_INDEX = 1082;
    public static final int ER_WRONG_FIELD_TERMINATORS = 1083;
    public static final int ER_BLOBS_AND_NO_TERMINATED = 1084;
    public static final int ER_TEXTFILE_NOT_READABLE = 1085;
    public static final int ER_FILE_EXISTS_ERROR = 1086;
    public static final int ER_LOAD_INFO = 1087;
    public static final int ER_ALTER_INFO = 1088;
    public static final int ER_WRONG_SUB_KEY = 1089;
    public static final int ER_CANT_REMOVE_ALL_FIELDS = 1090;
    public static final int ER_CANT_DROP_FIELD_OR_KEY = 1091;
    public static final int ER_INSERT_INFO = 1092;
    public static final int ER_UPDATE_TABLE_USED = 1093;
    public static final int ER_NO_SUCH_THREAD = 1094;
    public static final int ER_KILL_DENIED_ERROR = 1095;
    public static final int ER_NO_TABLES_USED = 1096;
    public static final int ER_TOO_BIG_SET = 1097;
    public static final int ER_NO_UNIQUE_LOGFILE = 1098;
    public static final int ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099;
    public static final int ER_TABLE_NOT_LOCKED = 1100;
    public static final int ER_BLOB_CANT_HAVE_DEFAULT = 1101;
    public static final int ER_WRONG_DB_NAME = 1102;
    public static final int ER_WRONG_TABLE_NAME = 1103;
    public static final int ER_TOO_BIG_SELECT = 1104;
    public static final int ER_UNKNOWN_ERROR = 1105;
    public static final int ER_UNKNOWN_PROCEDURE = 1106;
    public static final int ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107;
    public static final int ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108;
    public static final int ER_UNKNOWN_TABLE = 1109;
    public static final int ER_FIELD_SPECIFIED_TWICE = 1110;
    public static final int ER_INVALID_GROUP_FUNC_USE = 1111;
    public static final int ER_UNSUPPORTED_EXTENSION = 1112;
    public static final int ER_TABLE_MUST_HAVE_COLUMNS = 1113;
    public static final int ER_RECORD_FILE_FULL = 1114;
    public static final int ER_UNKNOWN_CHARACTER_SET = 1115;
    public static final int ER_TOO_MANY_TABLES = 1116;
    public static final int ER_TOO_MANY_FIELDS = 1117;
    public static final int ER_TOO_BIG_ROWSIZE = 1118;
    public static final int ER_STACK_OVERRUN = 1119;
    public static final int ER_WRONG_OUTER_JOIN = 1120;
    public static final int ER_NULL_COLUMN_IN_INDEX = 1121;
    public static final int ER_CANT_FIND_UDF = 1122;
    public static final int ER_CANT_INITIALIZE_UDF = 1123;
    public static final int ER_UDF_NO_PATHS = 1124;
    public static final int ER_UDF_EXISTS = 1125;
    public static final int ER_CANT_OPEN_LIBRARY = 1126;
    public static final int ER_CANT_FIND_DL_ENTRY = 1127;
    public static final int ER_FUNCTION_NOT_DEFINED = 1128;
    public static final int ER_HOST_IS_BLOCKED = 1129;
    public static final int ER_HOST_NOT_PRIVILEGED = 1130;
    public static final int ER_PASSWORD_ANONYMOUS_USER = 1131;
    public static final int ER_PASSWORD_NOT_ALLOWED = 1132;
    public static final int ER_PASSWORD_NO_MATCH = 1133;
    public static final int ER_UPDATE_INFO = 1134;
    public static final int ER_CANT_CREATE_THREAD = 1135;
    public static final int ER_WRONG_VALUE_COUNT_ON_ROW = 1136;
    public static final int ER_CANT_REOPEN_TABLE = 1137;
    public static final int ER_INVALID_USE_OF_NULL = 1138;
    public static final int ER_REGEXP_ERROR = 1139;
    public static final int ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140;
    public static final int ER_NONEXISTING_GRANT = 1141;
    public static final int ER_TABLEACCESS_DENIED_ERROR = 1142;
    public static final int ER_COLUMNACCESS_DENIED_ERROR = 1143;
    public static final int ER_ILLEGAL_GRANT_FOR_TABLE = 1144;
    public static final int ER_GRANT_WRONG_HOST_OR_USER = 1145;
    public static final int ER_NO_SUCH_TABLE = 1146;
    public static final int ER_NONEXISTING_TABLE_GRANT = 1147;
    public static final int ER_NOT_ALLOWED_COMMAND = 1148;
    public static final int ER_SYNTAX_ERROR = 1149;
    public static final int ER_DELAYED_CANT_CHANGE_LOCK = 1150;
    public static final int ER_TOO_MANY_DELAYED_THREADS = 1151;
    public static final int ER_ABORTING_CONNECTION = 1152;
    public static final int ER_NET_PACKET_TOO_LARGE = 1153;
    public static final int ER_NET_READ_ERROR_FROM_PIPE = 1154;
    public static final int ER_NET_FCNTL_ERROR = 1155;
    public static final int ER_NET_PACKETS_OUT_OF_ORDER = 1156;
    public static final int ER_NET_UNCOMPRESS_ERROR = 1157;
    public static final int ER_NET_READ_ERROR = 1158;
    public static final int ER_NET_READ_INTERRUPTED = 1159;
    public static final int ER_NET_ERROR_ON_WRITE = 1160;
    public static final int ER_NET_WRITE_INTERRUPTED = 1161;
    public static final int ER_TOO_LONG_STRING = 1162;
    public static final int ER_TABLE_CANT_HANDLE_BLOB = 1163;
    public static final int ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164;
    public static final int ER_DELAYED_INSERT_TABLE_LOCKED = 1165;
    public static final int ER_WRONG_COLUMN_NAME = 1166;
    public static final int ER_WRONG_KEY_COLUMN = 1167;
    public static final int ER_WRONG_MRG_TABLE = 1168;
    public static final int ER_DUP_UNIQUE = 1169;
    public static final int ER_BLOB_KEY_WITHOUT_LENGTH = 1170;
    public static final int ER_PRIMARY_CANT_HAVE_NULL = 1171;
    public static final int ER_TOO_MANY_ROWS = 1172;
    public static final int ER_REQUIRES_PRIMARY_KEY = 1173;
    public static final int ER_NO_RAID_COMPILED = 1174;
    public static final int ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175;
    public static final int ER_KEY_DOES_NOT_EXITS = 1176;
    public static final int ER_CHECK_NO_SUCH_TABLE = 1177;
    public static final int ER_CHECK_NOT_IMPLEMENTED = 1178;
    public static final int ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179;
    public static final int ER_ERROR_DURING_COMMIT = 1180;
    public static final int ER_ERROR_DURING_ROLLBACK = 1181;
    public static final int ER_ERROR_DURING_FLUSH_LOGS = 1182;
    public static final int ER_ERROR_DURING_CHECKPOINT = 1183;
    public static final int ER_NEW_ABORTING_CONNECTION = 1184;
    public static final int ER_DUMP_NOT_IMPLEMENTED = 1185;
    public static final int ER_FLUSH_MASTER_BINLOG_CLOSED = 1186;
    public static final int ER_INDEX_REBUILD = 1187;
    public static final int ER_MASTER = 1188;
    public static final int ER_MASTER_NET_READ = 1189;
    public static final int ER_MASTER_NET_WRITE = 1190;
    public static final int ER_FT_MATCHING_KEY_NOT_FOUND = 1191;
    public static final int ER_LOCK_OR_ACTIVE_TRANSACTION = 1192;
    public static final int ER_UNKNOWN_SYSTEM_VARIABLE = 1193;
    public static final int ER_CRASHED_ON_USAGE = 1194;
    public static final int ER_CRASHED_ON_REPAIR = 1195;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196;
    public static final int ER_TRANS_CACHE_FULL = 1197;
    public static final int ER_SLAVE_MUST_STOP = 1198;
    public static final int ER_SLAVE_NOT_RUNNING = 1199;
    public static final int ER_BAD_SLAVE = 1200;
    public static final int ER_MASTER_INFO = 1201;
    public static final int ER_SLAVE_THREAD = 1202;
    public static final int ER_TOO_MANY_USER_CONNECTIONS = 1203;
    public static final int ER_SET_CONSTANTS_ONLY = 1204;
    public static final int ER_LOCK_WAIT_TIMEOUT = 1205;
    public static final int ER_LOCK_TABLE_FULL = 1206;
    public static final int ER_READ_ONLY_TRANSACTION = 1207;
    public static final int ER_DROP_DB_WITH_READ_LOCK = 1208;
    public static final int ER_CREATE_DB_WITH_READ_LOCK = 1209;
    public static final int ER_WRONG_ARGUMENTS = 1210;
    public static final int ER_NO_PERMISSION_TO_CREATE_USER = 1211;
    public static final int ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212;
    public static final int ER_LOCK_DEADLOCK = 1213;
    public static final int ER_TABLE_CANT_HANDLE_FT = 1214;
    public static final int ER_CANNOT_ADD_FOREIGN = 1215;
    public static final int ER_NO_REFERENCED_ROW = 1216;
    public static final int ER_ROW_IS_REFERENCED = 1217;
    public static final int ER_CONNECT_TO_MASTER = 1218;
    public static final int ER_QUERY_ON_MASTER = 1219;
    public static final int ER_ERROR_WHEN_EXECUTING_COMMAND = 1220;
    public static final int ER_WRONG_USAGE = 1221;
    public static final int ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222;
    public static final int ER_CANT_UPDATE_WITH_READLOCK = 1223;
    public static final int ER_MIXING_NOT_ALLOWED = 1224;
    public static final int ER_DUP_ARGUMENT = 1225;
    public static final int ER_USER_LIMIT_REACHED = 1226;
    public static final int ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227;
    public static final int ER_LOCAL_VARIABLE = 1228;
    public static final int ER_GLOBAL_VARIABLE = 1229;
    public static final int ER_NO_DEFAULT = 1230;
    public static final int ER_WRONG_VALUE_FOR_VAR = 1231;
    public static final int ER_WRONG_TYPE_FOR_VAR = 1232;
    public static final int ER_VAR_CANT_BE_READ = 1233;
    public static final int ER_CANT_USE_OPTION_HERE = 1234;
    public static final int ER_NOT_SUPPORTED_YET = 1235;
    public static final int ER_MASTER_FATAL_ERROR_READING_BINLOG = 1236;
    public static final int ER_SLAVE_IGNORED_TABLE = 1237;
    public static final int ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238;
    public static final int ER_WRONG_FK_DEF = 1239;
    public static final int ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240;
    public static final int ER_OPERAND_COLUMNS = 1241;
    public static final int ER_SUBQUERY_NO_1_ROW = 1242;
    public static final int ER_UNKNOWN_STMT_HANDLER = 1243;
    public static final int ER_CORRUPT_HELP_DB = 1244;
    public static final int ER_CYCLIC_REFERENCE = 1245;
    public static final int ER_AUTO_CONVERT = 1246;
    public static final int ER_ILLEGAL_REFERENCE = 1247;
    public static final int ER_DERIVED_MUST_HAVE_ALIAS = 1248;
    public static final int ER_SELECT_REDUCED = 1249;
    public static final int ER_TABLENAME_NOT_ALLOWED_HERE = 1250;
    public static final int ER_NOT_SUPPORTED_AUTH_MODE = 1251;
    public static final int ER_SPATIAL_CANT_HAVE_NULL = 1252;
    public static final int ER_COLLATION_CHARSET_MISMATCH = 1253;
    public static final int ER_SLAVE_WAS_RUNNING = 1254;
    public static final int ER_SLAVE_WAS_NOT_RUNNING = 1255;
    public static final int ER_TOO_BIG_FOR_UNCOMPRESS = 1256;
    public static final int ER_ZLIB_Z_MEM_ERROR = 1257;
    public static final int ER_ZLIB_Z_BUF_ERROR = 1258;
    public static final int ER_ZLIB_Z_DATA_ERROR = 1259;
    public static final int ER_CUT_VALUE_GROUP_CONCAT = 1260;
    public static final int ER_WARN_TOO_FEW_RECORDS = 1261;
    public static final int ER_WARN_TOO_MANY_RECORDS = 1262;
    public static final int ER_WARN_NULL_TO_NOTNULL = 1263;
    public static final int ER_WARN_DATA_OUT_OF_RANGE = 1264;
    public static final int ER_WARN_DATA_TRUNCATED = 1265;
    public static final int ER_WARN_USING_OTHER_HANDLER = 1266;
    public static final int ER_CANT_AGGREGATE_2COLLATIONS = 1267;
    public static final int ER_DROP_USER = 1268;
    public static final int ER_REVOKE_GRANTS = 1269;
    public static final int ER_CANT_AGGREGATE_3COLLATIONS = 1270;
    public static final int ER_CANT_AGGREGATE_NCOLLATIONS = 1271;
    public static final int ER_VARIABLE_IS_NOT_STRUCT = 1272;
    public static final int ER_UNKNOWN_COLLATION = 1273;
    public static final int ER_SLAVE_IGNORED_SSL_PARAMS = 1274;
    public static final int ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275;
    public static final int ER_WARN_FIELD_RESOLVED = 1276;
    public static final int ER_BAD_SLAVE_UNTIL_COND = 1277;
    public static final int ER_MISSING_SKIP_SLAVE = 1278;
    public static final int ER_UNTIL_COND_IGNORED = 1279;
    public static final int ER_WRONG_NAME_FOR_INDEX = 1280;
    public static final int ER_WRONG_NAME_FOR_CATALOG = 1281;
    public static final int ER_WARN_QC_RESIZE = 1282;
    public static final int ER_BAD_FT_COLUMN = 1283;
    public static final int ER_UNKNOWN_KEY_CACHE = 1284;
    public static final int ER_WARN_HOSTNAME_WONT_WORK = 1285;
    public static final int ER_UNKNOWN_STORAGE_ENGINE = 1286;
    public static final int ER_WARN_DEPRECATED_SYNTAX = 1287;
    public static final int ER_NON_UPDATABLE_TABLE = 1288;
    public static final int ER_FEATURE_DISABLED = 1289;
    public static final int ER_OPTION_PREVENTS_STATEMENT = 1290;
    public static final int ER_DUPLICATED_VALUE_IN_TYPE = 1291;
    public static final int ER_TRUNCATED_WRONG_VALUE = 1292;
    public static final int ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293;
    public static final int ER_INVALID_ON_UPDATE = 1294;
    public static final int ER_UNSUPPORTED_PS = 1295;
    public static final int ER_GET_ERRMSG = 1296;
    public static final int ER_GET_TEMPORARY_ERRMSG = 1297;
    public static final int ER_UNKNOWN_TIME_ZONE = 1298;
    public static final int ER_WARN_INVALID_TIMESTAMP = 1299;
    public static final int ER_INVALID_CHARACTER_STRING = 1300;
    public static final int ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301;
    public static final int ER_CONFLICTING_DECLARATIONS = 1302;
    public static final int ER_SP_NO_RECURSIVE_CREATE = 1303;
    public static final int ER_SP_ALREADY_EXISTS = 1304;
    public static final int ER_SP_DOES_NOT_EXIST = 1305;
    public static final int ER_SP_DROP_FAILED = 1306;
    public static final int ER_SP_STORE_FAILED = 1307;
    public static final int ER_SP_LILABEL_MISMATCH = 1308;
    public static final int ER_SP_LABEL_REDEFINE = 1309;
    public static final int ER_SP_LABEL_MISMATCH = 1310;
    public static final int ER_SP_UNINIT_VAR = 1311;
    public static final int ER_SP_BADSELECT = 1312;
    public static final int ER_SP_BADRETURN = 1313;
    public static final int ER_SP_BADSTATEMENT = 1314;
    public static final int ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315;
    public static final int ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316;
    public static final int ER_QUERY_INTERRUPTED = 1317;
    public static final int ER_SP_WRONG_NO_OF_ARGS = 1318;
    public static final int ER_SP_COND_MISMATCH = 1319;
    public static final int ER_SP_NORETURN = 1320;
    public static final int ER_SP_NORETURNEND = 1321;
    public static final int ER_SP_BAD_CURSOR_QUERY = 1322;
    public static final int ER_SP_BAD_CURSOR_SELECT = 1323;
    public static final int ER_SP_CURSOR_MISMATCH = 1324;
    public static final int ER_SP_CURSOR_ALREADY_OPEN = 1325;
    public static final int ER_SP_CURSOR_NOT_OPEN = 1326;
    public static final int ER_SP_UNDECLARED_VAR = 1327;
    public static final int ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328;
    public static final int ER_SP_FETCH_NO_DATA = 1329;
    public static final int ER_SP_DUP_PARAM = 1330;
    public static final int ER_SP_DUP_VAR = 1331;
    public static final int ER_SP_DUP_COND = 1332;
    public static final int ER_SP_DUP_CURS = 1333;
    public static final int ER_SP_CANT_ALTER = 1334;
    public static final int ER_SP_SUBSELECT_NYI = 1335;
    public static final int ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336;
    public static final int ER_SP_VARCOND_AFTER_CURSHNDLR = 1337;
    public static final int ER_SP_CURSOR_AFTER_HANDLER = 1338;
    public static final int ER_SP_CASE_NOT_FOUND = 1339;
    public static final int ER_FPARSER_TOO_BIG_FILE = 1340;
    public static final int ER_FPARSER_BAD_HEADER = 1341;
    public static final int ER_FPARSER_EOF_IN_COMMENT = 1342;
    public static final int ER_FPARSER_ERROR_IN_PARAMETER = 1343;
    public static final int ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344;
    public static final int ER_VIEW_NO_EXPLAIN = 1345;
    public static final int ER_FRM_UNKNOWN_TYPE = 1346;
    public static final int ER_WRONG_OBJECT = 1347;
    public static final int ER_NONUPDATEABLE_COLUMN = 1348;
    public static final int ER_VIEW_SELECT_DERIVED = 1349;
    public static final int ER_VIEW_SELECT_CLAUSE = 1350;
    public static final int ER_VIEW_SELECT_VARIABLE = 1351;
    public static final int ER_VIEW_SELECT_TMPTABLE = 1352;
    public static final int ER_VIEW_WRONG_LIST = 1353;
    public static final int ER_WARN_VIEW_MERGE = 1354;
    public static final int ER_WARN_VIEW_WITHOUT_KEY = 1355;
    public static final int ER_VIEW_INVALID = 1356;
    public static final int ER_SP_NO_DROP_SP = 1357;
    public static final int ER_SP_GOTO_IN_HNDLR = 1358;
    public static final int ER_TRG_ALREADY_EXISTS = 1359;
    public static final int ER_TRG_DOES_NOT_EXIST = 1360;
    public static final int ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361;
    public static final int ER_TRG_CANT_CHANGE_ROW = 1362;
    public static final int ER_TRG_NO_SUCH_ROW_IN_TRG = 1363;
    public static final int ER_NO_DEFAULT_FOR_FIELD = 1364;
    public static final int ER_DIVISION_BY_ZERO = 1365;
    public static final int ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366;
    public static final int ER_ILLEGAL_VALUE_FOR_TYPE = 1367;
    public static final int ER_VIEW_NONUPD_CHECK = 1368;
    public static final int ER_VIEW_CHECK_FAILED = 1369;
    public static final int ER_PROCACCESS_DENIED_ERROR = 1370;
    public static final int ER_RELAY_LOG_FAIL = 1371;
    public static final int ER_PASSWD_LENGTH = 1372;
    public static final int ER_UNKNOWN_TARGET_BINLOG = 1373;
    public static final int ER_IO_ERR_LOG_INDEX_READ = 1374;
    public static final int ER_BINLOG_PURGE_PROHIBITED = 1375;
    public static final int ER_FSEEK_FAIL = 1376;
    public static final int ER_BINLOG_PURGE_FATAL_ERR = 1377;
    public static final int ER_LOG_IN_USE = 1378;
    public static final int ER_LOG_PURGE_UNKNOWN_ERR = 1379;
    public static final int ER_RELAY_LOG_INIT = 1380;
    public static final int ER_NO_BINARY_LOGGING = 1381;
    public static final int ER_RESERVED_SYNTAX = 1382;
    public static final int ER_WSAS_FAILED = 1383;
    public static final int ER_DIFF_GROUPS_PROC = 1384;
    public static final int ER_NO_GROUP_FOR_PROC = 1385;
    public static final int ER_ORDER_WITH_PROC = 1386;
    public static final int ER_LOGGING_PROHIBIT_CHANGING_OF = 1387;
    public static final int ER_NO_FILE_MAPPING = 1388;
    public static final int ER_WRONG_MAGIC = 1389;
    public static final int ER_PS_MANY_PARAM = 1390;
    public static final int ER_KEY_PART_0 = 1391;
    public static final int ER_VIEW_CHECKSUM = 1392;
    public static final int ER_VIEW_MULTIUPDATE = 1393;
    public static final int ER_VIEW_NO_INSERT_FIELD_LIST = 1394;
    public static final int ER_VIEW_DELETE_MERGE_VIEW = 1395;
    public static final int ER_CANNOT_USER = 1396;
    public static final int ER_XAER_NOTA = 1397;
    public static final int ER_XAER_INVAL = 1398;
    public static final int ER_XAER_RMFAIL = 1399;
    public static final int ER_XAER_OUTSIDE = 1400;
    public static final int ER_XA_RMERR = 1401;
    public static final int ER_XA_RBROLLBACK = 1402;
    public static final int ER_NONEXISTING_PROC_GRANT = 1403;
    public static final int ER_PROC_AUTO_GRANT_FAIL = 1404;
    public static final int ER_PROC_AUTO_REVOKE_FAIL = 1405;
    public static final int ER_DATA_TOO_LONG = 1406;
    public static final int ER_SP_BAD_SQLSTATE = 1407;
    public static final int ER_STARTUP = 1408;
    public static final int ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409;
    public static final int ER_CANT_CREATE_USER_WITH_GRANT = 1410;
    public static final int ER_WRONG_VALUE_FOR_TYPE = 1411;
    public static final int ER_TABLE_DEF_CHANGED = 1412;
    public static final int ER_SP_DUP_HANDLER = 1413;
    public static final int ER_SP_NOT_VAR_ARG = 1414;
    public static final int ER_SP_NO_RETSET = 1415;
    public static final int ER_CANT_CREATE_GEOMETRY_OBJECT = 1416;
    public static final int ER_FAILED_ROUTINE_BREAK_BINLOG = 1417;
    public static final int ER_BINLOG_UNSAFE_ROUTINE = 1418;
    public static final int ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419;
    public static final int ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420;
    public static final int ER_STMT_HAS_NO_OPEN_CURSOR = 1421;
    public static final int ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422;
    public static final int ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423;
    public static final int ER_SP_NO_RECURSION = 1424;
    public static final int ER_TOO_BIG_SCALE = 1425;
    public static final int ER_TOO_BIG_PRECISION = 1426;
    public static final int ER_M_BIGGER_THAN_D = 1427;
    public static final int ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428;
    public static final int ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429;
    public static final int ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430;
    public static final int ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431;
    public static final int ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432;
    public static final int ER_FOREIGN_DATA_STRING_INVALID = 1433;
    public static final int ER_CANT_CREATE_FEDERATED_TABLE = 1434;
    public static final int ER_TRG_IN_WRONG_SCHEMA = 1435;
    public static final int ER_STACK_OVERRUN_NEED_MORE = 1436;
    public static final int ER_TOO_LONG_BODY = 1437;
    public static final int ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438;
    public static final int ER_TOO_BIG_DISPLAYWIDTH = 1439;
    public static final int ER_XAER_DUPID = 1440;
    public static final int ER_DATETIME_FUNCTION_OVERFLOW = 1441;
    public static final int ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442;
    public static final int ER_VIEW_PREVENT_UPDATE = 1443;
    public static final int ER_PS_NO_RECURSION = 1444;
    public static final int ER_SP_CANT_SET_AUTOCOMMIT = 1445;
    public static final int ER_MALFORMED_DEFINER = 1446;
    public static final int ER_VIEW_FRM_NO_USER = 1447;
    public static final int ER_VIEW_OTHER_USER = 1448;
    public static final int ER_NO_SUCH_USER = 1449;
    public static final int ER_FORBID_SCHEMA_CHANGE = 1450;
    public static final int ER_ROW_IS_REFERENCED_2 = 1451;
    public static final int ER_NO_REFERENCED_ROW_2 = 1452;
    public static final int ER_SP_BAD_VAR_SHADOW = 1453;
    public static final int ER_TRG_NO_DEFINER = 1454;
    public static final int ER_OLD_FILE_FORMAT = 1455;
    public static final int ER_SP_RECURSION_LIMIT = 1456;
    public static final int ER_SP_PROC_TABLE_CORRUPT = 1457;
    public static final int ER_SP_WRONG_NAME = 1458;
    public static final int ER_TABLE_NEEDS_UPGRADE = 1459;
    public static final int ER_SP_NO_AGGREGATE = 1460;
    public static final int ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461;
    public static final int ER_VIEW_RECURSIVE = 1462;
    public static final int ER_NON_GROUPING_FIELD_USED = 1463;
    public static final int ER_TABLE_CANT_HANDLE_SPKEYS = 1464;
    public static final int ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465;
    public static final int ER_REMOVED_SPACES = 1466;
    public static final int ER_AUTOINC_READ_FAILED = 1467;
    public static final int ER_USERNAME = 1468;
    public static final int ER_HOSTNAME = 1469;
    public static final int ER_WRONG_STRING_LENGTH = 1470;
    public static final int ER_NON_INSERTABLE_TABLE = 1471;
    public static final int ER_ADMIN_WRONG_MRG_TABLE = 1472;
    public static final int ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473;
    public static final int ER_NAME_BECOMES_EMPTY = 1474;
    public static final int ER_AMBIGUOUS_FIELD_TERM = 1475;
    public static final int ER_FOREIGN_SERVER_EXISTS = 1476;
    public static final int ER_FOREIGN_SERVER_DOESNT_EXIST = 1477;
    public static final int ER_ILLEGAL_HA_CREATE_OPTION = 1478;
    public static final int ER_PARTITION_REQUIRES_VALUES_ERROR = 1479;
    public static final int ER_PARTITION_WRONG_VALUES_ERROR = 1480;
    public static final int ER_PARTITION_MAXVALUE_ERROR = 1481;
    public static final int ER_PARTITION_SUBPARTITION_ERROR = 1482;
    public static final int ER_PARTITION_SUBPART_MIX_ERROR = 1483;
    public static final int ER_PARTITION_WRONG_NO_PART_ERROR = 1484;
    public static final int ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485;
    public static final int ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486;
    public static final int ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487;
    public static final int ER_FIELD_NOT_FOUND_PART_ERROR = 1488;
    public static final int ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489;
    public static final int ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490;
    public static final int ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491;
    public static final int ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492;
    public static final int ER_RANGE_NOT_INCREASING_ERROR = 1493;
    public static final int ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494;
    public static final int ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495;
    public static final int ER_PARTITION_ENTRY_ERROR = 1496;
    public static final int ER_MIX_HANDLER_ERROR = 1497;
    public static final int ER_PARTITION_NOT_DEFINED_ERROR = 1498;
    public static final int ER_TOO_MANY_PARTITIONS_ERROR = 1499;
    public static final int ER_SUBPARTITION_ERROR = 1500;
    public static final int ER_CANT_CREATE_HANDLER_FILE = 1501;
    public static final int ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502;
    public static final int ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503;
    public static final int ER_NO_PARTS_ERROR = 1504;
    public static final int ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505;
    public static final int ER_FOREIGN_KEY_ON_PARTITIONED = 1506;
    public static final int ER_DROP_PARTITION_NON_EXISTENT = 1507;
    public static final int ER_DROP_LAST_PARTITION = 1508;
    public static final int ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509;
    public static final int ER_REORG_HASH_ONLY_ON_SAME_NO = 1510;
    public static final int ER_REORG_NO_PARAM_ERROR = 1511;
    public static final int ER_ONLY_ON_RANGE_LIST_PARTITION = 1512;
    public static final int ER_ADD_PARTITION_SUBPART_ERROR = 1513;
    public static final int ER_ADD_PARTITION_NO_NEW_PARTITION = 1514;
    public static final int ER_COALESCE_PARTITION_NO_PARTITION = 1515;
    public static final int ER_REORG_PARTITION_NOT_EXIST = 1516;
    public static final int ER_SAME_NAME_PARTITION = 1517;
    public static final int ER_NO_BINLOG_ERROR = 1518;
    public static final int ER_CONSECUTIVE_REORG_PARTITIONS = 1519;
    public static final int ER_REORG_OUTSIDE_RANGE = 1520;
    public static final int ER_PARTITION_FUNCTION_FAILURE = 1521;
    public static final int ER_PART_STATE_ERROR = 1522;
    public static final int ER_LIMITED_PART_RANGE = 1523;
    public static final int ER_PLUGIN_IS_NOT_LOADED = 1524;
    public static final int ER_WRONG_VALUE = 1525;
    public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526;
    public static final int ER_FILEGROUP_OPTION_ONLY_ONCE = 1527;
    public static final int ER_CREATE_FILEGROUP_FAILED = 1528;
    public static final int ER_DROP_FILEGROUP_FAILED = 1529;
    public static final int ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530;
    public static final int ER_WRONG_SIZE_NUMBER = 1531;
    public static final int ER_SIZE_OVERFLOW_ERROR = 1532;
    public static final int ER_ALTER_FILEGROUP_FAILED = 1533;
    public static final int ER_BINLOG_ROW_LOGGING_FAILED = 1534;
    public static final int ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535;
    public static final int ER_BINLOG_ROW_RBR_TO_SBR = 1536;
    public static final int ER_EVENT_ALREADY_EXISTS = 1537;
    public static final int ER_EVENT_STORE_FAILED = 1538;
    public static final int ER_EVENT_DOES_NOT_EXIST = 1539;
    public static final int ER_EVENT_CANT_ALTER = 1540;
    public static final int ER_EVENT_DROP_FAILED = 1541;
    public static final int ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542;
    public static final int ER_EVENT_ENDS_BEFORE_STARTS = 1543;
    public static final int ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544;
    public static final int ER_EVENT_OPEN_TABLE_FAILED = 1545;
    public static final int ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546;
    public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547;
    public static final int ER_CANNOT_LOAD_FROM_TABLE = 1548;
    public static final int ER_EVENT_CANNOT_DELETE = 1549;
    public static final int ER_EVENT_COMPILE_ERROR = 1550;
    public static final int ER_EVENT_SAME_NAME = 1551;
    public static final int ER_EVENT_DATA_TOO_LONG = 1552;
    public static final int ER_DROP_INDEX_FK = 1553;
    public static final int ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554;
    public static final int ER_CANT_WRITE_LOCK_LOG_TABLE = 1555;
    public static final int ER_CANT_LOCK_LOG_TABLE = 1556;
    public static final int ER_FOREIGN_DUPLICATE_KEY = 1557;
    public static final int ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558;
    public static final int ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560;
    public static final int ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561;
    public static final int ER_PARTITION_NO_TEMPORARY = 1562;
    public static final int ER_PARTITION_CONST_DOMAIN_ERROR = 1563;
    public static final int ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564;
    public static final int ER_DDL_LOG_ERROR = 1565;
    public static final int ER_NULL_IN_VALUES_LESS_THAN = 1566;
    public static final int ER_WRONG_PARTITION_NAME = 1567;
    public static final int ER_CANT_CHANGE_TX_ISOLATION = 1568;
    public static final int ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569;
    public static final int ER_EVENT_MODIFY_QUEUE_ERROR = 1570;
    public static final int ER_EVENT_SET_VAR_ERROR = 1571;
    public static final int ER_PARTITION_MERGE_ERROR = 1572;
    public static final int ER_CANT_ACTIVATE_LOG = 1573;
    public static final int ER_RBR_NOT_AVAILABLE = 1574;
    public static final int ER_BASE64_DECODE_ERROR = 1575;
    public static final int ER_EVENT_RECURSION_FORBIDDEN = 1576;
    public static final int ER_EVENTS_DB_ERROR = 1577;
    public static final int ER_ONLY_INTEGERS_ALLOWED = 1578;
    public static final int ER_UNSUPORTED_LOG_ENGINE = 1579;
    public static final int ER_BAD_LOG_STATEMENT = 1580;
    public static final int ER_CANT_RENAME_LOG_TABLE = 1581;
    public static final int ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582;
    public static final int ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583;
    public static final int ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584;
    public static final int ER_NATIVE_FCT_NAME_COLLISION = 1585;
    public static final int ER_DUP_ENTRY_WITH_KEY_NAME = 1586;
    public static final int ER_BINLOG_PURGE_EMFILE = 1587;
    public static final int ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588;
    public static final int ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589;
    public static final int ER_SLAVE_INCIDENT = 1590;
    public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591;
    public static final int ER_BINLOG_UNSAFE_STATEMENT = 1592;
    public static final int ER_SLAVE_FATAL_ERROR = 1593;
    public static final int ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594;
    public static final int ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595;
    public static final int ER_SLAVE_CREATE_EVENT_FAILURE = 1596;
    public static final int ER_SLAVE_MASTER_COM_FAILURE = 1597;
    public static final int ER_BINLOG_LOGGING_IMPOSSIBLE = 1598;
    public static final int ER_VIEW_NO_CREATION_CTX = 1599;
    public static final int ER_VIEW_INVALID_CREATION_CTX = 1600;
    public static final int ER_SR_INVALID_CREATION_CTX = 1601;
    public static final int ER_TRG_CORRUPTED_FILE = 1602;
    public static final int ER_TRG_NO_CREATION_CTX = 1603;
    public static final int ER_TRG_INVALID_CREATION_CTX = 1604;
    public static final int ER_EVENT_INVALID_CREATION_CTX = 1605;
    public static final int ER_TRG_CANT_OPEN_TABLE = 1606;
    public static final int ER_CANT_CREATE_SROUTINE = 1607;
    public static final int ER_NEVER_USED = 1608;
    public static final int ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609;
    public static final int ER_SLAVE_CORRUPT_EVENT = 1610;
    public static final int ER_LOAD_DATA_INVALID_COLUMN = 1611;
    public static final int ER_LOG_PURGE_NO_FILE = 1612;
    public static final int ER_XA_RBTIMEOUT = 1613;
    public static final int ER_XA_RBDEADLOCK = 1614;
    public static final int ER_NEED_REPREPARE = 1615;
    public static final int ER_DELAYED_NOT_SUPPORTED = 1616;
    public static final int WARN_NO_MASTER_INFO = 1617;
    public static final int WARN_OPTION_IGNORED = 1618;
    public static final int WARN_PLUGIN_DELETE_BUILTIN = 1619;
    public static final int WARN_PLUGIN_BUSY = 1620;
    public static final int ER_VARIABLE_IS_READONLY = 1621;
    public static final int ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622;
    public static final int ER_SLAVE_HEARTBEAT_FAILURE = 1623;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624;
    public static final int ER_NDB_REPLICATION_SCHEMA_ERROR = 1625;
    public static final int ER_CONFLICT_FN_PARSE_ERROR = 1626;
    public static final int ER_EXCEPTIONS_WRITE_ERROR = 1627;
    public static final int ER_TOO_LONG_TABLE_COMMENT = 1628;
    public static final int ER_TOO_LONG_FIELD_COMMENT = 1629;
    public static final int ER_FUNC_INEXISTENT_NAME_COLLISION = 1630;
    public static final int ER_DATABASE_NAME = 1631;
    public static final int ER_TABLE_NAME = 1632;
    public static final int ER_PARTITION_NAME = 1633;
    public static final int ER_SUBPARTITION_NAME = 1634;
    public static final int ER_TEMPORARY_NAME = 1635;
    public static final int ER_RENAMED_NAME = 1636;
    public static final int ER_TOO_MANY_CONCURRENT_TRXS = 1637;
    public static final int WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638;
    public static final int ER_DEBUG_SYNC_TIMEOUT = 1639;
    public static final int ER_DEBUG_SYNC_HIT_LIMIT = 1640;
    public static final int ER_DUP_SIGNAL_SET = 1641;
    public static final int ER_SIGNAL_WARN = 1642;
    public static final int ER_SIGNAL_NOT_FOUND = 1643;
    public static final int ER_SIGNAL_EXCEPTION = 1644;
    public static final int ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645;
    public static final int ER_SIGNAL_BAD_CONDITION_TYPE = 1646;
    public static final int WARN_COND_ITEM_TRUNCATED = 1647;
    public static final int ER_COND_ITEM_TOO_LONG = 1648;
    public static final int ER_UNKNOWN_LOCALE = 1649;
    public static final int ER_SLAVE_IGNORE_SERVER_IDS = 1650;
    public static final int ER_QUERY_CACHE_DISABLED = 1651;
    public static final int ER_SAME_NAME_PARTITION_FIELD = 1652;
    public static final int ER_PARTITION_COLUMN_LIST_ERROR = 1653;
    public static final int ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654;
    public static final int ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655;
    public static final int ER_MAXVALUE_IN_VALUES_IN = 1656;
    public static final int ER_TOO_MANY_VALUES_ERROR = 1657;
    public static final int ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658;
    public static final int ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659;
    public static final int ER_PARTITION_FIELDS_TOO_LONG = 1660;
    public static final int ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661;
    public static final int ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662;
    public static final int ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663;
    public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664;
    public static final int ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665;
    public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666;
    public static final int ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667;
    public static final int ER_BINLOG_UNSAFE_LIMIT = 1668;
    public static final int ER_BINLOG_UNSAFE_INSERT_DELAYED = 1669;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670;
    public static final int ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671;
    public static final int ER_BINLOG_UNSAFE_UDF = 1672;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674;
    public static final int ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675;
    public static final int ER_MESSAGE_AND_STATEMENT = 1676;
    public static final int ER_SLAVE_CONVERSION_FAILED = 1677;
    public static final int ER_SLAVE_CANT_CREATE_CONVERSION = 1678;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679;
    public static final int ER_PATH_LENGTH = 1680;
    public static final int ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681;
    public static final int ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682;
    public static final int ER_WRONG_PERFSCHEMA_USAGE = 1683;
    public static final int ER_WARN_I_S_SKIPPED_TABLE = 1684;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686;
    public static final int ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687;
    public static final int ER_TOO_LONG_INDEX_COMMENT = 1688;
    public static final int ER_LOCK_ABORTED = 1689;
    public static final int ER_DATA_OUT_OF_RANGE = 1690;
    public static final int ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691;
    public static final int ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692;
    public static final int ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695;
    public static final int ER_FAILED_READ_FROM_PAR_FILE = 1696;
    public static final int ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697;
    public static final int ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698;
    public static final int ER_SET_PASSWORD_AUTH_PLUGIN = 1699;
    public static final int ER_GRANT_PLUGIN_USER_EXISTS = 1700;
    public static final int ER_TRUNCATE_ILLEGAL_FK = 1701;
    public static final int ER_PLUGIN_IS_PERMANENT = 1702;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704;
    public static final int ER_STMT_CACHE_FULL = 1705;
    public static final int ER_MULTI_UPDATE_KEY_CONFLICT = 1706;
    public static final int ER_TABLE_NEEDS_REBUILD = 1707;
    public static final int WARN_OPTION_BELOW_LIMIT = 1708;
    public static final int ER_INDEX_COLUMN_TOO_LONG = 1709;
    public static final int ER_ERROR_IN_TRIGGER_BODY = 1710;
    public static final int ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711;
    public static final int ER_INDEX_CORRUPT = 1712;
    public static final int ER_UNDO_RECORD_TOO_BIG = 1713;
    public static final int ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714;
    public static final int ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715;
    public static final int ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716;
    public static final int ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717;
    public static final int ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718;
    public static final int ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719;
    public static final int ER_PLUGIN_NO_UNINSTALL = 1720;
    public static final int ER_PLUGIN_NO_INSTALL = 1721;
    public static final int ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722;
    public static final int ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723;
    public static final int ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724;
    public static final int ER_TABLE_IN_FK_CHECK = 1725;
    public static final int ER_UNSUPPORTED_ENGINE = 1726;
    public static final int ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727;
    public static final int ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728;
    public static final int ER_MASTER_DELAY_VALUE_OUT_OF_RANGE = 1729;
    public static final int ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730;
    public static final int ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731;
    public static final int ER_PARTITION_EXCHANGE_PART_TABLE = 1732;
    public static final int ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733;
    public static final int ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734;
    public static final int ER_UNKNOWN_PARTITION = 1735;
    public static final int ER_TABLES_DIFFERENT_METADATA = 1736;
    public static final int ER_ROW_DOES_NOT_MATCH_PARTITION = 1737;
    public static final int ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738;
    public static final int ER_WARN_INDEX_NOT_APPLICABLE = 1739;
    public static final int ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740;
    public static final int ER_NO_SUCH_KEY_VALUE = 1741;
    public static final int ER_RPL_INFO_DATA_TOO_LONG = 1742;
    public static final int ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743;
    public static final int ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744;
    public static final int ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745;
    public static final int ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746;
    public static final int ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747;
    public static final int ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748;
    public static final int ER_NO_SUCH_PARTITION__UNUSED = 1749;
    public static final int ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752;
    public static final int ER_MTS_FEATURE_IS_NOT_SUPPORTED = 1753;
    public static final int ER_MTS_UPDATED_DBS_GREATER_MAX = 1754;
    public static final int ER_MTS_CANT_PARALLEL = 1755;
    public static final int ER_MTS_INCONSISTENT_DATA = 1756;
    public static final int ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757;
    public static final int ER_DA_INVALID_CONDITION_NUMBER = 1758;
    public static final int ER_INSECURE_PLAIN_TEXT = 1759;
    public static final int ER_INSECURE_CHANGE_MASTER = 1760;
    public static final int ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761;
    public static final int ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762;
    public static final int ER_SQLTHREAD_WITH_SECURE_SLAVE = 1763;
    public static final int ER_TABLE_HAS_NO_FT = 1764;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766;
    public static final int ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767;
    public static final int ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL = 1768;
    public static final int ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769;
    public static final int ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770;
    public static final int ER_SKIPPING_LOGGED_TRANSACTION = 1771;
    public static final int ER_MALFORMED_GTID_SET_SPECIFICATION = 1772;
    public static final int ER_MALFORMED_GTID_SET_ENCODING = 1773;
    public static final int ER_MALFORMED_GTID_SPECIFICATION = 1774;
    public static final int ER_GNO_EXHAUSTED = 1775;
    public static final int ER_BAD_SLAVE_AUTO_POSITION = 1776;
    public static final int ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON = 1777;
    public static final int ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778;
    public static final int ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779;
    public static final int ER_GTID_MODE_REQUIRES_BINLOG = 1780;
    public static final int ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781;
    public static final int ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782;
    public static final int ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783;
    public static final int ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF = 1784;
    public static final int ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785;
    public static final int ER_GTID_UNSAFE_CREATE_SELECT = 1786;
    public static final int ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION = 1787;
    public static final int ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788;
    public static final int ER_MASTER_HAS_PURGED_REQUIRED_GTIDS = 1789;
    public static final int ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790;
    public static final int ER_UNKNOWN_EXPLAIN_FORMAT = 1791;
    public static final int ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792;
    public static final int ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793;
    public static final int ER_SLAVE_CONFIGURATION = 1794;
    public static final int ER_INNODB_FT_LIMIT = 1795;
    public static final int ER_INNODB_NO_FT_TEMP_TABLE = 1796;
    public static final int ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797;
    public static final int ER_INNODB_FT_WRONG_DOCID_INDEX = 1798;
    public static final int ER_INNODB_ONLINE_LOG_TOO_BIG = 1799;
    public static final int ER_UNKNOWN_ALTER_ALGORITHM = 1800;
    public static final int ER_UNKNOWN_ALTER_LOCK = 1801;
    public static final int ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS = 1802;
    public static final int ER_MTS_RECOVERY_FAILURE = 1803;
    public static final int ER_MTS_RESET_WORKERS = 1804;
    public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805;
    public static final int ER_SLAVE_SILENT_RETRY_TRANSACTION = 1806;
    public static final int ER_DISCARD_FK_CHECKS_RUNNING = 1807;
    public static final int ER_TABLE_SCHEMA_MISMATCH = 1808;
    public static final int ER_TABLE_IN_SYSTEM_TABLESPACE = 1809;
    public static final int ER_IO_READ_ERROR = 1810;
    public static final int ER_IO_WRITE_ERROR = 1811;
    public static final int ER_TABLESPACE_MISSING = 1812;
    public static final int ER_TABLESPACE_EXISTS = 1813;
    public static final int ER_TABLESPACE_DISCARDED = 1814;
    public static final int ER_INTERNAL_ERROR = 1815;
    public static final int ER_INNODB_IMPORT_ERROR = 1816;
    public static final int ER_INNODB_INDEX_CORRUPT = 1817;
    public static final int ER_INVALID_YEAR_COLUMN_LENGTH = 1818;
    public static final int ER_NOT_VALID_PASSWORD = 1819;
    public static final int ER_MUST_CHANGE_PASSWORD = 1820;
    public static final int ER_FK_NO_INDEX_CHILD = 1821;
    public static final int ER_FK_NO_INDEX_PARENT = 1822;
    public static final int ER_FK_FAIL_ADD_SYSTEM = 1823;
    public static final int ER_FK_CANNOT_OPEN_PARENT = 1824;
    public static final int ER_FK_INCORRECT_OPTION = 1825;
    public static final int ER_FK_DUP_NAME = 1826;
    public static final int ER_PASSWORD_FORMAT = 1827;
    public static final int ER_FK_COLUMN_CANNOT_DROP = 1828;
    public static final int ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829;
    public static final int ER_FK_COLUMN_NOT_NULL = 1830;
    public static final int ER_DUP_INDEX = 1831;
    public static final int ER_FK_COLUMN_CANNOT_CHANGE = 1832;
    public static final int ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833;
    public static final int ER_FK_CANNOT_DELETE_PARENT = 1834;
    public static final int ER_MALFORMED_PACKET = 1835;
    public static final int ER_READ_ONLY_MODE = 1836;
    public static final int ER_GTID_NEXT_TYPE_UNDEFINED_GROUP = 1837;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841;
    public static final int ER_GTID_PURGED_WAS_CHANGED = 1842;
    public static final int ER_GTID_EXECUTED_WAS_CHANGED = 1843;
    public static final int ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED = 1845;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE = 1852;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857;
    public static final int ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858;
    public static final int ER_DUP_UNKNOWN_IN_INDEX = 1859;
    public static final int ER_IDENT_CAUSES_TOO_LONG_PATH = 1860;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861;
    private void MysqlErrorNumbers();
}

com/mysql/jdbc/MysqlIO.class

package com.mysql.jdbc;
public synchronized class MysqlIO {
    private static final int UTF8_CHARSET_INDEX = 33;
    private static final String CODE_PAGE_1252 = Cp1252;
    protected static final int NULL_LENGTH = -1;
    protected static final int COMP_HEADER_LENGTH = 3;
    protected static final int MIN_COMPRESS_LEN = 50;
    protected static final int HEADER_LENGTH = 4;
    protected static final int AUTH_411_OVERHEAD = 33;
    private static int maxBufferSize;
    private static final int CLIENT_COMPRESS = 32;
    protected static final int CLIENT_CONNECT_WITH_DB = 8;
    private static final int CLIENT_FOUND_ROWS = 2;
    private static final int CLIENT_LOCAL_FILES = 128;
    private static final int CLIENT_LONG_FLAG = 4;
    private static final int CLIENT_LONG_PASSWORD = 1;
    private static final int CLIENT_PROTOCOL_41 = 512;
    private static final int CLIENT_INTERACTIVE = 1024;
    protected static final int CLIENT_SSL = 2048;
    private static final int CLIENT_TRANSACTIONS = 8192;
    protected static final int CLIENT_RESERVED = 16384;
    protected static final int CLIENT_SECURE_CONNECTION = 32768;
    private static final int CLIENT_MULTI_QUERIES = 65536;
    private static final int CLIENT_MULTI_RESULTS = 131072;
    private static final int CLIENT_PLUGIN_AUTH = 524288;
    private static final int CLIENT_CAN_HANDLE_EXPIRED_PASSWORD = 4194304;
    private static final int SERVER_STATUS_IN_TRANS = 1;
    private static final int SERVER_STATUS_AUTOCOMMIT = 2;
    static final int SERVER_MORE_RESULTS_EXISTS = 8;
    private static final int SERVER_QUERY_NO_GOOD_INDEX_USED = 16;
    private static final int SERVER_QUERY_NO_INDEX_USED = 32;
    private static final int SERVER_QUERY_WAS_SLOW = 2048;
    private static final int SERVER_STATUS_CURSOR_EXISTS = 64;
    private static final String FALSE_SCRAMBLE = xxxxxxxx;
    protected static final int MAX_QUERY_SIZE_TO_LOG = 1024;
    protected static final int MAX_QUERY_SIZE_TO_EXPLAIN = 1048576;
    protected static final int INITIAL_PACKET_SIZE = 1024;
    private static String jvmPlatformCharset;
    protected static final String ZERO_DATE_VALUE_MARKER = 0000-00-00;
    protected static final String ZERO_DATETIME_VALUE_MARKER = 0000-00-00 00:00:00;
    private static final int MAX_PACKET_DUMP_LENGTH = 1024;
    private boolean packetSequenceReset;
    protected int serverCharsetIndex;
    private Buffer reusablePacket;
    private Buffer sendPacket;
    private Buffer sharedSendPacket;
    protected java.io.BufferedOutputStream mysqlOutput;
    protected MySQLConnection connection;
    private java.util.zip.Deflater deflater;
    protected java.io.InputStream mysqlInput;
    private java.util.LinkedList packetDebugRingBuffer;
    private RowData streamingData;
    protected java.net.Socket mysqlConnection;
    protected SocketFactory socketFactory;
    private ref.SoftReference loadFileBufRef;
    private ref.SoftReference splitBufRef;
    private ref.SoftReference compressBufRef;
    protected String host;
    protected String seed;
    private String serverVersion;
    private String socketFactoryClassName;
    private byte[] packetHeaderBuf;
    private boolean colDecimalNeedsBump;
    private boolean hadWarnings;
    private boolean has41NewNewProt;
    private boolean hasLongColumnInfo;
    private boolean isInteractiveClient;
    private boolean logSlowQueries;
    private boolean platformDbCharsetMatches;
    private boolean profileSql;
    private boolean queryBadIndexUsed;
    private boolean queryNoIndexUsed;
    private boolean serverQueryWasSlow;
    private boolean use41Extensions;
    private boolean useCompression;
    private boolean useNewLargePackets;
    private boolean useNewUpdateCounts;
    private byte packetSequence;
    private byte compressedPacketSequence;
    private byte readPacketSequence;
    private boolean checkPacketSequence;
    private byte protocolVersion;
    private int maxAllowedPacket;
    protected int maxThreeBytes;
    protected int port;
    protected int serverCapabilities;
    private int serverMajorVersion;
    private int serverMinorVersion;
    private int oldServerStatus;
    private int serverStatus;
    private int serverSubMinorVersion;
    private int warningCount;
    protected long clientParam;
    protected long lastPacketSentTimeMs;
    protected long lastPacketReceivedTimeMs;
    private boolean traceProtocol;
    private boolean enablePacketDebug;
    private boolean useConnectWithDb;
    private boolean needToGrabQueryFromPacket;
    private boolean autoGenerateTestcaseScript;
    private long threadId;
    private boolean useNanosForElapsedTime;
    private long slowQueryThreshold;
    private String queryTimingUnits;
    private boolean useDirectRowUnpack;
    private int useBufferRowSizeThreshold;
    private int commandCount;
    private java.util.List statementInterceptors;
    private ExceptionInterceptor exceptionInterceptor;
    private int authPluginDataLength;
    private java.util.Map authenticationPlugins;
    private java.util.List disabledAuthenticationPlugins;
    private String defaultAuthenticationPlugin;
    private String defaultAuthenticationPluginProtocolName;
    private int statementExecutionDepth;
    private boolean useAutoSlowLog;
    public void MysqlIO(String, int, java.util.Properties, String, MySQLConnection, int, int) throws java.io.IOException, java.sql.SQLException;
    public boolean hasLongColumnInfo();
    protected boolean isDataAvailable() throws java.sql.SQLException;
    protected long getLastPacketSentTimeMs();
    protected long getLastPacketReceivedTimeMs();
    protected ResultSetImpl getResultSet(StatementImpl, long, int, int, int, boolean, String, boolean, Field[]) throws java.sql.SQLException;
    protected NetworkResources getNetworkResources();
    protected final void forceClose();
    protected final void skipPacket() throws java.sql.SQLException;
    protected final Buffer readPacket() throws java.sql.SQLException;
    protected final Field unpackField(Buffer, boolean) throws java.sql.SQLException;
    private int adjustStartForFieldLength(int, int);
    protected boolean isSetNeededForAutoCommitMode(boolean);
    protected boolean inTransactionOnServer();
    protected void changeUser(String, String, String) throws java.sql.SQLException;
    protected Buffer checkErrorPacket() throws java.sql.SQLException;
    protected void checkForCharsetMismatch();
    protected void clearInputStream() throws java.sql.SQLException;
    protected void resetReadPacketSequence();
    protected void dumpPacketRingBuffer() throws java.sql.SQLException;
    protected void explainSlowQuery(byte[], String) throws java.sql.SQLException;
    static int getMaxBuf();
    final int getServerMajorVersion();
    final int getServerMinorVersion();
    final int getServerSubMinorVersion();
    String getServerVersion();
    void doHandshake(String, String, String) throws java.sql.SQLException;
    private void loadAuthenticationPlugins() throws java.sql.SQLException;
    private boolean addAuthenticationPlugin(AuthenticationPlugin) throws java.sql.SQLException;
    private AuthenticationPlugin getAuthenticationPlugin(String) throws java.sql.SQLException;
    private void checkConfidentiality(AuthenticationPlugin) throws java.sql.SQLException;
    private void proceedHandshakeWithPluggableAuthentication(String, String, String, Buffer) throws java.sql.SQLException;
    private void changeDatabaseTo(String) throws java.sql.SQLException;
    final ResultSetRow nextRow(Field[], int, boolean, int, boolean, boolean, boolean, Buffer) throws java.sql.SQLException;
    final ResultSetRow nextRowFast(Field[], int, boolean, int, boolean, boolean, boolean) throws java.sql.SQLException;
    final void quit() throws java.sql.SQLException;
    Buffer getSharedSendPacket();
    void closeStreamer(RowData) throws java.sql.SQLException;
    boolean tackOnMoreStreamingResults(ResultSetImpl) throws java.sql.SQLException;
    ResultSetImpl readAllResults(StatementImpl, int, int, int, boolean, String, Buffer, boolean, long, Field[]) throws java.sql.SQLException;
    void resetMaxBuf();
    final Buffer sendCommand(int, String, Buffer, boolean, String, int) throws java.sql.SQLException;
    protected boolean shouldIntercept();
    final ResultSetInternalMethods sqlQueryDirect(StatementImpl, String, String, Buffer, int, int, int, boolean, String, Field[]) throws Exception;
    ResultSetInternalMethods invokeStatementInterceptorsPre(String, Statement, boolean) throws java.sql.SQLException;
    ResultSetInternalMethods invokeStatementInterceptorsPost(String, Statement, ResultSetInternalMethods, boolean, java.sql.SQLException) throws java.sql.SQLException;
    private void calculateSlowQueryThreshold();
    protected long getCurrentTimeNanosOrMillis();
    String getHost();
    boolean isVersion(int, int, int);
    boolean versionMeetsMinimum(int, int, int);
    private static final String getPacketDumpToLog(Buffer, int);
    private final int readFully(java.io.InputStream, byte[], int, int) throws java.io.IOException;
    private final long skipFully(java.io.InputStream, long) throws java.io.IOException;
    protected final ResultSetImpl readResultsForQueryOrUpdate(StatementImpl, int, int, int, boolean, String, Buffer, boolean, long, Field[]) throws java.sql.SQLException;
    private int alignPacketSize(int, int);
    private ResultSetImpl buildResultSetWithRows(StatementImpl, String, Field[], RowData, int, int, boolean) throws java.sql.SQLException;
    private ResultSetImpl buildResultSetWithUpdates(StatementImpl, Buffer) throws java.sql.SQLException;
    private void setServerSlowQueryFlags();
    private void checkForOutstandingStreamingData() throws java.sql.SQLException;
    private Buffer compressPacket(Buffer, int, int) throws java.sql.SQLException;
    private final void readServerStatusForResultSets(Buffer) throws java.sql.SQLException;
    private SocketFactory createSocketFactory() throws java.sql.SQLException;
    private void enqueuePacketForDebugging(boolean, boolean, int, byte[], Buffer) throws java.sql.SQLException;
    private RowData readSingleRowSet(long, int, int, boolean, Field[]) throws java.sql.SQLException;
    public static boolean useBufferRowExplicit(Field[]);
    private void reclaimLargeReusablePacket();
    private final Buffer reuseAndReadPacket(Buffer) throws java.sql.SQLException;
    private final Buffer reuseAndReadPacket(Buffer, int) throws java.sql.SQLException;
    private int readRemainingMultiPackets(Buffer, byte) throws java.io.IOException, java.sql.SQLException;
    private void checkPacketSequencing(byte) throws java.sql.SQLException;
    void enableMultiQueries() throws java.sql.SQLException;
    void disableMultiQueries() throws java.sql.SQLException;
    private final void send(Buffer, int) throws java.sql.SQLException;
    private final ResultSetImpl sendFileToServer(StatementImpl, String) throws java.sql.SQLException;
    private Buffer checkErrorPacket(int) throws java.sql.SQLException;
    private void checkErrorPacket(Buffer) throws java.sql.SQLException;
    private void appendDeadlockStatusInformation(String, StringBuffer) throws java.sql.SQLException;
    private final void sendSplitPackets(Buffer, int) throws java.sql.SQLException;
    private void reclaimLargeSharedSendPacket();
    boolean hadWarnings();
    void scanForAndThrowDataTruncation() throws java.sql.SQLException;
    private void secureAuth(Buffer, int, String, String, String, boolean) throws java.sql.SQLException;
    void secureAuth411(Buffer, int, String, String, String, boolean) throws java.sql.SQLException;
    private final ResultSetRow unpackBinaryResultSetRow(Field[], Buffer, int) throws java.sql.SQLException;
    private final void extractNativeEncodedColumn(Buffer, Field[], int, byte[][]) throws java.sql.SQLException;
    private final void unpackNativeEncodedColumn(Buffer, Field[], int, byte[][]) throws java.sql.SQLException;
    private void negotiateSSLConnection(String, String, String, int) throws java.sql.SQLException;
    protected int getServerStatus();
    protected java.util.List fetchRowsViaCursor(java.util.List, long, Field[], int, boolean) throws java.sql.SQLException;
    protected long getThreadId();
    protected boolean useNanosForElapsedTime();
    protected long getSlowQueryThreshold();
    protected String getQueryTimingUnits();
    protected int getCommandCount();
    private void checkTransactionState(int) throws java.sql.SQLException;
    protected void setStatementInterceptors(java.util.List);
    protected ExceptionInterceptor getExceptionInterceptor();
    protected void setSocketTimeout(int) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/MysqlParameterMetadata.class

package com.mysql.jdbc;
public synchronized class MysqlParameterMetadata implements java.sql.ParameterMetaData {
    boolean returnSimpleMetadata;
    ResultSetMetaData metadata;
    int parameterCount;
    private ExceptionInterceptor exceptionInterceptor;
    void MysqlParameterMetadata(Field[], int, ExceptionInterceptor);
    void MysqlParameterMetadata(int);
    public int getParameterCount() throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    private void checkAvailable() throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public int getParameterType(int) throws java.sql.SQLException;
    public String getParameterTypeName(int) throws java.sql.SQLException;
    public String getParameterClassName(int) throws java.sql.SQLException;
    public int getParameterMode(int) throws java.sql.SQLException;
    private void checkBounds(int) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/MysqlSavepoint.class

package com.mysql.jdbc;
public synchronized class MysqlSavepoint implements java.sql.Savepoint {
    private String savepointName;
    private ExceptionInterceptor exceptionInterceptor;
    private static String getUniqueId();
    void MysqlSavepoint(ExceptionInterceptor) throws java.sql.SQLException;
    void MysqlSavepoint(String, ExceptionInterceptor) throws java.sql.SQLException;
    public int getSavepointId() throws java.sql.SQLException;
    public String getSavepointName() throws java.sql.SQLException;
}

com/mysql/jdbc/NamedPipeSocketFactory$NamedPipeSocket.class

package com.mysql.jdbc;
synchronized class NamedPipeSocketFactory$NamedPipeSocket extends java.net.Socket {
    private boolean isClosed;
    private java.io.RandomAccessFile namedPipeFile;
    void NamedPipeSocketFactory$NamedPipeSocket(NamedPipeSocketFactory, String) throws java.io.IOException;
    public synchronized void close() throws java.io.IOException;
    public java.io.InputStream getInputStream() throws java.io.IOException;
    public java.io.OutputStream getOutputStream() throws java.io.IOException;
    public boolean isClosed();
}

com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileInputStream.class

package com.mysql.jdbc;
synchronized class NamedPipeSocketFactory$RandomAccessFileInputStream extends java.io.InputStream {
    java.io.RandomAccessFile raFile;
    void NamedPipeSocketFactory$RandomAccessFileInputStream(NamedPipeSocketFactory, java.io.RandomAccessFile);
    public int available() throws java.io.IOException;
    public void close() throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
}

com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileOutputStream.class

package com.mysql.jdbc;
synchronized class NamedPipeSocketFactory$RandomAccessFileOutputStream extends java.io.OutputStream {
    java.io.RandomAccessFile raFile;
    void NamedPipeSocketFactory$RandomAccessFileOutputStream(NamedPipeSocketFactory, java.io.RandomAccessFile);
    public void close() throws java.io.IOException;
    public void write(byte[]) throws java.io.IOException;
    public void write(byte[], int, int) throws java.io.IOException;
    public void write(int) throws java.io.IOException;
}

com/mysql/jdbc/NamedPipeSocketFactory.class

package com.mysql.jdbc;
public synchronized class NamedPipeSocketFactory implements SocketFactory, SocketMetadata {
    public static final String NAMED_PIPE_PROP_NAME = namedPipePath;
    private java.net.Socket namedPipeSocket;
    public void NamedPipeSocketFactory();
    public java.net.Socket afterHandshake() throws java.net.SocketException, java.io.IOException;
    public java.net.Socket beforeHandshake() throws java.net.SocketException, java.io.IOException;
    public java.net.Socket connect(String, int, java.util.Properties) throws java.net.SocketException, java.io.IOException;
    public boolean isLocallyConnected(ConnectionImpl) throws java.sql.SQLException;
}

com/mysql/jdbc/NdbLoadBalanceExceptionChecker.class

package com.mysql.jdbc;
public synchronized class NdbLoadBalanceExceptionChecker extends StandardLoadBalanceExceptionChecker {
    public void NdbLoadBalanceExceptionChecker();
    public boolean shouldExceptionTriggerFailover(java.sql.SQLException);
    private boolean checkNdbException(java.sql.SQLException);
}

com/mysql/jdbc/NetworkResources.class

package com.mysql.jdbc;
synchronized class NetworkResources {
    private final java.net.Socket mysqlConnection;
    private final java.io.InputStream mysqlInput;
    private final java.io.OutputStream mysqlOutput;
    protected void NetworkResources(java.net.Socket, java.io.InputStream, java.io.OutputStream);
    protected final void forceClose();
}

com/mysql/jdbc/NoSubInterceptorWrapper.class

package com.mysql.jdbc;
public synchronized class NoSubInterceptorWrapper implements StatementInterceptorV2 {
    private final StatementInterceptorV2 underlyingInterceptor;
    public void NoSubInterceptorWrapper(StatementInterceptorV2);
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public StatementInterceptorV2 getUnderlyingInterceptor();
}

com/mysql/jdbc/NonRegisteringDriver$ConnectionPhantomReference.class

package com.mysql.jdbc;
synchronized class NonRegisteringDriver$ConnectionPhantomReference extends ref.PhantomReference {
    private NetworkResources io;
    void NonRegisteringDriver$ConnectionPhantomReference(ConnectionImpl, ref.ReferenceQueue);
    void cleanup();
}

com/mysql/jdbc/NonRegisteringDriver.class

package com.mysql.jdbc;
public synchronized class NonRegisteringDriver implements java.sql.Driver {
    private static final String ALLOWED_QUOTES = "';
    private static final String REPLICATION_URL_PREFIX = jdbc:mysql:replication://;
    private static final String URL_PREFIX = jdbc:mysql://;
    private static final String MXJ_URL_PREFIX = jdbc:mysql:mxj://;
    private static final String LOADBALANCE_URL_PREFIX = jdbc:mysql:loadbalance://;
    protected static final java.util.concurrent.ConcurrentHashMap connectionPhantomRefs;
    protected static final ref.ReferenceQueue refQueue;
    public static final String DBNAME_PROPERTY_KEY = DBNAME;
    public static final boolean DEBUG = 0;
    public static final int HOST_NAME_INDEX = 0;
    public static final String HOST_PROPERTY_KEY = HOST;
    public static final String NUM_HOSTS_PROPERTY_KEY = NUM_HOSTS;
    public static final String PASSWORD_PROPERTY_KEY = password;
    public static final int PORT_NUMBER_INDEX = 1;
    public static final String PORT_PROPERTY_KEY = PORT;
    public static final String PROPERTIES_TRANSFORM_KEY = propertiesTransform;
    public static final boolean TRACE = 0;
    public static final String USE_CONFIG_PROPERTY_KEY = useConfigs;
    public static final String USER_PROPERTY_KEY = user;
    public static final String PROTOCOL_PROPERTY_KEY = PROTOCOL;
    public static final String PATH_PROPERTY_KEY = PATH;
    static int getMajorVersionInternal();
    static int getMinorVersionInternal();
    protected static String[] parseHostPortPair(String) throws java.sql.SQLException;
    private static int safeIntParse(String);
    public void NonRegisteringDriver() throws java.sql.SQLException;
    public boolean acceptsURL(String) throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
    protected static void trackConnection(Connection);
    private java.sql.Connection connectLoadBalanced(String, java.util.Properties) throws java.sql.SQLException;
    private java.sql.Connection connectFailover(String, java.util.Properties) throws java.sql.SQLException;
    protected java.sql.Connection connectReplicationConnection(String, java.util.Properties) throws java.sql.SQLException;
    public String database(java.util.Properties);
    public int getMajorVersion();
    public int getMinorVersion();
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException;
    public String host(java.util.Properties);
    public boolean jdbcCompliant();
    public java.util.Properties parseURL(String, java.util.Properties) throws java.sql.SQLException;
    public int port(java.util.Properties);
    public String property(String, java.util.Properties);
    public static java.util.Properties expandHostKeyValues(String);
    public static boolean isHostPropertiesList(String);
    static void <clinit>();
}

com/mysql/jdbc/NonRegisteringReplicationDriver.class

package com.mysql.jdbc;
public synchronized class NonRegisteringReplicationDriver extends NonRegisteringDriver {
    public void NonRegisteringReplicationDriver() throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/NotImplemented.class

package com.mysql.jdbc;
public synchronized class NotImplemented extends java.sql.SQLException {
    static final long serialVersionUID = 7768433826547599990;
    public void NotImplemented();
}

com/mysql/jdbc/NotUpdatable.class

package com.mysql.jdbc;
public synchronized class NotUpdatable extends java.sql.SQLException {
    private static final long serialVersionUID = 8084742846039782258;
    public static final String NOT_UPDATEABLE_MESSAGE;
    public void NotUpdatable();
    public void NotUpdatable(String);
    static void <clinit>();
}

com/mysql/jdbc/OperationNotSupportedException.class

package com.mysql.jdbc;
synchronized class OperationNotSupportedException extends java.sql.SQLException {
    static final long serialVersionUID = 474918612056813430;
    void OperationNotSupportedException();
}

com/mysql/jdbc/OutputStreamWatcher.class

package com.mysql.jdbc;
abstract interface OutputStreamWatcher {
    public abstract void streamClosed(WatchableOutputStream);
}

com/mysql/jdbc/PacketTooBigException.class

package com.mysql.jdbc;
public synchronized class PacketTooBigException extends java.sql.SQLException {
    static final long serialVersionUID = 7248633977685452174;
    public void PacketTooBigException(long, long);
}

com/mysql/jdbc/ParameterBindings.class

package com.mysql.jdbc;
public abstract interface ParameterBindings {
    public abstract java.sql.Array getArray(int) throws java.sql.SQLException;
    public abstract java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public abstract java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public abstract java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public abstract java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public abstract boolean getBoolean(int) throws java.sql.SQLException;
    public abstract byte getByte(int) throws java.sql.SQLException;
    public abstract byte[] getBytes(int) throws java.sql.SQLException;
    public abstract java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public abstract java.sql.Clob getClob(int) throws java.sql.SQLException;
    public abstract java.sql.Date getDate(int) throws java.sql.SQLException;
    public abstract double getDouble(int) throws java.sql.SQLException;
    public abstract float getFloat(int) throws java.sql.SQLException;
    public abstract int getInt(int) throws java.sql.SQLException;
    public abstract long getLong(int) throws java.sql.SQLException;
    public abstract java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public abstract java.io.Reader getNClob(int) throws java.sql.SQLException;
    public abstract Object getObject(int) throws java.sql.SQLException;
    public abstract java.sql.Ref getRef(int) throws java.sql.SQLException;
    public abstract short getShort(int) throws java.sql.SQLException;
    public abstract String getString(int) throws java.sql.SQLException;
    public abstract java.sql.Time getTime(int) throws java.sql.SQLException;
    public abstract java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public abstract java.net.URL getURL(int) throws java.sql.SQLException;
    public abstract boolean isNull(int) throws java.sql.SQLException;
}

com/mysql/jdbc/PerConnectionLRUFactory$PerConnectionLRU.class

package com.mysql.jdbc;
synchronized class PerConnectionLRUFactory$PerConnectionLRU implements CacheAdapter {
    private final int cacheSqlLimit;
    private final util.LRUCache cache;
    private final Connection conn;
    protected void PerConnectionLRUFactory$PerConnectionLRU(PerConnectionLRUFactory, Connection, int, int);
    public PreparedStatement$ParseInfo get(String);
    public void put(String, PreparedStatement$ParseInfo);
    public void invalidate(String);
    public void invalidateAll(java.util.Set);
    public void invalidateAll();
}

com/mysql/jdbc/PerConnectionLRUFactory.class

package com.mysql.jdbc;
public synchronized class PerConnectionLRUFactory implements CacheAdapterFactory {
    public void PerConnectionLRUFactory();
    public CacheAdapter getInstance(Connection, String, int, int, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/PerVmServerConfigCacheFactory$1.class

package com.mysql.jdbc;
synchronized class PerVmServerConfigCacheFactory$1 implements CacheAdapter {
    void PerVmServerConfigCacheFactory$1();
    public java.util.Map get(String);
    public void put(String, java.util.Map);
    public void invalidate(String);
    public void invalidateAll(java.util.Set);
    public void invalidateAll();
}

com/mysql/jdbc/PerVmServerConfigCacheFactory.class

package com.mysql.jdbc;
public synchronized class PerVmServerConfigCacheFactory implements CacheAdapterFactory {
    static final java.util.concurrent.ConcurrentHashMap serverConfigByUrl;
    private static final CacheAdapter serverConfigCache;
    public void PerVmServerConfigCacheFactory();
    public CacheAdapter getInstance(Connection, String, int, int, java.util.Properties) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/PingTarget.class

package com.mysql.jdbc;
public abstract interface PingTarget {
    public abstract void doPing() throws java.sql.SQLException;
}

com/mysql/jdbc/PreparedStatement$AppendingBatchVisitor.class

package com.mysql.jdbc;
synchronized class PreparedStatement$AppendingBatchVisitor implements PreparedStatement$BatchVisitor {
    java.util.LinkedList statementComponents;
    void PreparedStatement$AppendingBatchVisitor(PreparedStatement);
    public PreparedStatement$BatchVisitor append(byte[]);
    public PreparedStatement$BatchVisitor increment();
    public PreparedStatement$BatchVisitor decrement();
    public PreparedStatement$BatchVisitor merge(byte[], byte[]);
    public byte[][] getStaticSqlStrings();
    public String toString();
}

com/mysql/jdbc/PreparedStatement$BatchParams.class

package com.mysql.jdbc;
public synchronized class PreparedStatement$BatchParams {
    public boolean[] isNull;
    public boolean[] isStream;
    public java.io.InputStream[] parameterStreams;
    public byte[][] parameterStrings;
    public int[] streamLengths;
    void PreparedStatement$BatchParams(PreparedStatement, byte[][], java.io.InputStream[], boolean[], int[], boolean[]);
}

com/mysql/jdbc/PreparedStatement$BatchVisitor.class

package com.mysql.jdbc;
abstract interface PreparedStatement$BatchVisitor {
    public abstract PreparedStatement$BatchVisitor increment();
    public abstract PreparedStatement$BatchVisitor decrement();
    public abstract PreparedStatement$BatchVisitor append(byte[]);
    public abstract PreparedStatement$BatchVisitor merge(byte[], byte[]);
}

com/mysql/jdbc/PreparedStatement$EmulatedPreparedStatementBindings.class

package com.mysql.jdbc;
synchronized class PreparedStatement$EmulatedPreparedStatementBindings implements ParameterBindings {
    private ResultSetImpl bindingsAsRs;
    private boolean[] parameterIsNull;
    void PreparedStatement$EmulatedPreparedStatementBindings(PreparedStatement) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNClob(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
}

com/mysql/jdbc/PreparedStatement$EndPoint.class

package com.mysql.jdbc;
synchronized class PreparedStatement$EndPoint {
    int begin;
    int end;
    void PreparedStatement$EndPoint(PreparedStatement, int, int);
}

com/mysql/jdbc/PreparedStatement$ParseInfo.class

package com.mysql.jdbc;
synchronized class PreparedStatement$ParseInfo {
    char firstStmtChar;
    boolean foundLimitClause;
    boolean foundLoadData;
    long lastUsed;
    int statementLength;
    int statementStartPos;
    boolean canRewriteAsMultiValueInsert;
    byte[][] staticSql;
    boolean isOnDuplicateKeyUpdate;
    int locationOfOnDuplicateKeyUpdate;
    String valuesClause;
    boolean parametersInDuplicateKeyClause;
    private PreparedStatement$ParseInfo batchHead;
    private PreparedStatement$ParseInfo batchValues;
    private PreparedStatement$ParseInfo batchODKUClause;
    void PreparedStatement$ParseInfo(PreparedStatement, String, MySQLConnection, java.sql.DatabaseMetaData, String, SingleByteCharsetConverter) throws java.sql.SQLException;
    public void PreparedStatement$ParseInfo(PreparedStatement, String, MySQLConnection, java.sql.DatabaseMetaData, String, SingleByteCharsetConverter, boolean) throws java.sql.SQLException;
    private void buildRewriteBatchedParams(String, MySQLConnection, java.sql.DatabaseMetaData, String, SingleByteCharsetConverter) throws java.sql.SQLException;
    private String extractValuesClause(String) throws java.sql.SQLException;
    synchronized PreparedStatement$ParseInfo getParseInfoForBatch(int);
    String getSqlForBatch(int) throws java.io.UnsupportedEncodingException;
    String getSqlForBatch(PreparedStatement$ParseInfo) throws java.io.UnsupportedEncodingException;
    private void buildInfoForBatch(int, PreparedStatement$BatchVisitor);
    private void PreparedStatement$ParseInfo(PreparedStatement, byte[][], char, boolean, boolean, boolean, int, int, int);
}

com/mysql/jdbc/PreparedStatement.class

package com.mysql.jdbc;
public synchronized class PreparedStatement extends StatementImpl implements java.sql.PreparedStatement {
    private static final reflect.Constructor JDBC_4_PSTMT_2_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_PSTMT_3_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_PSTMT_4_ARG_CTOR;
    private static final byte[] HEX_DIGITS;
    protected boolean batchHasPlainStatements;
    private java.sql.DatabaseMetaData dbmd;
    protected char firstCharOfStmt;
    protected boolean hasLimitClause;
    protected boolean isLoadDataQuery;
    protected boolean[] isNull;
    private boolean[] isStream;
    protected int numberOfExecutions;
    protected String originalSql;
    protected int parameterCount;
    protected MysqlParameterMetadata parameterMetaData;
    private java.io.InputStream[] parameterStreams;
    private byte[][] parameterValues;
    protected int[] parameterTypes;
    protected PreparedStatement$ParseInfo parseInfo;
    private java.sql.ResultSetMetaData pstmtResultMetaData;
    private byte[][] staticSqlStrings;
    private byte[] streamConvertBuf;
    private int[] streamLengths;
    private java.text.SimpleDateFormat tsdf;
    protected boolean useTrueBoolean;
    protected boolean usingAnsiMode;
    protected String batchedValuesClause;
    private boolean doPingInstead;
    private java.text.SimpleDateFormat ddf;
    private java.text.SimpleDateFormat tdf;
    private boolean compensateForOnDuplicateKeyUpdate;
    private java.nio.charset.CharsetEncoder charsetEncoder;
    protected int batchCommandIndex;
    protected boolean serverSupportsFracSecs;
    protected int rewrittenBatchSize;
    protected static int readFully(java.io.Reader, char[], int) throws java.io.IOException;
    protected static PreparedStatement getInstance(MySQLConnection, String) throws java.sql.SQLException;
    protected static PreparedStatement getInstance(MySQLConnection, String, String) throws java.sql.SQLException;
    protected static PreparedStatement getInstance(MySQLConnection, String, String, PreparedStatement$ParseInfo) throws java.sql.SQLException;
    public void PreparedStatement(MySQLConnection, String) throws java.sql.SQLException;
    protected void detectFractionalSecondsSupport() throws java.sql.SQLException;
    public void PreparedStatement(MySQLConnection, String, String) throws java.sql.SQLException;
    public void PreparedStatement(MySQLConnection, String, String, PreparedStatement$ParseInfo) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    protected String asSql() throws java.sql.SQLException;
    protected String asSql(boolean) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    private final void escapeblockFast(byte[], Buffer, int) throws java.sql.SQLException;
    private final void escapeblockFast(byte[], java.io.ByteArrayOutputStream, int);
    protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public boolean canRewriteAsMultiValueInsertAtSqlLevel() throws java.sql.SQLException;
    protected int getLocationOfOnDuplicateKeyUpdate() throws java.sql.SQLException;
    protected int[] executePreparedBatchAsMultiStatement(int) throws java.sql.SQLException;
    private String generateMultiStatementForBatch(int) throws java.sql.SQLException;
    protected int[] executeBatchedInserts(int) throws java.sql.SQLException;
    protected String getValuesClause() throws java.sql.SQLException;
    protected int computeBatchSize(int) throws java.sql.SQLException;
    protected long[] computeMaxParameterSetSizeAndBatchSize(int) throws java.sql.SQLException;
    protected int[] executeBatchSerially(int) throws java.sql.SQLException;
    public String getDateTime(String);
    protected ResultSetInternalMethods executeInternal(int, Buffer, boolean, boolean, Field[], boolean) throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    protected int executeUpdate(boolean, boolean) throws java.sql.SQLException;
    protected int executeUpdate(byte[][], java.io.InputStream[], boolean[], int[], boolean[], boolean) throws java.sql.SQLException;
    protected boolean containsOnDuplicateKeyUpdateInSQL();
    protected Buffer fillSendPacket() throws java.sql.SQLException;
    protected Buffer fillSendPacket(byte[][], java.io.InputStream[], boolean[], int[]) throws java.sql.SQLException;
    private void checkAllParametersSet(byte[], java.io.InputStream, int) throws java.sql.SQLException;
    protected PreparedStatement prepareBatchedInsertSQL(MySQLConnection, int) throws java.sql.SQLException;
    protected void setRetrieveGeneratedKeys(boolean) throws java.sql.SQLException;
    public int getRewrittenBatchSize();
    public String getNonRewrittenSql() throws java.sql.SQLException;
    public byte[] getBytesRepresentation(int) throws java.sql.SQLException;
    protected byte[] getBytesRepresentationForBatch(int, int) throws java.sql.SQLException;
    private final String getDateTimePattern(String, boolean) throws Exception;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    protected boolean isSelectQuery() throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    PreparedStatement$ParseInfo getParseInfo();
    private final char getSuccessor(char, int);
    private final void hexEscapeBlock(byte[], Buffer, int) throws java.sql.SQLException;
    private void initializeFromParseInfo() throws java.sql.SQLException;
    boolean isNull(int) throws java.sql.SQLException;
    private final int readblock(java.io.InputStream, byte[]) throws java.sql.SQLException;
    private final int readblock(java.io.InputStream, byte[], int) throws java.sql.SQLException;
    protected void realClose(boolean, boolean) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    protected void setBytes(int, byte[], boolean, boolean) throws java.sql.SQLException;
    protected void setBytesNoEscape(int, byte[]) throws java.sql.SQLException;
    protected void setBytesNoEscapeNoQuotes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    protected final void setInternal(int, byte[]) throws java.sql.SQLException;
    protected void checkBounds(int, int) throws java.sql.SQLException;
    protected final void setInternal(int, String) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    private void setNumericObject(int, Object, int, int) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    private final void setSerializableObject(int, Object) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    private boolean isEscapeNeededForString(String, int);
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    private void setTimeInternal(int, java.sql.Time, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    private void setTimestampInternal(int, java.sql.Timestamp, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private void newSetTimestampInternal(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    private void newSetTimeInternal(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    private void newSetDateInternal(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    private void doSSPSCompatibleTimezoneShift(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    private final void streamToBytes(Buffer, java.io.InputStream, boolean, int, boolean) throws java.sql.SQLException;
    private final byte[] streamToBytes(java.io.InputStream, boolean, int, boolean) throws java.sql.SQLException;
    public String toString();
    protected int getParameterIndexOffset();
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public ParameterBindings getParameterBindings() throws java.sql.SQLException;
    public String getPreparedSql();
    public int getUpdateCount() throws java.sql.SQLException;
    protected static boolean canRewrite(String, boolean, int, int);
    static void <clinit>();
}

com/mysql/jdbc/ProfilerEventHandlerFactory.class

package com.mysql.jdbc;
public synchronized class ProfilerEventHandlerFactory {
    private static final java.util.Map CONNECTIONS_TO_SINKS;
    private Connection ownerConnection;
    protected log.Log log;
    public static synchronized profiler.ProfilerEventHandler getInstance(MySQLConnection) throws java.sql.SQLException;
    public static synchronized void removeInstance(Connection);
    private void ProfilerEventHandlerFactory(Connection);
    static void <clinit>();
}

com/mysql/jdbc/RandomBalanceStrategy.class

package com.mysql.jdbc;
public synchronized class RandomBalanceStrategy implements BalanceStrategy {
    public void RandomBalanceStrategy();
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
    private java.util.Map getArrayIndexMap(java.util.List);
}

com/mysql/jdbc/ReflectiveStatementInterceptorAdapter.class

package com.mysql.jdbc;
public synchronized class ReflectiveStatementInterceptorAdapter implements StatementInterceptorV2 {
    private final StatementInterceptor toProxy;
    final reflect.Method v2PostProcessMethod;
    public void ReflectiveStatementInterceptorAdapter(StatementInterceptor);
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public static final reflect.Method getV2PostProcessMethod(Class);
}

com/mysql/jdbc/ReplicationConnection.class

package com.mysql.jdbc;
public synchronized class ReplicationConnection implements Connection, PingTarget {
    protected Connection currentConnection;
    protected Connection masterConnection;
    protected Connection slavesConnection;
    protected void ReplicationConnection();
    public void ReplicationConnection(java.util.Properties, java.util.Properties) throws java.sql.SQLException;
    public synchronized void clearWarnings() throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public synchronized void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public synchronized java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public synchronized java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public synchronized boolean getAutoCommit() throws java.sql.SQLException;
    public synchronized String getCatalog() throws java.sql.SQLException;
    public synchronized Connection getCurrentConnection();
    public synchronized int getHoldability() throws java.sql.SQLException;
    public synchronized Connection getMasterConnection();
    public synchronized java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public synchronized Connection getSlavesConnection();
    public synchronized int getTransactionIsolation() throws java.sql.SQLException;
    public synchronized java.util.Map getTypeMap() throws java.sql.SQLException;
    public synchronized java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public synchronized boolean isClosed() throws java.sql.SQLException;
    public synchronized boolean isReadOnly() throws java.sql.SQLException;
    public synchronized String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public synchronized java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public synchronized void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public synchronized void rollback() throws java.sql.SQLException;
    public synchronized void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public synchronized void setAutoCommit(boolean) throws java.sql.SQLException;
    public synchronized void setCatalog(String) throws java.sql.SQLException;
    public synchronized void setHoldability(int) throws java.sql.SQLException;
    public synchronized void setReadOnly(boolean) throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public synchronized void setTransactionIsolation(int) throws java.sql.SQLException;
    private synchronized void switchToMasterConnection() throws java.sql.SQLException;
    private synchronized void switchToSlavesConnection() throws java.sql.SQLException;
    private synchronized void swapConnections(Connection, Connection) throws java.sql.SQLException;
    public synchronized void doPing() throws java.sql.SQLException;
    public synchronized void changeUser(String, String) throws java.sql.SQLException;
    public synchronized void clearHasTriedMaster();
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public synchronized int getActiveStatementCount();
    public synchronized long getIdleFor();
    public synchronized log.Log getLog() throws java.sql.SQLException;
    public synchronized String getServerCharacterEncoding();
    public synchronized java.util.TimeZone getServerTimezoneTZ();
    public synchronized String getStatementComment();
    public synchronized boolean hasTriedMaster();
    public synchronized void initializeExtension(Extension) throws java.sql.SQLException;
    public synchronized boolean isAbonormallyLongQuery(long);
    public synchronized boolean isInGlobalTx();
    public synchronized boolean isMasterConnection();
    public synchronized boolean isNoBackslashEscapesSet();
    public synchronized boolean lowerCaseTableNames();
    public synchronized boolean parserKnowsUnicode();
    public synchronized void ping() throws java.sql.SQLException;
    public synchronized void reportQueryTime(long);
    public synchronized void resetServerState() throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public synchronized void setFailedOver(boolean);
    public synchronized void setPreferSlaveDuringFailover(boolean);
    public synchronized void setStatementComment(String);
    public synchronized void shutdownServer() throws java.sql.SQLException;
    public synchronized boolean supportsIsolationLevel();
    public synchronized boolean supportsQuotedIdentifiers();
    public synchronized boolean supportsTransactions();
    public synchronized boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public synchronized String exposeAsXml() throws java.sql.SQLException;
    public synchronized boolean getAllowLoadLocalInfile();
    public synchronized boolean getAllowMultiQueries();
    public synchronized boolean getAllowNanAndInf();
    public synchronized boolean getAllowUrlInLocalInfile();
    public synchronized boolean getAlwaysSendSetIsolation();
    public synchronized boolean getAutoClosePStmtStreams();
    public synchronized boolean getAutoDeserialize();
    public synchronized boolean getAutoGenerateTestcaseScript();
    public synchronized boolean getAutoReconnectForPools();
    public synchronized boolean getAutoSlowLog();
    public synchronized int getBlobSendChunkSize();
    public synchronized boolean getBlobsAreStrings();
    public synchronized boolean getCacheCallableStatements();
    public synchronized boolean getCacheCallableStmts();
    public synchronized boolean getCachePrepStmts();
    public synchronized boolean getCachePreparedStatements();
    public synchronized boolean getCacheResultSetMetadata();
    public synchronized boolean getCacheServerConfiguration();
    public synchronized int getCallableStatementCacheSize();
    public synchronized int getCallableStmtCacheSize();
    public synchronized boolean getCapitalizeTypeNames();
    public synchronized String getCharacterSetResults();
    public synchronized String getClientCertificateKeyStorePassword();
    public synchronized String getClientCertificateKeyStoreType();
    public synchronized String getClientCertificateKeyStoreUrl();
    public synchronized String getClientInfoProvider();
    public synchronized String getClobCharacterEncoding();
    public synchronized boolean getClobberStreamingResults();
    public synchronized int getConnectTimeout();
    public synchronized String getConnectionCollation();
    public synchronized String getConnectionLifecycleInterceptors();
    public synchronized boolean getContinueBatchOnError();
    public synchronized boolean getCreateDatabaseIfNotExist();
    public synchronized int getDefaultFetchSize();
    public synchronized boolean getDontTrackOpenResources();
    public synchronized boolean getDumpMetadataOnColumnNotFound();
    public synchronized boolean getDumpQueriesOnException();
    public synchronized boolean getDynamicCalendars();
    public synchronized boolean getElideSetAutoCommits();
    public synchronized boolean getEmptyStringsConvertToZero();
    public synchronized boolean getEmulateLocators();
    public synchronized boolean getEmulateUnsupportedPstmts();
    public synchronized boolean getEnablePacketDebug();
    public synchronized boolean getEnableQueryTimeouts();
    public synchronized String getEncoding();
    public synchronized boolean getExplainSlowQueries();
    public synchronized boolean getFailOverReadOnly();
    public synchronized boolean getFunctionsNeverReturnBlobs();
    public synchronized boolean getGatherPerfMetrics();
    public synchronized boolean getGatherPerformanceMetrics();
    public synchronized boolean getGenerateSimpleParameterMetadata();
    public synchronized boolean getHoldResultsOpenOverStatementClose();
    public synchronized boolean getIgnoreNonTxTables();
    public synchronized boolean getIncludeInnodbStatusInDeadlockExceptions();
    public synchronized int getInitialTimeout();
    public synchronized boolean getInteractiveClient();
    public synchronized boolean getIsInteractiveClient();
    public synchronized boolean getJdbcCompliantTruncation();
    public synchronized boolean getJdbcCompliantTruncationForReads();
    public synchronized String getLargeRowSizeThreshold();
    public synchronized String getLoadBalanceStrategy();
    public synchronized String getLocalSocketAddress();
    public synchronized int getLocatorFetchBufferSize();
    public synchronized boolean getLogSlowQueries();
    public synchronized boolean getLogXaCommands();
    public synchronized String getLogger();
    public synchronized String getLoggerClassName();
    public synchronized boolean getMaintainTimeStats();
    public synchronized int getMaxQuerySizeToLog();
    public synchronized int getMaxReconnects();
    public synchronized int getMaxRows();
    public synchronized int getMetadataCacheSize();
    public synchronized int getNetTimeoutForStreamingResults();
    public synchronized boolean getNoAccessToProcedureBodies();
    public synchronized boolean getNoDatetimeStringSync();
    public synchronized boolean getNoTimezoneConversionForTimeType();
    public synchronized boolean getNullCatalogMeansCurrent();
    public synchronized boolean getNullNamePatternMatchesAll();
    public synchronized boolean getOverrideSupportsIntegrityEnhancementFacility();
    public synchronized int getPacketDebugBufferSize();
    public synchronized boolean getPadCharsWithSpace();
    public synchronized boolean getParanoid();
    public synchronized boolean getPedantic();
    public synchronized boolean getPinGlobalTxToPhysicalConnection();
    public synchronized boolean getPopulateInsertRowWithDefaultValues();
    public synchronized int getPrepStmtCacheSize();
    public synchronized int getPrepStmtCacheSqlLimit();
    public synchronized int getPreparedStatementCacheSize();
    public synchronized int getPreparedStatementCacheSqlLimit();
    public synchronized boolean getProcessEscapeCodesForPrepStmts();
    public synchronized boolean getProfileSQL();
    public synchronized boolean getProfileSql();
    public synchronized String getProfilerEventHandler();
    public synchronized String getPropertiesTransform();
    public synchronized int getQueriesBeforeRetryMaster();
    public synchronized boolean getReconnectAtTxEnd();
    public synchronized boolean getRelaxAutoCommit();
    public synchronized int getReportMetricsIntervalMillis();
    public synchronized boolean getRequireSSL();
    public synchronized String getResourceId();
    public synchronized int getResultSetSizeThreshold();
    public synchronized boolean getRewriteBatchedStatements();
    public synchronized boolean getRollbackOnPooledClose();
    public synchronized boolean getRoundRobinLoadBalance();
    public synchronized boolean getRunningCTS13();
    public synchronized int getSecondsBeforeRetryMaster();
    public synchronized int getSelfDestructOnPingMaxOperations();
    public synchronized int getSelfDestructOnPingSecondsLifetime();
    public synchronized String getServerTimezone();
    public synchronized String getSessionVariables();
    public synchronized int getSlowQueryThresholdMillis();
    public synchronized long getSlowQueryThresholdNanos();
    public synchronized String getSocketFactory();
    public synchronized String getSocketFactoryClassName();
    public synchronized int getSocketTimeout();
    public synchronized String getStatementInterceptors();
    public synchronized boolean getStrictFloatingPoint();
    public synchronized boolean getStrictUpdates();
    public synchronized boolean getTcpKeepAlive();
    public synchronized boolean getTcpNoDelay();
    public synchronized int getTcpRcvBuf();
    public synchronized int getTcpSndBuf();
    public synchronized int getTcpTrafficClass();
    public synchronized boolean getTinyInt1isBit();
    public synchronized boolean getTraceProtocol();
    public synchronized boolean getTransformedBitIsBoolean();
    public synchronized boolean getTreatUtilDateAsTimestamp();
    public synchronized String getTrustCertificateKeyStorePassword();
    public synchronized String getTrustCertificateKeyStoreType();
    public synchronized String getTrustCertificateKeyStoreUrl();
    public synchronized boolean getUltraDevHack();
    public synchronized boolean getUseBlobToStoreUTF8OutsideBMP();
    public synchronized boolean getUseCompression();
    public synchronized String getUseConfigs();
    public synchronized boolean getUseCursorFetch();
    public synchronized boolean getUseDirectRowUnpack();
    public synchronized boolean getUseDynamicCharsetInfo();
    public synchronized boolean getUseFastDateParsing();
    public synchronized boolean getUseFastIntParsing();
    public synchronized boolean getUseGmtMillisForDatetimes();
    public synchronized boolean getUseHostsInPrivileges();
    public synchronized boolean getUseInformationSchema();
    public synchronized boolean getUseJDBCCompliantTimezoneShift();
    public synchronized boolean getUseJvmCharsetConverters();
    public synchronized boolean getUseLegacyDatetimeCode();
    public synchronized boolean getUseLocalSessionState();
    public synchronized boolean getUseNanosForElapsedTime();
    public synchronized boolean getUseOldAliasMetadataBehavior();
    public synchronized boolean getUseOldUTF8Behavior();
    public synchronized boolean getUseOnlyServerErrorMessages();
    public synchronized boolean getUseReadAheadInput();
    public synchronized boolean getUseSSL();
    public synchronized boolean getUseSSPSCompatibleTimezoneShift();
    public synchronized boolean getUseServerPrepStmts();
    public synchronized boolean getUseServerPreparedStmts();
    public synchronized boolean getUseSqlStateCodes();
    public synchronized boolean getUseStreamLengthsInPrepStmts();
    public synchronized boolean getUseTimezone();
    public synchronized boolean getUseUltraDevWorkAround();
    public synchronized boolean getUseUnbufferedInput();
    public synchronized boolean getUseUnicode();
    public synchronized boolean getUseUsageAdvisor();
    public synchronized String getUtf8OutsideBmpExcludedColumnNamePattern();
    public synchronized String getUtf8OutsideBmpIncludedColumnNamePattern();
    public synchronized boolean getVerifyServerCertificate();
    public synchronized boolean getYearIsDateType();
    public synchronized String getZeroDateTimeBehavior();
    public synchronized void setAllowLoadLocalInfile(boolean);
    public synchronized void setAllowMultiQueries(boolean);
    public synchronized void setAllowNanAndInf(boolean);
    public synchronized void setAllowUrlInLocalInfile(boolean);
    public synchronized void setAlwaysSendSetIsolation(boolean);
    public synchronized void setAutoClosePStmtStreams(boolean);
    public synchronized void setAutoDeserialize(boolean);
    public synchronized void setAutoGenerateTestcaseScript(boolean);
    public synchronized void setAutoReconnect(boolean);
    public synchronized void setAutoReconnectForConnectionPools(boolean);
    public synchronized void setAutoReconnectForPools(boolean);
    public synchronized void setAutoSlowLog(boolean);
    public synchronized void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public synchronized void setBlobsAreStrings(boolean);
    public synchronized void setCacheCallableStatements(boolean);
    public synchronized void setCacheCallableStmts(boolean);
    public synchronized void setCachePrepStmts(boolean);
    public synchronized void setCachePreparedStatements(boolean);
    public synchronized void setCacheResultSetMetadata(boolean);
    public synchronized void setCacheServerConfiguration(boolean);
    public synchronized void setCallableStatementCacheSize(int);
    public synchronized void setCallableStmtCacheSize(int);
    public synchronized void setCapitalizeDBMDTypes(boolean);
    public synchronized void setCapitalizeTypeNames(boolean);
    public synchronized void setCharacterEncoding(String);
    public synchronized void setCharacterSetResults(String);
    public synchronized void setClientCertificateKeyStorePassword(String);
    public synchronized void setClientCertificateKeyStoreType(String);
    public synchronized void setClientCertificateKeyStoreUrl(String);
    public synchronized void setClientInfoProvider(String);
    public synchronized void setClobCharacterEncoding(String);
    public synchronized void setClobberStreamingResults(boolean);
    public synchronized void setConnectTimeout(int);
    public synchronized void setConnectionCollation(String);
    public synchronized void setConnectionLifecycleInterceptors(String);
    public synchronized void setContinueBatchOnError(boolean);
    public synchronized void setCreateDatabaseIfNotExist(boolean);
    public synchronized void setDefaultFetchSize(int);
    public synchronized void setDetectServerPreparedStmts(boolean);
    public synchronized void setDontTrackOpenResources(boolean);
    public synchronized void setDumpMetadataOnColumnNotFound(boolean);
    public synchronized void setDumpQueriesOnException(boolean);
    public synchronized void setDynamicCalendars(boolean);
    public synchronized void setElideSetAutoCommits(boolean);
    public synchronized void setEmptyStringsConvertToZero(boolean);
    public synchronized void setEmulateLocators(boolean);
    public synchronized void setEmulateUnsupportedPstmts(boolean);
    public synchronized void setEnablePacketDebug(boolean);
    public synchronized void setEnableQueryTimeouts(boolean);
    public synchronized void setEncoding(String);
    public synchronized void setExplainSlowQueries(boolean);
    public synchronized void setFailOverReadOnly(boolean);
    public synchronized void setFunctionsNeverReturnBlobs(boolean);
    public synchronized void setGatherPerfMetrics(boolean);
    public synchronized void setGatherPerformanceMetrics(boolean);
    public synchronized void setGenerateSimpleParameterMetadata(boolean);
    public synchronized void setHoldResultsOpenOverStatementClose(boolean);
    public synchronized void setIgnoreNonTxTables(boolean);
    public synchronized void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public synchronized void setInitialTimeout(int);
    public synchronized void setInteractiveClient(boolean);
    public synchronized void setIsInteractiveClient(boolean);
    public synchronized void setJdbcCompliantTruncation(boolean);
    public synchronized void setJdbcCompliantTruncationForReads(boolean);
    public synchronized void setLargeRowSizeThreshold(String);
    public synchronized void setLoadBalanceStrategy(String);
    public synchronized void setLocalSocketAddress(String);
    public synchronized void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public synchronized void setLogSlowQueries(boolean);
    public synchronized void setLogXaCommands(boolean);
    public synchronized void setLogger(String);
    public synchronized void setLoggerClassName(String);
    public synchronized void setMaintainTimeStats(boolean);
    public synchronized void setMaxQuerySizeToLog(int);
    public synchronized void setMaxReconnects(int);
    public synchronized void setMaxRows(int);
    public synchronized void setMetadataCacheSize(int);
    public synchronized void setNetTimeoutForStreamingResults(int);
    public synchronized void setNoAccessToProcedureBodies(boolean);
    public synchronized void setNoDatetimeStringSync(boolean);
    public synchronized void setNoTimezoneConversionForTimeType(boolean);
    public synchronized void setNullCatalogMeansCurrent(boolean);
    public synchronized void setNullNamePatternMatchesAll(boolean);
    public synchronized void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public synchronized void setPacketDebugBufferSize(int);
    public synchronized void setPadCharsWithSpace(boolean);
    public synchronized void setParanoid(boolean);
    public synchronized void setPedantic(boolean);
    public synchronized void setPinGlobalTxToPhysicalConnection(boolean);
    public synchronized void setPopulateInsertRowWithDefaultValues(boolean);
    public synchronized void setPrepStmtCacheSize(int);
    public synchronized void setPrepStmtCacheSqlLimit(int);
    public synchronized void setPreparedStatementCacheSize(int);
    public synchronized void setPreparedStatementCacheSqlLimit(int);
    public synchronized void setProcessEscapeCodesForPrepStmts(boolean);
    public synchronized void setProfileSQL(boolean);
    public synchronized void setProfileSql(boolean);
    public synchronized void setProfilerEventHandler(String);
    public synchronized void setPropertiesTransform(String);
    public synchronized void setQueriesBeforeRetryMaster(int);
    public synchronized void setReconnectAtTxEnd(boolean);
    public synchronized void setRelaxAutoCommit(boolean);
    public synchronized void setReportMetricsIntervalMillis(int);
    public synchronized void setRequireSSL(boolean);
    public synchronized void setResourceId(String);
    public synchronized void setResultSetSizeThreshold(int);
    public synchronized void setRetainStatementAfterResultSetClose(boolean);
    public synchronized void setRewriteBatchedStatements(boolean);
    public synchronized void setRollbackOnPooledClose(boolean);
    public synchronized void setRoundRobinLoadBalance(boolean);
    public synchronized void setRunningCTS13(boolean);
    public synchronized void setSecondsBeforeRetryMaster(int);
    public synchronized void setSelfDestructOnPingMaxOperations(int);
    public synchronized void setSelfDestructOnPingSecondsLifetime(int);
    public synchronized void setServerTimezone(String);
    public synchronized void setSessionVariables(String);
    public synchronized void setSlowQueryThresholdMillis(int);
    public synchronized void setSlowQueryThresholdNanos(long);
    public synchronized void setSocketFactory(String);
    public synchronized void setSocketFactoryClassName(String);
    public synchronized void setSocketTimeout(int);
    public synchronized void setStatementInterceptors(String);
    public synchronized void setStrictFloatingPoint(boolean);
    public synchronized void setStrictUpdates(boolean);
    public synchronized void setTcpKeepAlive(boolean);
    public synchronized void setTcpNoDelay(boolean);
    public synchronized void setTcpRcvBuf(int);
    public synchronized void setTcpSndBuf(int);
    public synchronized void setTcpTrafficClass(int);
    public synchronized void setTinyInt1isBit(boolean);
    public synchronized void setTraceProtocol(boolean);
    public synchronized void setTransformedBitIsBoolean(boolean);
    public synchronized void setTreatUtilDateAsTimestamp(boolean);
    public synchronized void setTrustCertificateKeyStorePassword(String);
    public synchronized void setTrustCertificateKeyStoreType(String);
    public synchronized void setTrustCertificateKeyStoreUrl(String);
    public synchronized void setUltraDevHack(boolean);
    public synchronized void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public synchronized void setUseCompression(boolean);
    public synchronized void setUseConfigs(String);
    public synchronized void setUseCursorFetch(boolean);
    public synchronized void setUseDirectRowUnpack(boolean);
    public synchronized void setUseDynamicCharsetInfo(boolean);
    public synchronized void setUseFastDateParsing(boolean);
    public synchronized void setUseFastIntParsing(boolean);
    public synchronized void setUseGmtMillisForDatetimes(boolean);
    public synchronized void setUseHostsInPrivileges(boolean);
    public synchronized void setUseInformationSchema(boolean);
    public synchronized void setUseJDBCCompliantTimezoneShift(boolean);
    public synchronized void setUseJvmCharsetConverters(boolean);
    public synchronized void setUseLegacyDatetimeCode(boolean);
    public synchronized void setUseLocalSessionState(boolean);
    public synchronized void setUseNanosForElapsedTime(boolean);
    public synchronized void setUseOldAliasMetadataBehavior(boolean);
    public synchronized void setUseOldUTF8Behavior(boolean);
    public synchronized void setUseOnlyServerErrorMessages(boolean);
    public synchronized void setUseReadAheadInput(boolean);
    public synchronized void setUseSSL(boolean);
    public synchronized void setUseSSPSCompatibleTimezoneShift(boolean);
    public synchronized void setUseServerPrepStmts(boolean);
    public synchronized void setUseServerPreparedStmts(boolean);
    public synchronized void setUseSqlStateCodes(boolean);
    public synchronized void setUseStreamLengthsInPrepStmts(boolean);
    public synchronized void setUseTimezone(boolean);
    public synchronized void setUseUltraDevWorkAround(boolean);
    public synchronized void setUseUnbufferedInput(boolean);
    public synchronized void setUseUnicode(boolean);
    public synchronized void setUseUsageAdvisor(boolean);
    public synchronized void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public synchronized void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public synchronized void setVerifyServerCertificate(boolean);
    public synchronized void setYearIsDateType(boolean);
    public synchronized void setZeroDateTimeBehavior(String);
    public synchronized boolean useUnbufferedInput();
    public synchronized boolean isSameResource(Connection);
    public void setInGlobalTx(boolean);
    public boolean getUseColumnNamesInFindColumn();
    public void setUseColumnNamesInFindColumn(boolean);
    public boolean getUseLocalTransactionState();
    public void setUseLocalTransactionState(boolean);
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public boolean getUseAffectedRows();
    public void setUseAffectedRows(boolean);
    public String getPasswordCharacterEncoding();
    public void setPasswordCharacterEncoding(String);
    public int getAutoIncrementIncrement();
    public int getLoadBalanceBlacklistTimeout();
    public void setLoadBalanceBlacklistTimeout(int);
    public int getLoadBalancePingTimeout();
    public void setLoadBalancePingTimeout(int);
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public int getRetriesAllDown();
    public void setRetriesAllDown(int);
    public ExceptionInterceptor getExceptionInterceptor();
    public String getExceptionInterceptors();
    public void setExceptionInterceptors(String);
    public boolean getQueryTimeoutKillsConnection();
    public void setQueryTimeoutKillsConnection(boolean);
    public boolean hasSameProperties(Connection);
    public java.util.Properties getProperties();
    public String getHost();
    public void setProxy(MySQLConnection);
    public synchronized boolean getRetainStatementAfterResultSetClose();
    public int getMaxAllowedPacket();
    public String getLoadBalanceConnectionGroup();
    public boolean getLoadBalanceEnableJMX();
    public String getLoadBalanceExceptionChecker();
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceConnectionGroup(String);
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceExceptionChecker(String);
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public void setLoadBalanceSQLStateFailover(String);
    public String getLoadBalanceAutoCommitStatementRegex();
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public synchronized boolean isServerLocal() throws java.sql.SQLException;
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
}

com/mysql/jdbc/ReplicationDriver.class

package com.mysql.jdbc;
public synchronized class ReplicationDriver extends NonRegisteringReplicationDriver implements java.sql.Driver {
    public void ReplicationDriver() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/ResultSetImpl.class

package com.mysql.jdbc;
public synchronized class ResultSetImpl implements ResultSetInternalMethods {
    private static final reflect.Constructor JDBC_4_RS_4_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_RS_6_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_UPD_RS_6_ARG_CTOR;
    protected static final double MIN_DIFF_PREC;
    protected static final double MAX_DIFF_PREC;
    static int resultCounter;
    protected String catalog;
    protected java.util.Map columnLabelToIndex;
    protected java.util.Map columnToIndexCache;
    protected boolean[] columnUsed;
    protected volatile MySQLConnection connection;
    protected long connectionId;
    protected int currentRow;
    java.util.TimeZone defaultTimeZone;
    protected boolean doingUpdates;
    protected profiler.ProfilerEventHandler eventSink;
    java.util.Calendar fastDateCal;
    protected int fetchDirection;
    protected int fetchSize;
    protected Field[] fields;
    protected char firstCharOfQuery;
    protected java.util.Map fullColumnNameToIndex;
    protected java.util.Map columnNameToIndex;
    protected boolean hasBuiltIndexMapping;
    protected boolean isBinaryEncoded;
    protected boolean isClosed;
    protected ResultSetInternalMethods nextResultSet;
    protected boolean onInsertRow;
    protected StatementImpl owningStatement;
    protected String pointOfOrigin;
    protected boolean profileSql;
    protected boolean reallyResult;
    protected int resultId;
    protected int resultSetConcurrency;
    protected int resultSetType;
    protected RowData rowData;
    protected String serverInfo;
    PreparedStatement statementUsedForFetchingRows;
    protected ResultSetRow thisRow;
    protected long updateCount;
    protected long updateId;
    private boolean useStrictFloatingPoint;
    protected boolean useUsageAdvisor;
    protected java.sql.SQLWarning warningChain;
    protected boolean wasNullFlag;
    protected java.sql.Statement wrapperStatement;
    protected boolean retainOwningStatement;
    protected java.util.Calendar gmtCalendar;
    protected boolean useFastDateParsing;
    private boolean padCharsWithSpace;
    private boolean jdbcCompliantTruncationForReads;
    private boolean useFastIntParsing;
    private boolean useColumnNamesInFindColumn;
    private ExceptionInterceptor exceptionInterceptor;
    static final char[] EMPTY_SPACE;
    private boolean onValidRow;
    private String invalidRowReason;
    protected boolean useLegacyDatetimeCode;
    private java.util.TimeZone serverTimeZoneTz;
    protected static java.math.BigInteger convertLongToUlong(long);
    protected static ResultSetImpl getInstance(long, long, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    protected static ResultSetImpl getInstance(String, Field[], RowData, MySQLConnection, StatementImpl, boolean) throws java.sql.SQLException;
    public void ResultSetImpl(long, long, MySQLConnection, StatementImpl);
    public void ResultSetImpl(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public void initializeWithMetadata() throws java.sql.SQLException;
    private synchronized void createCalendarIfNeeded();
    public boolean absolute(int) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void buildIndexMapping() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    protected final MySQLConnection checkClosed() throws java.sql.SQLException;
    protected final void checkColumnBounds(int) throws java.sql.SQLException;
    protected void checkRowPos() throws java.sql.SQLException;
    private void setRowPositionValidity() throws java.sql.SQLException;
    public synchronized void clearNextResult();
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    private int convertToZeroWithEmptyCheck() throws java.sql.SQLException;
    private String convertToZeroLiteralStringWithEmptyCheck() throws java.sql.SQLException;
    public ResultSetInternalMethods copy() throws java.sql.SQLException;
    public void redefineFieldsForDBMD(Field[]);
    public void populateCachedMetaData(CachedResultSetMetaData) throws java.sql.SQLException;
    public void initializeFromCachedMetaData(CachedResultSetMetaData);
    public void deleteRow() throws java.sql.SQLException;
    private String extractStringFromNativeColumn(int, int) throws java.sql.SQLException;
    protected java.sql.Date fastDateCreate(java.util.Calendar, int, int, int) throws java.sql.SQLException;
    protected java.sql.Time fastTimeCreate(java.util.Calendar, int, int, int) throws java.sql.SQLException;
    protected java.sql.Timestamp fastTimestampCreate(java.util.Calendar, int, int, int, int, int, int, int) throws java.sql.SQLException;
    public int findColumn(String) throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    private final java.math.BigDecimal getBigDecimalFromString(String, int, int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    private boolean byteArrayToBoolean(int) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    private final boolean getBooleanFromString(String) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    private final byte getByteFromString(String, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    protected byte[] getBytes(int, boolean) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    private final byte[] getBytesFromString(String) throws java.sql.SQLException;
    public int getBytesSize() throws java.sql.SQLException;
    protected java.util.Calendar getCalendarInstanceForSessionOrNew() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    private final java.io.Reader getCharacterStreamFromString(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    private final java.sql.Clob getClobFromString(String) throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    private final java.sql.Date getDateFromString(String, int, java.util.Calendar) throws java.sql.SQLException;
    private java.util.TimeZone getDefaultTimeZone();
    public double getDouble(int) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    private final double getDoubleFromString(String, int) throws java.sql.SQLException;
    protected double getDoubleInternal(int) throws java.sql.SQLException;
    protected double getDoubleInternal(String, int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public char getFirstCharOfQuery();
    public float getFloat(int) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    private final float getFloatFromString(String, int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    private final int getIntFromString(String, int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    private long getLong(int, boolean) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    private final long getLongFromString(String, int) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    protected java.sql.Array getNativeArray(int) throws java.sql.SQLException;
    protected java.io.InputStream getNativeAsciiStream(int) throws java.sql.SQLException;
    protected java.math.BigDecimal getNativeBigDecimal(int) throws java.sql.SQLException;
    protected java.math.BigDecimal getNativeBigDecimal(int, int) throws java.sql.SQLException;
    protected java.io.InputStream getNativeBinaryStream(int) throws java.sql.SQLException;
    protected java.sql.Blob getNativeBlob(int) throws java.sql.SQLException;
    public static boolean arraysEqual(byte[], byte[]);
    protected byte getNativeByte(int) throws java.sql.SQLException;
    protected byte getNativeByte(int, boolean) throws java.sql.SQLException;
    protected byte[] getNativeBytes(int, boolean) throws java.sql.SQLException;
    protected java.io.Reader getNativeCharacterStream(int) throws java.sql.SQLException;
    protected java.sql.Clob getNativeClob(int) throws java.sql.SQLException;
    private String getNativeConvertToString(int, Field) throws java.sql.SQLException;
    protected java.sql.Date getNativeDate(int) throws java.sql.SQLException;
    protected java.sql.Date getNativeDate(int, java.util.Calendar) throws java.sql.SQLException;
    java.sql.Date getNativeDateViaParseConversion(int) throws java.sql.SQLException;
    protected double getNativeDouble(int) throws java.sql.SQLException;
    protected float getNativeFloat(int) throws java.sql.SQLException;
    protected int getNativeInt(int) throws java.sql.SQLException;
    protected int getNativeInt(int, boolean) throws java.sql.SQLException;
    protected long getNativeLong(int) throws java.sql.SQLException;
    protected long getNativeLong(int, boolean, boolean) throws java.sql.SQLException;
    protected java.sql.Ref getNativeRef(int) throws java.sql.SQLException;
    protected short getNativeShort(int) throws java.sql.SQLException;
    protected short getNativeShort(int, boolean) throws java.sql.SQLException;
    protected String getNativeString(int) throws java.sql.SQLException;
    private java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    java.sql.Time getNativeTimeViaParseConversion(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    java.sql.Timestamp getNativeTimestampViaParseConversion(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    protected java.io.InputStream getNativeUnicodeStream(int) throws java.sql.SQLException;
    protected java.net.URL getNativeURL(int) throws java.sql.SQLException;
    public synchronized ResultSetInternalMethods getNextResultSet();
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public Object getObjectStoredProc(int, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(int, java.util.Map, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(String, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(String, java.util.Map, int) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public int getRow() throws java.sql.SQLException;
    public String getServerInfo();
    private long getNumericRepresentationOfSQLBitType(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    private final short getShortFromString(String, int) throws java.sql.SQLException;
    public java.sql.Statement getStatement() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    private String getStringForClob(int) throws java.sql.SQLException;
    protected String getStringInternal(int, boolean) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    private java.sql.Time getTimeFromString(String, java.util.Calendar, int, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private java.sql.Time getTimeInternal(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    private java.sql.Timestamp getTimestampFromString(int, java.util.Calendar, String, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private java.sql.Timestamp getTimestampInternal(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public int getType() throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
    public long getUpdateCount();
    public long getUpdateID();
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    private void issueConversionViaParsingWarning(String, int, Object, Field, int[]) throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    private int parseIntAsDouble(int, String) throws NumberFormatException, java.sql.SQLException;
    private int getIntWithOverflowCheck(int) throws java.sql.SQLException;
    private void checkForIntegerTruncation(int, byte[], int) throws java.sql.SQLException;
    private long parseLongAsDouble(int, String) throws NumberFormatException, java.sql.SQLException;
    private long getLongWithOverflowCheck(int, boolean) throws java.sql.SQLException;
    private long parseLongWithOverflowCheck(int, byte[], String, boolean) throws NumberFormatException, java.sql.SQLException;
    private void checkForLongTruncation(int, byte[], long) throws java.sql.SQLException;
    private short parseShortAsDouble(int, String) throws NumberFormatException, java.sql.SQLException;
    private short parseShortWithOverflowCheck(int, byte[], String) throws NumberFormatException, java.sql.SQLException;
    public boolean prev() throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public void realClose(boolean) throws java.sql.SQLException;
    public boolean reallyResult();
    public void refreshRow() throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    protected void setBinaryEncoded();
    private void setDefaultTimeZone(java.util.TimeZone) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void setFirstCharOfQuery(char);
    protected synchronized void setNextResultSet(ResultSetInternalMethods);
    public void setOwningStatement(StatementImpl);
    protected synchronized void setResultSetConcurrency(int);
    protected synchronized void setResultSetType(int);
    protected synchronized void setServerInfo(String);
    public synchronized void setStatementUsedForFetchingRows(PreparedStatement);
    public synchronized void setWrapperStatement(java.sql.Statement);
    private void throwRangeException(String, int, int) throws java.sql.SQLException;
    public String toString();
    public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
    public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    protected java.util.Calendar getGmtCalendar();
    protected ExceptionInterceptor getExceptionInterceptor();
    static void <clinit>();
}

com/mysql/jdbc/ResultSetInternalMethods.class

package com.mysql.jdbc;
public abstract interface ResultSetInternalMethods extends java.sql.ResultSet {
    public abstract ResultSetInternalMethods copy() throws java.sql.SQLException;
    public abstract boolean reallyResult();
    public abstract Object getObjectStoredProc(int, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(int, java.util.Map, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(String, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(String, java.util.Map, int) throws java.sql.SQLException;
    public abstract String getServerInfo();
    public abstract long getUpdateCount();
    public abstract long getUpdateID();
    public abstract void realClose(boolean) throws java.sql.SQLException;
    public abstract void setFirstCharOfQuery(char);
    public abstract void setOwningStatement(StatementImpl);
    public abstract char getFirstCharOfQuery();
    public abstract void clearNextResult();
    public abstract ResultSetInternalMethods getNextResultSet();
    public abstract void setStatementUsedForFetchingRows(PreparedStatement);
    public abstract void setWrapperStatement(java.sql.Statement);
    public abstract void buildIndexMapping() throws java.sql.SQLException;
    public abstract void initializeWithMetadata() throws java.sql.SQLException;
    public abstract void redefineFieldsForDBMD(Field[]);
    public abstract void populateCachedMetaData(CachedResultSetMetaData) throws java.sql.SQLException;
    public abstract void initializeFromCachedMetaData(CachedResultSetMetaData);
    public abstract int getBytesSize() throws java.sql.SQLException;
}

com/mysql/jdbc/ResultSetMetaData.class

package com.mysql.jdbc;
public synchronized class ResultSetMetaData implements java.sql.ResultSetMetaData {
    Field[] fields;
    boolean useOldAliasBehavior;
    private ExceptionInterceptor exceptionInterceptor;
    private static int clampedGetLength(Field);
    private static final boolean isDecimalType(int);
    public void ResultSetMetaData(Field[], boolean, ExceptionInterceptor);
    public String getCatalogName(int) throws java.sql.SQLException;
    public String getColumnCharacterEncoding(int) throws java.sql.SQLException;
    public String getColumnCharacterSet(int) throws java.sql.SQLException;
    public String getColumnClassName(int) throws java.sql.SQLException;
    public int getColumnCount() throws java.sql.SQLException;
    public int getColumnDisplaySize(int) throws java.sql.SQLException;
    public String getColumnLabel(int) throws java.sql.SQLException;
    public String getColumnName(int) throws java.sql.SQLException;
    public int getColumnType(int) throws java.sql.SQLException;
    public String getColumnTypeName(int) throws java.sql.SQLException;
    protected Field getField(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public String getSchemaName(int) throws java.sql.SQLException;
    public String getTableName(int) throws java.sql.SQLException;
    public boolean isAutoIncrement(int) throws java.sql.SQLException;
    public boolean isCaseSensitive(int) throws java.sql.SQLException;
    public boolean isCurrency(int) throws java.sql.SQLException;
    public boolean isDefinitelyWritable(int) throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public boolean isReadOnly(int) throws java.sql.SQLException;
    public boolean isSearchable(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public boolean isWritable(int) throws java.sql.SQLException;
    public String toString();
    static String getClassNameForJavaType(int, boolean, int, boolean, boolean);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/ResultSetRow.class

package com.mysql.jdbc;
public abstract synchronized class ResultSetRow {
    protected ExceptionInterceptor exceptionInterceptor;
    protected Field[] metadata;
    protected void ResultSetRow(ExceptionInterceptor);
    public abstract void closeOpenStreams();
    public abstract java.io.InputStream getBinaryInputStream(int) throws java.sql.SQLException;
    public abstract byte[] getColumnValue(int) throws java.sql.SQLException;
    protected final java.sql.Date getDateFast(int, byte[], int, int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public abstract java.sql.Date getDateFast(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public abstract int getInt(int) throws java.sql.SQLException;
    public abstract long getLong(int) throws java.sql.SQLException;
    protected java.sql.Date getNativeDate(int, byte[], int, int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public abstract java.sql.Date getNativeDate(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    protected Object getNativeDateTimeValue(int, byte[], int, int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract Object getNativeDateTimeValue(int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    protected double getNativeDouble(byte[], int);
    public abstract double getNativeDouble(int) throws java.sql.SQLException;
    protected float getNativeFloat(byte[], int);
    public abstract float getNativeFloat(int) throws java.sql.SQLException;
    protected int getNativeInt(byte[], int);
    public abstract int getNativeInt(int) throws java.sql.SQLException;
    protected long getNativeLong(byte[], int);
    public abstract long getNativeLong(int) throws java.sql.SQLException;
    protected short getNativeShort(byte[], int);
    public abstract short getNativeShort(int) throws java.sql.SQLException;
    protected java.sql.Time getNativeTime(int, byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    protected java.sql.Timestamp getNativeTimestamp(byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.io.Reader getReader(int) throws java.sql.SQLException;
    public abstract String getString(int, String, MySQLConnection) throws java.sql.SQLException;
    protected String getString(String, MySQLConnection, byte[], int, int) throws java.sql.SQLException;
    protected java.sql.Time getTimeFast(int, byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Time getTimeFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    protected java.sql.Timestamp getTimestampFast(int, byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Timestamp getTimestampFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract boolean isFloatingPointNumber(int) throws java.sql.SQLException;
    public abstract boolean isNull(int) throws java.sql.SQLException;
    public abstract long length(int) throws java.sql.SQLException;
    public abstract void setColumnValue(int, byte[]) throws java.sql.SQLException;
    public ResultSetRow setMetadata(Field[]) throws java.sql.SQLException;
    public abstract int getBytesSize();
}

com/mysql/jdbc/RowData.class

package com.mysql.jdbc;
public abstract interface RowData {
    public static final int RESULT_SET_SIZE_UNKNOWN = -1;
    public abstract void addRow(ResultSetRow) throws java.sql.SQLException;
    public abstract void afterLast() throws java.sql.SQLException;
    public abstract void beforeFirst() throws java.sql.SQLException;
    public abstract void beforeLast() throws java.sql.SQLException;
    public abstract void close() throws java.sql.SQLException;
    public abstract ResultSetRow getAt(int) throws java.sql.SQLException;
    public abstract int getCurrentRowNumber() throws java.sql.SQLException;
    public abstract ResultSetInternalMethods getOwner();
    public abstract boolean hasNext() throws java.sql.SQLException;
    public abstract boolean isAfterLast() throws java.sql.SQLException;
    public abstract boolean isBeforeFirst() throws java.sql.SQLException;
    public abstract boolean isDynamic() throws java.sql.SQLException;
    public abstract boolean isEmpty() throws java.sql.SQLException;
    public abstract boolean isFirst() throws java.sql.SQLException;
    public abstract boolean isLast() throws java.sql.SQLException;
    public abstract void moveRowRelative(int) throws java.sql.SQLException;
    public abstract ResultSetRow next() throws java.sql.SQLException;
    public abstract void removeRow(int) throws java.sql.SQLException;
    public abstract void setCurrentRow(int) throws java.sql.SQLException;
    public abstract void setOwner(ResultSetImpl);
    public abstract int size() throws java.sql.SQLException;
    public abstract boolean wasEmpty();
    public abstract void setMetadata(Field[]);
}

com/mysql/jdbc/RowDataCursor.class

package com.mysql.jdbc;
public synchronized class RowDataCursor implements RowData {
    private static final int BEFORE_START_OF_ROWS = -1;
    private java.util.List fetchedRows;
    private int currentPositionInEntireResult;
    private int currentPositionInFetchedRows;
    private ResultSetImpl owner;
    private boolean lastRowFetched;
    private Field[] metadata;
    private MysqlIO mysql;
    private long statementIdOnServer;
    private ServerPreparedStatement prepStmt;
    private static final int SERVER_STATUS_LAST_ROW_SENT = 128;
    private boolean firstFetchCompleted;
    private boolean wasEmpty;
    private boolean useBufferRowExplicit;
    public void RowDataCursor(MysqlIO, ServerPreparedStatement, Field[]);
    public boolean isAfterLast();
    public ResultSetRow getAt(int) throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public void setCurrentRow(int) throws java.sql.SQLException;
    public int getCurrentRowNumber() throws java.sql.SQLException;
    public boolean isDynamic();
    public boolean isEmpty() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public void addRow(ResultSetRow) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void beforeLast() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean hasNext() throws java.sql.SQLException;
    public void moveRowRelative(int) throws java.sql.SQLException;
    public ResultSetRow next() throws java.sql.SQLException;
    private void fetchMoreRows() throws java.sql.SQLException;
    public void removeRow(int) throws java.sql.SQLException;
    public int size();
    protected void nextRecord() throws java.sql.SQLException;
    private void notSupported() throws java.sql.SQLException;
    public void setOwner(ResultSetImpl);
    public ResultSetInternalMethods getOwner();
    public boolean wasEmpty();
    public void setMetadata(Field[]);
}

com/mysql/jdbc/RowDataDynamic$OperationNotSupportedException.class

package com.mysql.jdbc;
synchronized class RowDataDynamic$OperationNotSupportedException extends java.sql.SQLException {
    static final long serialVersionUID = 5582227030787355276;
    void RowDataDynamic$OperationNotSupportedException(RowDataDynamic);
}

com/mysql/jdbc/RowDataDynamic.class

package com.mysql.jdbc;
public synchronized class RowDataDynamic implements RowData {
    private int columnCount;
    private Field[] metadata;
    private int index;
    private MysqlIO io;
    private boolean isAfterEnd;
    private boolean noMoreRows;
    private boolean isBinaryEncoded;
    private ResultSetRow nextRow;
    private ResultSetImpl owner;
    private boolean streamerClosed;
    private boolean wasEmpty;
    private boolean useBufferRowExplicit;
    private boolean moreResultsExisted;
    private ExceptionInterceptor exceptionInterceptor;
    public void RowDataDynamic(MysqlIO, int, Field[], boolean) throws java.sql.SQLException;
    public void addRow(ResultSetRow) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void beforeLast() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public ResultSetRow getAt(int) throws java.sql.SQLException;
    public int getCurrentRowNumber() throws java.sql.SQLException;
    public ResultSetInternalMethods getOwner();
    public boolean hasNext() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isDynamic();
    public boolean isEmpty() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public void moveRowRelative(int) throws java.sql.SQLException;
    public ResultSetRow next() throws java.sql.SQLException;
    private void nextRecord() throws java.sql.SQLException;
    private void notSupported() throws java.sql.SQLException;
    public void removeRow(int) throws java.sql.SQLException;
    public void setCurrentRow(int) throws java.sql.SQLException;
    public void setOwner(ResultSetImpl);
    public int size();
    public boolean wasEmpty();
    public void setMetadata(Field[]);
}

com/mysql/jdbc/RowDataStatic.class

package com.mysql.jdbc;
public synchronized class RowDataStatic implements RowData {
    private Field[] metadata;
    private int index;
    ResultSetImpl owner;
    private java.util.List rows;
    public void RowDataStatic(java.util.List);
    public void addRow(ResultSetRow);
    public void afterLast();
    public void beforeFirst();
    public void beforeLast();
    public void close();
    public ResultSetRow getAt(int) throws java.sql.SQLException;
    public int getCurrentRowNumber();
    public ResultSetInternalMethods getOwner();
    public boolean hasNext();
    public boolean isAfterLast();
    public boolean isBeforeFirst();
    public boolean isDynamic();
    public boolean isEmpty();
    public boolean isFirst();
    public boolean isLast();
    public void moveRowRelative(int);
    public ResultSetRow next() throws java.sql.SQLException;
    public void removeRow(int);
    public void setCurrentRow(int);
    public void setOwner(ResultSetImpl);
    public int size();
    public boolean wasEmpty();
    public void setMetadata(Field[]);
}

com/mysql/jdbc/SQLError.class

package com.mysql.jdbc;
public synchronized class SQLError {
    static final int ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196;
    private static java.util.Map mysqlToSql99State;
    private static java.util.Map mysqlToSqlState;
    public static final String SQL_STATE_BASE_TABLE_NOT_FOUND = S0002;
    public static final String SQL_STATE_BASE_TABLE_OR_VIEW_ALREADY_EXISTS = S0001;
    public static final String SQL_STATE_BASE_TABLE_OR_VIEW_NOT_FOUND = 42S02;
    public static final String SQL_STATE_COLUMN_ALREADY_EXISTS = S0021;
    public static final String SQL_STATE_COLUMN_NOT_FOUND = S0022;
    public static final String SQL_STATE_COMMUNICATION_LINK_FAILURE = 08S01;
    public static final String SQL_STATE_CONNECTION_FAIL_DURING_TX = 08007;
    public static final String SQL_STATE_CONNECTION_IN_USE = 08002;
    public static final String SQL_STATE_CONNECTION_NOT_OPEN = 08003;
    public static final String SQL_STATE_CONNECTION_REJECTED = 08004;
    public static final String SQL_STATE_DATE_TRUNCATED = 01004;
    public static final String SQL_STATE_DATETIME_FIELD_OVERFLOW = 22008;
    public static final String SQL_STATE_DEADLOCK = 41000;
    public static final String SQL_STATE_DISCONNECT_ERROR = 01002;
    public static final String SQL_STATE_DIVISION_BY_ZERO = 22012;
    public static final String SQL_STATE_DRIVER_NOT_CAPABLE = S1C00;
    public static final String SQL_STATE_ERROR_IN_ROW = 01S01;
    public static final String SQL_STATE_GENERAL_ERROR = S1000;
    public static final String SQL_STATE_ILLEGAL_ARGUMENT = S1009;
    public static final String SQL_STATE_INDEX_ALREADY_EXISTS = S0011;
    public static final String SQL_STATE_INDEX_NOT_FOUND = S0012;
    public static final String SQL_STATE_INSERT_VALUE_LIST_NO_MATCH_COL_LIST = 21S01;
    public static final String SQL_STATE_INVALID_AUTH_SPEC = 28000;
    public static final String SQL_STATE_INVALID_CHARACTER_VALUE_FOR_CAST = 22018;
    public static final String SQL_STATE_INVALID_COLUMN_NUMBER = S1002;
    public static final String SQL_STATE_INVALID_CONNECTION_ATTRIBUTE = 01S00;
    public static final String SQL_STATE_MEMORY_ALLOCATION_FAILURE = S1001;
    public static final String SQL_STATE_MORE_THAN_ONE_ROW_UPDATED_OR_DELETED = 01S04;
    public static final String SQL_STATE_NO_DEFAULT_FOR_COLUMN = S0023;
    public static final String SQL_STATE_NO_ROWS_UPDATED_OR_DELETED = 01S03;
    public static final String SQL_STATE_NUMERIC_VALUE_OUT_OF_RANGE = 22003;
    public static final String SQL_STATE_PRIVILEGE_NOT_REVOKED = 01006;
    public static final String SQL_STATE_SYNTAX_ERROR = 42000;
    public static final String SQL_STATE_TIMEOUT_EXPIRED = S1T00;
    public static final String SQL_STATE_TRANSACTION_RESOLUTION_UNKNOWN = 08007;
    public static final String SQL_STATE_UNABLE_TO_CONNECT_TO_DATASOURCE = 08001;
    public static final String SQL_STATE_WRONG_NO_OF_PARAMETERS = 07001;
    public static final String SQL_STATE_INVALID_TRANSACTION_TERMINATION = 2D000;
    private static java.util.Map sqlStateMessages;
    private static final long DEFAULT_WAIT_TIMEOUT_SECONDS = 28800;
    private static final int DUE_TO_TIMEOUT_FALSE = 0;
    private static final int DUE_TO_TIMEOUT_MAYBE = 2;
    private static final int DUE_TO_TIMEOUT_TRUE = 1;
    private static final reflect.Constructor JDBC_4_COMMUNICATIONS_EXCEPTION_CTOR;
    private static reflect.Method THROWABLE_INIT_CAUSE_METHOD;
    public void SQLError();
    static java.sql.SQLWarning convertShowWarningsToSQLWarnings(Connection) throws java.sql.SQLException;
    static java.sql.SQLWarning convertShowWarningsToSQLWarnings(Connection, int, boolean) throws java.sql.SQLException;
    public static void dumpSqlStatesMappingsAsXml() throws Exception;
    static String get(String);
    private static String mysqlToSql99(int);
    static String mysqlToSqlState(int, boolean);
    private static String mysqlToXOpen(int);
    public static java.sql.SQLException createSQLException(String, String, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, ExceptionInterceptor, Connection);
    public static java.sql.SQLException createSQLException(String, String, Throwable, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, Throwable, ExceptionInterceptor, Connection);
    public static java.sql.SQLException createSQLException(String, String, int, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, boolean, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, boolean, ExceptionInterceptor, Connection);
    public static java.sql.SQLException createCommunicationsException(MySQLConnection, long, long, Exception, ExceptionInterceptor);
    public static String createLinkFailureMessageBasedOnHeuristics(MySQLConnection, long, long, Exception, boolean);
    public static java.sql.SQLException notImplemented();
    static void <clinit>();
}

com/mysql/jdbc/Security.class

package com.mysql.jdbc;
public synchronized class Security {
    private static final char PVERSION41_CHAR = 42;
    private static final int SHA1_HASH_SIZE = 20;
    private static int charVal(char);
    static byte[] createKeyFromOldPassword(String) throws java.security.NoSuchAlgorithmException;
    static byte[] getBinaryPassword(int[], boolean) throws java.security.NoSuchAlgorithmException;
    private static int[] getSaltFromPassword(String);
    private static String longToHex(long);
    static String makeScrambledPassword(String) throws java.security.NoSuchAlgorithmException;
    static void passwordCrypt(byte[], byte[], byte[], int);
    static byte[] passwordHashStage1(String) throws java.security.NoSuchAlgorithmException;
    static byte[] passwordHashStage2(byte[], byte[]) throws java.security.NoSuchAlgorithmException;
    public static byte[] scramble411(String, String, Connection) throws java.security.NoSuchAlgorithmException, java.io.UnsupportedEncodingException;
    private void Security();
}

com/mysql/jdbc/SequentialBalanceStrategy.class

package com.mysql.jdbc;
public synchronized class SequentialBalanceStrategy implements BalanceStrategy {
    private int currentHostIndex;
    public void SequentialBalanceStrategy();
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/jdbc/ServerPreparedStatement$BatchedBindValues.class

package com.mysql.jdbc;
public synchronized class ServerPreparedStatement$BatchedBindValues {
    public ServerPreparedStatement$BindValue[] batchedParameterValues;
    void ServerPreparedStatement$BatchedBindValues(ServerPreparedStatement$BindValue[]);
}

com/mysql/jdbc/ServerPreparedStatement$BindValue.class

package com.mysql.jdbc;
public synchronized class ServerPreparedStatement$BindValue {
    public long boundBeforeExecutionNum;
    public long bindLength;
    public int bufferType;
    public double doubleBinding;
    public float floatBinding;
    public boolean isLongData;
    public boolean isNull;
    public boolean isSet;
    public long longBinding;
    public Object value;
    void ServerPreparedStatement$BindValue();
    void ServerPreparedStatement$BindValue(ServerPreparedStatement$BindValue);
    void reset();
    public String toString();
    public String toString(boolean);
    long getBoundLength();
}

com/mysql/jdbc/ServerPreparedStatement.class

package com.mysql.jdbc;
public synchronized class ServerPreparedStatement extends PreparedStatement {
    private static final reflect.Constructor JDBC_4_SPS_CTOR;
    protected static final int BLOB_STREAM_READ_BUF_SIZE = 8192;
    private boolean hasOnDuplicateKeyUpdate;
    private boolean detectedLongParameterSwitch;
    private int fieldCount;
    private boolean invalid;
    private java.sql.SQLException invalidationException;
    private Buffer outByteBuffer;
    private ServerPreparedStatement$BindValue[] parameterBindings;
    private Field[] parameterFields;
    private Field[] resultFields;
    private boolean sendTypesToServer;
    private long serverStatementId;
    private int stringTypeCode;
    private boolean serverNeedsResetBeforeEachExecution;
    protected boolean isCached;
    private boolean useAutoSlowLog;
    private java.util.Calendar serverTzCalendar;
    private java.util.Calendar defaultTzCalendar;
    private boolean hasCheckedRewrite;
    private boolean canRewrite;
    private int locationOfOnDuplicateKeyUpdate;
    private void storeTime(Buffer, java.sql.Time) throws java.sql.SQLException;
    protected static ServerPreparedStatement getInstance(MySQLConnection, String, String, int, int) throws java.sql.SQLException;
    protected void ServerPreparedStatement(MySQLConnection, String, String, int, int) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    protected String asSql(boolean) throws java.sql.SQLException;
    protected MySQLConnection checkClosed() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    private void clearParametersInternal(boolean) throws java.sql.SQLException;
    protected void setClosed(boolean);
    public void close() throws java.sql.SQLException;
    private void dumpCloseForTestcase() throws java.sql.SQLException;
    private void dumpExecuteForTestcase() throws java.sql.SQLException;
    private void dumpPrepareForTestcase() throws java.sql.SQLException;
    protected int[] executeBatchSerially(int) throws java.sql.SQLException;
    protected ResultSetInternalMethods executeInternal(int, Buffer, boolean, boolean, Field[], boolean) throws java.sql.SQLException;
    protected Buffer fillSendPacket() throws java.sql.SQLException;
    protected Buffer fillSendPacket(byte[][], java.io.InputStream[], boolean[], int[]) throws java.sql.SQLException;
    protected ServerPreparedStatement$BindValue getBinding(int, boolean) throws java.sql.SQLException;
    public ServerPreparedStatement$BindValue[] getParameterBindValues();
    byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    boolean isNull(int);
    protected void realClose(boolean, boolean) throws java.sql.SQLException;
    protected void rePrepare() throws java.sql.SQLException;
    private ResultSetInternalMethods serverExecute(int, boolean, Field[]) throws java.sql.SQLException;
    private void serverLongData(int, ServerPreparedStatement$BindValue) throws java.sql.SQLException;
    private void serverPrepare(String) throws java.sql.SQLException;
    private String truncateQueryToLog(String) throws java.sql.SQLException;
    private void serverResetStatement() throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    protected void setTimeInternal(int, java.sql.Time, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    protected void setTimestampInternal(int, java.sql.Timestamp, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    protected void setType(ServerPreparedStatement$BindValue, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    private void storeBinding(Buffer, ServerPreparedStatement$BindValue, MysqlIO) throws java.sql.SQLException;
    private void storeDateTime412AndOlder(Buffer, java.util.Date, int) throws java.sql.SQLException;
    private void storeDateTime(Buffer, java.util.Date, MysqlIO, int) throws java.sql.SQLException;
    private void storeDateTime413AndNewer(Buffer, java.util.Date, int) throws java.sql.SQLException;
    private java.util.Calendar getServerTzCalendar() throws java.sql.SQLException;
    private java.util.Calendar getDefaultTzCalendar() throws java.sql.SQLException;
    private void storeReader(MysqlIO, int, Buffer, java.io.Reader) throws java.sql.SQLException;
    private void storeStream(MysqlIO, int, Buffer, java.io.InputStream) throws java.sql.SQLException;
    public String toString();
    protected long getServerStatementId();
    public boolean canRewriteAsMultiValueInsertAtSqlLevel() throws java.sql.SQLException;
    public boolean canRewriteAsMultivalueInsertStatement() throws java.sql.SQLException;
    protected int getLocationOfOnDuplicateKeyUpdate() throws java.sql.SQLException;
    protected boolean isOnDuplicateKeyUpdate() throws java.sql.SQLException;
    protected long[] computeMaxParameterSetSizeAndBatchSize(int) throws java.sql.SQLException;
    protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException;
    protected boolean containsOnDuplicateKeyUpdateInSQL();
    protected PreparedStatement prepareBatchedInsertSQL(MySQLConnection, int) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/SingleByteCharsetConverter.class

package com.mysql.jdbc;
public synchronized class SingleByteCharsetConverter {
    private static final int BYTE_RANGE = 256;
    private static byte[] allBytes;
    private static final java.util.Map CONVERTER_MAP;
    private static final byte[] EMPTY_BYTE_ARRAY;
    private static byte[] unknownCharsMap;
    private char[] byteToChars;
    private byte[] charToByteMap;
    public static synchronized SingleByteCharsetConverter getInstance(String, Connection) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
    public static SingleByteCharsetConverter initCharset(String) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
    public static String toStringDefaultEncoding(byte[], int, int);
    private void SingleByteCharsetConverter(String) throws java.io.UnsupportedEncodingException;
    public final byte[] toBytes(char[]);
    public final byte[] toBytesWrapped(char[], char, char);
    public final byte[] toBytes(char[], int, int);
    public final byte[] toBytes(String);
    public final byte[] toBytesWrapped(String, char, char);
    public final byte[] toBytes(String, int, int);
    public final String toString(byte[]);
    public final String toString(byte[], int, int);
    static void <clinit>();
}

com/mysql/jdbc/SocketFactory.class

package com.mysql.jdbc;
public abstract interface SocketFactory {
    public abstract java.net.Socket afterHandshake() throws java.net.SocketException, java.io.IOException;
    public abstract java.net.Socket beforeHandshake() throws java.net.SocketException, java.io.IOException;
    public abstract java.net.Socket connect(String, int, java.util.Properties) throws java.net.SocketException, java.io.IOException;
}

com/mysql/jdbc/SocketMetadata.class

package com.mysql.jdbc;
public abstract interface SocketMetadata {
    public abstract boolean isLocallyConnected(ConnectionImpl) throws java.sql.SQLException;
}

com/mysql/jdbc/StandardLoadBalanceExceptionChecker.class

package com.mysql.jdbc;
public synchronized class StandardLoadBalanceExceptionChecker implements LoadBalanceExceptionChecker {
    private java.util.List sqlStateList;
    private java.util.List sqlExClassList;
    public void StandardLoadBalanceExceptionChecker();
    public boolean shouldExceptionTriggerFailover(java.sql.SQLException);
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    private void configureSQLStateList(String);
    private void configureSQLExceptionSubclassList(String);
}

com/mysql/jdbc/StandardSocketFactory.class

package com.mysql.jdbc;
public synchronized class StandardSocketFactory implements SocketFactory, SocketMetadata {
    public static final String TCP_NO_DELAY_PROPERTY_NAME = tcpNoDelay;
    public static final String TCP_KEEP_ALIVE_DEFAULT_VALUE = true;
    public static final String TCP_KEEP_ALIVE_PROPERTY_NAME = tcpKeepAlive;
    public static final String TCP_RCV_BUF_PROPERTY_NAME = tcpRcvBuf;
    public static final String TCP_SND_BUF_PROPERTY_NAME = tcpSndBuf;
    public static final String TCP_TRAFFIC_CLASS_PROPERTY_NAME = tcpTrafficClass;
    public static final String TCP_RCV_BUF_DEFAULT_VALUE = 0;
    public static final String TCP_SND_BUF_DEFAULT_VALUE = 0;
    public static final String TCP_TRAFFIC_CLASS_DEFAULT_VALUE = 0;
    public static final String TCP_NO_DELAY_DEFAULT_VALUE = true;
    private static reflect.Method setTraficClassMethod;
    protected String host;
    protected int port;
    protected java.net.Socket rawSocket;
    public static final String IS_LOCAL_HOSTNAME_REPLACEMENT_PROPERTY_NAME = com.mysql.jdbc.test.isLocalHostnameReplacement;
    public void StandardSocketFactory();
    public java.net.Socket afterHandshake() throws java.net.SocketException, java.io.IOException;
    public java.net.Socket beforeHandshake() throws java.net.SocketException, java.io.IOException;
    private void configureSocket(java.net.Socket, java.util.Properties) throws java.net.SocketException, java.io.IOException;
    public java.net.Socket connect(String, int, java.util.Properties) throws java.net.SocketException, java.io.IOException;
    private boolean socketNeedsConfigurationBeforeConnect(java.util.Properties);
    private void unwrapExceptionToProperClassAndThrowIt(Throwable) throws java.net.SocketException, java.io.IOException;
    public boolean isLocallyConnected(ConnectionImpl) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/Statement.class

package com.mysql.jdbc;
public abstract interface Statement extends java.sql.Statement {
    public abstract void enableStreamingResults() throws java.sql.SQLException;
    public abstract void disableStreamingResults() throws java.sql.SQLException;
    public abstract void setLocalInfileInputStream(java.io.InputStream);
    public abstract java.io.InputStream getLocalInfileInputStream();
    public abstract void setPingTarget(PingTarget);
    public abstract ExceptionInterceptor getExceptionInterceptor();
    public abstract void removeOpenResultSet(java.sql.ResultSet);
    public abstract int getOpenResultSetCount();
    public abstract void setHoldResultsOpenOverClose(boolean);
}

com/mysql/jdbc/StatementImpl$CancelTask$1.class

package com.mysql.jdbc;
synchronized class StatementImpl$CancelTask$1 extends Thread {
    void StatementImpl$CancelTask$1(StatementImpl$CancelTask);
    public void run();
}

com/mysql/jdbc/StatementImpl$CancelTask.class

package com.mysql.jdbc;
synchronized class StatementImpl$CancelTask extends java.util.TimerTask {
    long connectionId;
    String origHost;
    java.sql.SQLException caughtWhileCancelling;
    StatementImpl toCancel;
    java.util.Properties origConnProps;
    String origConnURL;
    void StatementImpl$CancelTask(StatementImpl, StatementImpl) throws java.sql.SQLException;
    public void run();
}

com/mysql/jdbc/StatementImpl.class

package com.mysql.jdbc;
public synchronized class StatementImpl implements Statement {
    protected static final String PING_MARKER = /* ping */;
    protected Object cancelTimeoutMutex;
    static int statementCounter;
    public static final byte USES_VARIABLES_FALSE = 0;
    public static final byte USES_VARIABLES_TRUE = 1;
    public static final byte USES_VARIABLES_UNKNOWN = -1;
    protected boolean wasCancelled;
    protected boolean wasCancelledByTimeout;
    protected java.util.List batchedArgs;
    protected SingleByteCharsetConverter charConverter;
    protected String charEncoding;
    protected volatile MySQLConnection connection;
    protected long connectionId;
    protected String currentCatalog;
    protected boolean doEscapeProcessing;
    protected profiler.ProfilerEventHandler eventSink;
    private int fetchSize;
    protected boolean isClosed;
    protected long lastInsertId;
    protected int maxFieldSize;
    protected int maxRows;
    protected boolean maxRowsChanged;
    protected java.util.Set openResults;
    protected boolean pedantic;
    protected String pointOfOrigin;
    protected boolean profileSQL;
    protected ResultSetInternalMethods results;
    protected ResultSetInternalMethods generatedKeysResults;
    protected int resultSetConcurrency;
    protected int resultSetType;
    protected int statementId;
    protected int timeoutInMillis;
    protected long updateCount;
    protected boolean useUsageAdvisor;
    protected java.sql.SQLWarning warningChain;
    protected boolean clearWarningsCalled;
    protected boolean holdResultsOpenOverClose;
    protected java.util.ArrayList batchedGeneratedKeys;
    protected boolean retrieveGeneratedKeys;
    protected boolean continueBatchOnError;
    protected PingTarget pingTarget;
    protected boolean useLegacyDatetimeCode;
    private ExceptionInterceptor exceptionInterceptor;
    protected boolean lastQueryIsOnDupKeyUpdate;
    protected final java.util.concurrent.atomic.AtomicBoolean statementExecuting;
    private int originalResultSetType;
    private int originalFetchSize;
    private boolean isPoolable;
    private java.io.InputStream localInfileInputStream;
    protected final boolean version5013OrNewer;
    private boolean closeOnCompletion;
    public void StatementImpl(MySQLConnection, String) throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public java.util.List getBatchedArgs();
    public void cancel() throws java.sql.SQLException;
    protected MySQLConnection checkClosed() throws java.sql.SQLException;
    protected void checkForDml(String, char) throws java.sql.SQLException;
    protected void checkNullOrEmptyQuery(String) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void closeAllOpenResults() throws java.sql.SQLException;
    public void removeOpenResultSet(java.sql.ResultSet);
    public int getOpenResultSetCount();
    private ResultSetInternalMethods createResultSetUsingServerFetch(String) throws java.sql.SQLException;
    protected boolean createStreamingResultSet();
    public void enableStreamingResults() throws java.sql.SQLException;
    public void disableStreamingResults() throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    private boolean execute(String, boolean) throws java.sql.SQLException;
    protected void statementBegins();
    protected void resetCancelledState() throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    protected final boolean hasDeadlockOrTimeoutRolledBackTx(java.sql.SQLException);
    private int[] executeBatchUsingMultiQueries(boolean, int, int) throws java.sql.SQLException;
    protected int processMultiCountsAndKeys(StatementImpl, int, int[]) throws java.sql.SQLException;
    protected java.sql.SQLException handleExceptionForBatch(int, int, int[], java.sql.SQLException) throws java.sql.BatchUpdateException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    protected void doPingInstead() throws java.sql.SQLException;
    protected ResultSetInternalMethods generatePingResultSet() throws java.sql.SQLException;
    protected void executeSimpleNonQuery(MySQLConnection, String) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    protected int executeUpdate(String, boolean, boolean) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    protected java.util.Calendar getCalendarInstanceForSessionOrNew() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    protected java.sql.ResultSet getGeneratedKeysInternal() throws java.sql.SQLException;
    protected java.sql.ResultSet getGeneratedKeysInternal(int) throws java.sql.SQLException;
    protected int getId();
    public long getLastInsertID();
    public long getLongUpdateCount();
    public int getMaxFieldSize() throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    private int getRecordCountFromInfo(String);
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    protected ResultSetInternalMethods getResultSetInternal();
    public int getResultSetType() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    protected void realClose(boolean, boolean) throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void setHoldResultsOpenOverClose(boolean);
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    void setResultSetConcurrency(int);
    void setResultSetType(int);
    protected void getBatchedGeneratedKeys(java.sql.Statement) throws java.sql.SQLException;
    protected void getBatchedGeneratedKeys(int) throws java.sql.SQLException;
    private boolean useServerFetch() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected int findStartOfStatement(String);
    public java.io.InputStream getLocalInfileInputStream();
    public void setLocalInfileInputStream(java.io.InputStream);
    public void setPingTarget(PingTarget);
    public ExceptionInterceptor getExceptionInterceptor();
    protected boolean containsOnDuplicateKeyInString(String);
    protected int getOnDuplicateKeyLocation(String);
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/StatementInterceptor.class

package com.mysql.jdbc;
public abstract interface StatementInterceptor extends Extension {
    public abstract void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection) throws java.sql.SQLException;
    public abstract boolean executeTopLevelOnly();
    public abstract void destroy();
}

com/mysql/jdbc/StatementInterceptorV2.class

package com.mysql.jdbc;
public abstract interface StatementInterceptorV2 extends Extension {
    public abstract void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public abstract boolean executeTopLevelOnly();
    public abstract void destroy();
    public abstract ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
}

com/mysql/jdbc/StreamingNotifiable.class

package com.mysql.jdbc;
public abstract interface StreamingNotifiable {
    public abstract void setWasStreamingResults();
}

com/mysql/jdbc/StringUtils.class

package com.mysql.jdbc;
public synchronized class StringUtils {
    private static final int BYTE_RANGE = 256;
    private static byte[] allBytes;
    private static char[] byteToChars;
    private static reflect.Method toPlainStringMethod;
    static final int WILD_COMPARE_MATCH_NO_WILD = 0;
    static final int WILD_COMPARE_MATCH_WITH_WILD = 1;
    static final int WILD_COMPARE_NO_MATCH = -1;
    private static final java.util.concurrent.ConcurrentHashMap charsetsByAlias;
    private static final String platformEncoding;
    private static final String VALID_ID_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789$_#@;
    public void StringUtils();
    static java.nio.charset.Charset findCharset(String) throws java.io.UnsupportedEncodingException;
    public static String consistentToString(java.math.BigDecimal);
    public static final String dumpAsHex(byte[], int);
    private static boolean endsWith(byte[], String);
    public static byte[] escapeEasternUnicodeByteStream(byte[], String, int, int);
    public static char firstNonWsCharUc(String);
    public static char firstNonWsCharUc(String, int);
    public static char firstAlphaCharUc(String, int);
    public static final String fixDecimalExponent(String);
    public static final byte[] getBytes(char[], SingleByteCharsetConverter, String, String, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(char[], SingleByteCharsetConverter, String, String, int, int, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(char[], String, String, boolean, MySQLConnection, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(String, SingleByteCharsetConverter, String, String, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytesWrapped(String, char, char, SingleByteCharsetConverter, String, String, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(String, SingleByteCharsetConverter, String, String, int, int, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(String, String, String, boolean, MySQLConnection, ExceptionInterceptor) throws java.sql.SQLException;
    public static int getInt(byte[], int, int) throws NumberFormatException;
    public static int getInt(byte[]) throws NumberFormatException;
    public static long getLong(byte[]) throws NumberFormatException;
    public static long getLong(byte[], int, int) throws NumberFormatException;
    public static short getShort(byte[]) throws NumberFormatException;
    public static final int indexOfIgnoreCase(int, String, String);
    private static final boolean isNotEqualIgnoreCharCase(String, char, char, int);
    public static final int indexOfIgnoreCase(String, String);
    public static int indexOfIgnoreCaseRespectMarker(int, String, String, String, String, boolean);
    public static int indexOfIgnoreCaseRespectQuotes(int, String, String, char, boolean);
    public static final java.util.List split(String, String, boolean);
    public static final java.util.List split(String, String, String, String, boolean);
    private static boolean startsWith(byte[], String);
    public static boolean startsWithIgnoreCase(String, int, String);
    public static boolean startsWithIgnoreCase(String, String);
    public static boolean startsWithIgnoreCaseAndNonAlphaNumeric(String, String);
    public static boolean startsWithIgnoreCaseAndWs(String, String);
    public static boolean startsWithIgnoreCaseAndWs(String, String, int);
    public static byte[] stripEnclosure(byte[], String, String);
    public static final String toAsciiString(byte[]);
    public static final String toAsciiString(byte[], int, int);
    public static int wildCompare(String, String);
    static byte[] s2b(String, MySQLConnection) throws java.sql.SQLException;
    public static int lastIndexOf(byte[], char);
    public static int indexOf(byte[], char);
    public static boolean isNullOrEmpty(String);
    public static String stripComments(String, String, String, boolean, boolean, boolean, boolean);
    public static String sanitizeProcOrFuncName(String);
    public static java.util.List splitDBdotName(String, String, String, boolean);
    public static final boolean isEmptyOrWhitespaceOnly(String);
    public static String escapeQuote(String, String);
    public static String toString(byte[], int, int, String) throws java.io.UnsupportedEncodingException;
    public static String toString(byte[], String) throws java.io.UnsupportedEncodingException;
    public static String toString(byte[], int, int);
    public static String toString(byte[]);
    public static byte[] getBytes(String, String) throws java.io.UnsupportedEncodingException;
    public static byte[] getBytes(String);
    public static final boolean isValidIdChar(char);
    static void <clinit>();
}

com/mysql/jdbc/TimeUtil.class

package com.mysql.jdbc;
public synchronized class TimeUtil {
    static final java.util.Map ABBREVIATED_TIMEZONES;
    static final java.util.TimeZone GMT_TIMEZONE;
    static final java.util.Map TIMEZONE_MAPPINGS;
    public void TimeUtil();
    public static java.sql.Time changeTimezone(MySQLConnection, java.util.Calendar, java.util.Calendar, java.sql.Time, java.util.TimeZone, java.util.TimeZone, boolean);
    public static java.sql.Timestamp changeTimezone(MySQLConnection, java.util.Calendar, java.util.Calendar, java.sql.Timestamp, java.util.TimeZone, java.util.TimeZone, boolean);
    private static long jdbcCompliantZoneShift(java.util.Calendar, java.util.Calendar, java.util.Date);
    static final java.sql.Date fastDateCreate(boolean, java.util.Calendar, java.util.Calendar, int, int, int);
    static final java.sql.Date fastDateCreate(int, int, int, java.util.Calendar);
    static final java.sql.Time fastTimeCreate(java.util.Calendar, int, int, int, ExceptionInterceptor) throws java.sql.SQLException;
    static final java.sql.Time fastTimeCreate(int, int, int, java.util.Calendar, ExceptionInterceptor) throws java.sql.SQLException;
    static final java.sql.Timestamp fastTimestampCreate(boolean, java.util.Calendar, java.util.Calendar, int, int, int, int, int, int, int);
    static final java.sql.Timestamp fastTimestampCreate(java.util.TimeZone, int, int, int, int, int, int, int);
    public static String getCanoncialTimezone(String, ExceptionInterceptor) throws java.sql.SQLException;
    private static String timeFormattedString(int, int, int);
    public static String formatNanos(int, boolean);
    static void <clinit>();
}

com/mysql/jdbc/UpdatableResultSet.class

package com.mysql.jdbc;
public synchronized class UpdatableResultSet extends ResultSetImpl {
    static final byte[] STREAM_DATA_MARKER;
    protected SingleByteCharsetConverter charConverter;
    private String charEncoding;
    private byte[][] defaultColumnValue;
    private PreparedStatement deleter;
    private String deleteSQL;
    private boolean initializedCharConverter;
    protected PreparedStatement inserter;
    private String insertSQL;
    private boolean isUpdatable;
    private String notUpdatableReason;
    private java.util.List primaryKeyIndicies;
    private String qualifiedAndQuotedTableName;
    private String quotedIdChar;
    private PreparedStatement refresher;
    private String refreshSQL;
    private ResultSetRow savedCurrentRow;
    protected PreparedStatement updater;
    private String updateSQL;
    private boolean populateInserterWithDefaultValues;
    private java.util.Map databasesUsedToTablesUsed;
    protected void UpdatableResultSet(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public synchronized boolean absolute(int) throws java.sql.SQLException;
    public synchronized void afterLast() throws java.sql.SQLException;
    public synchronized void beforeFirst() throws java.sql.SQLException;
    public synchronized void cancelRowUpdates() throws java.sql.SQLException;
    protected synchronized void checkRowPos() throws java.sql.SQLException;
    protected void checkUpdatability() throws java.sql.SQLException;
    public synchronized void deleteRow() throws java.sql.SQLException;
    private synchronized void setParamValue(PreparedStatement, int, ResultSetRow, int, int) throws java.sql.SQLException;
    private synchronized void extractDefaultValues() throws java.sql.SQLException;
    public synchronized boolean first() throws java.sql.SQLException;
    protected synchronized void generateStatements() throws java.sql.SQLException;
    private java.util.Map getColumnsToIndexMapForTableAndDB(String, String);
    private synchronized SingleByteCharsetConverter getCharConverter() throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    private synchronized String getQuotedIdChar() throws java.sql.SQLException;
    public synchronized void insertRow() throws java.sql.SQLException;
    public synchronized boolean isAfterLast() throws java.sql.SQLException;
    public synchronized boolean isBeforeFirst() throws java.sql.SQLException;
    public synchronized boolean isFirst() throws java.sql.SQLException;
    public synchronized boolean isLast() throws java.sql.SQLException;
    boolean isUpdatable();
    public synchronized boolean last() throws java.sql.SQLException;
    public synchronized void moveToCurrentRow() throws java.sql.SQLException;
    public synchronized void moveToInsertRow() throws java.sql.SQLException;
    public synchronized boolean next() throws java.sql.SQLException;
    public synchronized boolean prev() throws java.sql.SQLException;
    public synchronized boolean previous() throws java.sql.SQLException;
    public synchronized void realClose(boolean) throws java.sql.SQLException;
    public synchronized void refreshRow() throws java.sql.SQLException;
    private synchronized void refreshRow(PreparedStatement, ResultSetRow) throws java.sql.SQLException;
    public synchronized boolean relative(int) throws java.sql.SQLException;
    private void resetInserter() throws java.sql.SQLException;
    public synchronized boolean rowDeleted() throws java.sql.SQLException;
    public synchronized boolean rowInserted() throws java.sql.SQLException;
    public synchronized boolean rowUpdated() throws java.sql.SQLException;
    protected void setResultSetConcurrency(int);
    private byte[] stripBinaryPrefix(byte[]);
    protected synchronized void syncUpdate() throws java.sql.SQLException;
    public synchronized void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public synchronized void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public synchronized void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public synchronized void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public synchronized void updateBoolean(int, boolean) throws java.sql.SQLException;
    public synchronized void updateBoolean(String, boolean) throws java.sql.SQLException;
    public synchronized void updateByte(int, byte) throws java.sql.SQLException;
    public synchronized void updateByte(String, byte) throws java.sql.SQLException;
    public synchronized void updateBytes(int, byte[]) throws java.sql.SQLException;
    public synchronized void updateBytes(String, byte[]) throws java.sql.SQLException;
    public synchronized void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public synchronized void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public synchronized void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public synchronized void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public synchronized void updateDouble(int, double) throws java.sql.SQLException;
    public synchronized void updateDouble(String, double) throws java.sql.SQLException;
    public synchronized void updateFloat(int, float) throws java.sql.SQLException;
    public synchronized void updateFloat(String, float) throws java.sql.SQLException;
    public synchronized void updateInt(int, int) throws java.sql.SQLException;
    public synchronized void updateInt(String, int) throws java.sql.SQLException;
    public synchronized void updateLong(int, long) throws java.sql.SQLException;
    public synchronized void updateLong(String, long) throws java.sql.SQLException;
    public synchronized void updateNull(int) throws java.sql.SQLException;
    public synchronized void updateNull(String) throws java.sql.SQLException;
    public synchronized void updateObject(int, Object) throws java.sql.SQLException;
    public synchronized void updateObject(int, Object, int) throws java.sql.SQLException;
    public synchronized void updateObject(String, Object) throws java.sql.SQLException;
    public synchronized void updateObject(String, Object, int) throws java.sql.SQLException;
    public synchronized void updateRow() throws java.sql.SQLException;
    public synchronized void updateShort(int, short) throws java.sql.SQLException;
    public synchronized void updateShort(String, short) throws java.sql.SQLException;
    public synchronized void updateString(int, String) throws java.sql.SQLException;
    public synchronized void updateString(String, String) throws java.sql.SQLException;
    public synchronized void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public synchronized void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public synchronized void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public synchronized void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/Util$RandStructcture.class

package com.mysql.jdbc;
synchronized class Util$RandStructcture {
    long maxValue;
    double maxValueDbl;
    long seed1;
    long seed2;
    void Util$RandStructcture(Util);
}

com/mysql/jdbc/Util.class

package com.mysql.jdbc;
public synchronized class Util {
    protected static final reflect.Method systemNanoTimeMethod;
    private static reflect.Method CAST_METHOD;
    private static final java.util.TimeZone DEFAULT_TIMEZONE;
    private static Util enclosingInstance;
    private static boolean isJdbc4;
    private static boolean isColdFusion;
    public void Util();
    public static boolean nanoTimeAvailable();
    static final java.util.TimeZone getDefaultTimeZone();
    public static boolean isJdbc4();
    public static boolean isColdFusion();
    public static String newCrypt(String, String);
    static long[] newHash(String);
    public static String oldCrypt(String, String);
    static long oldHash(String);
    private static Util$RandStructcture randomInit(long, long);
    public static Object readObject(java.sql.ResultSet, int) throws Exception;
    private static double rnd(Util$RandStructcture);
    public static String scramble(String, String);
    public static String stackTraceToString(Throwable);
    public static Object getInstance(String, Class[], Object[], ExceptionInterceptor) throws java.sql.SQLException;
    public static final Object handleNewInstance(reflect.Constructor, Object[], ExceptionInterceptor) throws java.sql.SQLException;
    public static boolean interfaceExists(String);
    public static Object cast(Object, Object);
    public static long getCurrentTimeNanosOrMillis();
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet) throws java.sql.SQLException;
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet, int, int) throws java.sql.SQLException;
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet, String, String) throws java.sql.SQLException;
    public static java.util.Map calculateDifferences(java.util.Map, java.util.Map);
    public static java.util.List loadExtensions(Connection, java.util.Properties, String, String, ExceptionInterceptor) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/V1toV2StatementInterceptorAdapter.class

package com.mysql.jdbc;
public synchronized class V1toV2StatementInterceptorAdapter implements StatementInterceptorV2 {
    private final StatementInterceptor toProxy;
    public void V1toV2StatementInterceptorAdapter(StatementInterceptor);
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
}

com/mysql/jdbc/VersionedStringProperty.class

package com.mysql.jdbc;
synchronized class VersionedStringProperty {
    int majorVersion;
    int minorVersion;
    int subminorVersion;
    boolean preferredValue;
    String propertyInfo;
    void VersionedStringProperty(String);
    void VersionedStringProperty(String, int, int, int);
    boolean isOkayForVersion(Connection) throws java.sql.SQLException;
    public String toString();
}

com/mysql/jdbc/WatchableOutputStream.class

package com.mysql.jdbc;
synchronized class WatchableOutputStream extends java.io.ByteArrayOutputStream {
    private OutputStreamWatcher watcher;
    void WatchableOutputStream();
    public void close() throws java.io.IOException;
    public void setWatcher(OutputStreamWatcher);
}

com/mysql/jdbc/WatchableWriter.class

package com.mysql.jdbc;
synchronized class WatchableWriter extends java.io.CharArrayWriter {
    private WriterWatcher watcher;
    void WatchableWriter();
    public void close();
    public void setWatcher(WriterWatcher);
}

com/mysql/jdbc/WriterWatcher.class

package com.mysql.jdbc;
abstract interface WriterWatcher {
    public abstract void writerClosed(WatchableWriter);
}

com/mysql/jdbc/authentication/MysqlClearPasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class MysqlClearPasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private String password;
    public void MysqlClearPasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/authentication/MysqlNativePasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class MysqlNativePasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private com.mysql.jdbc.Connection connection;
    private java.util.Properties properties;
    private String password;
    public void MysqlNativePasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/authentication/MysqlOldPasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class MysqlOldPasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private java.util.Properties properties;
    private String password;
    public void MysqlOldPasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/authentication/Sha256PasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class Sha256PasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private String password;
    public void Sha256PasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/configs/3-0-Compat.properties

# # Settings to maintain Connector/J 3.0.x compatibility # (as much as it can be) # emptyStringsConvertToZero=true jdbcCompliantTruncation=false noDatetimeStringSync=true nullCatalogMeansCurrent=true nullNamePatternMatchesAll=true transformedBitIsBoolean=false dontTrackOpenResources=true zeroDateTimeBehavior=convertToNull useServerPrepStmts=false autoClosePStmtStreams=true processEscapeCodesForPrepStmts=false useFastDateParsing=false populateInsertRowWithDefaultValues=false useDirectRowUnpack=false

com/mysql/jdbc/configs/5-0-Compat.properties

# # Settings to maintain Connector/J 5.0.x compatibility # (as much as it can be) # useDirectRowUnpack=false

com/mysql/jdbc/configs/clusterBase.properties

# Basic properties for clusters autoReconnect=true failOverReadOnly=false roundRobinLoadBalance=true

com/mysql/jdbc/configs/coldFusion.properties

# # Properties for optimal usage in ColdFusion # # Automagically pulled in if "autoConfigureForColdFusion" is "true" # which is the default configuration of the driver # # # CF uses a _lot_ of RSMD.isCaseSensitive() - this optimizes it # useDynamicCharsetInfo=false # # CF's pool tends to be "chatty" like DBCP # alwaysSendSetIsolation=false useLocalSessionState=true # # CF's pool seems to loose connectivity on page restart # autoReconnect=true

com/mysql/jdbc/configs/fullDebug.properties

# Settings for 'max-debug' style situations profileSQL=true gatherPerMetrics=true useUsageAdvisor=true logSlowQueries=true explainSlowQueries=true

com/mysql/jdbc/configs/maxPerformance.properties

# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false

com/mysql/jdbc/configs/solarisMaxPerformance.properties

# # Solaris has pretty high syscall overhead, so these configs # remove as many syscalls as possible. # # Reduce recv() syscalls useUnbufferedInput=false useReadAheadInput=false # Reduce number of calls to getTimeOfDay() maintainTimeStats=false

com/mysql/jdbc/exceptions/DeadlockTimeoutRollbackMarker.class

package com.mysql.jdbc.exceptions;
public abstract interface DeadlockTimeoutRollbackMarker {
}

com/mysql/jdbc/exceptions/MySQLDataException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLDataException extends MySQLNonTransientException {
    static final long serialVersionUID = 4317904269797988676;
    public void MySQLDataException();
    public void MySQLDataException(String, String, int);
    public void MySQLDataException(String, String);
    public void MySQLDataException(String);
}

com/mysql/jdbc/exceptions/MySQLIntegrityConstraintViolationException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLIntegrityConstraintViolationException extends MySQLNonTransientException {
    static final long serialVersionUID = -5528363270635808904;
    public void MySQLIntegrityConstraintViolationException();
    public void MySQLIntegrityConstraintViolationException(String, String, int);
    public void MySQLIntegrityConstraintViolationException(String, String);
    public void MySQLIntegrityConstraintViolationException(String);
}

com/mysql/jdbc/exceptions/MySQLInvalidAuthorizationSpecException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLInvalidAuthorizationSpecException extends MySQLNonTransientException {
    static final long serialVersionUID = 6878889837492500030;
    public void MySQLInvalidAuthorizationSpecException();
    public void MySQLInvalidAuthorizationSpecException(String, String, int);
    public void MySQLInvalidAuthorizationSpecException(String, String);
    public void MySQLInvalidAuthorizationSpecException(String);
}

com/mysql/jdbc/exceptions/MySQLNonTransientConnectionException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLNonTransientConnectionException extends MySQLNonTransientException {
    static final long serialVersionUID = -3050543822763367670;
    public void MySQLNonTransientConnectionException();
    public void MySQLNonTransientConnectionException(String, String, int);
    public void MySQLNonTransientConnectionException(String, String);
    public void MySQLNonTransientConnectionException(String);
}

com/mysql/jdbc/exceptions/MySQLNonTransientException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLNonTransientException extends java.sql.SQLException {
    static final long serialVersionUID = -8714521137552613517;
    public void MySQLNonTransientException();
    public void MySQLNonTransientException(String, String, int);
    public void MySQLNonTransientException(String, String);
    public void MySQLNonTransientException(String);
}

com/mysql/jdbc/exceptions/MySQLStatementCancelledException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLStatementCancelledException extends MySQLNonTransientException {
    static final long serialVersionUID = -8762717748377197378;
    public void MySQLStatementCancelledException(String, String, int);
    public void MySQLStatementCancelledException(String, String);
    public void MySQLStatementCancelledException(String);
    public void MySQLStatementCancelledException();
}

com/mysql/jdbc/exceptions/MySQLSyntaxErrorException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLSyntaxErrorException extends MySQLNonTransientException {
    static final long serialVersionUID = 6919059513432113764;
    public void MySQLSyntaxErrorException();
    public void MySQLSyntaxErrorException(String, String, int);
    public void MySQLSyntaxErrorException(String, String);
    public void MySQLSyntaxErrorException(String);
}

com/mysql/jdbc/exceptions/MySQLTimeoutException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTimeoutException extends MySQLTransientException {
    static final long serialVersionUID = -789621240523230339;
    public void MySQLTimeoutException(String, String, int);
    public void MySQLTimeoutException(String, String);
    public void MySQLTimeoutException(String);
    public void MySQLTimeoutException();
}

com/mysql/jdbc/exceptions/MySQLTransactionRollbackException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTransactionRollbackException extends MySQLTransientException implements DeadlockTimeoutRollbackMarker {
    static final long serialVersionUID = 6034999468737801730;
    public void MySQLTransactionRollbackException(String, String, int);
    public void MySQLTransactionRollbackException(String, String);
    public void MySQLTransactionRollbackException(String);
    public void MySQLTransactionRollbackException();
}

com/mysql/jdbc/exceptions/MySQLTransientConnectionException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTransientConnectionException extends MySQLTransientException {
    static final long serialVersionUID = 8699144578759941201;
    public void MySQLTransientConnectionException(String, String, int);
    public void MySQLTransientConnectionException(String, String);
    public void MySQLTransientConnectionException(String);
    public void MySQLTransientConnectionException();
}

com/mysql/jdbc/exceptions/MySQLTransientException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTransientException extends java.sql.SQLException {
    static final long serialVersionUID = -1885878228558607563;
    public void MySQLTransientException(String, String, int);
    public void MySQLTransientException(String, String);
    public void MySQLTransientException(String);
    public void MySQLTransientException();
}

com/mysql/jdbc/exceptions/jdbc4/CommunicationsException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class CommunicationsException extends java.sql.SQLRecoverableException implements com.mysql.jdbc.StreamingNotifiable {
    private String exceptionMessage;
    private boolean streamingResultSetInPlay;
    public void CommunicationsException(com.mysql.jdbc.MySQLConnection, long, long, Exception);
    public String getMessage();
    public String getSQLState();
    public void setWasStreamingResults();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLDataException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLDataException extends java.sql.SQLDataException {
    public void MySQLDataException();
    public void MySQLDataException(String, String, int);
    public void MySQLDataException(String, String);
    public void MySQLDataException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLIntegrityConstraintViolationException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLIntegrityConstraintViolationException extends java.sql.SQLIntegrityConstraintViolationException {
    public void MySQLIntegrityConstraintViolationException();
    public void MySQLIntegrityConstraintViolationException(String, String, int);
    public void MySQLIntegrityConstraintViolationException(String, String);
    public void MySQLIntegrityConstraintViolationException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLInvalidAuthorizationSpecException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLInvalidAuthorizationSpecException extends java.sql.SQLInvalidAuthorizationSpecException {
    public void MySQLInvalidAuthorizationSpecException();
    public void MySQLInvalidAuthorizationSpecException(String, String, int);
    public void MySQLInvalidAuthorizationSpecException(String, String);
    public void MySQLInvalidAuthorizationSpecException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLNonTransientConnectionException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLNonTransientConnectionException extends java.sql.SQLNonTransientConnectionException {
    public void MySQLNonTransientConnectionException();
    public void MySQLNonTransientConnectionException(String, String, int);
    public void MySQLNonTransientConnectionException(String, String);
    public void MySQLNonTransientConnectionException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLNonTransientException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLNonTransientException extends java.sql.SQLNonTransientException {
    public void MySQLNonTransientException();
    public void MySQLNonTransientException(String, String, int);
    public void MySQLNonTransientException(String, String);
    public void MySQLNonTransientException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLSyntaxErrorException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLSyntaxErrorException extends java.sql.SQLSyntaxErrorException {
    public void MySQLSyntaxErrorException();
    public void MySQLSyntaxErrorException(String, String, int);
    public void MySQLSyntaxErrorException(String, String);
    public void MySQLSyntaxErrorException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTimeoutException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTimeoutException extends java.sql.SQLTimeoutException {
    public void MySQLTimeoutException(String, String, int);
    public void MySQLTimeoutException(String, String);
    public void MySQLTimeoutException(String);
    public void MySQLTimeoutException();
    public int getErrorCode();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTransactionRollbackException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTransactionRollbackException extends java.sql.SQLTransactionRollbackException implements com.mysql.jdbc.exceptions.DeadlockTimeoutRollbackMarker {
    public void MySQLTransactionRollbackException(String, String, int);
    public void MySQLTransactionRollbackException(String, String);
    public void MySQLTransactionRollbackException(String);
    public void MySQLTransactionRollbackException();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTransientConnectionException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTransientConnectionException extends java.sql.SQLTransientConnectionException {
    public void MySQLTransientConnectionException(String, String, int);
    public void MySQLTransientConnectionException(String, String);
    public void MySQLTransientConnectionException(String);
    public void MySQLTransientConnectionException();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTransientException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTransientException extends java.sql.SQLTransientException {
    public void MySQLTransientException(String, String, int);
    public void MySQLTransientException(String, String);
    public void MySQLTransientException(String);
    public void MySQLTransientException();
}

com/mysql/jdbc/integration/c3p0/MysqlConnectionTester.class

package com.mysql.jdbc.integration.c3p0;
public final synchronized class MysqlConnectionTester implements com.mchange.v2.c3p0.QueryConnectionTester {
    private static final long serialVersionUID = 3256444690067896368;
    private static final Object[] NO_ARGS_ARRAY;
    private transient reflect.Method pingMethod;
    public void MysqlConnectionTester();
    public int activeCheckConnection(java.sql.Connection);
    public int statusOnException(java.sql.Connection, Throwable);
    public int activeCheckConnection(java.sql.Connection, String);
    static void <clinit>();
}

com/mysql/jdbc/integration/jboss/ExtendedMysqlExceptionSorter.class

package com.mysql.jdbc.integration.jboss;
public final synchronized class ExtendedMysqlExceptionSorter extends org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter {
    static final long serialVersionUID = -2454582336945931069;
    public void ExtendedMysqlExceptionSorter();
    public boolean isExceptionFatal(java.sql.SQLException);
}

com/mysql/jdbc/integration/jboss/MysqlValidConnectionChecker.class

package com.mysql.jdbc.integration.jboss;
public final synchronized class MysqlValidConnectionChecker implements org.jboss.resource.adapter.jdbc.ValidConnectionChecker, java.io.Serializable {
    private static final long serialVersionUID = 8909421133577519177;
    public void MysqlValidConnectionChecker();
    public java.sql.SQLException isValidConnection(java.sql.Connection);
}

com/mysql/jdbc/interceptors/ResultSetScannerInterceptor$1.class

package com.mysql.jdbc.interceptors;
synchronized class ResultSetScannerInterceptor$1 implements reflect.InvocationHandler {
    void ResultSetScannerInterceptor$1(ResultSetScannerInterceptor, com.mysql.jdbc.ResultSetInternalMethods) throws java.sql.SQLException, reflect.InvocationTargetException, IllegalAccessException;
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/jdbc/interceptors/ResultSetScannerInterceptor.class

package com.mysql.jdbc.interceptors;
public synchronized class ResultSetScannerInterceptor implements com.mysql.jdbc.StatementInterceptor {
    protected java.util.regex.Pattern regexP;
    public void ResultSetScannerInterceptor();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods postProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.ResultSetInternalMethods, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods preProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public boolean executeTopLevelOnly();
    public void destroy();
}

com/mysql/jdbc/interceptors/ServerStatusDiffInterceptor.class

package com.mysql.jdbc.interceptors;
public synchronized class ServerStatusDiffInterceptor implements com.mysql.jdbc.StatementInterceptor {
    private java.util.Map preExecuteValues;
    private java.util.Map postExecuteValues;
    public void ServerStatusDiffInterceptor();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods postProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.ResultSetInternalMethods, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    private void populateMapWithSessionStatusValues(com.mysql.jdbc.Connection, java.util.Map) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods preProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public boolean executeTopLevelOnly();
    public void destroy();
}

com/mysql/jdbc/interceptors/SessionAssociationInterceptor.class

package com.mysql.jdbc.interceptors;
public synchronized class SessionAssociationInterceptor implements com.mysql.jdbc.StatementInterceptor {
    protected String currentSessionKey;
    protected static final ThreadLocal sessionLocal;
    public void SessionAssociationInterceptor();
    public static final void setSessionKey(String);
    public static final void resetSessionKey();
    public static final String getSessionKey();
    public boolean executeTopLevelOnly();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods postProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.ResultSetInternalMethods, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods preProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public void destroy();
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/CallableStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class CallableStatementWrapper extends PreparedStatementWrapper implements java.sql.CallableStatement {
    private static final reflect.Constructor JDBC_4_CALLABLE_STATEMENT_WRAPPER_CTOR;
    protected static CallableStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement) throws java.sql.SQLException;
    public void CallableStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement);
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class ConnectionWrapper extends WrapperBase implements com.mysql.jdbc.Connection {
    protected com.mysql.jdbc.Connection mc;
    private String invalidHandleStr;
    private boolean closed;
    private boolean isForXa;
    private static final reflect.Constructor JDBC_4_CONNECTION_WRAPPER_CTOR;
    protected static ConnectionWrapper getInstance(MysqlPooledConnection, com.mysql.jdbc.Connection, boolean) throws java.sql.SQLException;
    public void ConnectionWrapper(MysqlPooledConnection, com.mysql.jdbc.Connection, boolean) throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public boolean getAutoCommit() throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isMasterConnection();
    public void setHoldability(int) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public long getIdleFor();
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepare(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepare(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public boolean isSameResource(com.mysql.jdbc.Connection);
    protected void close(boolean) throws java.sql.SQLException;
    protected void checkClosed() throws java.sql.SQLException;
    public boolean isInGlobalTx();
    public void setInGlobalTx(boolean);
    public void ping() throws java.sql.SQLException;
    public void changeUser(String, String) throws java.sql.SQLException;
    public void clearHasTriedMaster();
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public int getActiveStatementCount();
    public com.mysql.jdbc.log.Log getLog() throws java.sql.SQLException;
    public String getServerCharacterEncoding();
    public java.util.TimeZone getServerTimezoneTZ();
    public String getStatementComment();
    public boolean hasTriedMaster();
    public boolean isAbonormallyLongQuery(long);
    public boolean isNoBackslashEscapesSet();
    public boolean lowerCaseTableNames();
    public boolean parserKnowsUnicode();
    public void reportQueryTime(long);
    public void resetServerState() throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public void setFailedOver(boolean);
    public void setPreferSlaveDuringFailover(boolean);
    public void setStatementComment(String);
    public void shutdownServer() throws java.sql.SQLException;
    public boolean supportsIsolationLevel();
    public boolean supportsQuotedIdentifiers();
    public boolean supportsTransactions();
    public boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public String exposeAsXml() throws java.sql.SQLException;
    public boolean getAllowLoadLocalInfile();
    public boolean getAllowMultiQueries();
    public boolean getAllowNanAndInf();
    public boolean getAllowUrlInLocalInfile();
    public boolean getAlwaysSendSetIsolation();
    public boolean getAutoClosePStmtStreams();
    public boolean getAutoDeserialize();
    public boolean getAutoGenerateTestcaseScript();
    public boolean getAutoReconnectForPools();
    public boolean getAutoSlowLog();
    public int getBlobSendChunkSize();
    public boolean getBlobsAreStrings();
    public boolean getCacheCallableStatements();
    public boolean getCacheCallableStmts();
    public boolean getCachePrepStmts();
    public boolean getCachePreparedStatements();
    public boolean getCacheResultSetMetadata();
    public boolean getCacheServerConfiguration();
    public int getCallableStatementCacheSize();
    public int getCallableStmtCacheSize();
    public boolean getCapitalizeTypeNames();
    public String getCharacterSetResults();
    public String getClientCertificateKeyStorePassword();
    public String getClientCertificateKeyStoreType();
    public String getClientCertificateKeyStoreUrl();
    public String getClientInfoProvider();
    public String getClobCharacterEncoding();
    public boolean getClobberStreamingResults();
    public int getConnectTimeout();
    public String getConnectionCollation();
    public String getConnectionLifecycleInterceptors();
    public boolean getContinueBatchOnError();
    public boolean getCreateDatabaseIfNotExist();
    public int getDefaultFetchSize();
    public boolean getDontTrackOpenResources();
    public boolean getDumpMetadataOnColumnNotFound();
    public boolean getDumpQueriesOnException();
    public boolean getDynamicCalendars();
    public boolean getElideSetAutoCommits();
    public boolean getEmptyStringsConvertToZero();
    public boolean getEmulateLocators();
    public boolean getEmulateUnsupportedPstmts();
    public boolean getEnablePacketDebug();
    public boolean getEnableQueryTimeouts();
    public String getEncoding();
    public boolean getExplainSlowQueries();
    public boolean getFailOverReadOnly();
    public boolean getFunctionsNeverReturnBlobs();
    public boolean getGatherPerfMetrics();
    public boolean getGatherPerformanceMetrics();
    public boolean getGenerateSimpleParameterMetadata();
    public boolean getHoldResultsOpenOverStatementClose();
    public boolean getIgnoreNonTxTables();
    public boolean getIncludeInnodbStatusInDeadlockExceptions();
    public int getInitialTimeout();
    public boolean getInteractiveClient();
    public boolean getIsInteractiveClient();
    public boolean getJdbcCompliantTruncation();
    public boolean getJdbcCompliantTruncationForReads();
    public String getLargeRowSizeThreshold();
    public String getLoadBalanceStrategy();
    public String getLocalSocketAddress();
    public int getLocatorFetchBufferSize();
    public boolean getLogSlowQueries();
    public boolean getLogXaCommands();
    public String getLogger();
    public String getLoggerClassName();
    public boolean getMaintainTimeStats();
    public int getMaxQuerySizeToLog();
    public int getMaxReconnects();
    public int getMaxRows();
    public int getMetadataCacheSize();
    public int getNetTimeoutForStreamingResults();
    public boolean getNoAccessToProcedureBodies();
    public boolean getNoDatetimeStringSync();
    public boolean getNoTimezoneConversionForTimeType();
    public boolean getNullCatalogMeansCurrent();
    public boolean getNullNamePatternMatchesAll();
    public boolean getOverrideSupportsIntegrityEnhancementFacility();
    public int getPacketDebugBufferSize();
    public boolean getPadCharsWithSpace();
    public boolean getParanoid();
    public boolean getPedantic();
    public boolean getPinGlobalTxToPhysicalConnection();
    public boolean getPopulateInsertRowWithDefaultValues();
    public int getPrepStmtCacheSize();
    public int getPrepStmtCacheSqlLimit();
    public int getPreparedStatementCacheSize();
    public int getPreparedStatementCacheSqlLimit();
    public boolean getProcessEscapeCodesForPrepStmts();
    public boolean getProfileSQL();
    public boolean getProfileSql();
    public String getPropertiesTransform();
    public int getQueriesBeforeRetryMaster();
    public boolean getReconnectAtTxEnd();
    public boolean getRelaxAutoCommit();
    public int getReportMetricsIntervalMillis();
    public boolean getRequireSSL();
    public String getResourceId();
    public int getResultSetSizeThreshold();
    public boolean getRewriteBatchedStatements();
    public boolean getRollbackOnPooledClose();
    public boolean getRoundRobinLoadBalance();
    public boolean getRunningCTS13();
    public int getSecondsBeforeRetryMaster();
    public String getServerTimezone();
    public String getSessionVariables();
    public int getSlowQueryThresholdMillis();
    public long getSlowQueryThresholdNanos();
    public String getSocketFactory();
    public String getSocketFactoryClassName();
    public int getSocketTimeout();
    public String getStatementInterceptors();
    public boolean getStrictFloatingPoint();
    public boolean getStrictUpdates();
    public boolean getTcpKeepAlive();
    public boolean getTcpNoDelay();
    public int getTcpRcvBuf();
    public int getTcpSndBuf();
    public int getTcpTrafficClass();
    public boolean getTinyInt1isBit();
    public boolean getTraceProtocol();
    public boolean getTransformedBitIsBoolean();
    public boolean getTreatUtilDateAsTimestamp();
    public String getTrustCertificateKeyStorePassword();
    public String getTrustCertificateKeyStoreType();
    public String getTrustCertificateKeyStoreUrl();
    public boolean getUltraDevHack();
    public boolean getUseBlobToStoreUTF8OutsideBMP();
    public boolean getUseCompression();
    public String getUseConfigs();
    public boolean getUseCursorFetch();
    public boolean getUseDirectRowUnpack();
    public boolean getUseDynamicCharsetInfo();
    public boolean getUseFastDateParsing();
    public boolean getUseFastIntParsing();
    public boolean getUseGmtMillisForDatetimes();
    public boolean getUseHostsInPrivileges();
    public boolean getUseInformationSchema();
    public boolean getUseJDBCCompliantTimezoneShift();
    public boolean getUseJvmCharsetConverters();
    public boolean getUseLocalSessionState();
    public boolean getUseNanosForElapsedTime();
    public boolean getUseOldAliasMetadataBehavior();
    public boolean getUseOldUTF8Behavior();
    public boolean getUseOnlyServerErrorMessages();
    public boolean getUseReadAheadInput();
    public boolean getUseSSL();
    public boolean getUseSSPSCompatibleTimezoneShift();
    public boolean getUseServerPrepStmts();
    public boolean getUseServerPreparedStmts();
    public boolean getUseSqlStateCodes();
    public boolean getUseStreamLengthsInPrepStmts();
    public boolean getUseTimezone();
    public boolean getUseUltraDevWorkAround();
    public boolean getUseUnbufferedInput();
    public boolean getUseUnicode();
    public boolean getUseUsageAdvisor();
    public String getUtf8OutsideBmpExcludedColumnNamePattern();
    public String getUtf8OutsideBmpIncludedColumnNamePattern();
    public boolean getYearIsDateType();
    public String getZeroDateTimeBehavior();
    public void setAllowLoadLocalInfile(boolean);
    public void setAllowMultiQueries(boolean);
    public void setAllowNanAndInf(boolean);
    public void setAllowUrlInLocalInfile(boolean);
    public void setAlwaysSendSetIsolation(boolean);
    public void setAutoClosePStmtStreams(boolean);
    public void setAutoDeserialize(boolean);
    public void setAutoGenerateTestcaseScript(boolean);
    public void setAutoReconnect(boolean);
    public void setAutoReconnectForConnectionPools(boolean);
    public void setAutoReconnectForPools(boolean);
    public void setAutoSlowLog(boolean);
    public void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public void setBlobsAreStrings(boolean);
    public void setCacheCallableStatements(boolean);
    public void setCacheCallableStmts(boolean);
    public void setCachePrepStmts(boolean);
    public void setCachePreparedStatements(boolean);
    public void setCacheResultSetMetadata(boolean);
    public void setCacheServerConfiguration(boolean);
    public void setCallableStatementCacheSize(int);
    public void setCallableStmtCacheSize(int);
    public void setCapitalizeDBMDTypes(boolean);
    public void setCapitalizeTypeNames(boolean);
    public void setCharacterEncoding(String);
    public void setCharacterSetResults(String);
    public void setClientCertificateKeyStorePassword(String);
    public void setClientCertificateKeyStoreType(String);
    public void setClientCertificateKeyStoreUrl(String);
    public void setClientInfoProvider(String);
    public void setClobCharacterEncoding(String);
    public void setClobberStreamingResults(boolean);
    public void setConnectTimeout(int);
    public void setConnectionCollation(String);
    public void setConnectionLifecycleInterceptors(String);
    public void setContinueBatchOnError(boolean);
    public void setCreateDatabaseIfNotExist(boolean);
    public void setDefaultFetchSize(int);
    public void setDetectServerPreparedStmts(boolean);
    public void setDontTrackOpenResources(boolean);
    public void setDumpMetadataOnColumnNotFound(boolean);
    public void setDumpQueriesOnException(boolean);
    public void setDynamicCalendars(boolean);
    public void setElideSetAutoCommits(boolean);
    public void setEmptyStringsConvertToZero(boolean);
    public void setEmulateLocators(boolean);
    public void setEmulateUnsupportedPstmts(boolean);
    public void setEnablePacketDebug(boolean);
    public void setEnableQueryTimeouts(boolean);
    public void setEncoding(String);
    public void setExplainSlowQueries(boolean);
    public void setFailOverReadOnly(boolean);
    public void setFunctionsNeverReturnBlobs(boolean);
    public void setGatherPerfMetrics(boolean);
    public void setGatherPerformanceMetrics(boolean);
    public void setGenerateSimpleParameterMetadata(boolean);
    public void setHoldResultsOpenOverStatementClose(boolean);
    public void setIgnoreNonTxTables(boolean);
    public void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public void setInitialTimeout(int);
    public void setInteractiveClient(boolean);
    public void setIsInteractiveClient(boolean);
    public void setJdbcCompliantTruncation(boolean);
    public void setJdbcCompliantTruncationForReads(boolean);
    public void setLargeRowSizeThreshold(String);
    public void setLoadBalanceStrategy(String);
    public void setLocalSocketAddress(String);
    public void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public void setLogSlowQueries(boolean);
    public void setLogXaCommands(boolean);
    public void setLogger(String);
    public void setLoggerClassName(String);
    public void setMaintainTimeStats(boolean);
    public void setMaxQuerySizeToLog(int);
    public void setMaxReconnects(int);
    public void setMaxRows(int);
    public void setMetadataCacheSize(int);
    public void setNetTimeoutForStreamingResults(int);
    public void setNoAccessToProcedureBodies(boolean);
    public void setNoDatetimeStringSync(boolean);
    public void setNoTimezoneConversionForTimeType(boolean);
    public void setNullCatalogMeansCurrent(boolean);
    public void setNullNamePatternMatchesAll(boolean);
    public void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public void setPacketDebugBufferSize(int);
    public void setPadCharsWithSpace(boolean);
    public void setParanoid(boolean);
    public void setPedantic(boolean);
    public void setPinGlobalTxToPhysicalConnection(boolean);
    public void setPopulateInsertRowWithDefaultValues(boolean);
    public void setPrepStmtCacheSize(int);
    public void setPrepStmtCacheSqlLimit(int);
    public void setPreparedStatementCacheSize(int);
    public void setPreparedStatementCacheSqlLimit(int);
    public void setProcessEscapeCodesForPrepStmts(boolean);
    public void setProfileSQL(boolean);
    public void setProfileSql(boolean);
    public void setPropertiesTransform(String);
    public void setQueriesBeforeRetryMaster(int);
    public void setReconnectAtTxEnd(boolean);
    public void setRelaxAutoCommit(boolean);
    public void setReportMetricsIntervalMillis(int);
    public void setRequireSSL(boolean);
    public void setResourceId(String);
    public void setResultSetSizeThreshold(int);
    public void setRetainStatementAfterResultSetClose(boolean);
    public void setRewriteBatchedStatements(boolean);
    public void setRollbackOnPooledClose(boolean);
    public void setRoundRobinLoadBalance(boolean);
    public void setRunningCTS13(boolean);
    public void setSecondsBeforeRetryMaster(int);
    public void setServerTimezone(String);
    public void setSessionVariables(String);
    public void setSlowQueryThresholdMillis(int);
    public void setSlowQueryThresholdNanos(long);
    public void setSocketFactory(String);
    public void setSocketFactoryClassName(String);
    public void setSocketTimeout(int);
    public void setStatementInterceptors(String);
    public void setStrictFloatingPoint(boolean);
    public void setStrictUpdates(boolean);
    public void setTcpKeepAlive(boolean);
    public void setTcpNoDelay(boolean);
    public void setTcpRcvBuf(int);
    public void setTcpSndBuf(int);
    public void setTcpTrafficClass(int);
    public void setTinyInt1isBit(boolean);
    public void setTraceProtocol(boolean);
    public void setTransformedBitIsBoolean(boolean);
    public void setTreatUtilDateAsTimestamp(boolean);
    public void setTrustCertificateKeyStorePassword(String);
    public void setTrustCertificateKeyStoreType(String);
    public void setTrustCertificateKeyStoreUrl(String);
    public void setUltraDevHack(boolean);
    public void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public void setUseCompression(boolean);
    public void setUseConfigs(String);
    public void setUseCursorFetch(boolean);
    public void setUseDirectRowUnpack(boolean);
    public void setUseDynamicCharsetInfo(boolean);
    public void setUseFastDateParsing(boolean);
    public void setUseFastIntParsing(boolean);
    public void setUseGmtMillisForDatetimes(boolean);
    public void setUseHostsInPrivileges(boolean);
    public void setUseInformationSchema(boolean);
    public void setUseJDBCCompliantTimezoneShift(boolean);
    public void setUseJvmCharsetConverters(boolean);
    public void setUseLocalSessionState(boolean);
    public void setUseNanosForElapsedTime(boolean);
    public void setUseOldAliasMetadataBehavior(boolean);
    public void setUseOldUTF8Behavior(boolean);
    public void setUseOnlyServerErrorMessages(boolean);
    public void setUseReadAheadInput(boolean);
    public void setUseSSL(boolean);
    public void setUseSSPSCompatibleTimezoneShift(boolean);
    public void setUseServerPrepStmts(boolean);
    public void setUseServerPreparedStmts(boolean);
    public void setUseSqlStateCodes(boolean);
    public void setUseStreamLengthsInPrepStmts(boolean);
    public void setUseTimezone(boolean);
    public void setUseUltraDevWorkAround(boolean);
    public void setUseUnbufferedInput(boolean);
    public void setUseUnicode(boolean);
    public void setUseUsageAdvisor(boolean);
    public void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public void setYearIsDateType(boolean);
    public void setZeroDateTimeBehavior(String);
    public boolean useUnbufferedInput();
    public void initializeExtension(com.mysql.jdbc.Extension) throws java.sql.SQLException;
    public String getProfilerEventHandler();
    public void setProfilerEventHandler(String);
    public boolean getVerifyServerCertificate();
    public void setVerifyServerCertificate(boolean);
    public boolean getUseLegacyDatetimeCode();
    public void setUseLegacyDatetimeCode(boolean);
    public int getSelfDestructOnPingMaxOperations();
    public int getSelfDestructOnPingSecondsLifetime();
    public void setSelfDestructOnPingMaxOperations(int);
    public void setSelfDestructOnPingSecondsLifetime(int);
    public boolean getUseColumnNamesInFindColumn();
    public void setUseColumnNamesInFindColumn(boolean);
    public boolean getUseLocalTransactionState();
    public void setUseLocalTransactionState(boolean);
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public boolean getUseAffectedRows();
    public void setUseAffectedRows(boolean);
    public String getPasswordCharacterEncoding();
    public void setPasswordCharacterEncoding(String);
    public int getAutoIncrementIncrement();
    public int getLoadBalanceBlacklistTimeout();
    public void setLoadBalanceBlacklistTimeout(int);
    public int getLoadBalancePingTimeout();
    public void setLoadBalancePingTimeout(int);
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public void setRetriesAllDown(int);
    public int getRetriesAllDown();
    public com.mysql.jdbc.ExceptionInterceptor getExceptionInterceptor();
    public String getExceptionInterceptors();
    public void setExceptionInterceptors(String);
    public boolean getQueryTimeoutKillsConnection();
    public void setQueryTimeoutKillsConnection(boolean);
    public boolean hasSameProperties(com.mysql.jdbc.Connection);
    public java.util.Properties getProperties();
    public String getHost();
    public void setProxy(com.mysql.jdbc.MySQLConnection);
    public boolean getRetainStatementAfterResultSetClose();
    public int getMaxAllowedPacket();
    public String getLoadBalanceConnectionGroup();
    public boolean getLoadBalanceEnableJMX();
    public String getLoadBalanceExceptionChecker();
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceConnectionGroup(String);
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceExceptionChecker(String);
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public void setLoadBalanceSQLStateFailover(String);
    public String getLoadBalanceAutoCommitStatementRegex();
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public boolean isServerLocal() throws java.sql.SQLException;
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/JDBC4CallableStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4CallableStatementWrapper extends CallableStatementWrapper {
    public void JDBC4CallableStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement);
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4ConnectionWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4ConnectionWrapper extends ConnectionWrapper {
    public void JDBC4ConnectionWrapper(MysqlPooledConnection, com.mysql.jdbc.Connection, boolean) throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public synchronized boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4MysqlPooledConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4MysqlPooledConnection extends MysqlPooledConnection {
    private java.util.Map statementEventListeners;
    public void JDBC4MysqlPooledConnection(com.mysql.jdbc.Connection);
    public synchronized void close() throws java.sql.SQLException;
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4MysqlXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4MysqlXAConnection extends MysqlXAConnection {
    private java.util.Map statementEventListeners;
    public void JDBC4MysqlXAConnection(com.mysql.jdbc.ConnectionImpl, boolean) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4PreparedStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4PreparedStatementWrapper extends PreparedStatementWrapper {
    public void JDBC4PreparedStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement);
    public synchronized void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4StatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4StatementWrapper extends StatementWrapper {
    public void JDBC4StatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement);
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4SuspendableXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4SuspendableXAConnection extends SuspendableXAConnection {
    private java.util.Map statementEventListeners;
    public void JDBC4SuspendableXAConnection(com.mysql.jdbc.ConnectionImpl) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/MysqlConnectionPoolDataSource.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlConnectionPoolDataSource extends MysqlDataSource implements javax.sql.ConnectionPoolDataSource {
    static final long serialVersionUID = -7767325445592304961;
    public void MysqlConnectionPoolDataSource();
    public synchronized javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
    public synchronized javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/MysqlDataSource.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlDataSource extends com.mysql.jdbc.ConnectionPropertiesImpl implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable {
    static final long serialVersionUID = -5515846944416881264;
    protected static final com.mysql.jdbc.NonRegisteringDriver mysqlDriver;
    protected transient java.io.PrintWriter logWriter;
    protected String databaseName;
    protected String encoding;
    protected String hostName;
    protected String password;
    protected String profileSql;
    protected String url;
    protected String user;
    protected boolean explicitUrl;
    protected int port;
    public void MysqlDataSource();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public void setDatabaseName(String);
    public String getDatabaseName();
    public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter();
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public int getLoginTimeout();
    public void setPassword(String);
    public void setPort(int);
    public int getPort();
    public void setPortNumber(int);
    public int getPortNumber();
    public void setPropertiesViaRef(javax.naming.Reference) throws java.sql.SQLException;
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    public void setServerName(String);
    public String getServerName();
    public void setURL(String);
    public String getURL();
    public void setUrl(String);
    public String getUrl();
    public void setUser(String);
    public String getUser();
    protected java.sql.Connection getConnection(java.util.Properties) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/MysqlDataSourceFactory.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlDataSourceFactory implements javax.naming.spi.ObjectFactory {
    protected static final String DATA_SOURCE_CLASS_NAME = com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
    protected static final String POOL_DATA_SOURCE_CLASS_NAME = com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
    protected static final String XA_DATA_SOURCE_CLASS_NAME = com.mysql.jdbc.jdbc2.optional.MysqlXADataSource;
    public void MysqlDataSourceFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    private String nullSafeRefAddrStringGet(String, javax.naming.Reference);
}

com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlPooledConnection implements javax.sql.PooledConnection {
    private static final reflect.Constructor JDBC_4_POOLED_CONNECTION_WRAPPER_CTOR;
    public static final int CONNECTION_ERROR_EVENT = 1;
    public static final int CONNECTION_CLOSED_EVENT = 2;
    private java.util.Map connectionEventListeners;
    private java.sql.Connection logicalHandle;
    private com.mysql.jdbc.Connection physicalConn;
    private com.mysql.jdbc.ExceptionInterceptor exceptionInterceptor;
    protected static MysqlPooledConnection getInstance(com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public void MysqlPooledConnection(com.mysql.jdbc.Connection);
    public synchronized void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public synchronized void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    protected synchronized java.sql.Connection getConnection(boolean, boolean) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    protected synchronized void callConnectionEventListeners(int, java.sql.SQLException);
    protected com.mysql.jdbc.ExceptionInterceptor getExceptionInterceptor();
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/MysqlXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    private com.mysql.jdbc.ConnectionImpl underlyingConnection;
    private static final java.util.Map MYSQL_ERROR_CODES_TO_XA_ERROR_CODES;
    private com.mysql.jdbc.log.Log log;
    protected boolean logXaCommands;
    private static final reflect.Constructor JDBC_4_XA_CONNECTION_WRAPPER_CTOR;
    protected static MysqlXAConnection getInstance(com.mysql.jdbc.ConnectionImpl, boolean) throws java.sql.SQLException;
    public void MysqlXAConnection(com.mysql.jdbc.ConnectionImpl, boolean) throws java.sql.SQLException;
    public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    protected static javax.transaction.xa.Xid[] recover(java.sql.Connection, int) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    private java.sql.ResultSet dispatchCommand(String) throws javax.transaction.xa.XAException;
    protected static javax.transaction.xa.XAException mapXAExceptionFromSQLException(java.sql.SQLException);
    private static String xidToString(javax.transaction.xa.Xid);
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/MysqlXADataSource.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlXADataSource extends MysqlDataSource implements javax.sql.XADataSource {
    static final long serialVersionUID = 7911390333152247455;
    public void MysqlXADataSource();
    public javax.sql.XAConnection getXAConnection() throws java.sql.SQLException;
    public javax.sql.XAConnection getXAConnection(String, String) throws java.sql.SQLException;
    private javax.sql.XAConnection wrapConnection(java.sql.Connection) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/MysqlXAException.class

package com.mysql.jdbc.jdbc2.optional;
synchronized class MysqlXAException extends javax.transaction.xa.XAException {
    private static final long serialVersionUID = -9075817535836563004;
    private String message;
    protected String xidAsString;
    public void MysqlXAException(int, String, String);
    public void MysqlXAException(String, String);
    public String getMessage();
}

com/mysql/jdbc/jdbc2/optional/MysqlXid.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlXid implements javax.transaction.xa.Xid {
    int hash;
    byte[] myBqual;
    int myFormatId;
    byte[] myGtrid;
    public void MysqlXid(byte[], byte[], int);
    public boolean equals(Object);
    public byte[] getBranchQualifier();
    public int getFormatId();
    public byte[] getGlobalTransactionId();
    public synchronized int hashCode();
}

com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class PreparedStatementWrapper extends StatementWrapper implements java.sql.PreparedStatement {
    private static final reflect.Constructor JDBC_4_PREPARED_STATEMENT_WRAPPER_CTOR;
    protected static PreparedStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement) throws java.sql.SQLException;
    void PreparedStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement);
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/StatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class StatementWrapper extends WrapperBase implements java.sql.Statement {
    private static final reflect.Constructor JDBC_4_STATEMENT_WRAPPER_CTOR;
    protected java.sql.Statement wrappedStmt;
    protected ConnectionWrapper wrappedConn;
    protected static StatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement) throws java.sql.SQLException;
    public void StatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public void enableStreamingResults() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/SuspendableXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class SuspendableXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    private static final reflect.Constructor JDBC_4_XA_CONNECTION_WRAPPER_CTOR;
    private static final java.util.Map XIDS_TO_PHYSICAL_CONNECTIONS;
    private javax.transaction.xa.Xid currentXid;
    private javax.sql.XAConnection currentXAConnection;
    private javax.transaction.xa.XAResource currentXAResource;
    private com.mysql.jdbc.ConnectionImpl underlyingConnection;
    protected static SuspendableXAConnection getInstance(com.mysql.jdbc.ConnectionImpl) throws java.sql.SQLException;
    public void SuspendableXAConnection(com.mysql.jdbc.ConnectionImpl);
    private static synchronized javax.sql.XAConnection findConnectionForXid(com.mysql.jdbc.ConnectionImpl, javax.transaction.xa.Xid) throws java.sql.SQLException;
    private static synchronized void removeXAConnectionMapping(javax.transaction.xa.Xid);
    private synchronized void switchToXid(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/WrapperBase$ConnectionErrorFiringInvocationHandler.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class WrapperBase$ConnectionErrorFiringInvocationHandler implements reflect.InvocationHandler {
    Object invokeOn;
    public void WrapperBase$ConnectionErrorFiringInvocationHandler(WrapperBase, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    private Object proxyIfInterfaceIsJdbc(Object, Class);
}

com/mysql/jdbc/jdbc2/optional/WrapperBase.class

package com.mysql.jdbc.jdbc2.optional;
abstract synchronized class WrapperBase {
    protected MysqlPooledConnection pooledConnection;
    protected java.util.Map unwrappedInterfaces;
    protected com.mysql.jdbc.ExceptionInterceptor exceptionInterceptor;
    protected void checkAndFireConnectionError(java.sql.SQLException) throws java.sql.SQLException;
    protected void WrapperBase(MysqlPooledConnection);
}

com/mysql/jdbc/jmx/LoadBalanceConnectionGroupManager.class

package com.mysql.jdbc.jmx;
public synchronized class LoadBalanceConnectionGroupManager implements LoadBalanceConnectionGroupManagerMBean {
    private boolean isJmxRegistered;
    public void LoadBalanceConnectionGroupManager();
    public synchronized void registerJmx() throws java.sql.SQLException;
    public void addHost(String, String, boolean);
    public int getActiveHostCount(String);
    public long getActiveLogicalConnectionCount(String);
    public long getActivePhysicalConnectionCount(String);
    public int getTotalHostCount(String);
    public long getTotalLogicalConnectionCount(String);
    public long getTotalPhysicalConnectionCount(String);
    public long getTotalTransactionCount(String);
    public void removeHost(String, String) throws java.sql.SQLException;
    public String getActiveHostsList(String);
    public String getRegisteredConnectionGroups();
    public void stopNewConnectionsToHost(String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/jmx/LoadBalanceConnectionGroupManagerMBean.class

package com.mysql.jdbc.jmx;
public abstract interface LoadBalanceConnectionGroupManagerMBean {
    public abstract int getActiveHostCount(String);
    public abstract int getTotalHostCount(String);
    public abstract long getTotalLogicalConnectionCount(String);
    public abstract long getActiveLogicalConnectionCount(String);
    public abstract long getActivePhysicalConnectionCount(String);
    public abstract long getTotalPhysicalConnectionCount(String);
    public abstract long getTotalTransactionCount(String);
    public abstract void removeHost(String, String) throws java.sql.SQLException;
    public abstract void stopNewConnectionsToHost(String, String) throws java.sql.SQLException;
    public abstract void addHost(String, String, boolean);
    public abstract String getActiveHostsList(String);
    public abstract String getRegisteredConnectionGroups();
}

com/mysql/jdbc/log/Jdk14Logger.class

package com.mysql.jdbc.log;
public synchronized class Jdk14Logger implements Log {
    private static final java.util.logging.Level DEBUG;
    private static final java.util.logging.Level ERROR;
    private static final java.util.logging.Level FATAL;
    private static final java.util.logging.Level INFO;
    private static final java.util.logging.Level TRACE;
    private static final java.util.logging.Level WARN;
    protected java.util.logging.Logger jdkLogger;
    public void Jdk14Logger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
    private static final int findCallerStackDepth(StackTraceElement[]);
    private void logInternal(java.util.logging.Level, Object, Throwable);
    static void <clinit>();
}

com/mysql/jdbc/log/Log.class

package com.mysql.jdbc.log;
public abstract interface Log {
    public abstract boolean isDebugEnabled();
    public abstract boolean isErrorEnabled();
    public abstract boolean isFatalEnabled();
    public abstract boolean isInfoEnabled();
    public abstract boolean isTraceEnabled();
    public abstract boolean isWarnEnabled();
    public abstract void logDebug(Object);
    public abstract void logDebug(Object, Throwable);
    public abstract void logError(Object);
    public abstract void logError(Object, Throwable);
    public abstract void logFatal(Object);
    public abstract void logFatal(Object, Throwable);
    public abstract void logInfo(Object);
    public abstract void logInfo(Object, Throwable);
    public abstract void logTrace(Object);
    public abstract void logTrace(Object, Throwable);
    public abstract void logWarn(Object);
    public abstract void logWarn(Object, Throwable);
}

com/mysql/jdbc/log/LogFactory.class

package com.mysql.jdbc.log;
public synchronized class LogFactory {
    public void LogFactory();
    public static Log getLogger(String, String, com.mysql.jdbc.ExceptionInterceptor) throws java.sql.SQLException;
}

com/mysql/jdbc/log/LogUtils.class

package com.mysql.jdbc.log;
public synchronized class LogUtils {
    public static final String CALLER_INFORMATION_NOT_AVAILABLE = Caller information not available;
    private static final String LINE_SEPARATOR;
    private static final int LINE_SEPARATOR_LENGTH;
    public void LogUtils();
    public static Object expandProfilerEventIfNecessary(Object);
    public static String findCallingClassAndMethod(Throwable);
    static void <clinit>();
}

com/mysql/jdbc/log/NullLogger.class

package com.mysql.jdbc.log;
public synchronized class NullLogger implements Log {
    public void NullLogger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
}

com/mysql/jdbc/log/Slf4JLogger.class

package com.mysql.jdbc.log;
public synchronized class Slf4JLogger implements Log {
    private org.slf4j.Logger log;
    public void Slf4JLogger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
}

com/mysql/jdbc/log/StandardLogger.class

package com.mysql.jdbc.log;
public synchronized class StandardLogger implements Log {
    private static final int FATAL = 0;
    private static final int ERROR = 1;
    private static final int WARN = 2;
    private static final int INFO = 3;
    private static final int DEBUG = 4;
    private static final int TRACE = 5;
    public static StringBuffer bufferedLog;
    private boolean logLocationInfo;
    public void StandardLogger(String);
    public void StandardLogger(String, boolean);
    public static void saveLogsToBuffer();
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
    protected void logInternal(int, Object, Throwable);
    static void <clinit>();
}

com/mysql/jdbc/profiler/LoggingProfilerEventHandler.class

package com.mysql.jdbc.profiler;
public synchronized class LoggingProfilerEventHandler implements ProfilerEventHandler {
    private com.mysql.jdbc.log.Log log;
    public void LoggingProfilerEventHandler();
    public void consumeEvent(ProfilerEvent);
    public void destroy();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/profiler/ProfilerEvent.class

package com.mysql.jdbc.profiler;
public synchronized class ProfilerEvent {
    public static final byte TYPE_WARN = 0;
    public static final byte TYPE_OBJECT_CREATION = 1;
    public static final byte TYPE_PREPARE = 2;
    public static final byte TYPE_QUERY = 3;
    public static final byte TYPE_EXECUTE = 4;
    public static final byte TYPE_FETCH = 5;
    public static final byte TYPE_SLOW_QUERY = 6;
    protected byte eventType;
    protected long connectionId;
    protected int statementId;
    protected int resultSetId;
    protected long eventCreationTime;
    protected long eventDuration;
    protected String durationUnits;
    protected int hostNameIndex;
    protected String hostName;
    protected int catalogIndex;
    protected String catalog;
    protected int eventCreationPointIndex;
    protected String eventCreationPointDesc;
    protected String message;
    public void ProfilerEvent(byte, String, String, long, int, int, long, long, String, String, String, String);
    public String getEventCreationPointAsString();
    public String toString();
    public static ProfilerEvent unpack(byte[]) throws Exception;
    public byte[] pack() throws Exception;
    private static int writeInt(int, byte[], int);
    private static int writeLong(long, byte[], int);
    private static int writeBytes(byte[], byte[], int);
    private static int readInt(byte[], int);
    private static long readLong(byte[], int);
    private static byte[] readBytes(byte[], int);
    public String getCatalog();
    public long getConnectionId();
    public long getEventCreationTime();
    public long getEventDuration();
    public String getDurationUnits();
    public byte getEventType();
    public int getResultSetId();
    public int getStatementId();
    public String getMessage();
}

com/mysql/jdbc/profiler/ProfilerEventHandler.class

package com.mysql.jdbc.profiler;
public abstract interface ProfilerEventHandler extends com.mysql.jdbc.Extension {
    public abstract void consumeEvent(ProfilerEvent);
}

com/mysql/jdbc/util/BaseBugReport.class

package com.mysql.jdbc.util;
public abstract synchronized class BaseBugReport {
    private java.sql.Connection conn;
    private com.mysql.jdbc.Driver driver;
    public void BaseBugReport();
    public abstract void setUp() throws Exception;
    public abstract void tearDown() throws Exception;
    public abstract void runTest() throws Exception;
    public final void run() throws Exception;
    protected final void assertTrue(String, boolean) throws Exception;
    protected final void assertTrue(boolean) throws Exception;
    public String getUrl();
    public final synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    public final synchronized java.sql.Connection getNewConnection() throws java.sql.SQLException;
    public final synchronized java.sql.Connection getConnection(String) throws java.sql.SQLException;
    public final synchronized java.sql.Connection getConnection(String, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/util/ErrorMappingsDocGenerator.class

package com.mysql.jdbc.util;
public synchronized class ErrorMappingsDocGenerator {
    public void ErrorMappingsDocGenerator();
    public static void main(String[]) throws Exception;
}

com/mysql/jdbc/util/LRUCache.class

package com.mysql.jdbc.util;
public synchronized class LRUCache extends java.util.LinkedHashMap {
    private static final long serialVersionUID = 1;
    protected int maxElements;
    public void LRUCache(int);
    protected boolean removeEldestEntry(java.util.Map$Entry);
}

com/mysql/jdbc/util/PropertiesDocGenerator.class

package com.mysql.jdbc.util;
public synchronized class PropertiesDocGenerator extends com.mysql.jdbc.ConnectionPropertiesImpl {
    static final long serialVersionUID = -4869689139143855383;
    public void PropertiesDocGenerator();
    public static void main(String[]) throws java.sql.SQLException;
}

com/mysql/jdbc/util/ReadAheadInputStream.class

package com.mysql.jdbc.util;
public synchronized class ReadAheadInputStream extends java.io.InputStream {
    private static final int DEFAULT_BUFFER_SIZE = 4096;
    private java.io.InputStream underlyingStream;
    private byte[] buf;
    protected int endOfCurrentData;
    protected int currentPosition;
    protected boolean doDebug;
    protected com.mysql.jdbc.log.Log log;
    private void fill(int) throws java.io.IOException;
    private int readFromUnderlyingStreamIfNecessary(byte[], int, int) throws java.io.IOException;
    public synchronized int read(byte[], int, int) throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int available() throws java.io.IOException;
    private void checkClosed() throws java.io.IOException;
    public void ReadAheadInputStream(java.io.InputStream, boolean, com.mysql.jdbc.log.Log);
    public void ReadAheadInputStream(java.io.InputStream, int, boolean, com.mysql.jdbc.log.Log);
    public void close() throws java.io.IOException;
    public boolean markSupported();
    public long skip(long) throws java.io.IOException;
}

com/mysql/jdbc/util/ResultSetUtil.class

package com.mysql.jdbc.util;
public synchronized class ResultSetUtil {
    public void ResultSetUtil();
    public static StringBuffer appendResultSetSlashGStyle(StringBuffer, java.sql.ResultSet) throws java.sql.SQLException;
}

com/mysql/jdbc/util/ServerController.class

package com.mysql.jdbc.util;
public synchronized class ServerController {
    public static final String BASEDIR_KEY = basedir;
    public static final String DATADIR_KEY = datadir;
    public static final String DEFAULTS_FILE_KEY = defaults-file;
    public static final String EXECUTABLE_NAME_KEY = executable;
    public static final String EXECUTABLE_PATH_KEY = executablePath;
    private Process serverProcess;
    private java.util.Properties serverProps;
    private java.util.Properties systemProps;
    public void ServerController(String);
    public void ServerController(String, String);
    public void setBaseDir(String);
    public void setDataDir(String);
    public Process start() throws java.io.IOException;
    public void stop(boolean) throws java.io.IOException;
    public void forceStop();
    public synchronized java.util.Properties getServerProps();
    private String getCommandLine();
    private String getFullExecutablePath();
    private String buildOptionalCommandLine();
    private boolean isNonCommandLineArgument(String);
    private synchronized java.util.Properties getSystemProperties();
    private boolean runningOnWindows();
}

com/mysql/jdbc/util/TimezoneDump.class

package com.mysql.jdbc.util;
public synchronized class TimezoneDump {
    private static final String DEFAULT_URL = jdbc:mysql:///test;
    public void TimezoneDump();
    public static void main(String[]) throws Exception;
}

com/mysql/jdbc/util/VersionFSHierarchyMaker.class

package com.mysql.jdbc.util;
public synchronized class VersionFSHierarchyMaker {
    public void VersionFSHierarchyMaker();
    public static void main(String[]) throws Exception;
    public static String removeWhitespaceChars(String);
    private static void usage();
}

org/gjt/mm/mysql/Driver.class

package org.gjt.mm.mysql;
public synchronized class Driver extends com.mysql.jdbc.Driver {
    public void Driver() throws java.sql.SQLException;
}

META-INF/INDEX.LIST

JarIndex-Version: 1.0 mysql-connector-java-5.1.23-bin.jar com com/mysql com/mysql/jdbc com/mysql/jdbc/authentication com/mysql/jdbc/configs com/mysql/jdbc/exceptions com/mysql/jdbc/exceptions/jdbc4 com/mysql/jdbc/integration com/mysql/jdbc/integration/c3p0 com/mysql/jdbc/integration/jboss com/mysql/jdbc/interceptors com/mysql/jdbc/jdbc2 com/mysql/jdbc/jdbc2/optional com/mysql/jdbc/jmx com/mysql/jdbc/log com/mysql/jdbc/profiler com/mysql/jdbc/util org org/gjt org/gjt/mm org/gjt/mm/mysql

ProjectPart3/build/web/WEB-INF/lib/tomcat-dbcp.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.4 Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.) Specification-Title: Apache Tomcat Specification-Version: 7.0 Specification-Vendor: Apache Software Foundation Implementation-Title: Apache Tomcat Implementation-Version: 7.0.41 Implementation-Vendor: Apache Software Foundation X-Compile-Source-JDK: 1.6 X-Compile-Target-JDK: 1.6

org/apache/tomcat/dbcp/dbcp/AbandonedConfig.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedConfig {
    private boolean removeAbandoned;
    private int removeAbandonedTimeout;
    private boolean logAbandoned;
    private java.io.PrintWriter logWriter;
    public void AbandonedConfig();
    public boolean getRemoveAbandoned();
    public void setRemoveAbandoned(boolean);
    public int getRemoveAbandonedTimeout();
    public void setRemoveAbandonedTimeout(int);
    public boolean getLogAbandoned();
    public void setLogAbandoned(boolean);
    public java.io.PrintWriter getLogWriter();
    public void setLogWriter(java.io.PrintWriter);
}

org/apache/tomcat/dbcp/dbcp/AbandonedObjectPool.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedObjectPool extends org.apache.tomcat.dbcp.pool.impl.GenericObjectPool {
    private final AbandonedConfig config;
    private final java.util.List trace;
    public void AbandonedObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, AbandonedConfig);
    public Object borrowObject() throws Exception;
    public void returnObject(Object) throws Exception;
    public void invalidateObject(Object) throws Exception;
    private void removeAbandoned();
}

org/apache/tomcat/dbcp/dbcp/AbandonedTrace$AbandonedObjectException.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class AbandonedTrace$AbandonedObjectException extends Exception {
    private static final long serialVersionUID = 7398692158058772916;
    private static final java.text.SimpleDateFormat format;
    private final long _createdTime;
    public void AbandonedTrace$AbandonedObjectException();
    public String getMessage();
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/AbandonedTrace.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedTrace {
    private final AbandonedConfig config;
    private volatile Exception createdBy;
    private final java.util.List traceList;
    private volatile long lastUsed;
    public void AbandonedTrace();
    public void AbandonedTrace(AbandonedConfig);
    public void AbandonedTrace(AbandonedTrace);
    private void init(AbandonedTrace);
    protected AbandonedConfig getConfig();
    protected long getLastUsed();
    protected void setLastUsed();
    protected void setLastUsed(long);
    protected void setStackTrace();
    protected void addTrace(AbandonedTrace);
    protected void clearTrace();
    protected java.util.List getTrace();
    public void printStackTrace();
    protected void removeTrace(AbandonedTrace);
}

org/apache/tomcat/dbcp/dbcp/BasicDataSource.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class BasicDataSource implements javax.sql.DataSource {
    protected volatile boolean defaultAutoCommit;
    protected transient Boolean defaultReadOnly;
    protected volatile int defaultTransactionIsolation;
    protected volatile String defaultCatalog;
    protected String driverClassName;
    protected ClassLoader driverClassLoader;
    protected int maxActive;
    protected int maxIdle;
    protected int minIdle;
    protected int initialSize;
    protected long maxWait;
    protected boolean poolPreparedStatements;
    protected int maxOpenPreparedStatements;
    protected boolean testOnBorrow;
    protected boolean testOnReturn;
    protected long timeBetweenEvictionRunsMillis;
    protected int numTestsPerEvictionRun;
    protected long minEvictableIdleTimeMillis;
    protected boolean testWhileIdle;
    protected volatile String password;
    protected String url;
    protected String username;
    protected volatile String validationQuery;
    protected volatile int validationQueryTimeout;
    protected volatile java.util.List connectionInitSqls;
    private boolean accessToUnderlyingConnectionAllowed;
    private volatile boolean restartNeeded;
    protected volatile org.apache.tomcat.dbcp.pool.impl.GenericObjectPool connectionPool;
    protected java.util.Properties connectionProperties;
    protected volatile javax.sql.DataSource dataSource;
    protected java.io.PrintWriter logWriter;
    private AbandonedConfig abandonedConfig;
    protected boolean closed;
    public void BasicDataSource();
    public boolean getDefaultAutoCommit();
    public void setDefaultAutoCommit(boolean);
    public boolean getDefaultReadOnly();
    public void setDefaultReadOnly(boolean);
    public int getDefaultTransactionIsolation();
    public void setDefaultTransactionIsolation(int);
    public String getDefaultCatalog();
    public void setDefaultCatalog(String);
    public synchronized String getDriverClassName();
    public synchronized void setDriverClassName(String);
    public synchronized ClassLoader getDriverClassLoader();
    public synchronized void setDriverClassLoader(ClassLoader);
    public synchronized int getMaxActive();
    public synchronized void setMaxActive(int);
    public synchronized int getMaxIdle();
    public synchronized void setMaxIdle(int);
    public synchronized int getMinIdle();
    public synchronized void setMinIdle(int);
    public synchronized int getInitialSize();
    public synchronized void setInitialSize(int);
    public synchronized long getMaxWait();
    public synchronized void setMaxWait(long);
    public synchronized boolean isPoolPreparedStatements();
    public synchronized void setPoolPreparedStatements(boolean);
    public synchronized int getMaxOpenPreparedStatements();
    public synchronized void setMaxOpenPreparedStatements(int);
    public synchronized boolean getTestOnBorrow();
    public synchronized void setTestOnBorrow(boolean);
    public synchronized boolean getTestOnReturn();
    public synchronized void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public String getPassword();
    public void setPassword(String);
    public synchronized String getUrl();
    public synchronized void setUrl(String);
    public String getUsername();
    public void setUsername(String);
    public String getValidationQuery();
    public void setValidationQuery(String);
    public int getValidationQueryTimeout();
    public void setValidationQueryTimeout(int);
    public java.util.Collection getConnectionInitSqls();
    public void setConnectionInitSqls(java.util.Collection);
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    private boolean isRestartNeeded();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public int getLoginTimeout() throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public boolean getRemoveAbandoned();
    public void setRemoveAbandoned(boolean);
    public int getRemoveAbandonedTimeout();
    public void setRemoveAbandonedTimeout(int);
    public boolean getLogAbandoned();
    public void setLogAbandoned(boolean);
    public void addConnectionProperty(String, String);
    public void removeConnectionProperty(String);
    public void setConnectionProperties(String);
    public synchronized void close() throws java.sql.SQLException;
    public synchronized boolean isClosed();
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected synchronized javax.sql.DataSource createDataSource() throws java.sql.SQLException;
    protected ConnectionFactory createConnectionFactory() throws java.sql.SQLException;
    protected void createConnectionPool();
    protected void createDataSourceInstance() throws java.sql.SQLException;
    protected void createPoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, AbandonedConfig) throws java.sql.SQLException;
    protected static void validateConnectionFactory(PoolableConnectionFactory) throws Exception;
    private void restart();
    protected void log(String);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/BasicDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class BasicDataSourceFactory implements javax.naming.spi.ObjectFactory {
    private static final String PROP_DEFAULTAUTOCOMMIT = defaultAutoCommit;
    private static final String PROP_DEFAULTREADONLY = defaultReadOnly;
    private static final String PROP_DEFAULTTRANSACTIONISOLATION = defaultTransactionIsolation;
    private static final String PROP_DEFAULTCATALOG = defaultCatalog;
    private static final String PROP_DRIVERCLASSNAME = driverClassName;
    private static final String PROP_MAXACTIVE = maxActive;
    private static final String PROP_MAXIDLE = maxIdle;
    private static final String PROP_MINIDLE = minIdle;
    private static final String PROP_INITIALSIZE = initialSize;
    private static final String PROP_MAXWAIT = maxWait;
    private static final String PROP_TESTONBORROW = testOnBorrow;
    private static final String PROP_TESTONRETURN = testOnReturn;
    private static final String PROP_TIMEBETWEENEVICTIONRUNSMILLIS = timeBetweenEvictionRunsMillis;
    private static final String PROP_NUMTESTSPEREVICTIONRUN = numTestsPerEvictionRun;
    private static final String PROP_MINEVICTABLEIDLETIMEMILLIS = minEvictableIdleTimeMillis;
    private static final String PROP_TESTWHILEIDLE = testWhileIdle;
    private static final String PROP_PASSWORD = password;
    private static final String PROP_URL = url;
    private static final String PROP_USERNAME = username;
    private static final String PROP_VALIDATIONQUERY = validationQuery;
    private static final String PROP_VALIDATIONQUERY_TIMEOUT = validationQueryTimeout;
    private static final String PROP_INITCONNECTIONSQLS = initConnectionSqls;
    private static final String PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED = accessToUnderlyingConnectionAllowed;
    private static final String PROP_REMOVEABANDONED = removeAbandoned;
    private static final String PROP_REMOVEABANDONEDTIMEOUT = removeAbandonedTimeout;
    private static final String PROP_LOGABANDONED = logAbandoned;
    private static final String PROP_POOLPREPAREDSTATEMENTS = poolPreparedStatements;
    private static final String PROP_MAXOPENPREPAREDSTATEMENTS = maxOpenPreparedStatements;
    private static final String PROP_CONNECTIONPROPERTIES = connectionProperties;
    private static final String[] ALL_PROPERTIES;
    public void BasicDataSourceFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    public static javax.sql.DataSource createDataSource(java.util.Properties) throws Exception;
    private static java.util.Properties getProperties(String) throws Exception;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/ConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public abstract interface ConnectionFactory {
    public abstract java.sql.Connection createConnection() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DataSourceConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DataSourceConnectionFactory implements ConnectionFactory {
    protected String _uname;
    protected String _passwd;
    protected javax.sql.DataSource _source;
    public void DataSourceConnectionFactory(javax.sql.DataSource);
    public void DataSourceConnectionFactory(javax.sql.DataSource, String, String);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DbcpException.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DbcpException extends RuntimeException {
    private static final long serialVersionUID = 2477800549022838103;
    protected Throwable cause;
    public void DbcpException();
    public void DbcpException(String);
    public void DbcpException(String, Throwable);
    public void DbcpException(Throwable);
    public Throwable getCause();
}

org/apache/tomcat/dbcp/dbcp/DelegatingCallableStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingCallableStatement extends DelegatingPreparedStatement implements java.sql.CallableStatement {
    public void DelegatingCallableStatement(DelegatingConnection, java.sql.CallableStatement);
    public boolean equals(Object);
    public void setDelegate(java.sql.CallableStatement);
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingConnection extends AbandonedTrace implements java.sql.Connection {
    private static final java.util.Map EMPTY_FAILED_PROPERTIES;
    protected java.sql.Connection _conn;
    protected boolean _closed;
    public void DelegatingConnection(java.sql.Connection);
    public void DelegatingConnection(java.sql.Connection, AbandonedConfig);
    public String toString();
    public java.sql.Connection getDelegate();
    protected java.sql.Connection getDelegateInternal();
    public boolean innermostDelegateEquals(java.sql.Connection);
    public boolean equals(Object);
    public int hashCode();
    public java.sql.Connection getInnermostDelegate();
    protected final java.sql.Connection getInnermostDelegateInternal();
    public void setDelegate(java.sql.Connection);
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    protected void checkOpen() throws java.sql.SQLException;
    protected void activate();
    protected void passivate() throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/DelegatingDatabaseMetaData.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingDatabaseMetaData extends AbandonedTrace implements java.sql.DatabaseMetaData {
    protected java.sql.DatabaseMetaData _meta;
    protected DelegatingConnection _conn;
    public void DelegatingDatabaseMetaData(DelegatingConnection, java.sql.DatabaseMetaData);
    public java.sql.DatabaseMetaData getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.DatabaseMetaData getInnermostDelegate();
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public boolean allProceduresAreCallable() throws java.sql.SQLException;
    public boolean allTablesAreSelectable() throws java.sql.SQLException;
    public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
    public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
    public boolean deletesAreDetected(int) throws java.sql.SQLException;
    public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    public String getCatalogSeparator() throws java.sql.SQLException;
    public String getCatalogTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    public int getDatabaseMajorVersion() throws java.sql.SQLException;
    public int getDatabaseMinorVersion() throws java.sql.SQLException;
    public String getDatabaseProductName() throws java.sql.SQLException;
    public String getDatabaseProductVersion() throws java.sql.SQLException;
    public int getDefaultTransactionIsolation() throws java.sql.SQLException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws java.sql.SQLException;
    public String getDriverVersion() throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    public String getExtraNameCharacters() throws java.sql.SQLException;
    public String getIdentifierQuoteString() throws java.sql.SQLException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    public int getJDBCMajorVersion() throws java.sql.SQLException;
    public int getJDBCMinorVersion() throws java.sql.SQLException;
    public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
    public int getMaxCatalogNameLength() throws java.sql.SQLException;
    public int getMaxCharLiteralLength() throws java.sql.SQLException;
    public int getMaxColumnNameLength() throws java.sql.SQLException;
    public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
    public int getMaxColumnsInIndex() throws java.sql.SQLException;
    public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
    public int getMaxColumnsInSelect() throws java.sql.SQLException;
    public int getMaxColumnsInTable() throws java.sql.SQLException;
    public int getMaxConnections() throws java.sql.SQLException;
    public int getMaxCursorNameLength() throws java.sql.SQLException;
    public int getMaxIndexLength() throws java.sql.SQLException;
    public int getMaxProcedureNameLength() throws java.sql.SQLException;
    public int getMaxRowSize() throws java.sql.SQLException;
    public int getMaxSchemaNameLength() throws java.sql.SQLException;
    public int getMaxStatementLength() throws java.sql.SQLException;
    public int getMaxStatements() throws java.sql.SQLException;
    public int getMaxTableNameLength() throws java.sql.SQLException;
    public int getMaxTablesInSelect() throws java.sql.SQLException;
    public int getMaxUserNameLength() throws java.sql.SQLException;
    public String getNumericFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    public String getProcedureTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    public int getSQLStateType() throws java.sql.SQLException;
    public String getSchemaTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public String getSearchStringEscape() throws java.sql.SQLException;
    public String getStringFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
    public String getSystemFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public String getTimeDateFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
    public String getURL() throws java.sql.SQLException;
    public String getUserName() throws java.sql.SQLException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public boolean insertsAreDetected(int) throws java.sql.SQLException;
    public boolean isCatalogAtStart() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
    public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
    public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
    public boolean nullsAreSortedHigh() throws java.sql.SQLException;
    public boolean nullsAreSortedLow() throws java.sql.SQLException;
    public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
    public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
    public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
    public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
    public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
    public boolean supportsBatchUpdates() throws java.sql.SQLException;
    public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
    public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsColumnAliasing() throws java.sql.SQLException;
    public boolean supportsConvert() throws java.sql.SQLException;
    public boolean supportsConvert(int, int) throws java.sql.SQLException;
    public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
    public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
    public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
    public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
    public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
    public boolean supportsFullOuterJoins() throws java.sql.SQLException;
    public boolean supportsGetGeneratedKeys() throws java.sql.SQLException;
    public boolean supportsGroupBy() throws java.sql.SQLException;
    public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
    public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
    public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
    public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
    public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
    public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
    public boolean supportsMultipleResultSets() throws java.sql.SQLException;
    public boolean supportsMultipleTransactions() throws java.sql.SQLException;
    public boolean supportsNamedParameters() throws java.sql.SQLException;
    public boolean supportsNonNullableColumns() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
    public boolean supportsOuterJoins() throws java.sql.SQLException;
    public boolean supportsPositionedDelete() throws java.sql.SQLException;
    public boolean supportsPositionedUpdate() throws java.sql.SQLException;
    public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
    public boolean supportsResultSetType(int) throws java.sql.SQLException;
    public boolean supportsSavepoints() throws java.sql.SQLException;
    public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
    public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsSelectForUpdate() throws java.sql.SQLException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    public boolean supportsStoredProcedures() throws java.sql.SQLException;
    public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
    public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
    public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
    public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
    public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
    public boolean supportsTransactions() throws java.sql.SQLException;
    public boolean supportsUnion() throws java.sql.SQLException;
    public boolean supportsUnionAll() throws java.sql.SQLException;
    public boolean updatesAreDetected(int) throws java.sql.SQLException;
    public boolean usesLocalFilePerTable() throws java.sql.SQLException;
    public boolean usesLocalFiles() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingPreparedStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingPreparedStatement extends DelegatingStatement implements java.sql.PreparedStatement {
    public void DelegatingPreparedStatement(DelegatingConnection, java.sql.PreparedStatement);
    public boolean equals(Object);
    public void setDelegate(java.sql.PreparedStatement);
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public String toString();
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingResultSet.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingResultSet extends AbandonedTrace implements java.sql.ResultSet {
    private java.sql.ResultSet _res;
    private java.sql.Statement _stmt;
    private java.sql.Connection _conn;
    public void DelegatingResultSet(java.sql.Statement, java.sql.ResultSet);
    public void DelegatingResultSet(java.sql.Connection, java.sql.ResultSet);
    public static java.sql.ResultSet wrapResultSet(java.sql.Statement, java.sql.ResultSet);
    public static java.sql.ResultSet wrapResultSet(java.sql.Connection, java.sql.ResultSet);
    public java.sql.ResultSet getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.ResultSet getInnermostDelegate();
    public java.sql.Statement getStatement() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public int findColumn(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public int getRow() throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getType() throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
    public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingStatement extends AbandonedTrace implements java.sql.Statement {
    protected java.sql.Statement _stmt;
    protected DelegatingConnection _conn;
    protected boolean _closed;
    public void DelegatingStatement(DelegatingConnection, java.sql.Statement);
    public java.sql.Statement getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.Statement getInnermostDelegate();
    public void setDelegate(java.sql.Statement);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public String toString();
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DriverConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DriverConnectionFactory implements ConnectionFactory {
    protected java.sql.Driver _driver;
    protected String _connectUri;
    protected java.util.Properties _props;
    public void DriverConnectionFactory(java.sql.Driver, String, java.util.Properties);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/DriverManagerConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DriverManagerConnectionFactory implements ConnectionFactory {
    protected String _connectUri;
    protected String _uname;
    protected String _passwd;
    protected java.util.Properties _props;
    public void DriverManagerConnectionFactory(String, java.util.Properties);
    public void DriverManagerConnectionFactory(String, String, String);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/PoolableCallableStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableCallableStatement extends DelegatingCallableStatement implements java.sql.CallableStatement {
    private final org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    private final Object _key;
    public void PoolableCallableStatement(java.sql.CallableStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    public void close() throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolableConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableConnection extends DelegatingConnection {
    protected org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    public void PoolableConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.ObjectPool);
    public void PoolableConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.ObjectPool, AbandonedConfig);
    public synchronized void close() throws java.sql.SQLException;
    public void reallyClose() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolableConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableConnectionFactory implements org.apache.tomcat.dbcp.pool.PoolableObjectFactory {
    protected volatile ConnectionFactory _connFactory;
    protected volatile String _validationQuery;
    protected volatile int _validationQueryTimeout;
    protected java.util.Collection _connectionInitSqls;
    protected volatile org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    protected volatile org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory _stmtPoolFactory;
    protected Boolean _defaultReadOnly;
    protected boolean _defaultAutoCommit;
    protected int _defaultTransactionIsolation;
    protected String _defaultCatalog;
    protected AbandonedConfig _config;
    static final int UNKNOWN_TRANSACTIONISOLATION = -1;
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, Boolean, boolean, int, String, AbandonedConfig);
    public void setConnectionFactory(ConnectionFactory);
    public void setValidationQuery(String);
    public void setValidationQueryTimeout(int);
    public synchronized void setConnectionInitSql(java.util.Collection);
    public synchronized void setPool(org.apache.tomcat.dbcp.pool.ObjectPool);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getPool();
    public void setStatementPoolFactory(org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory);
    public void setDefaultReadOnly(boolean);
    public void setDefaultAutoCommit(boolean);
    public void setDefaultTransactionIsolation(int);
    public void setDefaultCatalog(String);
    public Object makeObject() throws Exception;
    protected void initializeConnection(java.sql.Connection) throws java.sql.SQLException;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void validateConnection(java.sql.Connection) throws java.sql.SQLException;
    public void passivateObject(Object) throws Exception;
    public void activateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/dbcp/PoolablePreparedStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolablePreparedStatement extends DelegatingPreparedStatement implements java.sql.PreparedStatement {
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    protected Object _key;
    private volatile boolean batchAdded;
    public void PoolablePreparedStatement(java.sql.PreparedStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    public void addBatch() throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolingConnection$PStmtKey.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingConnection$PStmtKey {
    protected String _sql;
    protected Integer _resultSetType;
    protected Integer _resultSetConcurrency;
    protected String _catalog;
    protected byte _stmtType;
    void PoolingConnection$PStmtKey(String);
    void PoolingConnection$PStmtKey(String, String);
    void PoolingConnection$PStmtKey(String, String, byte);
    void PoolingConnection$PStmtKey(String, int, int);
    void PoolingConnection$PStmtKey(String, String, int, int);
    void PoolingConnection$PStmtKey(String, String, int, int, byte);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/PoolingConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingConnection extends DelegatingConnection implements java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory {
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool _pstmtPool;
    private static final byte STATEMENT_PREPAREDSTMT = 0;
    private static final byte STATEMENT_CALLABLESTMT = 1;
    public void PoolingConnection(java.sql.Connection);
    public void PoolingConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedObjectPool);
    public synchronized void close() throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    protected Object createKey(String, int, int);
    protected Object createKey(String, int, int, byte);
    protected Object createKey(String);
    protected Object createKey(String, byte);
    protected String normalizeSQL(String);
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/PoolingDataSource$PoolGuardConnectionWrapper.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingDataSource$PoolGuardConnectionWrapper extends DelegatingConnection {
    private java.sql.Connection delegate;
    void PoolingDataSource$PoolGuardConnectionWrapper(PoolingDataSource, java.sql.Connection);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public boolean innermostDelegateEquals(java.sql.Connection);
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public int hashCode();
    public boolean equals(Object);
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public String toString();
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/PoolingDataSource.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingDataSource implements javax.sql.DataSource {
    private boolean accessToUnderlyingConnectionAllowed;
    protected java.io.PrintWriter _logWriter;
    protected org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    public void PoolingDataSource();
    public void PoolingDataSource(org.apache.tomcat.dbcp.pool.ObjectPool);
    public void setPool(org.apache.tomcat.dbcp.pool.ObjectPool) throws IllegalStateException, NullPointerException;
    public boolean isAccessToUnderlyingConnectionAllowed();
    public void setAccessToUnderlyingConnectionAllowed(boolean);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter();
    public int getLoginTimeout();
    public void setLoginTimeout(int);
    public void setLogWriter(java.io.PrintWriter);
}

org/apache/tomcat/dbcp/dbcp/PoolingDriver$PoolGuardConnectionWrapper.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingDriver$PoolGuardConnectionWrapper extends DelegatingConnection {
    private final org.apache.tomcat.dbcp.pool.ObjectPool pool;
    private java.sql.Connection delegate;
    void PoolingDriver$PoolGuardConnectionWrapper(org.apache.tomcat.dbcp.pool.ObjectPool, java.sql.Connection);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public boolean equals(Object);
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public int hashCode();
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public String toString();
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/PoolingDriver.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingDriver implements java.sql.Driver {
    protected static final java.util.HashMap _pools;
    private static boolean accessToUnderlyingConnectionAllowed;
    protected static final String URL_PREFIX = jdbc:apache:commons:dbcp:;
    protected static final int URL_PREFIX_LEN;
    protected static final int MAJOR_VERSION = 1;
    protected static final int MINOR_VERSION = 0;
    public void PoolingDriver();
    public static synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public static synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getPool(String);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getConnectionPool(String) throws java.sql.SQLException;
    public synchronized void registerPool(String, org.apache.tomcat.dbcp.pool.ObjectPool);
    public synchronized void closePool(String) throws java.sql.SQLException;
    public synchronized String[] getPoolNames();
    public boolean acceptsURL(String) throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
    public void invalidateConnection(java.sql.Connection) throws java.sql.SQLException;
    public int getMajorVersion();
    public int getMinorVersion();
    public boolean jdbcCompliant();
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/SQLNestedException.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class SQLNestedException extends java.sql.SQLException {
    private static final long serialVersionUID = 1046151479543081202;
    public void SQLNestedException(String, Throwable);
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/ConnectionImpl.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class ConnectionImpl extends org.apache.tomcat.dbcp.dbcp.DelegatingConnection {
    private final boolean accessToUnderlyingConnectionAllowed;
    private final PooledConnectionImpl pooledConnection;
    void ConnectionImpl(PooledConnectionImpl, java.sql.Connection, boolean);
    public void close() throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean isAccessToUnderlyingConnectionAllowed();
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/DriverAdapterCPDS.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
public synchronized class DriverAdapterCPDS implements javax.sql.ConnectionPoolDataSource, javax.naming.Referenceable, java.io.Serializable, javax.naming.spi.ObjectFactory {
    private static final long serialVersionUID = -4820523787212147844;
    private static final String GET_CONNECTION_CALLED = A PooledConnection was already requested from this source, further initialization is not allowed.;
    private String description;
    private String password;
    private String url;
    private String user;
    private String driver;
    private int loginTimeout;
    private transient java.io.PrintWriter logWriter;
    private boolean poolPreparedStatements;
    private int maxActive;
    private int maxIdle;
    private int _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private int _minEvictableIdleTimeMillis;
    private int _maxPreparedStatements;
    private volatile boolean getConnectionCalled;
    private java.util.Properties connectionProperties;
    private boolean accessToUnderlyingConnectionAllowed;
    public void DriverAdapterCPDS();
    public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
    public javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    private void assertInitializationAllowed() throws IllegalStateException;
    public java.util.Properties getConnectionProperties();
    public void setConnectionProperties(java.util.Properties);
    public String getDescription();
    public void setDescription(String);
    public String getPassword();
    public void setPassword(String);
    public String getUrl();
    public void setUrl(String);
    public String getUser();
    public void setUser(String);
    public String getDriver();
    public void setDriver(String) throws ClassNotFoundException;
    public int getLoginTimeout();
    public java.io.PrintWriter getLogWriter();
    public void setLoginTimeout(int);
    public void setLogWriter(java.io.PrintWriter);
    public boolean isPoolPreparedStatements();
    public void setPoolPreparedStatements(boolean);
    public int getMaxActive();
    public void setMaxActive(int);
    public int getMaxIdle();
    public void setMaxIdle(int);
    public int getTimeBetweenEvictionRunsMillis();
    public void setTimeBetweenEvictionRunsMillis(int);
    public int getNumTestsPerEvictionRun();
    public void setNumTestsPerEvictionRun(int);
    public int getMinEvictableIdleTimeMillis();
    public void setMinEvictableIdleTimeMillis(int);
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    public int getMaxPreparedStatements();
    public void setMaxPreparedStatements(int);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PoolablePreparedStatementStub.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PoolablePreparedStatementStub extends org.apache.tomcat.dbcp.dbcp.PoolablePreparedStatement {
    public void PoolablePreparedStatementStub(java.sql.PreparedStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectionImpl$PStmtKey.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PooledConnectionImpl$PStmtKey {
    protected String _sql;
    protected Integer _resultSetType;
    protected Integer _resultSetConcurrency;
    protected Integer _autoGeneratedKeys;
    protected Integer _resultSetHoldability;
    protected int[] _columnIndexes;
    protected String[] _columnNames;
    void PooledConnectionImpl$PStmtKey(String);
    void PooledConnectionImpl$PStmtKey(String, int, int);
    void PooledConnectionImpl$PStmtKey(String, int);
    void PooledConnectionImpl$PStmtKey(String, int, int, int);
    void PooledConnectionImpl$PStmtKey(String, int[]);
    void PooledConnectionImpl$PStmtKey(String, String[]);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    private void arrayToString(StringBuffer, int[]);
    private void arrayToString(StringBuffer, String[]);
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectionImpl.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PooledConnectionImpl implements javax.sql.PooledConnection, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory {
    private static final String CLOSED = Attempted to use PooledConnection after closed() was called.;
    private java.sql.Connection connection;
    private final org.apache.tomcat.dbcp.dbcp.DelegatingConnection delegatingConnection;
    private java.sql.Connection logicalConnection;
    private final java.util.Vector eventListeners;
    private final java.util.Vector statementEventListeners;
    boolean isClosed;
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool pstmtPool;
    private boolean accessToUnderlyingConnectionAllowed;
    void PooledConnectionImpl(java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedObjectPool);
    public void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void close() throws java.sql.SQLException;
    private void assertOpen() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    protected void finalize() throws Throwable;
    void notifyListeners();
    java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    protected Object createKey(String, int);
    protected Object createKey(String, int, int, int);
    protected Object createKey(String, int[]);
    protected Object createKey(String, String[]);
    protected Object createKey(String, int, int);
    protected Object createKey(String);
    protected String normalizeSQL(String);
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
}

org/apache/tomcat/dbcp/dbcp/datasources/CPDSConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class CPDSConnectionFactory implements org.apache.tomcat.dbcp.pool.PoolableObjectFactory, javax.sql.ConnectionEventListener, PooledConnectionManager {
    private static final String NO_KEY_MESSAGE = close() was called on a Connection, but I have no record of the underlying PooledConnection.;
    private final javax.sql.ConnectionPoolDataSource _cpds;
    private final String _validationQuery;
    private final boolean _rollbackAfterValidation;
    private final org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    private String _username;
    private String _password;
    private final java.util.Map validatingMap;
    private final java.util.WeakHashMap pcMap;
    public void CPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.ObjectPool, String, String, String);
    public void CPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.ObjectPool, String, boolean, String, String);
    public org.apache.tomcat.dbcp.pool.ObjectPool getPool();
    public synchronized Object makeObject();
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void passivateObject(Object);
    public void activateObject(Object);
    public void connectionClosed(javax.sql.ConnectionEvent);
    public void connectionErrorOccurred(javax.sql.ConnectionEvent);
    public void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public synchronized void setPassword(String);
    public void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/InstanceKeyDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public abstract synchronized class InstanceKeyDataSource implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable {
    private static final long serialVersionUID = -4243533936955098795;
    private static final String GET_CONNECTION_CALLED = A Connection was already requested from this source, further initialization is not allowed.;
    private static final String BAD_TRANSACTION_ISOLATION = The requested TransactionIsolation level is invalid.;
    protected static final int UNKNOWN_TRANSACTIONISOLATION = -1;
    private volatile boolean getConnectionCalled;
    private javax.sql.ConnectionPoolDataSource dataSource;
    private String dataSourceName;
    private boolean defaultAutoCommit;
    private int defaultTransactionIsolation;
    private boolean defaultReadOnly;
    private String description;
    java.util.Properties jndiEnvironment;
    private int loginTimeout;
    private java.io.PrintWriter logWriter;
    private boolean _testOnBorrow;
    private boolean _testOnReturn;
    private int _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private int _minEvictableIdleTimeMillis;
    private boolean _testWhileIdle;
    private String validationQuery;
    private boolean rollbackAfterValidation;
    private boolean testPositionSet;
    protected String instanceKey;
    public void InstanceKeyDataSource();
    protected void assertInitializationAllowed() throws IllegalStateException;
    public abstract void close() throws Exception;
    protected abstract PooledConnectionManager getConnectionManager(UserPassKey);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public javax.sql.ConnectionPoolDataSource getConnectionPoolDataSource();
    public void setConnectionPoolDataSource(javax.sql.ConnectionPoolDataSource);
    public String getDataSourceName();
    public void setDataSourceName(String);
    public boolean isDefaultAutoCommit();
    public void setDefaultAutoCommit(boolean);
    public boolean isDefaultReadOnly();
    public void setDefaultReadOnly(boolean);
    public int getDefaultTransactionIsolation();
    public void setDefaultTransactionIsolation(int);
    public String getDescription();
    public void setDescription(String);
    public String getJndiEnvironment(String);
    public void setJndiEnvironment(String, String);
    public int getLoginTimeout();
    public void setLoginTimeout(int);
    public java.io.PrintWriter getLogWriter();
    public void setLogWriter(java.io.PrintWriter);
    public final boolean isTestOnBorrow();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public final boolean isTestOnReturn();
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public int getTimeBetweenEvictionRunsMillis();
    public void setTimeBetweenEvictionRunsMillis(int);
    public int getNumTestsPerEvictionRun();
    public void setNumTestsPerEvictionRun(int);
    public int getMinEvictableIdleTimeMillis();
    public void setMinEvictableIdleTimeMillis(int);
    public final boolean isTestWhileIdle();
    public boolean getTestWhileIdle();
    public void setTestWhileIdle(boolean);
    public String getValidationQuery();
    public void setValidationQuery(String);
    public boolean isRollbackAfterValidation();
    public void setRollbackAfterValidation(boolean);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    protected abstract PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected abstract void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    private void closeDueToException(PooledConnectionAndInfo);
    protected javax.sql.ConnectionPoolDataSource testCPDS(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    protected byte whenExhaustedAction(int, int);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
}

org/apache/tomcat/dbcp/dbcp/datasources/InstanceKeyObjectFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
abstract synchronized class InstanceKeyObjectFactory implements javax.naming.spi.ObjectFactory {
    private static final java.util.Map instanceMap;
    void InstanceKeyObjectFactory();
    static synchronized String registerNewInstance(InstanceKeyDataSource);
    static void removeInstance(String);
    public static void closeAll() throws Exception;
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws java.io.IOException, ClassNotFoundException;
    private void setCommonProperties(javax.naming.Reference, InstanceKeyDataSource) throws java.io.IOException, ClassNotFoundException;
    protected abstract boolean isCorrectClass(String);
    protected abstract InstanceKeyDataSource getNewInstance(javax.naming.Reference) throws java.io.IOException, ClassNotFoundException;
    protected static final Object deserialize(byte[]) throws java.io.IOException, ClassNotFoundException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/KeyedCPDSConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class KeyedCPDSConnectionFactory implements org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, javax.sql.ConnectionEventListener, PooledConnectionManager {
    private static final String NO_KEY_MESSAGE = close() was called on a Connection, but I have no record of the underlying PooledConnection.;
    private final javax.sql.ConnectionPoolDataSource _cpds;
    private final String _validationQuery;
    private final boolean _rollbackAfterValidation;
    private final org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    private final java.util.Map validatingMap;
    private final java.util.WeakHashMap pcMap;
    public void KeyedCPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.KeyedObjectPool, String);
    public void KeyedCPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.KeyedObjectPool, String, boolean);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool getPool();
    public synchronized Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void passivateObject(Object, Object);
    public void activateObject(Object, Object);
    public void connectionClosed(javax.sql.ConnectionEvent);
    public void connectionErrorOccurred(javax.sql.ConnectionEvent);
    public void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public void setPassword(String);
    public void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class PerUserPoolDataSource extends InstanceKeyDataSource {
    private static final long serialVersionUID = -3104731034410444060;
    private int defaultMaxActive;
    private int defaultMaxIdle;
    private int defaultMaxWait;
    java.util.Map perUserDefaultAutoCommit;
    java.util.Map perUserDefaultTransactionIsolation;
    java.util.Map perUserMaxActive;
    java.util.Map perUserMaxIdle;
    java.util.Map perUserMaxWait;
    java.util.Map perUserDefaultReadOnly;
    private transient java.util.Map managers;
    public void PerUserPoolDataSource();
    public void close();
    public int getDefaultMaxActive();
    public void setDefaultMaxActive(int);
    public int getDefaultMaxIdle();
    public void setDefaultMaxIdle(int);
    public int getDefaultMaxWait();
    public void setDefaultMaxWait(int);
    public Boolean getPerUserDefaultAutoCommit(String);
    public void setPerUserDefaultAutoCommit(String, Boolean);
    public Integer getPerUserDefaultTransactionIsolation(String);
    public void setPerUserDefaultTransactionIsolation(String, Integer);
    public Integer getPerUserMaxActive(String);
    public void setPerUserMaxActive(String, Integer);
    public Integer getPerUserMaxIdle(String);
    public void setPerUserMaxIdle(String, Integer);
    public Integer getPerUserMaxWait(String);
    public void setPerUserMaxWait(String, Integer);
    public Boolean getPerUserDefaultReadOnly(String);
    public void setPerUserDefaultReadOnly(String, Boolean);
    public int getNumActive();
    public int getNumActive(String, String);
    public int getNumIdle();
    public int getNumIdle(String, String);
    protected PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    protected PooledConnectionManager getConnectionManager(UserPassKey);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    private PoolKey getPoolKey(String, String);
    private synchronized void registerPool(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
    private org.apache.tomcat.dbcp.pool.impl.GenericObjectPool getPool(PoolKey);
}

org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class PerUserPoolDataSourceFactory extends InstanceKeyObjectFactory {
    private static final String PER_USER_POOL_CLASSNAME;
    public void PerUserPoolDataSourceFactory();
    protected boolean isCorrectClass(String);
    protected InstanceKeyDataSource getNewInstance(javax.naming.Reference) throws java.io.IOException, ClassNotFoundException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/PoolKey.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class PoolKey implements java.io.Serializable {
    private static final long serialVersionUID = 2252771047542484533;
    private final String datasourceName;
    private final String username;
    void PoolKey(String, String);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/datasources/PooledConnectionAndInfo.class

package org.apache.tomcat.dbcp.dbcp.datasources;
final synchronized class PooledConnectionAndInfo {
    private final javax.sql.PooledConnection pooledConnection;
    private final String password;
    private final String username;
    private final UserPassKey upkey;
    void PooledConnectionAndInfo(javax.sql.PooledConnection, String, String);
    final javax.sql.PooledConnection getPooledConnection();
    final UserPassKey getUserPassKey();
    final String getPassword();
    final String getUsername();
}

org/apache/tomcat/dbcp/dbcp/datasources/PooledConnectionManager.class

package org.apache.tomcat.dbcp.dbcp.datasources;
abstract interface PooledConnectionManager {
    public abstract void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public abstract void setPassword(String);
    public abstract void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class SharedPoolDataSource extends InstanceKeyDataSource {
    private static final long serialVersionUID = -8132305535403690372;
    private int maxActive;
    private int maxIdle;
    private int maxWait;
    private transient org.apache.tomcat.dbcp.pool.KeyedObjectPool pool;
    private transient KeyedCPDSConnectionFactory factory;
    public void SharedPoolDataSource();
    public void close() throws Exception;
    public int getMaxActive();
    public void setMaxActive(int);
    public int getMaxIdle();
    public void setMaxIdle(int);
    public int getMaxWait();
    public void setMaxWait(int);
    public int getNumActive();
    public int getNumIdle();
    protected PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected PooledConnectionManager getConnectionManager(UserPassKey);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    private void registerPool(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    protected void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
}

org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class SharedPoolDataSourceFactory extends InstanceKeyObjectFactory {
    private static final String SHARED_POOL_CLASSNAME;
    public void SharedPoolDataSourceFactory();
    protected boolean isCorrectClass(String);
    protected InstanceKeyDataSource getNewInstance(javax.naming.Reference);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/UserPassKey.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class UserPassKey implements java.io.Serializable {
    private static final long serialVersionUID = 5142970911626584817;
    private final String password;
    private final String username;
    void UserPassKey(String, String);
    public String getPassword();
    public String getUsername();
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/jocl/ConstructorUtil.class

package org.apache.tomcat.dbcp.jocl;
public synchronized class ConstructorUtil {
    public void ConstructorUtil();
    public static reflect.Constructor getConstructor(Class, Class[]);
    public static Object invokeConstructor(Class, Class[], Object[]) throws InstantiationException, IllegalAccessException, reflect.InvocationTargetException;
}

org/apache/tomcat/dbcp/jocl/JOCLContentHandler$ConstructorDetails.class

package org.apache.tomcat.dbcp.jocl;
synchronized class JOCLContentHandler$ConstructorDetails {
    private JOCLContentHandler$ConstructorDetails _parent;
    private Class _type;
    private java.util.ArrayList _argTypes;
    private java.util.ArrayList _argValues;
    private boolean _isnull;
    private boolean _isgroup;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails, boolean) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails, boolean, boolean) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(Class, JOCLContentHandler$ConstructorDetails, boolean, boolean);
    public void addArgument(Object);
    public void addArgument(Class, Object);
    public Class getType();
    public JOCLContentHandler$ConstructorDetails getParent();
    public Object createObject() throws InstantiationException, IllegalAccessException, reflect.InvocationTargetException;
}

org/apache/tomcat/dbcp/jocl/JOCLContentHandler.class

package org.apache.tomcat.dbcp.jocl;
public synchronized class JOCLContentHandler extends org.xml.sax.helpers.DefaultHandler {
    public static final String JOCL_NAMESPACE_URI = http://apache.org/xml/xmlns/jakarta/commons/jocl;
    public static final String JOCL_PREFIX = jocl:;
    protected java.util.ArrayList _typeList;
    protected java.util.ArrayList _valueList;
    protected JOCLContentHandler$ConstructorDetails _cur;
    protected boolean _acceptEmptyNamespaceForElements;
    protected boolean _acceptJoclPrefixForElements;
    protected boolean _acceptEmptyNamespaceForAttributes;
    protected boolean _acceptJoclPrefixForAttributes;
    protected org.xml.sax.Locator _locator;
    protected static final String ELT_OBJECT = object;
    protected static final String ELT_ARRAY = array;
    protected static final String ELT_COLLECTION = collection;
    protected static final String ELT_LIST = list;
    protected static final String ATT_CLASS = class;
    protected static final String ATT_ISNULL = null;
    protected static final String ELT_BOOLEAN = boolean;
    protected static final String ELT_BYTE = byte;
    protected static final String ELT_CHAR = char;
    protected static final String ELT_DOUBLE = double;
    protected static final String ELT_FLOAT = float;
    protected static final String ELT_INT = int;
    protected static final String ELT_LONG = long;
    protected static final String ELT_SHORT = short;
    protected static final String ELT_STRING = string;
    protected static final String ATT_VALUE = value;
    public static void main(String[]) throws Exception;
    public static JOCLContentHandler parse(java.io.File) throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.Reader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.InputStream) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(org.xml.sax.InputSource) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.File, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.Reader, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.InputStream, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(org.xml.sax.InputSource, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public void JOCLContentHandler();
    public void JOCLContentHandler(boolean, boolean, boolean, boolean);
    public int size();
    public void clear();
    public void clear(int);
    public Class getType(int);
    public Object getValue(int);
    public Object[] getValueArray();
    public Object[] getTypeArray();
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void endElement(String, String, String) throws org.xml.sax.SAXException;
    public void setDocumentLocator(org.xml.sax.Locator);
    protected boolean isJoclNamespace(String, String, String);
    protected String getAttributeValue(String, org.xml.sax.Attributes);
    protected String getAttributeValue(String, org.xml.sax.Attributes, String);
    protected void addObject(Class, Object);
}

org/apache/tomcat/dbcp/pool/BaseKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseKeyedObjectPool implements KeyedObjectPool {
    private volatile boolean closed;
    public void BaseKeyedObjectPool();
    public abstract Object borrowObject(Object) throws Exception;
    public abstract void returnObject(Object, Object) throws Exception;
    public abstract void invalidateObject(Object, Object) throws Exception;
    public void addObject(Object) throws Exception, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close() throws Exception;
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    protected final boolean isClosed();
    protected final void assertOpen() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/BaseKeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
    public void BaseKeyedPoolableObjectFactory();
    public abstract Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/BaseObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseObjectPool implements ObjectPool {
    private volatile boolean closed;
    public void BaseObjectPool();
    public abstract Object borrowObject() throws Exception;
    public abstract void returnObject(Object) throws Exception;
    public abstract void invalidateObject(Object) throws Exception;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void addObject() throws Exception, UnsupportedOperationException;
    public void close() throws Exception;
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public final boolean isClosed();
    protected final void assertOpen() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/BasePoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BasePoolableObjectFactory implements PoolableObjectFactory {
    public void BasePoolableObjectFactory();
    public abstract Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/KeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedObjectPool {
    public abstract Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public abstract void returnObject(Object, Object) throws Exception;
    public abstract void invalidateObject(Object, Object) throws Exception;
    public abstract void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public abstract int getNumIdle(Object) throws UnsupportedOperationException;
    public abstract int getNumActive(Object) throws UnsupportedOperationException;
    public abstract int getNumIdle() throws UnsupportedOperationException;
    public abstract int getNumActive() throws UnsupportedOperationException;
    public abstract void clear() throws Exception, UnsupportedOperationException;
    public abstract void clear(Object) throws Exception, UnsupportedOperationException;
    public abstract void close() throws Exception;
    public abstract void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
}

org/apache/tomcat/dbcp/pool/KeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedObjectPoolFactory {
    public abstract KeyedObjectPool createPool() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/KeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedPoolableObjectFactory {
    public abstract Object makeObject(Object) throws Exception;
    public abstract void destroyObject(Object, Object) throws Exception;
    public abstract boolean validateObject(Object, Object);
    public abstract void activateObject(Object, Object) throws Exception;
    public abstract void passivateObject(Object, Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/ObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract interface ObjectPool {
    public abstract Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public abstract void returnObject(Object) throws Exception;
    public abstract void invalidateObject(Object) throws Exception;
    public abstract void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public abstract int getNumIdle() throws UnsupportedOperationException;
    public abstract int getNumActive() throws UnsupportedOperationException;
    public abstract void clear() throws Exception, UnsupportedOperationException;
    public abstract void close() throws Exception;
    public abstract void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
}

org/apache/tomcat/dbcp/pool/ObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface ObjectPoolFactory {
    public abstract ObjectPool createPool() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/PoolUtils$CheckedKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$CheckedKeyedObjectPool implements KeyedObjectPool {
    private final Class type;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$CheckedKeyedObjectPool(KeyedObjectPool, Class);
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$CheckedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$CheckedObjectPool implements ObjectPool {
    private final Class type;
    private final ObjectPool pool;
    void PoolUtils$CheckedObjectPool(ObjectPool, Class);
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingFactor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingFactor {
    private final float factor;
    private transient volatile long nextShrink;
    private transient volatile int idleHighWaterMark;
    public void PoolUtils$ErodingFactor(float);
    public void update(int);
    public void update(long, int);
    public long getNextShrink();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingKeyedObjectPool implements KeyedObjectPool {
    private final KeyedObjectPool keyedPool;
    private final PoolUtils$ErodingFactor erodingFactor;
    public void PoolUtils$ErodingKeyedObjectPool(KeyedObjectPool, float);
    protected void PoolUtils$ErodingKeyedObjectPool(KeyedObjectPool, PoolUtils$ErodingFactor);
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object) throws Exception;
    protected int numIdle(Object);
    protected PoolUtils$ErodingFactor getErodingFactor(Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    protected KeyedObjectPool getKeyedPool();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingObjectPool implements ObjectPool {
    private final ObjectPool pool;
    private final PoolUtils$ErodingFactor factor;
    public void PoolUtils$ErodingObjectPool(ObjectPool, float);
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingPerKeyKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingPerKeyKeyedObjectPool extends PoolUtils$ErodingKeyedObjectPool {
    private final float factor;
    private final java.util.Map factors;
    public void PoolUtils$ErodingPerKeyKeyedObjectPool(KeyedObjectPool, float);
    protected int numIdle(Object);
    protected PoolUtils$ErodingFactor getErodingFactor(Object);
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedObjectPoolAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedObjectPoolAdaptor implements KeyedObjectPool {
    private final ObjectPool pool;
    void PoolUtils$KeyedObjectPoolAdaptor(ObjectPool) throws IllegalArgumentException;
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedObjectPoolMinIdleTimerTask.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedObjectPoolMinIdleTimerTask extends java.util.TimerTask {
    private final int minIdle;
    private final Object key;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$KeyedObjectPoolMinIdleTimerTask(KeyedObjectPool, Object, int) throws IllegalArgumentException;
    public void run();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedPoolableObjectFactoryAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedPoolableObjectFactoryAdaptor implements KeyedPoolableObjectFactory {
    private final PoolableObjectFactory factory;
    void PoolUtils$KeyedPoolableObjectFactoryAdaptor(PoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ObjectPoolAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ObjectPoolAdaptor implements ObjectPool {
    private final Object key;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$ObjectPoolAdaptor(KeyedObjectPool, Object) throws IllegalArgumentException;
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ObjectPoolMinIdleTimerTask.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ObjectPoolMinIdleTimerTask extends java.util.TimerTask {
    private final int minIdle;
    private final ObjectPool pool;
    void PoolUtils$ObjectPoolMinIdleTimerTask(ObjectPool, int) throws IllegalArgumentException;
    public void run();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$PoolableObjectFactoryAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$PoolableObjectFactoryAdaptor implements PoolableObjectFactory {
    private final Object key;
    private final KeyedPoolableObjectFactory keyedFactory;
    void PoolUtils$PoolableObjectFactoryAdaptor(KeyedPoolableObjectFactory, Object) throws IllegalArgumentException;
    public Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedKeyedObjectPool implements KeyedObjectPool {
    private final Object lock;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$SynchronizedKeyedObjectPool(KeyedObjectPool) throws IllegalArgumentException;
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedKeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
    private final Object lock;
    private final KeyedPoolableObjectFactory keyedFactory;
    void PoolUtils$SynchronizedKeyedPoolableObjectFactory(KeyedPoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedObjectPool implements ObjectPool {
    private final Object lock;
    private final ObjectPool pool;
    void PoolUtils$SynchronizedObjectPool(ObjectPool) throws IllegalArgumentException;
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedPoolableObjectFactory implements PoolableObjectFactory {
    private final Object lock;
    private final PoolableObjectFactory factory;
    void PoolUtils$SynchronizedPoolableObjectFactory(PoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils.class

package org.apache.tomcat.dbcp.pool;
public final synchronized class PoolUtils {
    private static java.util.Timer MIN_IDLE_TIMER;
    public void PoolUtils();
    public static void checkRethrow(Throwable);
    public static PoolableObjectFactory adapt(KeyedPoolableObjectFactory) throws IllegalArgumentException;
    public static PoolableObjectFactory adapt(KeyedPoolableObjectFactory, Object) throws IllegalArgumentException;
    public static KeyedPoolableObjectFactory adapt(PoolableObjectFactory) throws IllegalArgumentException;
    public static ObjectPool adapt(KeyedObjectPool) throws IllegalArgumentException;
    public static ObjectPool adapt(KeyedObjectPool, Object) throws IllegalArgumentException;
    public static KeyedObjectPool adapt(ObjectPool) throws IllegalArgumentException;
    public static ObjectPool checkedPool(ObjectPool, Class);
    public static KeyedObjectPool checkedPool(KeyedObjectPool, Class);
    public static java.util.TimerTask checkMinIdle(ObjectPool, int, long) throws IllegalArgumentException;
    public static java.util.TimerTask checkMinIdle(KeyedObjectPool, Object, int, long) throws IllegalArgumentException;
    public static java.util.Map checkMinIdle(KeyedObjectPool, java.util.Collection, int, long) throws IllegalArgumentException;
    public static void prefill(ObjectPool, int) throws Exception, IllegalArgumentException;
    public static void prefill(KeyedObjectPool, Object, int) throws Exception, IllegalArgumentException;
    public static void prefill(KeyedObjectPool, java.util.Collection, int) throws Exception, IllegalArgumentException;
    public static ObjectPool synchronizedPool(ObjectPool);
    public static KeyedObjectPool synchronizedPool(KeyedObjectPool);
    public static PoolableObjectFactory synchronizedPoolableFactory(PoolableObjectFactory);
    public static KeyedPoolableObjectFactory synchronizedPoolableFactory(KeyedPoolableObjectFactory);
    public static ObjectPool erodingPool(ObjectPool);
    public static ObjectPool erodingPool(ObjectPool, float);
    public static KeyedObjectPool erodingPool(KeyedObjectPool);
    public static KeyedObjectPool erodingPool(KeyedObjectPool, float);
    public static KeyedObjectPool erodingPool(KeyedObjectPool, float, boolean);
    private static synchronized java.util.Timer getMinIdleTimer();
}

org/apache/tomcat/dbcp/pool/PoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface PoolableObjectFactory {
    public abstract Object makeObject() throws Exception;
    public abstract void destroyObject(Object) throws Exception;
    public abstract boolean validateObject(Object);
    public abstract void activateObject(Object) throws Exception;
    public abstract void passivateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$Cursor.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class CursorableLinkedList$Cursor extends CursorableLinkedList$ListIter implements java.util.ListIterator {
    boolean _valid;
    void CursorableLinkedList$Cursor(CursorableLinkedList, int);
    public int previousIndex();
    public int nextIndex();
    public void add(Object);
    protected void listableRemoved(CursorableLinkedList$Listable);
    protected void listableInserted(CursorableLinkedList$Listable);
    protected void listableChanged(CursorableLinkedList$Listable);
    protected void checkForComod();
    protected void invalidate();
    public void close();
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$ListIter.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList$ListIter implements java.util.ListIterator {
    CursorableLinkedList$Listable _cur;
    CursorableLinkedList$Listable _lastReturned;
    int _expectedModCount;
    int _nextIndex;
    void CursorableLinkedList$ListIter(CursorableLinkedList, int);
    public Object previous();
    public boolean hasNext();
    public Object next();
    public int previousIndex();
    public boolean hasPrevious();
    public void set(Object);
    public int nextIndex();
    public void remove();
    public void add(Object);
    protected void checkForComod();
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$Listable.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList$Listable implements java.io.Serializable {
    private CursorableLinkedList$Listable _prev;
    private CursorableLinkedList$Listable _next;
    private Object _val;
    void CursorableLinkedList$Listable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    CursorableLinkedList$Listable next();
    CursorableLinkedList$Listable prev();
    Object value();
    void setNext(CursorableLinkedList$Listable);
    void setPrev(CursorableLinkedList$Listable);
    Object setValue(Object);
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList implements java.util.List, java.io.Serializable {
    private static final long serialVersionUID = 8836393098519411393;
    protected transient int _size;
    protected transient CursorableLinkedList$Listable _head;
    protected transient int _modCount;
    protected transient java.util.List _cursors;
    void CursorableLinkedList();
    public boolean add(Object);
    public void add(int, Object);
    public boolean addAll(java.util.Collection);
    public boolean addAll(int, java.util.Collection);
    public boolean addFirst(Object);
    public boolean addLast(Object);
    public void clear();
    public boolean contains(Object);
    public boolean containsAll(java.util.Collection);
    public CursorableLinkedList$Cursor cursor();
    public CursorableLinkedList$Cursor cursor(int);
    public boolean equals(Object);
    public Object get(int);
    public Object getFirst();
    public Object getLast();
    public int hashCode();
    public int indexOf(Object);
    public boolean isEmpty();
    public java.util.Iterator iterator();
    public int lastIndexOf(Object);
    public java.util.ListIterator listIterator();
    public java.util.ListIterator listIterator(int);
    public boolean remove(Object);
    public Object remove(int);
    public boolean removeAll(java.util.Collection);
    public Object removeFirst();
    public Object removeLast();
    public boolean retainAll(java.util.Collection);
    public Object set(int, Object);
    public int size();
    public Object[] toArray();
    public Object[] toArray(Object[]);
    public String toString();
    public java.util.List subList(int, int);
    protected CursorableLinkedList$Listable insertListable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    protected void removeListable(CursorableLinkedList$Listable);
    protected CursorableLinkedList$Listable getListableAt(int);
    protected void registerCursor(CursorableLinkedList$Cursor);
    protected void unregisterCursor(CursorableLinkedList$Cursor);
    protected void invalidateCursors();
    protected void broadcastListableChanged(CursorableLinkedList$Listable);
    protected void broadcastListableRemoved(CursorableLinkedList$Listable);
    protected void broadcastListableInserted(CursorableLinkedList$Listable);
    private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
}

org/apache/tomcat/dbcp/pool/impl/CursorableSubList.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableSubList extends CursorableLinkedList implements java.util.List {
    protected CursorableLinkedList _list;
    protected CursorableLinkedList$Listable _pre;
    protected CursorableLinkedList$Listable _post;
    void CursorableSubList(CursorableLinkedList, int, int);
    public void clear();
    public java.util.Iterator iterator();
    public int size();
    public boolean isEmpty();
    public Object[] toArray();
    public Object[] toArray(Object[]);
    public boolean contains(Object);
    public boolean remove(Object);
    public Object removeFirst();
    public Object removeLast();
    public boolean addAll(java.util.Collection);
    public boolean add(Object);
    public boolean addFirst(Object);
    public boolean addLast(Object);
    public boolean removeAll(java.util.Collection);
    public boolean containsAll(java.util.Collection);
    public boolean addAll(int, java.util.Collection);
    public int hashCode();
    public boolean retainAll(java.util.Collection);
    public Object set(int, Object);
    public boolean equals(Object);
    public Object get(int);
    public Object getFirst();
    public Object getLast();
    public void add(int, Object);
    public java.util.ListIterator listIterator(int);
    public Object remove(int);
    public int indexOf(Object);
    public int lastIndexOf(Object);
    public java.util.ListIterator listIterator();
    public java.util.List subList(int, int);
    protected CursorableLinkedList$Listable insertListable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    protected void removeListable(CursorableLinkedList$Listable);
    protected void checkForComod() throws java.util.ConcurrentModificationException;
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$1 {
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$PrivilegedGetTccl.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$PrivilegedGetTccl implements java.security.PrivilegedAction {
    private void EvictionTimer$PrivilegedGetTccl();
    public Object run();
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$PrivilegedSetTccl.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$PrivilegedSetTccl implements java.security.PrivilegedAction {
    private final ClassLoader cl;
    void EvictionTimer$PrivilegedSetTccl(ClassLoader);
    public Object run();
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer {
    private static java.util.Timer _timer;
    private static int _usageCount;
    private void EvictionTimer();
    static synchronized void schedule(java.util.TimerTask, long, long);
    static synchronized void cancel(java.util.TimerTask);
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$1 {
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Config.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPool$Config {
    public int maxIdle;
    public int maxActive;
    public int maxTotal;
    public int minIdle;
    public long maxWait;
    public byte whenExhaustedAction;
    public boolean testOnBorrow;
    public boolean testOnReturn;
    public boolean testWhileIdle;
    public long timeBetweenEvictionRunsMillis;
    public int numTestsPerEvictionRun;
    public long minEvictableIdleTimeMillis;
    public boolean lifo;
    public void GenericKeyedObjectPool$Config();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Evictor.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$Evictor extends java.util.TimerTask {
    private void GenericKeyedObjectPool$Evictor(GenericKeyedObjectPool);
    public void run();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Latch.class

package org.apache.tomcat.dbcp.pool.impl;
final synchronized class GenericKeyedObjectPool$Latch {
    private final Object _key;
    private GenericKeyedObjectPool$ObjectQueue _pool;
    private GenericKeyedObjectPool$ObjectTimestampPair _pair;
    private boolean _mayCreate;
    private void GenericKeyedObjectPool$Latch(Object);
    private synchronized Object getkey();
    private synchronized GenericKeyedObjectPool$ObjectQueue getPool();
    private synchronized void setPool(GenericKeyedObjectPool$ObjectQueue);
    private synchronized GenericKeyedObjectPool$ObjectTimestampPair getPair();
    private synchronized void setPair(GenericKeyedObjectPool$ObjectTimestampPair);
    private synchronized boolean mayCreate();
    private synchronized void setMayCreate(boolean);
    private synchronized void reset();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$ObjectQueue.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$ObjectQueue {
    private int activeCount;
    private final CursorableLinkedList queue;
    private int internalProcessingCount;
    private void GenericKeyedObjectPool$ObjectQueue(GenericKeyedObjectPool);
    void incrementActiveCount();
    void decrementActiveCount();
    void incrementInternalProcessingCount();
    void decrementInternalProcessingCount();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$ObjectTimestampPair implements Comparable {
    Object value;
    long tstamp;
    void GenericKeyedObjectPool$ObjectTimestampPair(Object);
    void GenericKeyedObjectPool$ObjectTimestampPair(Object, long);
    public String toString();
    public int compareTo(Object);
    public int compareTo(GenericKeyedObjectPool$ObjectTimestampPair);
    public Object getValue();
    public long getTstamp();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPool extends org.apache.tomcat.dbcp.pool.BaseKeyedObjectPool implements org.apache.tomcat.dbcp.pool.KeyedObjectPool {
    public static final byte WHEN_EXHAUSTED_FAIL = 0;
    public static final byte WHEN_EXHAUSTED_BLOCK = 1;
    public static final byte WHEN_EXHAUSTED_GROW = 2;
    public static final int DEFAULT_MAX_IDLE = 8;
    public static final int DEFAULT_MAX_ACTIVE = 8;
    public static final int DEFAULT_MAX_TOTAL = -1;
    public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION = 1;
    public static final long DEFAULT_MAX_WAIT = -1;
    public static final boolean DEFAULT_TEST_ON_BORROW = 0;
    public static final boolean DEFAULT_TEST_ON_RETURN = 0;
    public static final boolean DEFAULT_TEST_WHILE_IDLE = 0;
    public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = -1;
    public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN = 3;
    public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 1800000;
    public static final int DEFAULT_MIN_IDLE = 0;
    public static final boolean DEFAULT_LIFO = 1;
    private int _maxIdle;
    private volatile int _minIdle;
    private int _maxActive;
    private int _maxTotal;
    private long _maxWait;
    private byte _whenExhaustedAction;
    private volatile boolean _testOnBorrow;
    private volatile boolean _testOnReturn;
    private boolean _testWhileIdle;
    private long _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private long _minEvictableIdleTimeMillis;
    private java.util.Map _poolMap;
    private int _totalActive;
    private int _totalIdle;
    private int _totalInternalProcessing;
    private org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    private GenericKeyedObjectPool$Evictor _evictor;
    private CursorableLinkedList _poolList;
    private CursorableLinkedList$Cursor _evictionCursor;
    private CursorableLinkedList$Cursor _evictionKeyCursor;
    private boolean _lifo;
    private java.util.LinkedList _allocationQueue;
    public void GenericKeyedObjectPool();
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, GenericKeyedObjectPool$Config);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean);
    public synchronized int getMaxActive();
    public void setMaxActive(int);
    public synchronized int getMaxTotal();
    public void setMaxTotal(int);
    public synchronized byte getWhenExhaustedAction();
    public void setWhenExhaustedAction(byte);
    public synchronized long getMaxWait();
    public void setMaxWait(long);
    public synchronized int getMaxIdle();
    public void setMaxIdle(int);
    public void setMinIdle(int);
    public int getMinIdle();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized void setConfig(GenericKeyedObjectPool$Config);
    public synchronized boolean getLifo();
    public synchronized void setLifo(boolean);
    public Object borrowObject(Object) throws Exception;
    private void allocate();
    public void clear();
    public void clearOldest();
    public void clear(Object);
    private void destroy(java.util.Map, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public synchronized int getNumActive(Object);
    public synchronized int getNumIdle(Object);
    public void returnObject(Object, Object) throws Exception;
    private void addObjectToPool(Object, Object, boolean) throws Exception;
    public void invalidateObject(Object, Object) throws Exception;
    public void addObject(Object) throws Exception;
    public synchronized void preparePool(Object, boolean);
    public void close() throws Exception;
    public void setFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory) throws IllegalStateException;
    public void evict() throws Exception;
    private void resetEvictionKeyCursor();
    private void resetEvictionObjectCursor(Object);
    private void ensureMinIdle() throws Exception;
    private void ensureMinIdle(Object) throws Exception;
    protected synchronized void startEvictor(long);
    synchronized String debugInfo();
    private synchronized int getNumTests();
    private synchronized int calculateDeficit(GenericKeyedObjectPool$ObjectQueue, boolean);
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPoolFactory implements org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory {
    protected int _maxIdle;
    protected int _maxActive;
    protected int _maxTotal;
    protected int _minIdle;
    protected long _maxWait;
    protected byte _whenExhaustedAction;
    protected boolean _testOnBorrow;
    protected boolean _testOnReturn;
    protected boolean _testWhileIdle;
    protected long _timeBetweenEvictionRunsMillis;
    protected int _numTestsPerEvictionRun;
    protected long _minEvictableIdleTimeMillis;
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected boolean _lifo;
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, GenericKeyedObjectPool$Config) throws NullPointerException;
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool createPool();
    public int getMaxIdle();
    public int getMaxActive();
    public int getMaxTotal();
    public int getMinIdle();
    public long getMaxWait();
    public byte getWhenExhaustedAction();
    public boolean getTestOnBorrow();
    public boolean getTestOnReturn();
    public boolean getTestWhileIdle();
    public long getTimeBetweenEvictionRunsMillis();
    public int getNumTestsPerEvictionRun();
    public long getMinEvictableIdleTimeMillis();
    public org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    public boolean getLifo();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericObjectPool$1 {
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Config.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPool$Config {
    public int maxIdle;
    public int minIdle;
    public int maxActive;
    public long maxWait;
    public byte whenExhaustedAction;
    public boolean testOnBorrow;
    public boolean testOnReturn;
    public boolean testWhileIdle;
    public long timeBetweenEvictionRunsMillis;
    public int numTestsPerEvictionRun;
    public long minEvictableIdleTimeMillis;
    public long softMinEvictableIdleTimeMillis;
    public boolean lifo;
    public void GenericObjectPool$Config();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Evictor.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericObjectPool$Evictor extends java.util.TimerTask {
    private void GenericObjectPool$Evictor(GenericObjectPool);
    public void run();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Latch.class

package org.apache.tomcat.dbcp.pool.impl;
final synchronized class GenericObjectPool$Latch {
    private GenericKeyedObjectPool$ObjectTimestampPair _pair;
    private boolean _mayCreate;
    private void GenericObjectPool$Latch();
    private synchronized GenericKeyedObjectPool$ObjectTimestampPair getPair();
    private synchronized void setPair(GenericKeyedObjectPool$ObjectTimestampPair);
    private synchronized boolean mayCreate();
    private synchronized void setMayCreate(boolean);
    private synchronized void reset();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    public static final byte WHEN_EXHAUSTED_FAIL = 0;
    public static final byte WHEN_EXHAUSTED_BLOCK = 1;
    public static final byte WHEN_EXHAUSTED_GROW = 2;
    public static final int DEFAULT_MAX_IDLE = 8;
    public static final int DEFAULT_MIN_IDLE = 0;
    public static final int DEFAULT_MAX_ACTIVE = 8;
    public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION = 1;
    public static final boolean DEFAULT_LIFO = 1;
    public static final long DEFAULT_MAX_WAIT = -1;
    public static final boolean DEFAULT_TEST_ON_BORROW = 0;
    public static final boolean DEFAULT_TEST_ON_RETURN = 0;
    public static final boolean DEFAULT_TEST_WHILE_IDLE = 0;
    public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = -1;
    public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN = 3;
    public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 1800000;
    public static final long DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS = -1;
    private int _maxIdle;
    private int _minIdle;
    private int _maxActive;
    private long _maxWait;
    private byte _whenExhaustedAction;
    private volatile boolean _testOnBorrow;
    private volatile boolean _testOnReturn;
    private boolean _testWhileIdle;
    private long _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private long _minEvictableIdleTimeMillis;
    private long _softMinEvictableIdleTimeMillis;
    private boolean _lifo;
    private CursorableLinkedList _pool;
    private CursorableLinkedList$Cursor _evictionCursor;
    private org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    private int _numActive;
    private GenericObjectPool$Evictor _evictor;
    private int _numInternalProcessing;
    private final java.util.LinkedList _allocationQueue;
    public void GenericObjectPool();
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, GenericObjectPool$Config);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long, boolean);
    public synchronized int getMaxActive();
    public void setMaxActive(int);
    public synchronized byte getWhenExhaustedAction();
    public void setWhenExhaustedAction(byte);
    public synchronized long getMaxWait();
    public void setMaxWait(long);
    public synchronized int getMaxIdle();
    public void setMaxIdle(int);
    public void setMinIdle(int);
    public synchronized int getMinIdle();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized long getSoftMinEvictableIdleTimeMillis();
    public synchronized void setSoftMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized boolean getLifo();
    public synchronized void setLifo(boolean);
    public void setConfig(GenericObjectPool$Config);
    public Object borrowObject() throws Exception;
    private synchronized void allocate();
    public void invalidateObject(Object) throws Exception;
    public void clear();
    private void destroy(java.util.Collection, org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public void returnObject(Object) throws Exception;
    private void addObjectToPool(Object, boolean) throws Exception;
    public void close() throws Exception;
    public void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    public void evict() throws Exception;
    private void ensureMinIdle() throws Exception;
    private synchronized int calculateDeficit(boolean);
    public void addObject() throws Exception;
    protected synchronized void startEvictor(long);
    synchronized String debugInfo();
    private int getNumTests();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPoolFactory implements org.apache.tomcat.dbcp.pool.ObjectPoolFactory {
    protected int _maxIdle;
    protected int _minIdle;
    protected int _maxActive;
    protected long _maxWait;
    protected byte _whenExhaustedAction;
    protected boolean _testOnBorrow;
    protected boolean _testOnReturn;
    protected boolean _testWhileIdle;
    protected long _timeBetweenEvictionRunsMillis;
    protected int _numTestsPerEvictionRun;
    protected long _minEvictableIdleTimeMillis;
    protected long _softMinEvictableIdleTimeMillis;
    protected boolean _lifo;
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, GenericObjectPool$Config) throws NullPointerException;
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long, boolean);
    public org.apache.tomcat.dbcp.pool.ObjectPool createPool();
    public int getMaxIdle();
    public int getMinIdle();
    public int getMaxActive();
    public long getMaxWait();
    public byte getWhenExhaustedAction();
    public boolean getTestOnBorrow();
    public boolean getTestOnReturn();
    public boolean getTestWhileIdle();
    public long getTimeBetweenEvictionRunsMillis();
    public int getNumTestsPerEvictionRun();
    public long getMinEvictableIdleTimeMillis();
    public long getSoftMinEvictableIdleTimeMillis();
    public boolean getLifo();
    public org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
}

org/apache/tomcat/dbcp/pool/impl/SoftReferenceObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class SoftReferenceObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    private final java.util.List _pool;
    private org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    private final ref.ReferenceQueue refQueue;
    private int _numActive;
    public void SoftReferenceObjectPool();
    public void SoftReferenceObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void SoftReferenceObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int) throws Exception, IllegalArgumentException;
    public synchronized Object borrowObject() throws Exception;
    public synchronized void returnObject(Object) throws Exception;
    public synchronized void invalidateObject(Object) throws Exception;
    public synchronized void addObject() throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized void clear();
    public void close() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    private void pruneClearedReferences();
    public synchronized org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
}

org/apache/tomcat/dbcp/pool/impl/StackKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackKeyedObjectPool extends org.apache.tomcat.dbcp.pool.BaseKeyedObjectPool implements org.apache.tomcat.dbcp.pool.KeyedObjectPool {
    protected static final int DEFAULT_MAX_SLEEPING = 8;
    protected static final int DEFAULT_INIT_SLEEPING_CAPACITY = 4;
    protected java.util.HashMap _pools;
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initSleepingCapacity;
    protected int _totActive;
    protected int _totIdle;
    protected java.util.HashMap _activeCount;
    public void StackKeyedObjectPool();
    public void StackKeyedObjectPool(int);
    public void StackKeyedObjectPool(int, int);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, int);
    public synchronized Object borrowObject(Object) throws Exception;
    public synchronized void returnObject(Object, Object) throws Exception;
    public synchronized void invalidateObject(Object, Object) throws Exception;
    public synchronized void addObject(Object) throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized int getNumActive(Object);
    public synchronized int getNumIdle(Object);
    public synchronized void clear();
    public synchronized void clear(Object);
    private synchronized void destroyStack(Object, java.util.Stack);
    public synchronized String toString();
    public void close() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory) throws IllegalStateException;
    public synchronized org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    private int getActiveCount(Object);
    private void incrementActiveCount(Object);
    private void decrementActiveCount(Object);
    public java.util.Map getPools();
    public int getMaxSleeping();
    public int getInitSleepingCapacity();
    public int getTotActive();
    public int getTotIdle();
    public java.util.Map getActiveCount();
}

org/apache/tomcat/dbcp/pool/impl/StackKeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackKeyedObjectPoolFactory implements org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory {
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initCapacity;
    public void StackKeyedObjectPoolFactory();
    public void StackKeyedObjectPoolFactory(int);
    public void StackKeyedObjectPoolFactory(int, int);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, int);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool createPool();
    public org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    public int getMaxSleeping();
    public int getInitialCapacity();
}

org/apache/tomcat/dbcp/pool/impl/StackObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    protected static final int DEFAULT_MAX_SLEEPING = 8;
    protected static final int DEFAULT_INIT_SLEEPING_CAPACITY = 4;
    protected java.util.Stack _pool;
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _numActive;
    public void StackObjectPool();
    public void StackObjectPool(int);
    public void StackObjectPool(int, int);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, int);
    public synchronized Object borrowObject() throws Exception;
    public synchronized void returnObject(Object) throws Exception;
    public synchronized void invalidateObject(Object) throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized void clear();
    public void close() throws Exception;
    public synchronized void addObject() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    public synchronized org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
    public int getMaxSleeping();
}

org/apache/tomcat/dbcp/pool/impl/StackObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackObjectPoolFactory implements org.apache.tomcat.dbcp.pool.ObjectPoolFactory {
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initCapacity;
    public void StackObjectPoolFactory();
    public void StackObjectPoolFactory(int);
    public void StackObjectPoolFactory(int, int);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, int);
    public org.apache.tomcat.dbcp.pool.ObjectPool createPool();
    public org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
    public int getMaxSleeping();
    public int getInitCapacity();
}

META-INF/NOTICE

Apache Tomcat Copyright 1999-2013 The Apache Software Foundation This product includes software developed by The Apache Software Foundation (http://www.apache.org/).

META-INF/LICENSE

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

ProjectPart3/build/web/WEB-INF/murach.tld

1.0 murach /WEB-INF/murach.tld A custom tag library developed by Mike Murach and Associates ifEmptyMark music.tags.IfEmptyMarkTag empty color false field true true

ProjectPart3/build/web/WEB-INF/web.xml

ProductAdminController music.admin.ProductAdminController ProductAdminController /productMaint COOKIE 30 index.jsp

ProjectPart3/dist/ProjectPart3.war

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.9.7 Created-By: 1.8.0_121-b13 (Oracle Corporation)

META-INF/context.xml

WEB-INF/classes/music/admin/ProductAdminController.class

package music.admin;
public synchronized class ProductAdminController extends javax.servlet.http.HttpServlet {
    public void ProductAdminController();
    public void doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException, java.io.IOException;
    public void doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException, java.io.IOException;
    private String displayProducts(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String displayProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String addProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String updateProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    private String deleteProduct(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
}

WEB-INF/classes/music/business/Product.class

package music.business;
public synchronized class Product implements java.io.Serializable {
    private long id;
    private String code;
    private String description;
    private double price;
    public void Product();
    public long getId();
    public void setId(long);
    public void setCode(String);
    public String getCode();
    public void setDescription(String);
    public String getDescription();
    public void setPrice(double);
    public double getPrice();
    public String getPriceNumberFormat();
    public String getPriceCurrencyFormat();
}

WEB-INF/classes/music/data/ConnectionPool.class

package music.data;
public synchronized class ConnectionPool {
    private static ConnectionPool pool;
    private static javax.sql.DataSource dataSource;
    public static synchronized ConnectionPool getInstance();
    private void ConnectionPool();
    public java.sql.Connection getConnection();
    public void freeConnection(java.sql.Connection);
    static void <clinit>();
}

WEB-INF/classes/music/data/DBUtil.class

package music.data;
public synchronized class DBUtil {
    public void DBUtil();
    public static void closeStatement(java.sql.Statement);
    public static void closePreparedStatement(java.sql.Statement);
    public static void closeResultSet(java.sql.ResultSet);
}

WEB-INF/classes/music/data/ProductDB.class

package music.data;
public synchronized class ProductDB {
    public void ProductDB();
    public static music.business.Product selectProduct(String);
    public static music.business.Product selectProduct(long);
    public static boolean exists(String);
    public static java.util.List selectProducts();
    public static void insertProduct(music.business.Product);
    public static void updateProduct(music.business.Product);
    public static void deleteProduct(music.business.Product);
}

WEB-INF/classes/music/tags/IfEmptyMarkTag.class

package music.tags;
public synchronized class IfEmptyMarkTag extends javax.servlet.jsp.tagext.TagSupport {
    private String field;
    private String color;
    public void IfEmptyMarkTag();
    public void setField(String);
    public void setColor(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

WEB-INF/lib/jstl-api.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: 1.6.0_11 (Sun Microsystems Inc.) Built-By: java_re Build-Jdk: 1.6.0_11 Extension-Name: javax.servlet.jsp.jstl Implementation-Vendor: Oracle Corporation Implementation-Version: 1.2.1 Specification-Vendor: Oracle Corporation Specification-Version: 1.2 Export-Package: javax.servlet.jsp.jstl.tlv;uses:="javax.xml.parsers,ja vax.servlet.jsp.tagext,org.xml.sax.helpers,org.xml.sax";version="1.2. 1",javax.servlet.jsp.jstl.fmt;uses:="javax.servlet,javax.servlet.jsp. jstl.core,javax.servlet.jsp,javax.servlet.http";version="1.2.1",javax .servlet.jsp.jstl.core;uses:="javax.servlet,javax.el,javax.servlet.js p.tagext,javax.servlet.jsp,javax.servlet.http";version="1.2.1",javax. servlet.jsp.jstl.sql;version="1.2.1" Tool: Bnd-0.0.255 Bundle-Name: JavaServer Pages(TM) Standard Tag Library API Bundle-Vendor: GlassFish Community Bundle-Version: 1.2.1 Bnd-LastModified: 1323286944153 Bundle-ManifestVersion: 2 Bundle-License: http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html Bundle-Description: Java.net - The Source for Java Technology Collabor ation Import-Package: javax.el,javax.servlet,javax.servlet.http,javax.servle t.jsp,javax.servlet.jsp.jstl.core;version="1.2.1",javax.servlet.jsp.j stl.fmt;version="1.2.1",javax.servlet.jsp.jstl.sql;version="1.2.1",ja vax.servlet.jsp.jstl.tlv;version="1.2.1",javax.servlet.jsp.tagext,jav ax.xml.parsers,org.xml.sax,org.xml.sax.helpers Bundle-SymbolicName: javax.servlet.jsp.jstl-api Bundle-DocURL: http://glassfish.org

javax/servlet/jsp/jstl/fmt/LocaleSupport.class

package javax.servlet.jsp.jstl.fmt;
public synchronized class LocaleSupport {
    private static final String UNDEFINED_KEY = ???;
    private static final char HYPHEN = 45;
    private static final char UNDERSCORE = 95;
    private static final String REQUEST_CHAR_SET = javax.servlet.jsp.jstl.fmt.request.charset;
    private static final java.util.Locale EMPTY_LOCALE;
    public void LocaleSupport();
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String);
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, String);
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, Object[]);
    public static String getLocalizedMessage(javax.servlet.jsp.PageContext, String, Object[], String);
    private static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext);
    private static LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext, String);
    private static LocalizationContext findMatch(javax.servlet.jsp.PageContext, String);
    private static java.util.ResourceBundle findMatch(String, java.util.Locale);
    private static java.util.Locale getLocale(javax.servlet.jsp.PageContext, String);
    private static void setResponseLocale(javax.servlet.jsp.PageContext, java.util.Locale);
    private static java.util.Locale parseLocale(String);
    private static java.util.Locale parseLocale(String, String);
    private static java.util.Enumeration getRequestLocales(javax.servlet.http.HttpServletRequest);
    static void <clinit>();
}

javax/servlet/jsp/jstl/fmt/LocalizationContext.class

package javax.servlet.jsp.jstl.fmt;
public synchronized class LocalizationContext {
    private final java.util.ResourceBundle bundle;
    private final java.util.Locale locale;
    public void LocalizationContext();
    public void LocalizationContext(java.util.ResourceBundle, java.util.Locale);
    public void LocalizationContext(java.util.ResourceBundle);
    public java.util.ResourceBundle getResourceBundle();
    public java.util.Locale getLocale();
}

javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV.class

package javax.servlet.jsp.jstl.tlv;
public synchronized class PermittedTaglibsTLV extends javax.servlet.jsp.tagext.TagLibraryValidator {
    private final String PERMITTED_TAGLIBS_PARAM;
    private final String JSP_ROOT_URI;
    private final String JSP_ROOT_NAME;
    private final String JSP_ROOT_QN;
    private java.util.Set permittedTaglibs;
    private boolean failed;
    private String uri;
    public void PermittedTaglibsTLV();
    private void init();
    public void release();
    public synchronized javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    private java.util.Set readConfiguration();
    private javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String);
}

javax/servlet/jsp/jstl/tlv/ScriptFreeTLV$MyContentHandler.class

package javax.servlet.jsp.jstl.tlv;
synchronized class ScriptFreeTLV$MyContentHandler extends org.xml.sax.helpers.DefaultHandler {
    private int declarationCount;
    private int scriptletCount;
    private int expressionCount;
    private int rtExpressionCount;
    private void ScriptFreeTLV$MyContentHandler(ScriptFreeTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    private void countRTExpressions(org.xml.sax.Attributes);
    public javax.servlet.jsp.tagext.ValidationMessage[] reportResults();
}

javax/servlet/jsp/jstl/tlv/ScriptFreeTLV.class

package javax.servlet.jsp.jstl.tlv;
public synchronized class ScriptFreeTLV extends javax.servlet.jsp.tagext.TagLibraryValidator {
    private boolean allowDeclarations;
    private boolean allowScriptlets;
    private boolean allowExpressions;
    private boolean allowRTExpressions;
    private javax.xml.parsers.SAXParserFactory factory;
    public void ScriptFreeTLV();
    public void setInitParameters(java.util.Map);
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    private static javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String);
}

javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV$PermittedTaglibsHandler.class

package javax.servlet.jsp.jstl.tlv;
synchronized class PermittedTaglibsTLV$PermittedTaglibsHandler extends org.xml.sax.helpers.DefaultHandler {
    private void PermittedTaglibsTLV$PermittedTaglibsHandler(PermittedTaglibsTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
}

javax/servlet/jsp/jstl/tlv/ScriptFreeTLV$1.class

package javax.servlet.jsp.jstl.tlv;
synchronized class ScriptFreeTLV$1 {
}

javax/servlet/jsp/jstl/tlv/PermittedTaglibsTLV$1.class

package javax.servlet.jsp.jstl.tlv;
synchronized class PermittedTaglibsTLV$1 {
}

javax/servlet/jsp/jstl/sql/SQLExecutionTag.class

package javax.servlet.jsp.jstl.sql;
public abstract interface SQLExecutionTag {
    public abstract void addSQLParameter(Object);
}

javax/servlet/jsp/jstl/sql/Result.class

package javax.servlet.jsp.jstl.sql;
public abstract interface Result {
    public abstract java.util.SortedMap[] getRows();
    public abstract Object[][] getRowsByIndex();
    public abstract String[] getColumnNames();
    public abstract int getRowCount();
    public abstract boolean isLimitedByMaxRows();
}

javax/servlet/jsp/jstl/sql/ResultImpl.class

package javax.servlet.jsp.jstl.sql;
synchronized class ResultImpl implements Result, java.io.Serializable {
    private java.util.List rowMap;
    private java.util.List rowByIndex;
    private String[] columnNames;
    private boolean isLimited;
    public void ResultImpl(java.sql.ResultSet, int, int) throws java.sql.SQLException;
    public java.util.SortedMap[] getRows();
    public Object[][] getRowsByIndex();
    public String[] getColumnNames();
    public int getRowCount();
    public boolean isLimitedByMaxRows();
}

javax/servlet/jsp/jstl/sql/ResultSupport.class

package javax.servlet.jsp.jstl.sql;
public synchronized class ResultSupport {
    public void ResultSupport();
    public static Result toResult(java.sql.ResultSet);
    public static Result toResult(java.sql.ResultSet, int);
}

javax/servlet/jsp/jstl/core/LoopTagSupport$1Status.class

package javax.servlet.jsp.jstl.core;
synchronized class LoopTagSupport$1Status implements LoopTagStatus {
    void LoopTagSupport$1Status(LoopTagSupport);
    public Object getCurrent();
    public int getIndex();
    public int getCount();
    public boolean isFirst();
    public boolean isLast();
    public Integer getBegin();
    public Integer getEnd();
    public Integer getStep();
}

javax/servlet/jsp/jstl/core/LoopTagSupport.class

package javax.servlet.jsp.jstl.core;
public abstract synchronized class LoopTagSupport extends javax.servlet.jsp.tagext.TagSupport implements LoopTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.TryCatchFinally {
    protected int begin;
    protected int end;
    protected int step;
    protected boolean beginSpecified;
    protected boolean endSpecified;
    protected boolean stepSpecified;
    protected String itemId;
    protected String statusId;
    protected javax.el.ValueExpression deferredExpression;
    private javax.el.ValueExpression oldMappedValue;
    private LoopTagStatus status;
    private Object item;
    private int index;
    private int count;
    private boolean last;
    private IteratedExpression iteratedExpression;
    public void LoopTagSupport();
    protected abstract Object next() throws javax.servlet.jsp.JspTagException;
    protected abstract boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected abstract void prepare() throws javax.servlet.jsp.JspTagException;
    public void release();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doAfterBody() throws javax.servlet.jsp.JspException;
    public void doFinally();
    public void doCatch(Throwable) throws Throwable;
    public Object getCurrent();
    public LoopTagStatus getLoopStatus();
    protected String getDelims();
    public void setVar(String);
    public void setVarStatus(String);
    protected void validateBegin() throws javax.servlet.jsp.JspTagException;
    protected void validateEnd() throws javax.servlet.jsp.JspTagException;
    protected void validateStep() throws javax.servlet.jsp.JspTagException;
    private void init();
    private void calibrateLast() throws javax.servlet.jsp.JspTagException;
    private void exposeVariables(boolean) throws javax.servlet.jsp.JspTagException;
    private void unExposeVariables();
    private void discard(int) throws javax.servlet.jsp.JspTagException;
    private void discardIgnoreSubset(int) throws javax.servlet.jsp.JspTagException;
    private boolean atEnd();
    private javax.el.ValueExpression getVarExpression(javax.el.ValueExpression);
}

javax/servlet/jsp/jstl/core/LoopTagStatus.class

package javax.servlet.jsp.jstl.core;
public abstract interface LoopTagStatus {
    public abstract Object getCurrent();
    public abstract int getIndex();
    public abstract int getCount();
    public abstract boolean isFirst();
    public abstract boolean isLast();
    public abstract Integer getBegin();
    public abstract Integer getEnd();
    public abstract Integer getStep();
}

javax/servlet/jsp/jstl/core/LoopTag.class

package javax.servlet.jsp.jstl.core;
public abstract interface LoopTag extends javax.servlet.jsp.tagext.Tag {
    public abstract Object getCurrent();
    public abstract LoopTagStatus getLoopStatus();
}

javax/servlet/jsp/jstl/core/IteratedExpression.class

package javax.servlet.jsp.jstl.core;
public final synchronized class IteratedExpression {
    private static final long serialVersionUID = 1;
    protected final javax.el.ValueExpression orig;
    protected final String delims;
    private Object base;
    private int index;
    private java.util.Iterator iter;
    public void IteratedExpression(javax.el.ValueExpression, String);
    public Object getItem(javax.el.ELContext, int);
    public javax.el.ValueExpression getValueExpression();
    private java.util.Iterator toIterator(Object);
    private java.util.Iterator toIterator(java.util.Enumeration);
}

javax/servlet/jsp/jstl/core/Config.class

package javax.servlet.jsp.jstl.core;
public synchronized class Config {
    public static final String FMT_LOCALE = javax.servlet.jsp.jstl.fmt.locale;
    public static final String FMT_FALLBACK_LOCALE = javax.servlet.jsp.jstl.fmt.fallbackLocale;
    public static final String FMT_LOCALIZATION_CONTEXT = javax.servlet.jsp.jstl.fmt.localizationContext;
    public static final String FMT_TIME_ZONE = javax.servlet.jsp.jstl.fmt.timeZone;
    public static final String SQL_DATA_SOURCE = javax.servlet.jsp.jstl.sql.dataSource;
    public static final String SQL_MAX_ROWS = javax.servlet.jsp.jstl.sql.maxRows;
    private static final String PAGE_SCOPE_SUFFIX = .page;
    private static final String REQUEST_SCOPE_SUFFIX = .request;
    private static final String SESSION_SCOPE_SUFFIX = .session;
    private static final String APPLICATION_SCOPE_SUFFIX = .application;
    public void Config();
    public static Object get(javax.servlet.jsp.PageContext, String, int);
    public static Object get(javax.servlet.ServletRequest, String);
    public static Object get(javax.servlet.http.HttpSession, String);
    public static Object get(javax.servlet.ServletContext, String);
    public static void set(javax.servlet.jsp.PageContext, String, Object, int);
    public static void set(javax.servlet.ServletRequest, String, Object);
    public static void set(javax.servlet.http.HttpSession, String, Object);
    public static void set(javax.servlet.ServletContext, String, Object);
    public static void remove(javax.servlet.jsp.PageContext, String, int);
    public static void remove(javax.servlet.ServletRequest, String);
    public static void remove(javax.servlet.http.HttpSession, String);
    public static void remove(javax.servlet.ServletContext, String);
    public static Object find(javax.servlet.jsp.PageContext, String);
}

javax/servlet/jsp/jstl/core/IndexedValueExpression.class

package javax.servlet.jsp.jstl.core;
public final synchronized class IndexedValueExpression extends javax.el.ValueExpression {
    private static final long serialVersionUID = 1;
    protected final Integer i;
    protected final javax.el.ValueExpression orig;
    public void IndexedValueExpression(javax.el.ValueExpression, int);
    public Object getValue(javax.el.ELContext);
    public void setValue(javax.el.ELContext, Object);
    public boolean isReadOnly(javax.el.ELContext);
    public Class getType(javax.el.ELContext);
    public Class getExpectedType();
    public String getExpressionString();
    public boolean equals(Object);
    public int hashCode();
    public boolean isLiteralText();
}

javax/servlet/jsp/jstl/core/IteratedExpression$1.class

package javax.servlet.jsp.jstl.core;
synchronized class IteratedExpression$1 implements java.util.Iterator {
    void IteratedExpression$1(IteratedExpression, java.util.Enumeration);
    public boolean hasNext();
    public Object next();
    public void remove();
}

javax/servlet/jsp/jstl/core/IteratedValueExpression.class

package javax.servlet.jsp.jstl.core;
public final synchronized class IteratedValueExpression extends javax.el.ValueExpression {
    private static final long serialVersionUID = 1;
    protected final int i;
    protected final IteratedExpression iteratedExpression;
    public void IteratedValueExpression(IteratedExpression, int);
    public Object getValue(javax.el.ELContext);
    public void setValue(javax.el.ELContext, Object);
    public boolean isReadOnly(javax.el.ELContext);
    public Class getType(javax.el.ELContext);
    public Class getExpectedType();
    public String getExpressionString();
    public boolean equals(Object);
    public int hashCode();
    public boolean isLiteralText();
}

javax/servlet/jsp/jstl/core/ConditionalTagSupport.class

package javax.servlet.jsp.jstl.core;
public abstract synchronized class ConditionalTagSupport extends javax.servlet.jsp.tagext.TagSupport {
    private boolean result;
    private String var;
    private int scope;
    protected abstract boolean condition() throws javax.servlet.jsp.JspTagException;
    public void ConditionalTagSupport();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setVar(String);
    public void setScope(String);
    private void exposeVariables();
    private void init();
}

META-INF/maven/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl-api/pom.xml

net.java jvnet-parent 1 4.0.0 javax.servlet.jsp.jstl javax.servlet.jsp.jstl-api jar 1.2.1 JavaServer Pages(TM) Standard Tag Library API http://jcp.org/en/jsr/detail?id=52 1.2 javax.servlet.jsp.jstl javax.servlet.jsp.jstl-api Oracle Corporation 2.3.1 High kchung Kin Man Chung http://blogs.sun.com/kchung/ Oracle Corporation lead GlassFish Community http://glassfish.org CDDL + GPLv2 with classpath exception http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html repo A business-friendly OSS license jira http://java.net/jira/browse/JSTL JSTL Developer [email protected] scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-api-1.2.1 scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-api-1.2.1 http://java.net/projects/jstl/sources/svn/show/tags/javax.servlet.jsp.jstl-api-1.2.1 org.apache.felix maven-bundle-plugin 1.4.3 jar ${bundle.symbolicName} -osgi.bundle bundle-manifest process-classes manifest maven-jar-plugin ${project.build.outputDirectory}/META-INF/MANIFEST.MF ${extensionName} ${spec.version} ${vendorName} ${project.version} ${vendorName} **/*.java maven-compiler-plugin 1.5 1.5 -Xlint:unchecked org.apache.maven.plugins maven-source-plugin 2.1 true attach-sources jar-no-fork org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar javax.servlet.jsp.jstl Copyright 2011 Oracle Corporation. All Rights Reserved. org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} true true org.apache.maven.plugins maven-release-plugin forked-path false ${release.arguments} src/main/java **/*.properties org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.2 provided javax.el el-api 2.2 provided

META-INF/maven/javax.servlet.jsp.jstl/javax.servlet.jsp.jstl-api/pom.properties

#Generated by Maven #Wed Dec 07 11:42:24 PST 2011 version=1.2.1 groupId=javax.servlet.jsp.jstl artifactId=javax.servlet.jsp.jstl-api

WEB-INF/lib/jstl-impl.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: 1.6.0_31 (Sun Microsystems Inc.) Built-By: kichung Build-Jdk: 1.6.0_31 Extension-Name: javax.servlet.jsp.jstl Implementation-Vendor: Oracle Corporation Implementation-Version: 1.2.2 Specification-Vendor: Oracle Corporation Specification-Version: 1.2 Export-Package: org.apache.taglibs.standard.tlv;uses:="org.apache.tagl ibs.standard.lang.support,org.apache.taglibs.standard.resources,javax .xml.parsers,javax.servlet.jsp.tagext,javax.servlet.jsp,org.xml.sax.h elpers,org.xml.sax";version="1.2.2",org.apache.taglibs.standard.lang. jstl.parser;uses:="org.apache.taglibs.standard.lang.jstl";version="1. 2.2",org.apache.taglibs.standard.tag.common.core;uses:="javax.el,java x.servlet.jsp.jstl.core,org.apache.taglibs.standard.resources,javax.s ervlet.jsp,javax.servlet,javax.servlet.jsp.tagext,javax.servlet.http" ;version="1.2.2",org.apache.taglibs.standard;version="1.2.2",org.apac he.taglibs.standard.tag.common.xml;uses:="com.sun.org.apache.xalan.in ternal.res,javax.xml.transform.dom,org.w3c.dom.traversal,javax.xml.na mespace,org.xml.sax,com.sun.org.apache.xpath.internal.objects,javax.s ervlet,javax.servlet.jsp.tagext,javax.xml.transform.sax,com.sun.org.a pache.xpath.internal,org.apache.taglibs.standard.tag.common.core,java x.servlet.jsp.jstl.core,org.apache.taglibs.standard.resources,javax.x ml.parsers,javax.servlet.jsp,org.w3c.dom,com.sun.org.apache.xpath.int ernal.jaxp,javax.xml.xpath,javax.xml.transform,javax.xml.transform.st ream,org.xml.sax.helpers,com.sun.org.apache.xml.internal.utils,javax. servlet.http";version="1.2.2",org.apache.taglibs.standard.tei;uses:=" javax.servlet.jsp.tagext";version="1.2.2",org.apache.taglibs.standard .functions;uses:="org.apache.taglibs.standard.tag.common.core,org.apa che.taglibs.standard.resources,javax.servlet.jsp";version="1.2.2",org .apache.taglibs.standard.tag.common.sql;uses:="org.apache.taglibs.sta ndard.tag.common.core,javax.naming,javax.servlet.jsp.jstl.core,org.ap ache.taglibs.standard.resources,javax.servlet.jsp,javax.servlet,javax .sql,javax.servlet.jsp.tagext,javax.servlet.jsp.jstl.sql";version="1. 2.2",org.apache.taglibs.standard.tag.el.fmt;uses:="org.apache.taglibs .standard.lang.support,javax.servlet.jsp.jstl.fmt,javax.servlet.jsp.t agext,org.apache.taglibs.standard.tag.common.fmt,javax.servlet.jsp";v ersion="1.2.2",org.apache.taglibs.standard.lang.jstl.test.beans;versi on="1.2.2",org.apache.taglibs.standard.resources;version="1.2.2",org. apache.taglibs.standard.tag.rt.xml;uses:="org.apache.taglibs.standard .tag.common.xml,javax.xml.transform,javax.servlet.jsp,org.xml.sax";ve rsion="1.2.2",org.apache.taglibs.standard.tag.el.sql;uses:="org.apach e.taglibs.standard.lang.support,org.apache.taglibs.standard.tag.commo n.sql,javax.servlet.jsp.tagext,javax.servlet.jsp";version="1.2.2",org .apache.taglibs.standard.tag.el.xml;uses:="org.apache.taglibs.standar d.tag.common.core,org.apache.taglibs.standard.tag.common.xml,javax.xm l.transform,javax.servlet.jsp.tagext,javax.servlet.jsp,org.apache.tag libs.standard.tag.el.core,org.xml.sax";version="1.2.2",org.apache.tag libs.standard.tag.common.fmt;uses:="org.apache.taglibs.standard.tag.c ommon.core,javax.servlet.jsp.jstl.fmt,javax.servlet.jsp.jstl.core,org .apache.taglibs.standard.resources,javax.servlet.jsp,javax.servlet,ja vax.servlet.jsp.tagext,javax.servlet.http";version="1.2.2",org.apache .taglibs.standard.tag.rt.fmt;uses:="javax.servlet.jsp.jstl.fmt,org.ap ache.taglibs.standard.tag.common.fmt,javax.servlet.jsp";version="1.2. 2",org.apache.taglibs.standard.lang.support;uses:="org.apache.taglibs .standard.lang.jstl,javax.servlet.jsp.tagext,javax.servlet.jsp";versi on="1.2.2",org.apache.taglibs.standard.tag.rt.sql;uses:="org.apache.t aglibs.standard.tag.common.sql,javax.servlet.jsp";version="1.2.2",org .apache.taglibs.standard.lang.jstl;uses:="org.apache.taglibs.standard .lang.jstl.parser,javax.servlet.jsp,org.apache.taglibs.standard.lang. support,javax.servlet,javax.servlet.jsp.tagext,javax.servlet.http";ve rsion="1.2.2",org.apache.taglibs.standard.extra.spath;uses:="javax.se rvlet.jsp.tagext,javax.servlet.jsp,org.xml.sax.helpers,org.xml.sax";v ersion="1.2.2",org.apache.taglibs.standard.tag.rt.core;uses:="org.apa che.taglibs.standard.tag.common.core,javax.servlet.jsp.jstl.core,java x.servlet.jsp.tagext,javax.servlet.jsp";version="1.2.2",org.apache.ta glibs.standard.tag.el.core;uses:="org.apache.taglibs.standard.tag.com mon.core,org.apache.taglibs.standard.lang.support,javax.servlet.jsp.j stl.core,javax.servlet.jsp.tagext,javax.servlet.jsp";version="1.2.2", org.apache.taglibs.standard.lang.jstl.test;uses:="javax.el,org.apache .taglibs.standard.lang.jstl.test.beans,javax.servlet.jsp,javax.servle t,javax.servlet.jsp.el,org.apache.taglibs.standard.lang.jstl,javax.se rvlet.jsp.tagext,javax.servlet.http";version="1.2.2" Tool: Bnd-0.0.255 Bundle-Name: JavaServer Pages (TM) TagLib Implementation Bundle-Vendor: GlassFish Community Bundle-Version: 1.2.2 Bnd-LastModified: 1343845079861 Bundle-ManifestVersion: 2 Bundle-License: http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html Bundle-Description: Java.net - The Source for Java Technology Collabor ation Import-Package: com.sun.org.apache.xalan.internal.res,com.sun.org.apac he.xml.internal.utils,com.sun.org.apache.xpath.internal,com.sun.org.a pache.xpath.internal.jaxp,com.sun.org.apache.xpath.internal.objects,j avax.el,javax.naming,javax.servlet,javax.servlet.http,javax.servlet.j sp,javax.servlet.jsp.el,javax.servlet.jsp.jstl.core,javax.servlet.jsp .jstl.fmt,javax.servlet.jsp.jstl.sql,javax.servlet.jsp.tagext,javax.s ql,javax.xml.namespace,javax.xml.parsers,javax.xml.transform,javax.xm l.transform.dom,javax.xml.transform.sax,javax.xml.transform.stream,ja vax.xml.xpath,org.apache.taglibs.standard;version="1.2.2",org.apache. taglibs.standard.extra.spath;version="1.2.2",org.apache.taglibs.stand ard.functions;version="1.2.2",org.apache.taglibs.standard.lang.jstl;v ersion="1.2.2",org.apache.taglibs.standard.lang.jstl.parser;version=" 1.2.2",org.apache.taglibs.standard.lang.jstl.test;version="1.2.2",org .apache.taglibs.standard.lang.jstl.test.beans;version="1.2.2",org.apa che.taglibs.standard.lang.support;version="1.2.2",org.apache.taglibs. standard.resources;version="1.2.2",org.apache.taglibs.standard.tag.co mmon.core;version="1.2.2",org.apache.taglibs.standard.tag.common.fmt; version="1.2.2",org.apache.taglibs.standard.tag.common.sql;version="1 .2.2",org.apache.taglibs.standard.tag.common.xml;version="1.2.2",org. apache.taglibs.standard.tag.el.core;version="1.2.2",org.apache.taglib s.standard.tag.el.fmt;version="1.2.2",org.apache.taglibs.standard.tag .el.sql;version="1.2.2",org.apache.taglibs.standard.tag.el.xml;versio n="1.2.2",org.apache.taglibs.standard.tag.rt.core;version="1.2.2",org .apache.taglibs.standard.tag.rt.fmt;version="1.2.2",org.apache.taglib s.standard.tag.rt.sql;version="1.2.2",org.apache.taglibs.standard.tag .rt.xml;version="1.2.2",org.apache.taglibs.standard.tei;version="1.2. 2",org.apache.taglibs.standard.tlv;version="1.2.2",org.w3c.dom,org.w3 c.dom.traversal,org.xml.sax,org.xml.sax.helpers Bundle-SymbolicName: org.glassfish.web.javax.servlet.jsp.jstl Bundle-DocURL: http://glassfish.org

org/apache/taglibs/standard/lang/jstl/Resources.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # EXCEPTION_GETTING_BEANINFO=\ An Exception occurred getting the BeanInfo for class {0} NULL_EXPRESSION_STRING=\ A null expression string may not be passed to the \ expression evaluator PARSE_EXCEPTION=\ Encountered "{1}", expected one of [{0}] CANT_GET_PROPERTY_OF_NULL=\ Attempt to get property "{0}" from a null value NO_SUCH_PROPERTY=\ Class {0} does not have a property "{1}" NO_GETTER_METHOD=\ Property "{0}" of class {1} does not have a public getter method ERROR_GETTING_PROPERTY=\ An error occurred while getting property "{0}" from an instance \ of class {1} CANT_GET_INDEXED_VALUE_OF_NULL=\ Attempt to apply the "{0}" operator to a null value CANT_GET_NULL_INDEX=\ Attempt to apply a null index to the "{0}" operator NULL_INDEX=\ The index supplied to the "{0}" operator may not be null BAD_INDEX_VALUE=\ The "{0}" operator was supplied with an index value of type \ "{1}" to be applied to a List or array, but \ that value cannot be converted to an integer. EXCEPTION_ACCESSING_LIST=\ An exception occurred while trying to access index {0} of a \ List EXCEPTION_ACCESSING_ARRAY=\ An exception occurred while trying to access index {0} of an \ Array CANT_FIND_INDEX=\ Unable to find a value for "{0}" in object of class "{1}" using \ operator "{2}" TOSTRING_EXCEPTION=\ An object of type "{0}" threw an exception in its toString() \ method while trying to be coerced to a String BOOLEAN_TO_NUMBER=\ Attempt to coerce a boolean value "{0}" to type \ "{1}" STRING_TO_NUMBER_EXCEPTION=\ An exception occured trying to convert String "{0}" to type "{1}" COERCE_TO_NUMBER=\ Attempt to coerce a value of type "{0}" to type "{1}" BOOLEAN_TO_CHARACTER=\ Attempt to coerce a boolean value "{0}" to type Character EMPTY_STRING_TO_CHARACTER=\ Attempt to coerce an empty String to type Character COERCE_TO_CHARACTER=\ Attempt to coerce a value of type "{0}" to Character NULL_TO_BOOLEAN=\ Attempt to coerce a null value to a Boolean STRING_TO_BOOLEAN=\ An exception occurred trying to convert String "{0}" to type Boolean COERCE_TO_BOOLEAN=\ Attempt to coerce a value of type "{0}" to Boolean COERCE_TO_OBJECT=\ Attempt to coerce a value of type "{0}" to type "{1}" NO_PROPERTY_EDITOR=\ Attempt to convert String "{0}" to type "{1}", but there is \ no PropertyEditor for that type PROPERTY_EDITOR_ERROR=\ Unable to parse value "{0}" into expected type "{1}" ARITH_OP_NULL=\ Attempt to apply operator "{0}" to null value ARITH_OP_BAD_TYPE=\ Attempt to apply operator "{0}" to arguments of type "{1}" \ and "{2}" ARITH_ERROR=\ An error occurred applying operator "{0}" to operands "{1}" \ and "{2}" ERROR_IN_EQUALS= An error occurred calling equals() on an object of type "{0}" \ when comparing with an object of type "{1}" for operator "{2}" UNARY_OP_BAD_TYPE=\ Attempt to apply operator "{0}" to arguments of type "{1}" NAMED_VALUE_NOT_FOUND=\ Unable to find a value for name "{0}" CANT_GET_INDEXED_PROPERTY=\ An error occurred obtaining the indexed property value of an \ object of type "{0}" with index "{1}" COMPARABLE_ERROR=\ An exception occurred while trying to compare a value of \ Comparable type "{0}" with a value of type "{1}" for operator \ "{2}" BAD_IMPLICIT_OBJECT=\ No such implicit object "{0}" - the only implicit objects are: \ {1} ATTRIBUTE_EVALUATION_EXCEPTION=\ An error occurred while evaluating custom action attribute "{0}" \ with value "{1}": {2} ({3}) ATTRIBUTE_PARSE_EXCEPTION=\ An error occurred while parsing custom action attribute "{0}" \ with value "{1}": {2} UNKNOWN_FUNCTION=\ No function is mapped to the name "{1}" INAPPROPRIATE_FUNCTION_ARG_COUNT=\ The function "{1}" requires {2} arguments but was passed {3} FUNCTION_INVOCATION_ERROR=\ An error occurred while evaluating function "{0}"

org/apache/taglibs/standard/lang/jstl/Resources_ja.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # EXCEPTION_GETTING_BEANINFO=\ \u30af\u30e9\u30b9 {0} \u306e BeanInfo \u3092\u53d6\u5f97\u3059\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f NULL_EXPRESSION_STRING=\ null \u306e\u5f0f\u6587\u5b57\u5217\u306f\u3001\u5f0f\u306e\u8a55\u4fa1\u3068\u3057\u3066\u901a\u3089\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093 PARSE_EXCEPTION=\ [{0}] \u306e\uff11\u3064\u3092\u671f\u5f85\u3057\u307e\u3057\u305f\u304c\u3001"{1}" \u306b\u906d\u9047\u3057\u307e\u3057\u305f CANT_GET_PROPERTY_OF_NULL=\ null \u5024\u3088\u308a\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u3092\u53d6\u5f97\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NO_SUCH_PROPERTY=\ \u30af\u30e9\u30b9 {0} \u306b\u306f\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 "{1}" \u304c\u5b58\u5728\u3057\u307e\u305b\u3093 NO_GETTER_METHOD=\ \u30af\u30e9\u30b9 {1} \u306b\u3042\u308b\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u7528\u306e public \u3067\u5ba3\u8a00\u3055\u308c\u305f getter \u30e1\u30bd\u30c3\u30c9\u304c\u3042\u308a\u307e\u305b\u3093 ERROR_GETTING_PROPERTY=\ \u30af\u30e9\u30b9 {1} \u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3089\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u3092\u53d6\u5f97\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f CANT_GET_INDEXED_VALUE_OF_NULL=\ null \u5024\u306b\u5bfe\u3057\u3066 "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 CANT_GET_NULL_INDEX=\ "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u306b\u5bfe\u3057\u3066 null \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NULL_INDEX=\ "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u306b\u5bfe\u3057\u3066\u4f9b\u7d66\u3055\u308c\u305f\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306f null \u3067\u3042\u3063\u3066\u306f\u3044\u3051\u307e\u305b\u3093 BAD_INDEX_VALUE=\ "{0}" \u30aa\u30da\u30ec\u30fc\u30bf\u306b\u3088\u3063\u3066 List \u3082\u3057\u304f\u306f\u914d\u5217\u306b\u9069\u7528\u3055\u308c\u305f "{1}" \u578b\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u5024\u3092\u4f9b\u7d66\u3057\u307e\u3057\u305f\u304c\u3001\u305d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u5024\u3092\u6574\u6570\u5024\u3078\u5909\u63db\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093 EXCEPTION_ACCESSING_LIST=\ List \u306e\u4e2d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 {0} \u3078\u30a2\u30af\u30bb\u30b9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f EXCEPTION_ACCESSING_ARRAY=\ Array \u306e\u4e2d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 {0} \u3078\u30a2\u30af\u30bb\u30b9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f CANT_FIND_INDEX=\ \u30aa\u30da\u30ec\u30fc\u30bf "{2}" \u3092\u5229\u7528\u3057\u307e\u3057\u305f\u304c\u3001\u30af\u30e9\u30b9 "{1}" \u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u304a\u3044\u3066 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093 TOSTRING_EXCEPTION=\ "{0}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092 String \u306b\u5909\u63db\u3059\u308b\u904e\u7a0b\u306b\u304a\u3044\u3066\u3001\u3053\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e toString() \u30e1\u30bd\u30c3\u30c9\u304c\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u307e\u3057\u305f BOOLEAN_TO_NUMBER=\ boolean \u5024 "{0}" \u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 STRING_TO_NUMBER_EXCEPTION=\ String "{0}" \u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f COERCE_TO_NUMBER=\ "{0}" \u578b\u306e\u5024\u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 BOOLEAN_TO_CHARACTER=\ boolean \u5024 "{0}" \u3092 Character \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 EMPTY_STRING_TO_CHARACTER=\ \u7a7a\u306e String \u3092 Character \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 COERCE_TO_CHARACTER=\ "{0}" \u578b\u306e\u5024\u3092 Character \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NULL_TO_BOOLEAN=\ null \u5024\u3092 Boolean \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 STRING_TO_BOOLEAN=\ String "{0}" \u3092 Boolean \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f COERCE_TO_BOOLEAN=\ "{0}" \u578b\u306e\u5024\u3092 Boolean \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 COERCE_TO_OBJECT=\ "{0}" \u578b\u306e\u5024\u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NO_PROPERTY_EDITOR=\ String "{0}" \u3092 "{1}" \u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u3001\u305d\u306e\u578b\u306b\u5bfe\u5fdc\u3059\u308b PropertyEditor \u304c\u5b58\u5728\u3057\u307e\u305b\u3093 PROPERTY_EDITOR_ERROR=\ \u5024 "{0}" \u3092\u69cb\u6587\u89e3\u6790\u3057\u307e\u3057\u305f\u304c\u3001\u671f\u5f85\u3055\u308c\u308b "{1}" \u578b\u306b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093 ARITH_OP_NULL=\ null \u5024\u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf "{0}" \u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 ARITH_OP_BAD_TYPE=\ "{1}" \u578b\u304a\u3088\u3073 "{2}" \u578b\u306e\u5909\u6570\u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf "{0}" \u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 ARITH_ERROR=\ \u30aa\u30da\u30e9\u30f3\u30c9 "{1}" \u304a\u3088\u3073 "{2}" \u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf {0} \u3092\u9069\u7528\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f ERROR_IN_EQUALS=\ \u30aa\u30da\u30ec\u30fc\u30bf "{2}" \u306b\u5bfe\u3057\u3066 "{1}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u6bd4\u8f03\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u3001"{0}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e equals() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f UNARY_OP_BAD_TYPE=\ "{1}" \u578b\u306e\u5909\u6570\u306b\u5bfe\u3057\u3066\u30aa\u30da\u30ec\u30fc\u30bf "{0}" \u3092\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 NAMED_VALUE_NOT_FOUND=\ \u540d\u79f0 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093 CANT_GET_INDEXED_PROPERTY=\ \u30a4\u30f3\u30c7\u30c3\u30af\u30b9 "{1}" \u3092\u4ed8\u4e0e\u3057\u305f "{0}" \u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30fb\u30d7\u30ed\u30d1\u30c6\u30a3\u5024\u3092\u5f97\u3088\u3046\u3068\u3057\u305f\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f COMPARABLE_ERROR=\ \u30aa\u30da\u30ec\u30fc\u30bf "{2}" \u306b\u5bfe\u3057\u3066 Comparable \u578b\u3067\u3042\u308b "{0}" \u306e\u5024\u3068 "{1}" \u578b\u306e\u5024\u3068\u3092\u6bd4\u8f03\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u307e\u3057\u305f BAD_IMPLICIT_OBJECT=\ \u305d\u306e\u3088\u3046\u306a\u6697\u9ed9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 "{0}" \u306f\u5b58\u5728\u3057\u307e\u305b\u3093 - \u552f\u4e00\u306e\u6697\u9ed9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059: {1} ATTRIBUTE_EVALUATION_EXCEPTION=\ \u5024 "{1}" \u306e\u30bb\u30c3\u30c8\u3055\u308c\u305f\u30ab\u30b9\u30bf\u30e0\u30fb\u30a2\u30af\u30b7\u30e7\u30f3\u5c5e\u6027 "{0}" \u3092\u8a55\u4fa1\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: {2} ({3}) ATTRIBUTE_PARSE_EXCEPTION=\ \u5024 "{1}" \u306e\u30bb\u30c3\u30c8\u3055\u308c\u305f\u30ab\u30b9\u30bf\u30e0\u30fb\u30a2\u30af\u30b7\u30e7\u30f3\u5c5e\u6027 "{0}" \u3092\u69cb\u6587\u89e3\u6790\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: {2} UNKNOWN_FUNCTION=\ "{1}" \u3068\u3044\u3046\u95a2\u6570\u540d\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002 INAPPROPRIATE_FUNCTION_ARG_COUNT=\ \u95a2\u6570 "{1}" \u3067\u306f\u3001{2}\u500b\u306e\u5f15\u6570\u3092\u5fc5\u8981\u3068\u3057\u307e\u3059\u304c\u3001{3} \u3092\u901a\u3057\u307e\u3057\u305f\u3002 FUNCTION_INVOCATION_ERROR=\ \u95a2\u6570 "{0}" \u3092\u8a55\u4fa1\u3057\u3066\u3044\u308b\u904e\u7a0b\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002

org/apache/taglibs/standard/lang/jstl/parser/SimpleCharStream.class

package org.apache.taglibs.standard.lang.jstl.parser;
public final synchronized class SimpleCharStream {
    public static final boolean staticFlag = 0;
    int bufsize;
    int available;
    int tokenBegin;
    public int bufpos;
    private int[] bufline;
    private int[] bufcolumn;
    private int column;
    private int line;
    private boolean prevCharIsCR;
    private boolean prevCharIsLF;
    private java.io.Reader inputStream;
    private char[] buffer;
    private int maxNextCharInd;
    private int inBuf;
    private final void ExpandBuff(boolean);
    private final void FillBuff() throws java.io.IOException;
    public final char BeginToken() throws java.io.IOException;
    private final void UpdateLineColumn(char);
    public final char readChar() throws java.io.IOException;
    public final int getColumn();
    public final int getLine();
    public final int getEndColumn();
    public final int getEndLine();
    public final int getBeginColumn();
    public final int getBeginLine();
    public final void backup(int);
    public void SimpleCharStream(java.io.Reader, int, int, int);
    public void SimpleCharStream(java.io.Reader, int, int);
    public void SimpleCharStream(java.io.Reader);
    public void ReInit(java.io.Reader, int, int, int);
    public void ReInit(java.io.Reader, int, int);
    public void ReInit(java.io.Reader);
    public void SimpleCharStream(java.io.InputStream, int, int, int);
    public void SimpleCharStream(java.io.InputStream, int, int);
    public void SimpleCharStream(java.io.InputStream);
    public void ReInit(java.io.InputStream, int, int, int);
    public void ReInit(java.io.InputStream);
    public void ReInit(java.io.InputStream, int, int);
    public final String GetImage();
    public final char[] GetSuffix(int);
    public void Done();
    public void adjustBeginLineColumn(int, int);
}

org/apache/taglibs/standard/lang/jstl/parser/ParseException.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class ParseException extends Exception {
    protected boolean specialConstructor;
    public Token currentToken;
    public int[][] expectedTokenSequences;
    public String[] tokenImage;
    protected String eol;
    public void ParseException(Token, int[][], String[]);
    public void ParseException();
    public void ParseException(String);
    public String getMessage();
    protected String add_escapes(String);
}

org/apache/taglibs/standard/lang/jstl/parser/Token.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class Token {
    public int kind;
    public int beginLine;
    public int beginColumn;
    public int endLine;
    public int endColumn;
    public String image;
    public Token next;
    public Token specialToken;
    public void Token();
    public final String toString();
    public static final Token newToken(int);
}

org/apache/taglibs/standard/lang/jstl/parser/ELParser$JJCalls.class

package org.apache.taglibs.standard.lang.jstl.parser;
final synchronized class ELParser$JJCalls {
    int gen;
    Token first;
    int arg;
    ELParser$JJCalls next;
    void ELParser$JJCalls();
}

org/apache/taglibs/standard/lang/jstl/parser/ELParser.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class ELParser implements ELParserConstants {
    public ELParserTokenManager token_source;
    SimpleCharStream jj_input_stream;
    public Token token;
    public Token jj_nt;
    private int jj_ntk;
    private Token jj_scanpos;
    private Token jj_lastpos;
    private int jj_la;
    public boolean lookingAhead;
    private boolean jj_semLA;
    private int jj_gen;
    private final int[] jj_la1;
    private final int[] jj_la1_0;
    private final int[] jj_la1_1;
    private final ELParser$JJCalls[] jj_2_rtns;
    private boolean jj_rescan;
    private int jj_gc;
    private java.util.Vector jj_expentries;
    private int[] jj_expentry;
    private int jj_kind;
    private int[] jj_lasttokens;
    private int jj_endpos;
    public static void main(String[]) throws ParseException;
    public final Object ExpressionString() throws ParseException;
    public final String AttrValueString() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression AttrValueExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression Expression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression OrExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression AndExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression EqualityExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression RelationalExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression AddExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression MultiplyExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression UnaryExpression() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression Value() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Expression ValuePrefix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.NamedValue NamedValue() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.FunctionInvocation FunctionInvocation() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.ValueSuffix ValueSuffix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.PropertySuffix PropertySuffix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.ArraySuffix ArraySuffix() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.Literal Literal() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.BooleanLiteral BooleanLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.StringLiteral StringLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.IntegerLiteral IntegerLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.FloatingPointLiteral FloatingPointLiteral() throws ParseException;
    public final org.apache.taglibs.standard.lang.jstl.NullLiteral NullLiteral() throws ParseException;
    public final String Identifier() throws ParseException;
    public final String QualifiedName() throws ParseException;
    private final boolean jj_2_1(int);
    private final boolean jj_2_2(int);
    private final boolean jj_3R_13();
    private final boolean jj_3_2();
    private final boolean jj_3_1();
    private final boolean jj_3R_12();
    private final boolean jj_3R_11();
    public void ELParser(java.io.InputStream);
    public void ReInit(java.io.InputStream);
    public void ELParser(java.io.Reader);
    public void ReInit(java.io.Reader);
    public void ELParser(ELParserTokenManager);
    public void ReInit(ELParserTokenManager);
    private final Token jj_consume_token(int) throws ParseException;
    private final boolean jj_scan_token(int);
    public final Token getNextToken();
    public final Token getToken(int);
    private final int jj_ntk();
    private void jj_add_error_token(int, int);
    public final ParseException generateParseException();
    public final void enable_tracing();
    public final void disable_tracing();
    private final void jj_rescan_token();
    private final void jj_save(int, int);
}

org/apache/taglibs/standard/lang/jstl/parser/ELParserConstants.class

package org.apache.taglibs.standard.lang.jstl.parser;
public abstract interface ELParserConstants {
    public static final int EOF = 0;
    public static final int NON_EXPRESSION_TEXT = 1;
    public static final int START_EXPRESSION = 2;
    public static final int INTEGER_LITERAL = 7;
    public static final int FLOATING_POINT_LITERAL = 8;
    public static final int EXPONENT = 9;
    public static final int STRING_LITERAL = 10;
    public static final int BADLY_ESCAPED_STRING_LITERAL = 11;
    public static final int TRUE = 12;
    public static final int FALSE = 13;
    public static final int NULL = 14;
    public static final int END_EXPRESSION = 15;
    public static final int DOT = 16;
    public static final int GT1 = 17;
    public static final int GT2 = 18;
    public static final int LT1 = 19;
    public static final int LT2 = 20;
    public static final int EQ1 = 21;
    public static final int EQ2 = 22;
    public static final int LE1 = 23;
    public static final int LE2 = 24;
    public static final int GE1 = 25;
    public static final int GE2 = 26;
    public static final int NE1 = 27;
    public static final int NE2 = 28;
    public static final int LPAREN = 29;
    public static final int RPAREN = 30;
    public static final int COMMA = 31;
    public static final int COLON = 32;
    public static final int LBRACKET = 33;
    public static final int RBRACKET = 34;
    public static final int PLUS = 35;
    public static final int MINUS = 36;
    public static final int MULTIPLY = 37;
    public static final int DIVIDE1 = 38;
    public static final int DIVIDE2 = 39;
    public static final int MODULUS1 = 40;
    public static final int MODULUS2 = 41;
    public static final int NOT1 = 42;
    public static final int NOT2 = 43;
    public static final int AND1 = 44;
    public static final int AND2 = 45;
    public static final int OR1 = 46;
    public static final int OR2 = 47;
    public static final int EMPTY = 48;
    public static final int IDENTIFIER = 49;
    public static final int IMPL_OBJ_START = 50;
    public static final int LETTER = 51;
    public static final int DIGIT = 52;
    public static final int ILLEGAL_CHARACTER = 53;
    public static final int DEFAULT = 0;
    public static final int IN_EXPRESSION = 1;
    public static final String[] tokenImage;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/parser/ELParserTokenManager.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class ELParserTokenManager implements ELParserConstants {
    public java.io.PrintStream debugStream;
    static final long[] jjbitVec0;
    static final long[] jjbitVec2;
    static final long[] jjbitVec3;
    static final long[] jjbitVec4;
    static final long[] jjbitVec5;
    static final long[] jjbitVec6;
    static final long[] jjbitVec7;
    static final long[] jjbitVec8;
    static final int[] jjnextStates;
    public static final String[] jjstrLiteralImages;
    public static final String[] lexStateNames;
    public static final int[] jjnewLexState;
    static final long[] jjtoToken;
    static final long[] jjtoSkip;
    private SimpleCharStream input_stream;
    private final int[] jjrounds;
    private final int[] jjstateSet;
    protected char curChar;
    int curLexState;
    int defaultLexState;
    int jjnewStateCnt;
    int jjround;
    int jjmatchedPos;
    int jjmatchedKind;
    public void setDebugStream(java.io.PrintStream);
    private final int jjStopStringLiteralDfa_0(int, long);
    private final int jjStartNfa_0(int, long);
    private final int jjStopAtPos(int, int);
    private final int jjStartNfaWithStates_0(int, int, int);
    private final int jjMoveStringLiteralDfa0_0();
    private final int jjMoveStringLiteralDfa1_0(long);
    private final void jjCheckNAdd(int);
    private final void jjAddStates(int, int);
    private final void jjCheckNAddTwoStates(int, int);
    private final void jjCheckNAddStates(int, int);
    private final void jjCheckNAddStates(int);
    private final int jjMoveNfa_0(int, int);
    private final int jjStopStringLiteralDfa_1(int, long);
    private final int jjStartNfa_1(int, long);
    private final int jjStartNfaWithStates_1(int, int, int);
    private final int jjMoveStringLiteralDfa0_1();
    private final int jjMoveStringLiteralDfa1_1(long);
    private final int jjMoveStringLiteralDfa2_1(long, long);
    private final int jjMoveStringLiteralDfa3_1(long, long);
    private final int jjMoveStringLiteralDfa4_1(long, long);
    private final int jjMoveNfa_1(int, int);
    private static final boolean jjCanMove_0(int, int, int, long, long);
    private static final boolean jjCanMove_1(int, int, int, long, long);
    public void ELParserTokenManager(SimpleCharStream);
    public void ELParserTokenManager(SimpleCharStream, int);
    public void ReInit(SimpleCharStream);
    private final void ReInitRounds();
    public void ReInit(SimpleCharStream, int);
    public void SwitchTo(int);
    private final Token jjFillToken();
    public final Token getNextToken();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/parser/TokenMgrError.class

package org.apache.taglibs.standard.lang.jstl.parser;
public synchronized class TokenMgrError extends Error {
    static final int LEXICAL_ERROR = 0;
    static final int STATIC_LEXER_ERROR = 1;
    static final int INVALID_LEXICAL_STATE = 2;
    static final int LOOP_DETECTED = 3;
    int errorCode;
    protected static final String addEscapes(String);
    private static final String LexicalError(boolean, int, int, int, String, char);
    public String getMessage();
    public void TokenMgrError();
    public void TokenMgrError(String, int);
    public void TokenMgrError(boolean, int, int, int, String, char, int);
}

org/apache/taglibs/standard/lang/jstl/test/StaticFunctionTests.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class StaticFunctionTests {
    public void StaticFunctionTests();
    public static void main(String[]) throws Exception;
    public static int add(int, int);
    public static int multiply(int, int);
    public static int getInt(Integer);
    public static Integer getInteger(int);
    public static java.util.Map getSampleMethodMap() throws Exception;
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicInterface2.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public abstract interface PublicInterface2 {
    public abstract Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/Factory.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class Factory {
    public void Factory();
    public static PublicBean1 createBean1();
    public static PublicBean1 createBean2();
    public static PublicBean1 createBean3();
    public static PublicInterface2 createBean4();
    public static PublicInterface2 createBean5();
    public static PublicInterface2 createBean6();
    public static PublicInterface2 createBean7();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicBean1.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class PublicBean1 {
    public void PublicBean1();
    public Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicBean2a.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class PublicBean2a implements PublicInterface2 {
    public void PublicBean2a();
    public Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean2b.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean2b implements PublicInterface2 {
    void PrivateBean2b();
    public Object getValue();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean2d.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean2d extends PrivateBean2b {
    void PrivateBean2d();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean1a.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean1a extends PublicBean1 {
    void PrivateBean1a();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PublicBean1b.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
public synchronized class PublicBean1b extends PrivateBean1a {
    public void PublicBean1b();
}

org/apache/taglibs/standard/lang/jstl/test/beans/PrivateBean2c.class

package org.apache.taglibs.standard.lang.jstl.test.beans;
synchronized class PrivateBean2c extends PublicBean2a {
    void PrivateBean2c();
}

org/apache/taglibs/standard/lang/jstl/test/Bean2Editor.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class Bean2Editor extends java.beans.PropertyEditorSupport {
    public void Bean2Editor();
    public void setAsText(String) throws IllegalArgumentException;
}

org/apache/taglibs/standard/lang/jstl/test/ParserTest.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class ParserTest {
    public void ParserTest();
    public static void runTests(java.io.DataInput, java.io.PrintStream) throws java.io.IOException;
    public static void runTests(java.io.File, java.io.File) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.DataInput, java.io.DataInput) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.File, java.io.File) throws java.io.IOException;
    public static void main(String[]) throws java.io.IOException;
    static void usage();
}

org/apache/taglibs/standard/lang/jstl/test/Bean1.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class Bean1 {
    boolean mBoolean1;
    byte mByte1;
    char mChar1;
    short mShort1;
    int mInt1;
    long mLong1;
    float mFloat1;
    double mDouble1;
    Boolean mBoolean2;
    Byte mByte2;
    Character mChar2;
    Short mShort2;
    Integer mInt2;
    Long mLong2;
    Float mFloat2;
    Double mDouble2;
    String mString1;
    String mString2;
    Bean1 mBean1;
    Bean1 mBean2;
    String mNoGetter;
    String[] mStringArray1;
    java.util.List mList1;
    java.util.Map mMap1;
    public boolean getBoolean1();
    public void setBoolean1(boolean);
    public byte getByte1();
    public void setByte1(byte);
    public char getChar1();
    public void setChar1(char);
    public short getShort1();
    public void setShort1(short);
    public int getInt1();
    public void setInt1(int);
    public long getLong1();
    public void setLong1(long);
    public float getFloat1();
    public void setFloat1(float);
    public double getDouble1();
    public void setDouble1(double);
    public Boolean getBoolean2();
    public void setBoolean2(Boolean);
    public Byte getByte2();
    public void setByte2(Byte);
    public Character getChar2();
    public void setChar2(Character);
    public Short getShort2();
    public void setShort2(Short);
    public Integer getInt2();
    public void setInt2(Integer);
    public Long getLong2();
    public void setLong2(Long);
    public Float getFloat2();
    public void setFloat2(Float);
    public Double getDouble2();
    public void setDouble2(Double);
    public String getString1();
    public void setString1(String);
    public String getString2();
    public void setString2(String);
    public Bean1 getBean1();
    public void setBean1(Bean1);
    public Bean1 getBean2();
    public void setBean2(Bean1);
    public void setNoGetter(String);
    public String getErrorInGetter();
    public String[] getStringArray1();
    public void setStringArray1(String[]);
    public java.util.List getList1();
    public void setList1(java.util.List);
    public java.util.Map getMap1();
    public void setMap1(java.util.Map);
    public String getIndexed1(int);
    public void Bean1();
}

org/apache/taglibs/standard/lang/jstl/test/Bean2.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class Bean2 {
    String mValue;
    public String getValue();
    public void setValue(String);
    public void Bean2(String);
    public String toString();
}

org/apache/taglibs/standard/lang/jstl/test/PageContextImpl.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class PageContextImpl extends javax.servlet.jsp.PageContext {
    java.util.Map mPage;
    java.util.Map mRequest;
    java.util.Map mSession;
    java.util.Map mApp;
    public void PageContextImpl();
    public void initialize(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, String, boolean, int, boolean);
    public void release();
    public void setAttribute(String, Object);
    public void setAttribute(String, Object, int);
    public Object getAttribute(String);
    public Object getAttribute(String, int);
    public Object findAttribute(String);
    public void removeAttribute(String);
    public void removeAttribute(String, int);
    public int getAttributesScope(String);
    public java.util.Enumeration getAttributeNamesInScope(int);
    public javax.servlet.jsp.JspWriter getOut();
    public javax.servlet.http.HttpSession getSession();
    public Object getPage();
    public javax.servlet.ServletRequest getRequest();
    public javax.servlet.ServletResponse getResponse();
    public Exception getException();
    public javax.servlet.ServletConfig getServletConfig();
    public javax.servlet.ServletContext getServletContext();
    public void forward(String);
    public void include(String);
    public void handlePageException(Exception);
    public void handlePageException(Throwable);
    public void include(String, boolean);
    public javax.servlet.jsp.el.ExpressionEvaluator getExpressionEvaluator();
    public javax.servlet.jsp.el.VariableResolver getVariableResolver();
    public javax.el.ELContext getELContext();
}

org/apache/taglibs/standard/lang/jstl/test/EvaluationTest.class

package org.apache.taglibs.standard.lang.jstl.test;
public synchronized class EvaluationTest {
    public void EvaluationTest();
    public static void runTests(java.io.DataInput, java.io.PrintStream) throws java.io.IOException;
    static Class parseClassName(String) throws ClassNotFoundException;
    public static void runTests(java.io.File, java.io.File) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.DataInput, java.io.DataInput) throws java.io.IOException;
    public static boolean isDifferentFiles(java.io.File, java.io.File) throws java.io.IOException;
    static javax.servlet.jsp.PageContext createTestContext();
    public static void main(String[]) throws java.io.IOException;
    static void usage();
}

org/apache/taglibs/standard/lang/jstl/Evaluator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Evaluator implements org.apache.taglibs.standard.lang.support.ExpressionEvaluator {
    static ELEvaluator sEvaluator;
    public void Evaluator();
    public String validate(String, String);
    public Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext, java.util.Map, String) throws javax.servlet.jsp.JspException;
    public Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    public static String parseAndRender(String) throws javax.servlet.jsp.JspException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ELEvaluator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ELEvaluator {
    static java.util.Map sCachedExpressionStrings;
    static java.util.Map sCachedExpectedTypes;
    static Logger sLogger;
    VariableResolver mResolver;
    boolean mBypassCache;
    public void ELEvaluator(VariableResolver);
    public void ELEvaluator(VariableResolver, boolean);
    public Object evaluate(String, Object, Class, java.util.Map, String) throws ELException;
    Object evaluate(String, Object, Class, java.util.Map, String, Logger) throws ELException;
    public Object parseExpressionString(String) throws ELException;
    Object convertToExpectedType(Object, Class, Logger) throws ELException;
    Object convertStaticValueToExpectedType(String, Class, Logger) throws ELException;
    static java.util.Map getOrCreateExpectedTypeMap(Class);
    static String formatParseException(String, parser.ParseException);
    static String addEscapes(String);
    public String parseAndRender(String) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/Logger.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Logger {
    java.io.PrintStream mOut;
    public void Logger(java.io.PrintStream);
    public boolean isLoggingWarning();
    public void logWarning(String, Throwable) throws ELException;
    public void logWarning(String) throws ELException;
    public void logWarning(Throwable) throws ELException;
    public void logWarning(String, Object) throws ELException;
    public void logWarning(String, Throwable, Object) throws ELException;
    public void logWarning(String, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Object, Object, Object, Object, Object, Object) throws ELException;
    public void logWarning(String, Throwable, Object, Object, Object, Object, Object, Object) throws ELException;
    public boolean isLoggingError();
    public void logError(String, Throwable) throws ELException;
    public void logError(String) throws ELException;
    public void logError(Throwable) throws ELException;
    public void logError(String, Object) throws ELException;
    public void logError(String, Throwable, Object) throws ELException;
    public void logError(String, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object, Object, Object) throws ELException;
    public void logError(String, Object, Object, Object, Object, Object, Object) throws ELException;
    public void logError(String, Throwable, Object, Object, Object, Object, Object, Object) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/VariableResolver.class

package org.apache.taglibs.standard.lang.jstl;
public abstract interface VariableResolver {
    public abstract Object resolveVariable(String, Object) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ELException.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ELException extends Exception {
    Throwable mRootCause;
    public void ELException();
    public void ELException(String);
    public void ELException(Throwable);
    public void ELException(String, Throwable);
    public Throwable getRootCause();
    public String toString();
}

org/apache/taglibs/standard/lang/jstl/Coercions.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Coercions {
    public void Coercions();
    public static Object coerce(Object, Class, Logger) throws ELException;
    static boolean isPrimitiveNumberClass(Class);
    public static String coerceToString(Object, Logger) throws ELException;
    public static Number coerceToPrimitiveNumber(Object, Class, Logger) throws ELException;
    public static Integer coerceToInteger(Object, Logger) throws ELException;
    static Number coerceToPrimitiveNumber(long, Class) throws ELException;
    static Number coerceToPrimitiveNumber(double, Class) throws ELException;
    static Number coerceToPrimitiveNumber(Number, Class) throws ELException;
    static Number coerceToPrimitiveNumber(String, Class) throws ELException;
    public static Character coerceToCharacter(Object, Logger) throws ELException;
    public static Boolean coerceToBoolean(Object, Logger) throws ELException;
    public static Object coerceToObject(Object, Class, Logger) throws ELException;
    public static Object applyArithmeticOperator(Object, Object, ArithmeticOperator, Logger) throws ELException;
    public static Object applyRelationalOperator(Object, Object, RelationalOperator, Logger) throws ELException;
    public static Object applyEqualityOperator(Object, Object, EqualityOperator, Logger) throws ELException;
    public static boolean isFloatingPointType(Object);
    public static boolean isFloatingPointType(Class);
    public static boolean isFloatingPointString(Object);
    public static boolean isIntegerType(Object);
    public static boolean isIntegerType(Class);
}

org/apache/taglibs/standard/lang/jstl/BinaryOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class BinaryOperator {
    public void BinaryOperator();
    public abstract String getOperatorSymbol();
    public abstract Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean shouldEvaluate(Object);
    public boolean shouldCoerceToBoolean();
}

org/apache/taglibs/standard/lang/jstl/RelationalOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class RelationalOperator extends BinaryOperator {
    public void RelationalOperator();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public abstract boolean apply(double, double, Logger);
    public abstract boolean apply(long, long, Logger);
    public abstract boolean apply(String, String, Logger);
}

org/apache/taglibs/standard/lang/jstl/EqualityOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class EqualityOperator extends BinaryOperator {
    public void EqualityOperator();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public abstract boolean apply(boolean, Logger);
}

org/apache/taglibs/standard/lang/jstl/DivideOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class DivideOperator extends BinaryOperator {
    public static final DivideOperator SINGLETON;
    public void DivideOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/Expression.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class Expression {
    public void Expression();
    public abstract String getExpressionString();
    public abstract Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/Literal.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class Literal extends Expression {
    Object mValue;
    public Object getValue();
    public void setValue(Object);
    public void Literal(Object);
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/LessThanOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class LessThanOperator extends RelationalOperator {
    public static final LessThanOperator SINGLETON;
    public void LessThanOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/AndOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class AndOperator extends BinaryOperator {
    public static final AndOperator SINGLETON;
    public void AndOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean shouldEvaluate(Object);
    public boolean shouldCoerceToBoolean();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/GreaterThanOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class GreaterThanOperator extends RelationalOperator {
    public static final GreaterThanOperator SINGLETON;
    public void GreaterThanOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/BeanInfoManager.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BeanInfoManager {
    Class mBeanClass;
    java.beans.BeanInfo mBeanInfo;
    java.util.Map mPropertyByName;
    java.util.Map mIndexedPropertyByName;
    java.util.Map mEventSetByName;
    boolean mInitialized;
    static java.util.Map mBeanInfoManagerByClass;
    public Class getBeanClass();
    void BeanInfoManager(Class);
    public static BeanInfoManager getBeanInfoManager(Class);
    static synchronized BeanInfoManager createBeanInfoManager(Class);
    public static BeanInfoProperty getBeanInfoProperty(Class, String, Logger) throws ELException;
    public static BeanInfoIndexedProperty getBeanInfoIndexedProperty(Class, String, Logger) throws ELException;
    void checkInitialized(Logger) throws ELException;
    void initialize(Logger) throws ELException;
    java.beans.BeanInfo getBeanInfo(Logger) throws ELException;
    public BeanInfoProperty getProperty(String, Logger) throws ELException;
    public BeanInfoIndexedProperty getIndexedProperty(String, Logger) throws ELException;
    public java.beans.EventSetDescriptor getEventSet(String, Logger) throws ELException;
    static reflect.Method getPublicMethod(reflect.Method);
    static reflect.Method getPublicMethod(Class, reflect.Method);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/BeanInfoProperty.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BeanInfoProperty {
    reflect.Method mReadMethod;
    reflect.Method mWriteMethod;
    java.beans.PropertyDescriptor mPropertyDescriptor;
    public reflect.Method getReadMethod();
    public reflect.Method getWriteMethod();
    public java.beans.PropertyDescriptor getPropertyDescriptor();
    public void BeanInfoProperty(reflect.Method, reflect.Method, java.beans.PropertyDescriptor);
}

org/apache/taglibs/standard/lang/jstl/BeanInfoIndexedProperty.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BeanInfoIndexedProperty {
    reflect.Method mReadMethod;
    reflect.Method mWriteMethod;
    java.beans.IndexedPropertyDescriptor mIndexedPropertyDescriptor;
    public reflect.Method getReadMethod();
    public reflect.Method getWriteMethod();
    public java.beans.IndexedPropertyDescriptor getIndexedPropertyDescriptor();
    public void BeanInfoIndexedProperty(reflect.Method, reflect.Method, java.beans.IndexedPropertyDescriptor);
}

org/apache/taglibs/standard/lang/jstl/UnaryOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class UnaryOperator {
    public void UnaryOperator();
    public abstract String getOperatorSymbol();
    public abstract Object apply(Object, Object, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ExpressionString.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ExpressionString {
    Object[] mElements;
    public Object[] getElements();
    public void setElements(Object[]);
    public void ExpressionString(Object[]);
    public String evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/EqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class EqualsOperator extends EqualityOperator {
    public static final EqualsOperator SINGLETON;
    public void EqualsOperator();
    public String getOperatorSymbol();
    public boolean apply(boolean, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/EnumeratedMap.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class EnumeratedMap implements java.util.Map {
    java.util.Map mMap;
    public void EnumeratedMap();
    public void clear();
    public boolean containsKey(Object);
    public boolean containsValue(Object);
    public java.util.Set entrySet();
    public Object get(Object);
    public boolean isEmpty();
    public java.util.Set keySet();
    public Object put(Object, Object);
    public void putAll(java.util.Map);
    public Object remove(Object);
    public int size();
    public java.util.Collection values();
    public abstract java.util.Enumeration enumerateKeys();
    public abstract boolean isMutable();
    public abstract Object getValue(Object);
    public java.util.Map getAsMap();
    java.util.Map convertToMap();
}

org/apache/taglibs/standard/lang/jstl/IntegerLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class IntegerLiteral extends Literal {
    public void IntegerLiteral(String);
    static Object getValueFromToken(String);
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/LessThanOrEqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class LessThanOrEqualsOperator extends RelationalOperator {
    public static final LessThanOrEqualsOperator SINGLETON;
    public void LessThanOrEqualsOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/Constants.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class Constants {
    static java.util.ResourceBundle sResources;
    public static final String EXCEPTION_GETTING_BEANINFO;
    public static final String NULL_EXPRESSION_STRING;
    public static final String PARSE_EXCEPTION;
    public static final String CANT_GET_PROPERTY_OF_NULL;
    public static final String NO_SUCH_PROPERTY;
    public static final String NO_GETTER_METHOD;
    public static final String ERROR_GETTING_PROPERTY;
    public static final String CANT_GET_INDEXED_VALUE_OF_NULL;
    public static final String CANT_GET_NULL_INDEX;
    public static final String NULL_INDEX;
    public static final String BAD_INDEX_VALUE;
    public static final String EXCEPTION_ACCESSING_LIST;
    public static final String EXCEPTION_ACCESSING_ARRAY;
    public static final String CANT_FIND_INDEX;
    public static final String TOSTRING_EXCEPTION;
    public static final String BOOLEAN_TO_NUMBER;
    public static final String STRING_TO_NUMBER_EXCEPTION;
    public static final String COERCE_TO_NUMBER;
    public static final String BOOLEAN_TO_CHARACTER;
    public static final String EMPTY_STRING_TO_CHARACTER;
    public static final String COERCE_TO_CHARACTER;
    public static final String NULL_TO_BOOLEAN;
    public static final String STRING_TO_BOOLEAN;
    public static final String COERCE_TO_BOOLEAN;
    public static final String COERCE_TO_OBJECT;
    public static final String NO_PROPERTY_EDITOR;
    public static final String PROPERTY_EDITOR_ERROR;
    public static final String ARITH_OP_NULL;
    public static final String ARITH_OP_BAD_TYPE;
    public static final String ARITH_ERROR;
    public static final String ERROR_IN_EQUALS;
    public static final String UNARY_OP_BAD_TYPE;
    public static final String NAMED_VALUE_NOT_FOUND;
    public static final String CANT_GET_INDEXED_PROPERTY;
    public static final String COMPARABLE_ERROR;
    public static final String BAD_IMPLICIT_OBJECT;
    public static final String ATTRIBUTE_EVALUATION_EXCEPTION;
    public static final String ATTRIBUTE_PARSE_EXCEPTION;
    public static final String UNKNOWN_FUNCTION;
    public static final String INAPPROPRIATE_FUNCTION_ARG_COUNT;
    public static final String FUNCTION_INVOCATION_ERROR;
    public void Constants();
    public static String getStringResource(String) throws java.util.MissingResourceException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/NamedValue.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NamedValue extends Expression {
    String mName;
    public String getName();
    public void NamedValue(String);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ValueSuffix.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class ValueSuffix {
    public void ValueSuffix();
    public abstract String getExpressionString();
    public abstract Object evaluate(Object, Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ArraySuffix.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ArraySuffix extends ValueSuffix {
    static Object[] sNoArgs;
    Expression mIndex;
    public Expression getIndex();
    public void setIndex(Expression);
    public void ArraySuffix(Expression);
    Object evaluateIndex(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    String getOperatorSymbol();
    public String getExpressionString();
    public Object evaluate(Object, Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/BooleanLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BooleanLiteral extends Literal {
    public static final BooleanLiteral TRUE;
    public static final BooleanLiteral FALSE;
    public void BooleanLiteral(String);
    static Object getValueFromToken(String);
    public String getExpressionString();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/StringLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class StringLiteral extends Literal {
    void StringLiteral(Object);
    public static StringLiteral fromToken(String);
    public static StringLiteral fromLiteralValue(String);
    public static String getValueFromToken(String);
    public static String toStringToken(String);
    public static String toIdentifierToken(String);
    static boolean isJavaIdentifier(String);
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/FloatingPointLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class FloatingPointLiteral extends Literal {
    public void FloatingPointLiteral(String);
    static Object getValueFromToken(String);
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/JSTLVariableResolver.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class JSTLVariableResolver implements VariableResolver {
    public void JSTLVariableResolver();
    public Object resolveVariable(String, Object) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/IntegerDivideOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class IntegerDivideOperator extends BinaryOperator {
    public static final IntegerDivideOperator SINGLETON;
    public void IntegerDivideOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/NotOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NotOperator extends UnaryOperator {
    public static final NotOperator SINGLETON;
    public void NotOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/NotEqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NotEqualsOperator extends EqualityOperator {
    public static final NotEqualsOperator SINGLETON;
    public void NotEqualsOperator();
    public String getOperatorSymbol();
    public boolean apply(boolean, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/GreaterThanOrEqualsOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class GreaterThanOrEqualsOperator extends RelationalOperator {
    public static final GreaterThanOrEqualsOperator SINGLETON;
    public void GreaterThanOrEqualsOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean apply(double, double, Logger);
    public boolean apply(long, long, Logger);
    public boolean apply(String, String, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/UnaryOperatorExpression.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class UnaryOperatorExpression extends Expression {
    UnaryOperator mOperator;
    java.util.List mOperators;
    Expression mExpression;
    public UnaryOperator getOperator();
    public void setOperator(UnaryOperator);
    public java.util.List getOperators();
    public void setOperators(java.util.List);
    public Expression getExpression();
    public void setExpression(Expression);
    public void UnaryOperatorExpression(UnaryOperator, java.util.List, Expression);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/BinaryOperatorExpression.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class BinaryOperatorExpression extends Expression {
    Expression mExpression;
    java.util.List mOperators;
    java.util.List mExpressions;
    public Expression getExpression();
    public void setExpression(Expression);
    public java.util.List getOperators();
    public void setOperators(java.util.List);
    public java.util.List getExpressions();
    public void setExpressions(java.util.List);
    public void BinaryOperatorExpression(Expression, java.util.List, java.util.List);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/PrimitiveObjects.class

package org.apache.taglibs.standard.lang.jstl;
synchronized class PrimitiveObjects {
    static int BYTE_LOWER_BOUND;
    static int BYTE_UPPER_BOUND;
    static int CHARACTER_LOWER_BOUND;
    static int CHARACTER_UPPER_BOUND;
    static int SHORT_LOWER_BOUND;
    static int SHORT_UPPER_BOUND;
    static int INTEGER_LOWER_BOUND;
    static int INTEGER_UPPER_BOUND;
    static int LONG_LOWER_BOUND;
    static int LONG_UPPER_BOUND;
    static Byte[] mBytes;
    static Character[] mCharacters;
    static Short[] mShorts;
    static Integer[] mIntegers;
    static Long[] mLongs;
    void PrimitiveObjects();
    public static Boolean getBoolean(boolean);
    public static Byte getByte(byte);
    public static Character getCharacter(char);
    public static Short getShort(short);
    public static Integer getInteger(int);
    public static Long getLong(long);
    public static Float getFloat(float);
    public static Double getDouble(double);
    public static Class getPrimitiveObjectClass(Class);
    static Byte[] createBytes();
    static Character[] createCharacters();
    static Short[] createShorts();
    static Integer[] createIntegers();
    static Long[] createLongs();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ComplexValue.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ComplexValue extends Expression {
    Expression mPrefix;
    java.util.List mSuffixes;
    public Expression getPrefix();
    public void setPrefix(Expression);
    public java.util.List getSuffixes();
    public void setSuffixes(java.util.List);
    public void ComplexValue(Expression, java.util.List);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/ModulusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ModulusOperator extends BinaryOperator {
    public static final ModulusOperator SINGLETON;
    public void ModulusOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/OrOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class OrOperator extends BinaryOperator {
    public static final OrOperator SINGLETON;
    public void OrOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public boolean shouldEvaluate(Object);
    public boolean shouldCoerceToBoolean();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/EmptyOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class EmptyOperator extends UnaryOperator {
    public static final EmptyOperator SINGLETON;
    public void EmptyOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ArithmeticOperator.class

package org.apache.taglibs.standard.lang.jstl;
public abstract synchronized class ArithmeticOperator extends BinaryOperator {
    public void ArithmeticOperator();
    public Object apply(Object, Object, Object, Logger) throws ELException;
    public abstract double apply(double, double, Logger);
    public abstract long apply(long, long, Logger);
}

org/apache/taglibs/standard/lang/jstl/FunctionInvocation.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class FunctionInvocation extends Expression {
    private String functionName;
    private java.util.List argumentList;
    public String getFunctionName();
    public void setFunctionName(String);
    public java.util.List getArgumentList();
    public void setArgumentList(java.util.List);
    public void FunctionInvocation(String, java.util.List);
    public String getExpressionString();
    public Object evaluate(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
}

org/apache/taglibs/standard/lang/jstl/NullLiteral.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class NullLiteral extends Literal {
    public static final NullLiteral SINGLETON;
    public void NullLiteral();
    public String getExpressionString();
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/MinusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class MinusOperator extends ArithmeticOperator {
    public static final MinusOperator SINGLETON;
    public void MinusOperator();
    public String getOperatorSymbol();
    public double apply(double, double, Logger);
    public long apply(long, long, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$1.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$1 extends EnumeratedMap {
    void ImplicitObjects$1(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$2.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$2 extends EnumeratedMap {
    void ImplicitObjects$2(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$3.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$3 extends EnumeratedMap {
    void ImplicitObjects$3(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$4.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$4 extends EnumeratedMap {
    void ImplicitObjects$4(javax.servlet.jsp.PageContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$5.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$5 extends EnumeratedMap {
    void ImplicitObjects$5(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$6.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$6 extends EnumeratedMap {
    void ImplicitObjects$6(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$7.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$7 extends EnumeratedMap {
    void ImplicitObjects$7(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$8.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$8 extends EnumeratedMap {
    void ImplicitObjects$8(javax.servlet.http.HttpServletRequest);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects$9.class

package org.apache.taglibs.standard.lang.jstl;
final synchronized class ImplicitObjects$9 extends EnumeratedMap {
    void ImplicitObjects$9(javax.servlet.ServletContext);
    public java.util.Enumeration enumerateKeys();
    public Object getValue(Object);
    public boolean isMutable();
}

org/apache/taglibs/standard/lang/jstl/ImplicitObjects.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class ImplicitObjects {
    static final String sAttributeName = org.apache.taglibs.standard.ImplicitObjects;
    javax.servlet.jsp.PageContext mContext;
    java.util.Map mPage;
    java.util.Map mRequest;
    java.util.Map mSession;
    java.util.Map mApplication;
    java.util.Map mParam;
    java.util.Map mParams;
    java.util.Map mHeader;
    java.util.Map mHeaders;
    java.util.Map mInitParam;
    java.util.Map mCookie;
    public void ImplicitObjects(javax.servlet.jsp.PageContext);
    public static ImplicitObjects getImplicitObjects(javax.servlet.jsp.PageContext);
    public java.util.Map getPageScopeMap();
    public java.util.Map getRequestScopeMap();
    public java.util.Map getSessionScopeMap();
    public java.util.Map getApplicationScopeMap();
    public java.util.Map getParamMap();
    public java.util.Map getParamsMap();
    public java.util.Map getHeaderMap();
    public java.util.Map getHeadersMap();
    public java.util.Map getInitParamMap();
    public java.util.Map getCookieMap();
    public static java.util.Map createPageScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createRequestScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createSessionScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createApplicationScopeMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createParamMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createParamsMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createHeaderMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createHeadersMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createInitParamMap(javax.servlet.jsp.PageContext);
    public static java.util.Map createCookieMap(javax.servlet.jsp.PageContext);
}

org/apache/taglibs/standard/lang/jstl/PlusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class PlusOperator extends ArithmeticOperator {
    public static final PlusOperator SINGLETON;
    public void PlusOperator();
    public String getOperatorSymbol();
    public double apply(double, double, Logger);
    public long apply(long, long, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/UnaryMinusOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class UnaryMinusOperator extends UnaryOperator {
    public static final UnaryMinusOperator SINGLETON;
    public void UnaryMinusOperator();
    public String getOperatorSymbol();
    public Object apply(Object, Object, Logger) throws ELException;
    static void <clinit>();
}

org/apache/taglibs/standard/lang/jstl/PropertySuffix.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class PropertySuffix extends ArraySuffix {
    String mName;
    public String getName();
    public void setName(String);
    public void PropertySuffix(String);
    Object evaluateIndex(Object, VariableResolver, java.util.Map, String, Logger) throws ELException;
    String getOperatorSymbol();
    public String getExpressionString();
}

org/apache/taglibs/standard/lang/jstl/MultiplyOperator.class

package org.apache.taglibs.standard.lang.jstl;
public synchronized class MultiplyOperator extends ArithmeticOperator {
    public static final MultiplyOperator SINGLETON;
    public void MultiplyOperator();
    public String getOperatorSymbol();
    public double apply(double, double, Logger);
    public long apply(long, long, Logger);
    static void <clinit>();
}

org/apache/taglibs/standard/lang/support/ExpressionEvaluator.class

package org.apache.taglibs.standard.lang.support;
public abstract interface ExpressionEvaluator {
    public abstract String validate(String, String);
    public abstract Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/lang/support/ExpressionEvaluatorManager.class

package org.apache.taglibs.standard.lang.support;
public synchronized class ExpressionEvaluatorManager {
    public static final String EVALUATOR_CLASS = org.apache.taglibs.standard.lang.jstl.Evaluator;
    private static java.util.HashMap nameMap;
    private static org.apache.taglibs.standard.lang.jstl.Logger logger;
    public void ExpressionEvaluatorManager();
    public static Object evaluate(String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    public static Object evaluate(String, String, Class, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    public static ExpressionEvaluator getEvaluatorByName(String) throws javax.servlet.jsp.JspException;
    public static Object coerce(Object, Class) throws javax.servlet.jsp.JspException;
    static void <clinit>();
}

org/apache/taglibs/standard/resources/Resources_ja.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ######################################################################### # Conventions: # - For error messages from particular tags, the resource should # - (a) have a name beginning with TAGNAME_ # - (b) contain the name of the tag within the message # - Generic tag messages -- i.e., those used in more than one tag -- # should begin with TAG_ # - Errors for TagLibraryValidators should begin with TLV_ ######################################################################### ######################################################################### # Generic tag error messages ######################################################################### TAG_NULL_ATTRIBUTE=\ &lt;{1}&gt; \u5185\u306b\u3042\u308b "{0}" \u5c5e\u6027\u304c "null" \u3082\u3057\u304f\u306f "" \u3067\u3042\u308b\u3068\u4e0d\u6b63\u306b\u8a55\u4fa1\u3057\u307e\u3057\u305f\u3002 ######################################################################### # Specific tag error messages ######################################################################### # CORE CHOOSE_EXCLUSIVITY=\ \uff11\u3064\u3057\u304b\u5b58\u5728\u306a\u3044 &lt;choose&gt; \u306e\u4e0b\u4f4d\u30bf\u30b0\u306f\u30dc\u30c7\u30a3\u306e\u4e2d\u8eab\u3092\u305d\u306e\u307e\u307e\u8a55\u4fa1\u3057\u307e\u3059 EXPR_BAD_VALUE=\ &lt;expr&gt; \u5185\u3067\u3001\u5c5e\u6027\u5024="{0}" \u304c\u6b63\u3057\u304f\u8a55\u4fa1\u3055\u308c\u305a\u3001"default" \u5c5e\u6027\u3084\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u30bf\u30b0\u306e\u4e2d\u306b\u5b58\u5728\u3057\u307e\u305b\u3093 FOREACH_STEP_NO_RESULTSET=\ &lt;forEach&gt; \u3067 ResultSet \u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u3001step \u306e\u5024\u3092 1 \u3088\u308a\u5927\u304d\u304f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093 FOREACH_BAD_ITEMS=\ &lt;forEach&gt; \u5185\u3067\u4f9b\u7d66\u3055\u308c\u305f "items" \u3092\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u304c\u4e0d\u660e\u3067\u3059 IMPORT_BAD_RELATIVE=\ URL \u30bf\u30b0\u3067 "context" \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u969b\u3001"context" \u304a\u3088\u3073 "url" \u306e\u4e21\u65b9\u306e\u5024\u306f "/" \u3067\u59cb\u307e\u3063\u3066\u3044\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093 IMPORT_REL_WITHOUT_HTTP=\ \u975e HTTP \u8981\u6c42\u3067\u306f\u3001URL\u3092\u76f8\u5bfe\u6307\u5b9a\u3059\u308b &lt;import&gt; \u3092\u8a31\u53ef\u3057\u3066\u3044\u307e\u305b\u3093 IMPORT_REL_WITHOUT_DISPATCHER=\ Context: "{0}" \u304a\u3088\u3073 URL: "{1}" \u306b\u5bfe\u3057\u3066 RequestDispatcher \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u6307\u5b9a\u3057\u305f\u5024\u3092\u78ba\u8a8d\u3059\u308b\u304b\u3001\u3082\u3057\u304f\u306f\u3001Context \u3092\u76f8\u4e92\u7684\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044 IMPORT_IO=\ &lt;import&gt; \u3067\u3001"{0}" \u3092\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u5165\u51fa\u529b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f IMPORT_ILLEGAL_STREAM=\ &lt;import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getWriter() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getOutputStream() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f IMPORT_ILLEGAL_WRITER=\ &lt;import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getOutputStream() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getWriter() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f #IMPORT_ILLEGAL_GETSTRING=\ # Unexpected internal error during &lt;import&gt: \ # Target servlet called neither getOutputStream() nor getWriter() PARAM_OUTSIDE_PARENT=\ &lt;import&gt; \u3082\u3057\u304f\u306f &lt;urlEncode&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059 PARAM_ENCODE_BOOLEAN=\ &lt;param&gt; \u3067\u306f\u3001"encode" \u306f "true" \u3082\u3057\u304f\u306f "false" \u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u3002\u4ee3\u308f\u308a\u306b "{0}" \u3092\u53d6\u5f97\u3057\u307e\u3057\u305f SET_BAD_SCOPE=\ &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a "scope" \u5c5e\u6027\u3067\u3059: "{0}" SET_INVALID_PROPERTY=\ &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059: "{0}" SET_INVALID_TARGET=\ &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30bb\u30c3\u30c8\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059 SET_NO_VALUE=\ &lt;set&gt; \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059 URLENCODE_NO_VALUE=\ &lt;urlEncode&gt; \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059 WHEN_OUTSIDE_CHOOSE=\ \u76f4\u8fd1\u306e\u89aa\u30bf\u30b0\u3067\u3042\u308b &lt;choose&gt; \u3092\u30bb\u30c3\u30c8\u305b\u305a\u306b &lt;when&gt; \u30b9\u30bf\u30a4\u30eb\u30fb\u30bf\u30b0\u3092\u4f7f\u3046\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 # I18N LOCALE_NO_LANGUAGE=\ &lt;setLocale&gt; \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u8a00\u8a9e\u30b3\u30fc\u30c9\u304c\u307e\u3061\u304c\u3063\u3066\u3044\u307e\u3059 LOCALE_EMPTY_COUNTRY=\ &lt;setLocale&gt; \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u56fd\u30b3\u30fc\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093 PARAM_OUTSIDE_MESSAGE=\ &lt;message&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059 MESSAGE_NO_KEY=\ &lt;message&gt; \u3067\u306f 'key' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 FORMAT_NUMBER_INVALID_TYPE=\ &lt;formatNumber&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" FORMAT_NUMBER_NO_VALUE=\ &lt;formatNumber&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 FORMAT_NUMBER_PARSE_ERROR=\ &lt;formatNumber&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092 java.lang.Number \u578b\u3067\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}" FORMAT_NUMBER_CURRENCY_ERROR=\ &lt;formatNumber&gt; \u3067\u3001\u901a\u8ca8\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u30bb\u30c3\u30c8\u3067\u304d\u307e\u305b\u3093 PARSE_NUMBER_INVALID_TYPE=\ &lt;parseNumber&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_NUMBER_NO_VALUE=\ &lt;parseNumber&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 PARSE_NUMBER_NO_PARSE_LOCALE=\ &lt;parseNumber&gt; \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093 PARSE_NUMBER_PARSE_ERROR=\ &lt;parseNumber&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}" FORMAT_DATE_INVALID_TYPE=\ &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" FORMAT_DATE_BAD_TIMEZONE=\ &lt;formatDate&gt; \u3067\u306f\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093 FORMAT_DATE_INVALID_DATE_STYLE=\ &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}" FORMAT_DATE_INVALID_TIME_STYLE=\ &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_INVALID_TYPE=\ &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_BAD_TIMEZONE=\ &lt;parseDate&gt; \u5185\u306b\u3042\u308b\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093 PARSE_DATE_INVALID_DATE_STYLE=\ &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_INVALID_TIME_STYLE=\ &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}" PARSE_DATE_NO_VALUE=\ &lt;parseDate&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 PARSE_DATE_PARSE_ERROR=\ &lt;parseDate&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}" PARSE_DATE_NO_PARSE_LOCALE=\ &lt;parseDate&gt; \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093 # SQL DRIVER_INVALID_CLASS=\ &lt;driver&gt; \u3067\u3001\u7121\u52b9\u306a\u30c9\u30e9\u30a4\u30d0\u30fb\u30af\u30e9\u30b9\u540d\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f: "{0}" DATASOURCE_INVALID=\ DataSource \u304c\u7121\u52b9\u3067\u3042\u308b\u305f\u3081\u3001Connection \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093: "{0}" JDBC_PARAM_COUNT=\ \u6307\u5b9a\u3057\u305f JDBC \u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u6570\u304c\u7121\u52b9\u3067\u3059 PARAM_BAD_VALUE=\ \u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u6307\u5b9a\u3057\u305f\u5024\u304c\u7121\u52b9\u3067\u3042\u308b\u304b\u7bc4\u56f2\u5916\u3067\u3059 TRANSACTION_NO_SUPPORT=\ &lt;transaction&gt; \u5185\u306b\u3042\u308b\u3001DataSource \u306f\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093 TRANSACTION_COMMIT_ERROR=\ &lt;transaction&gt; \u306b\u304a\u3044\u3066\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u30b3\u30df\u30c3\u30c8\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" TRANSACTION_INVALID_ISOLATION=\ &lt;transaction&gt; \u306b\u304a\u3044\u3066\u3001\u7121\u52b9\u306a\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u906e\u65ad\u30ec\u30d9\u30eb\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f NOT_SUPPORTED=\ \u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093 ERROR_GET_CONNECTION=\ Connection \u306e\u53d6\u5f97\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" ERROR_NESTED_DATASOURCE=\ &lt;transaction&gt; \u306e\u4e2d\u3067\u5165\u308c\u5b50\u3068\u306a\u3063\u305f\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u4e0d\u6b63\u3067\u3059 SQL_PARAM_OUTSIDE_PARENT=\ &lt;param&gt; \u307e\u305f\u306f &lt;dateParam&gt; \u306f &lt;query&gt; \u3082\u3057\u304f\u306f &lt;update&gt; \u306e\u3088\u3046\u306b SQLExecutionTag \u547d\u4ee4\u306e\u4e0b\u4f4d\u30bf\u30b0\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093 SQL_NO_STATEMENT=\ SQL \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093 SQL_PROCESS_ERROR=\ SQL \u306e\u51e6\u7406\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" SQL_DATASOURCE_INVALID_TYPE=\ 'dataSource' \u304c String \u578b \u3067\u3082 javax.sql.DataSource \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093 SQL_DATASOURCE_NULL=\ 'dataSource' \u304c null \u3067\u3059 SQL_MAXROWS_PARSE_ERROR=\ 'javax.servlet.jsp.jstl.sql.maxRows' \u306e\u74b0\u5883\u8a2d\u5b9a\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}" SQL_MAXROWS_INVALID=\ 'javax.servlet.jsp.jstl.sql.maxRows' \u3067\u74b0\u5883\u8a2d\u5b9a\u3057\u305f\u5024\u306f Integer \u578b \u3067\u3082 String \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093 SQL_DATE_PARAM_INVALID_TYPE=\ &lt;dateParam&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}" # XML FOREACH_NOT_NODESET=\ \u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u306e\u8fd4\u3055\u308c\u306a\u3044 XPath \u8868\u73fe\u306b\u5bfe\u3057 &lt;forEach&gt; \u306f\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093 PARAM_NO_VALUE=\ &lt;param&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059 PARAM_OUTSIDE_TRANSFORM=\ &lt;transform&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059 PARSE_INVALID_SOURCE=\ &lt;parse&gt; \u306b\u5bfe\u3057 'xml' \u5c5e\u6027\u3068\u3057\u3066\u4f9b\u7d66\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8a8d\u8b58\u3067\u304d\u307e\u305b\u3093 PARSE_NO_SAXTRANSFORMER=\ &lt;parse&gt; \u306b\u5bfe\u3057\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u4f9b\u7d66\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e TransformerFactory \u304c SAX \u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093 TRANSFORM_NO_TRANSFORMER=\ &lt;transform&gt; \u306b\u5bfe\u3057 XSLT \u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u304c\u901a\u308a\u307e\u305b\u3093 TRANSFORM_SOURCE_INVALID_LIST=\ &lt;transform&gt; \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u7121\u52b9\u306a java.util.List \u3068\u906d\u9047\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001&lt;transform&gt; \u5185\u306e 'xml' \u5c5e\u6027\u306b\u5bfe\u3057\u3066 1 \u4ee5\u4e0a\u306e\u30ce\u30fc\u30c9\u3067\u69cb\u6210\u3055\u308c\u308b\u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u3092\u901a\u3055\u306a\u3044\u5834\u5408\u306b\u767a\u751f\u3059\u308b\u5178\u578b\u7684\u306a\u30a8\u30e9\u30fc\u3067\u3059 TRANSFORM_SOURCE_UNRECOGNIZED=\ &lt;transform&gt; \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f TRANSFORM_XSLT_UNRECOGNIZED=\ &lt;transform&gt; \u5185\u3067 'xslt' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f UNABLE_TO_RESOLVE_ENTITY=\ \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u53c2\u7167\u3092\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093: "{0}" ######################################################################### # JSTL core TLV messages ######################################################################### # Parameters TLV_PARAMETER_ERROR=\ TLD \u306b\u3088\u308b\u3068 "{0}" \u6709\u52b9\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u7121\u52b9\u3067\u3059 # Generic errors TLV_ILLEGAL_BODY=\ \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001"{0}" \u30bf\u30b0\u3067\u4e0d\u6b63\u306a\u30dc\u30c7\u30a3\u306b\u906d\u9047\u3057\u307e\u3057\u305f TLV_MISSING_BODY=\ \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001\u30dc\u30c7\u30a3\u306f "{0}" \u30bf\u30b0\u306e\u4e2d\u306b\u5fc5\u8981\u3067\u3059 TLV_ILLEGAL_CHILD_TAG=\ "{0}:{1}" \u30bf\u30b0\u306b\u4e0d\u6b63\u306a\u4e0b\u4f4d\u30bf\u30b0\u304c\u3042\u308a\u307e\u3059: "{2}" \u30bf\u30b0 TLV_ILLEGAL_TEXT_BODY=\ "{0}:{1}" \u30bf\u30b0\u306e\u4e2d\u306b\u4e0d\u6b63\u306a\u30c6\u30ad\u30b9\u30c8\u304c\u3042\u308a\u307e\u3059: "{2}...". TLV_INVALID_ATTRIBUTE=\ "{1}" \u306b\u7121\u52b9\u306a "{0}" \u5c5e\u6027\u304c\u3042\u308a\u307e\u3059: "{2}" TLV_ILLEGAL_ORPHAN=\ \u9069\u5207\u306a\u89aa\u30bf\u30b0\u306e\u5916\u5074\u306b\u3042\u308b "{0}" \u30bf\u30b0\u306e\u4f7f\u3044\u65b9\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_PARENT_WITHOUT_SUBTAG=\ \u4e0b\u4f4d\u3067\u3042\u308b "{1}" \u30bf\u30b0\u306e\u306a\u3044 "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 # Errors customized to particular tags (sort of) :-) TLV_ILLEGAL_ORDER=\ "{1}:{3}" \u30bf\u30b0\u3067\u306f\u3001"{1}:{2}" \u30bf\u30b0\u306e\u5f8c\u306b\u3042\u308b "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_ILLEGAL_PARAM=\ "{0}:{2} {3}='...'" \u30bf\u30b0\u306e\u4e2d\u306b\u3042\u308b "{0}:{1}" \u30bf\u30b0\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_DANGLING_SCOPE=\ "{0}" \u30bf\u30b0\u3067 'var' \u304c\u5b58\u5728\u3057\u306a\u3044\u306e\u306b 'scope' \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093 TLV_EMPTY_VAR=\ "{0}" \u30bf\u30b0\u3067 'var' \u5c5e\u6027\u304c\u7a7a\u3067\u3059 SET_NO_SETTER_METHOD=\ &lt;set&gt; \u306b\u304a\u3044\u3066\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b setter \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093 IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1} XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1} XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1} XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}

org/apache/taglibs/standard/resources/Resources.properties

# # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. # # The contents of this file are subject to the terms of either the GNU # General Public License Version 2 only ("GPL") or the Common Development # and Distribution License("CDDL") (collectively, the "License"). You # may not use this file except in compliance with the License. You can # obtain a copy of the License at # https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html # or packager/legal/LICENSE.txt. See the License for the specific # language governing permissions and limitations under the License. # # When distributing the software, include this License Header Notice in each # file and include the License file at packager/legal/LICENSE.txt. # # GPL Classpath Exception: # Oracle designates this particular file as subject to the "Classpath" # exception as provided by Oracle in the GPL Version 2 section of the License # file that accompanied this code. # # Modifications: # If applicable, add the following below the License Header, with the fields # enclosed by brackets [] replaced by your own identifying information: # "Portions Copyright [year] [name of copyright owner]" # # Contributor(s): # If you wish your version of this file to be governed by only the CDDL or # only the GPL Version 2, indicate your decision by adding "[Contributor] # elects to include this software in this distribution under the [CDDL or GPL # Version 2] license." If you don't indicate a single choice of license, a # recipient has the option to distribute your version of this file under # either the CDDL, the GPL Version 2 or to extend the choice of license to # its licensees as provided above. However, if you add GPL Version 2 code # and therefore, elected the GPL Version 2 license, then the option applies # only if the new code is made subject to such option by the copyright # holder. # # # This file incorporates work covered by the following copyright and # permission notice: # # Copyright 2004 The Apache Software Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ######################################################################### # Conventions: # - For error messages from particular tags, the resource should # - (a) have a name beginning with TAGNAME_ # - (b) contain the name of the tag within the message # - Generic tag messages -- i.e., those used in more than one tag -- # should begin with TAG_ # - Errors for TagLibraryValidators should begin with TLV_ ######################################################################### ######################################################################### # Generic tag error messages ######################################################################### TAG_NULL_ATTRIBUTE=\ The "{0}" attribute illegally evaluated to "null" or "" in &lt;{1}&gt; ######################################################################### # Specific tag error messages ######################################################################### # CORE CHOOSE_EXCLUSIVITY=\ Only one (or is it two?) &lt;choose&gt; subtag may evaluate its body EXPR_BAD_VALUE=\ In &lt;expr&gt;, attribute value="{0}" didn't evaluate successfully, \ but there was no "default" attribute and no non-whitespace content \ for the tag. FOREACH_STEP_NO_RESULTSET=\ Step cannot be > 1 when iterating over a ResultSet with &lt;forEach&gt; FOREACH_BAD_ITEMS=\ Don't know how to iterate over supplied "items" in &lt;forEach&gt; FORTOKENS_BAD_ITEMS=\ "items" in &lt;forTokens&gt must be an instance of java.lang.String or \ an instance of javax.el.ValueExpression that evaluates to a \ java.lang.String; IMPORT_BAD_RELATIVE=\ In URL tags, when the "context" attribute is specified, \ values of both "context" and "url" must start with "/". IMPORT_REL_WITHOUT_HTTP=\ Relative &lt;import&gt; from non-HTTP request not allowed IMPORT_REL_WITHOUT_DISPATCHER=\ Unable to get RequestDispatcher for Context: "{0}" and URL: "{1}". \ Verify values and/or enable cross context access. IMPORT_IO=\ I/O error in &lt;import&gt; occurred reading "{0}" IMPORT_ILLEGAL_STREAM=\ Unexpected internal error during &lt;import&gt: \ Target servlet called getWriter(), then getOutputStream() IMPORT_ILLEGAL_WRITER=\ Unexpected internal error during &lt;import&gt: \ Target servlet called getOutputStream(), then getWriter() #IMPORT_ILLEGAL_GETSTRING=\ # Unexpected internal error during &lt;import&gt: \ # Target servlet called neither getOutputStream() nor getWriter() PARAM_OUTSIDE_PARENT=\ &lt;param&gt; outside &lt;import&gt; or &lt;urlEncode&gt; PARAM_ENCODE_BOOLEAN=\ In &lt;param&gt;, "encode" must be "true" or "false". Got "{0}" instead. SET_BAD_SCOPE=\ Invalid "scope" attribute for &lt;set&gt;: "{0}" SET_BAD_SCOPE_DEFERRED=\ The "scope" attribute for &lt;set&gt must be "page" when "value" attribute \ is a deferred expression; SET_INVALID_PROPERTY=\ Invalid property in &lt;set&gt;: "{0}" SET_INVALID_TARGET=\ Attempt to set the property of an invalid object in &lt;set&gt;. SET_NO_VALUE=\ Need either non-whitespace body or "value" attribute in &lt;set&gt; URLENCODE_NO_VALUE=\ Need either non-whitespace body or "value" attribute in &lt;urlEncode&gt; WHEN_OUTSIDE_CHOOSE=\ Illegal use of &lt;when&gt;-style tag without &lt;choose&gt; as its \ direct parent # I18N LOCALE_NO_LANGUAGE=\ Missing language component in 'value' attribute in &lt;setLocale&gt; LOCALE_EMPTY_COUNTRY=\ Empty country component in 'value' attribute in &lt;setLocale&gt; PARAM_OUTSIDE_MESSAGE=\ &lt;param&gt; outside &lt;message&gt; MESSAGE_NO_KEY=\ &lt;message&gt; needs 'key' attribute or non-whitespace body FORMAT_NUMBER_INVALID_TYPE=\ In &lt;formatNumber&gt;, invalid 'type' attribute: "{0}" FORMAT_NUMBER_NO_VALUE=\ &lt;formatNumber&gt; needs 'value' attribute or non-whitespace body FORMAT_NUMBER_PARSE_ERROR=\ In &lt;formatNumber&gt;, 'value' attribute can not be parsed into java.lang.Number: "{0}" FORMAT_NUMBER_CURRENCY_ERROR=\ In &lt;formatNumber&gt;, unable to set currency PARSE_NUMBER_INVALID_TYPE=\ In &lt;parseNumber&gt;, invalid 'type' attribute: "{0}" PARSE_NUMBER_NO_VALUE=\ &lt;parseNumber&gt; needs 'value' attribute or non-whitespace body PARSE_NUMBER_NO_PARSE_LOCALE=\ In &lt;parseNumber&gt;, a parse locale can not be established PARSE_NUMBER_PARSE_ERROR=\ In &lt;parseNumber&gt;, 'value' attribute can not be parsed: "{0}" FORMAT_DATE_INVALID_TYPE=\ In &lt;formatDate&gt;, invalid 'type' attribute: "{0}" FORMAT_DATE_BAD_TIMEZONE=\ In &lt;formatDate&gt;, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone FORMAT_DATE_INVALID_DATE_STYLE=\ In &lt;formatDate&gt;, invalid 'dateStyle' attribute: "{0}" FORMAT_DATE_INVALID_TIME_STYLE=\ In &lt;formatDate&gt;, invalid 'timeStyle' attribute: "{0}" PARSE_DATE_INVALID_TYPE=\ In &lt;parseDate&gt;, invalid 'type' attribute: "{0}" PARSE_DATE_BAD_TIMEZONE=\ In &lt;parseDate&gt;, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone PARSE_DATE_INVALID_DATE_STYLE=\ In &lt;parseDate&gt;, invalid 'dateStyle' attribute: "{0}" PARSE_DATE_INVALID_TIME_STYLE=\ In &lt;parseDate&gt;, invalid 'timeStyle' attribute: "{0}" PARSE_DATE_NO_VALUE=\ &lt;parseDate&gt; needs 'value' attribute or non-whitespace body PARSE_DATE_PARSE_ERROR=\ In &lt;parseDate&gt;, 'value' attribute can not be parsed: "{0}" PARSE_DATE_NO_PARSE_LOCALE=\ In &lt;parseDate&gt;, a parse locale can not be established # SQL DRIVER_INVALID_CLASS=\ In &lt;driver&gt;, invalid driver class name: "{0}" DATASOURCE_INVALID=\ Unable to get connection, DataSource invalid: "{0}" JDBC_PARAM_COUNT=\ Invalid number of JDBC parameters specified. PARAM_BAD_VALUE=\ Invalid or out of bounds value specified in parameter. TRANSACTION_NO_SUPPORT=\ In &lt;transaction&gt;, datasource does not support transactions TRANSACTION_COMMIT_ERROR=\ In &lt;transaction&gt;, error committing transaction: "{0}" TRANSACTION_INVALID_ISOLATION=\ In &lt;transaction&gt;, invalid transaction isolation NOT_SUPPORTED=\ Not supported ERROR_GET_CONNECTION=\ Error getting connection: "{0}" ERROR_NESTED_DATASOURCE=\ It is illegal to specify a DataSource when nested within a &lt;transaction&gt; SQL_PARAM_OUTSIDE_PARENT=\ &lt;param&gt; or &lt;dateParam&gt; must be subtag of SQLExecutionTag actions like &lt;query&gt; or &lt;update&gt; SQL_NO_STATEMENT=\ No SQL statement specified SQL_PROCESS_ERROR=\ Error processing SQL: "{0}" SQL_DATASOURCE_INVALID_TYPE=\ 'dataSource' is neither a String nor a javax.sql.DataSource SQL_DATASOURCE_NULL=\ 'dataSource' is null SQL_MAXROWS_PARSE_ERROR=\ Error parsing 'javax.servlet.jsp.jstl.sql.maxRows' configuration setting: "{0}" SQL_MAXROWS_INVALID=\ 'javax.servlet.jsp.jstl.sql.maxRows' configuration setting neither an Integer nor a String SQL_DATE_PARAM_INVALID_TYPE=\ In &lt;dateParam&gt;, invalid 'type' attribute: "{0}" # XML FOREACH_NOT_NODESET=\ &lt;forEach&gt; can't iterate over XPath expressions that don't return a node-set PARAM_NO_VALUE=\ &lt;param&gt; needs 'value' attribute or non-whitespace body PARAM_OUTSIDE_TRANSFORM=\ &lt;param&gt; outside &lt;transform&gt; PARSE_INVALID_SOURCE=\ Unrecognized object supplied as 'xml' attribute to &lt;parse&gt; PARSE_NO_SAXTRANSFORMER=\ Filter supplied to &lt;parse&gt;, but default TransformerFactory \ does not support SAX. TRANSFORM_NO_TRANSFORMER=\ &lt;transform&gt; was not passed an XSLT stylesheet TRANSFORM_SOURCE_INVALID_LIST=\ &lt;transform&gt; encountered an invalid java.util.List while processing 'xml' attribute. This error is typically caused if you pass a node-set with more than one node to &lt;transform&gt;'s 'xml' attribute. TRANSFORM_SOURCE_UNRECOGNIZED=\ &lt;transform&gt; encountered an unknown type while processing 'xml' attribute TRANSFORM_XSLT_UNRECOGNIZED=\ &lt;transform&gt; encountered an unknown type while processing 'xslt' attribute UNABLE_TO_RESOLVE_ENTITY=\ Could not resolve entity reference: "{0}" ######################################################################### # JSTL core TLV messages ######################################################################### # Parameters TLV_PARAMETER_ERROR=\ Invalid value for "{0}" validator parameter in TLD # Generic errors TLV_ILLEGAL_BODY=\ Encountered illegal body of tag "{0}" tag, given its attributes. TLV_MISSING_BODY=\ A body is necessary inside the "{0}" tag, given its attributes. TLV_ILLEGAL_CHILD_TAG=\ Illegal child tag in "{0}:{1}" tag: "{2}" tag TLV_ILLEGAL_TEXT_BODY=\ Illegal text inside "{0}:{1}" tag: "{2}...". TLV_INVALID_ATTRIBUTE=\ Invalid "{0}" attribute in "{1}" tag: "{2}" TLV_ILLEGAL_ORPHAN=\ Invalid use of "{0}" tag outside legitimate parent tag TLV_PARENT_WITHOUT_SUBTAG=\ Illegal "{0}" without child "{1}" tag # Errors customized to particular tags (sort of) :-) TLV_ILLEGAL_ORDER=\ Illegal "{0}" after "{1}:{2}" tag in "{1}:{3}" tag. TLV_ILLEGAL_PARAM=\ Illegal "{0}:{1}" tag within "{0}:{2} {3}='...'" tag TLV_DANGLING_SCOPE=\ Illegal 'scope' attribute without 'var' in "{0}" tag. TLV_EMPTY_VAR=\ Empty 'var' attribute in "{0}" tag. SET_NO_SETTER_METHOD=No setter method in &lt;set&gt; for property "{0}" IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1} XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1} XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1} XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}

org/apache/taglibs/standard/resources/Resources.class

package org.apache.taglibs.standard.resources;
public synchronized class Resources {
    private static final String RESOURCE_LOCATION = org.apache.taglibs.standard.resources.Resources;
    private static java.util.ResourceBundle rb;
    public void Resources();
    public static String getMessage(String) throws java.util.MissingResourceException;
    public static String getMessage(String, Object[]) throws java.util.MissingResourceException;
    public static String getMessage(String, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object, Object, Object) throws java.util.MissingResourceException;
    public static String getMessage(String, Object, Object, Object, Object, Object, Object) throws java.util.MissingResourceException;
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/sql/ResultImpl.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class ResultImpl implements javax.servlet.jsp.jstl.sql.Result {
    private java.util.List rowMap;
    private java.util.List rowByIndex;
    private String[] columnNames;
    private boolean isLimited;
    public void ResultImpl(java.sql.ResultSet, int, int) throws java.sql.SQLException;
    public java.util.SortedMap[] getRows();
    public Object[][] getRowsByIndex();
    public String[] getColumnNames();
    public int getRowCount();
    public boolean isLimitedByMaxRows();
}

org/apache/taglibs/standard/tag/common/sql/ParamTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class ParamTagSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    public void ParamTagSupport();
    public int doEndTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/sql/UpdateTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class UpdateTagSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements javax.servlet.jsp.tagext.TryCatchFinally, javax.servlet.jsp.jstl.sql.SQLExecutionTag {
    private String var;
    private int scope;
    protected Object rawDataSource;
    protected boolean dataSourceSpecified;
    protected String sql;
    private java.sql.Connection conn;
    private java.util.List parameters;
    private boolean isPartOfTransaction;
    public void UpdateTagSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    public void addSQLParameter(Object);
    private java.sql.Connection getConnection() throws javax.servlet.jsp.JspException, java.sql.SQLException;
    private void setParameters(java.sql.PreparedStatement, java.util.List) throws java.sql.SQLException;
}

org/apache/taglibs/standard/tag/common/sql/TransactionTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class TransactionTagSupport extends javax.servlet.jsp.tagext.TagSupport implements javax.servlet.jsp.tagext.TryCatchFinally {
    private static final String TRANSACTION_READ_COMMITTED = read_committed;
    private static final String TRANSACTION_READ_UNCOMMITTED = read_uncommitted;
    private static final String TRANSACTION_REPEATABLE_READ = repeatable_read;
    private static final String TRANSACTION_SERIALIZABLE = serializable;
    protected Object rawDataSource;
    protected boolean dataSourceSpecified;
    private java.sql.Connection conn;
    private int isolation;
    private int origIsolation;
    public void TransactionTagSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    public void release();
    public void setIsolation(String) throws javax.servlet.jsp.JspTagException;
    public java.sql.Connection getSharedConnection();
}

org/apache/taglibs/standard/tag/common/sql/QueryTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class QueryTagSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements javax.servlet.jsp.tagext.TryCatchFinally, javax.servlet.jsp.jstl.sql.SQLExecutionTag {
    private String var;
    private int scope;
    protected Object rawDataSource;
    protected boolean dataSourceSpecified;
    protected String sql;
    protected int maxRows;
    protected boolean maxRowsSpecified;
    protected int startRow;
    private java.sql.Connection conn;
    private java.util.List parameters;
    private boolean isPartOfTransaction;
    public void QueryTagSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addSQLParameter(Object);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    private java.sql.Connection getConnection() throws javax.servlet.jsp.JspException, java.sql.SQLException;
    private void setParameters(java.sql.PreparedStatement, java.util.List) throws java.sql.SQLException;
}

org/apache/taglibs/standard/tag/common/sql/SetDataSourceTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class SetDataSourceTagSupport extends javax.servlet.jsp.tagext.TagSupport {
    protected Object dataSource;
    protected boolean dataSourceSpecified;
    protected String jdbcURL;
    protected String driverClassName;
    protected String userName;
    protected String password;
    private int scope;
    private String var;
    public void SetDataSourceTagSupport();
    private void init();
    public void setScope(String);
    public void setVar(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/sql/DataSourceWrapper.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class DataSourceWrapper implements javax.sql.DataSource {
    private java.sql.Driver driver;
    private String jdbcURL;
    private String userName;
    private String password;
    public void DataSourceWrapper();
    public void setDriverClassName(String) throws ClassNotFoundException, InstantiationException, IllegalAccessException;
    public void setJdbcURL(String);
    public void setUserName(String);
    public void setPassword(String);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public int getLoginTimeout() throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public synchronized void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
}

org/apache/taglibs/standard/tag/common/sql/DataSourceUtil.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class DataSourceUtil {
    private static final String ESCAPE = \;
    private static final String TOKEN = ,;
    public void DataSourceUtil();
    static javax.sql.DataSource getDataSource(Object, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
    private static javax.sql.DataSource getDataSource(String) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/sql/DriverTag.class

package org.apache.taglibs.standard.tag.common.sql;
public synchronized class DriverTag extends javax.servlet.jsp.tagext.TagSupport {
    private static final String DRIVER_CLASS_NAME = javax.servlet.jsp.jstl.sql.driver;
    private static final String JDBC_URL = javax.servlet.jsp.jstl.sql.jdbcURL;
    private static final String USER_NAME = javax.servlet.jsp.jstl.sql.userName;
    private static final String PASSWORD = javax.servlet.jsp.jstl.sql.password;
    private String driverClassName;
    private String jdbcURL;
    private int scope;
    private String userName;
    private String var;
    public void DriverTag();
    public void setDriver(String);
    public void setJdbcURL(String);
    public void setScope(String);
    public void setUserName(String);
    public void setVar(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private String getDriverClassName();
    private String getJdbcURL();
    private String getUserName();
    private String getPassword();
}

org/apache/taglibs/standard/tag/common/sql/DateParamTagSupport.class

package org.apache.taglibs.standard.tag.common.sql;
public abstract synchronized class DateParamTagSupport extends javax.servlet.jsp.tagext.TagSupport {
    private static final String TIMESTAMP_TYPE = timestamp;
    private static final String TIME_TYPE = time;
    private static final String DATE_TYPE = date;
    protected String type;
    protected java.util.Date value;
    public void DateParamTagSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    private void convertValue() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/fmt/FormatNumberSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class FormatNumberSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final Class[] GET_INSTANCE_PARAM_TYPES;
    private static final String NUMBER = number;
    private static final String CURRENCY = currency;
    private static final String PERCENT = percent;
    protected Object value;
    protected boolean valueSpecified;
    protected String type;
    protected String pattern;
    protected String currencyCode;
    protected String currencySymbol;
    protected boolean isGroupingUsed;
    protected boolean groupingUsedSpecified;
    protected int maxIntegerDigits;
    protected boolean maxIntegerDigitsSpecified;
    protected int minIntegerDigits;
    protected boolean minIntegerDigitsSpecified;
    protected int maxFractionDigits;
    protected boolean maxFractionDigitsSpecified;
    protected int minFractionDigits;
    protected boolean minFractionDigitsSpecified;
    private String var;
    private int scope;
    private static Class currencyClass;
    public void FormatNumberSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.NumberFormat createFormatter(java.util.Locale) throws javax.servlet.jsp.JspException;
    private void configureFormatter(java.text.NumberFormat);
    private void setCurrency(java.text.NumberFormat) throws Exception;
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/fmt/ParamSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class ParamSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    protected boolean valueSpecified;
    public void ParamSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/BundleSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class BundleSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final java.util.Locale EMPTY_LOCALE;
    protected String basename;
    protected String prefix;
    private javax.servlet.jsp.jstl.fmt.LocalizationContext locCtxt;
    public void BundleSupport();
    private void init();
    public javax.servlet.jsp.jstl.fmt.LocalizationContext getLocalizationContext();
    public String getPrefix();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public static javax.servlet.jsp.jstl.fmt.LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext);
    public static javax.servlet.jsp.jstl.fmt.LocalizationContext getLocalizationContext(javax.servlet.jsp.PageContext, String);
    private static javax.servlet.jsp.jstl.fmt.LocalizationContext findMatch(javax.servlet.jsp.PageContext, String);
    private static java.util.ResourceBundle findMatch(String, java.util.Locale);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/fmt/TimeZoneSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class TimeZoneSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    private java.util.TimeZone timeZone;
    public void TimeZoneSupport();
    private void init();
    public java.util.TimeZone getTimeZone();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    static java.util.TimeZone getTimeZone(javax.servlet.jsp.PageContext, javax.servlet.jsp.tagext.Tag);
}

org/apache/taglibs/standard/tag/common/fmt/ParseDateSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class ParseDateSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final String DATE = date;
    private static final String TIME = time;
    private static final String DATETIME = both;
    protected String value;
    protected boolean valueSpecified;
    protected String type;
    protected String pattern;
    protected Object timeZone;
    protected java.util.Locale parseLocale;
    protected String dateStyle;
    protected String timeStyle;
    private String var;
    private int scope;
    public void ParseDateSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.DateFormat createParser(java.util.Locale) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/fmt/MessageSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class MessageSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    public static final String UNDEFINED_KEY = ???;
    protected String keyAttrValue;
    protected boolean keySpecified;
    protected javax.servlet.jsp.jstl.fmt.LocalizationContext bundleAttrValue;
    protected boolean bundleSpecified;
    private String var;
    private int scope;
    private java.util.List params;
    public void MessageSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addParam(Object);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/SetLocaleSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class SetLocaleSupport extends javax.servlet.jsp.tagext.TagSupport {
    private static final char HYPHEN = 45;
    private static final char UNDERSCORE = 95;
    private static java.util.Locale[] availableFormattingLocales;
    private static final java.util.Locale[] dateLocales;
    private static final java.util.Locale[] numberLocales;
    protected Object value;
    protected String variant;
    private int scope;
    public void SetLocaleSupport();
    private void init();
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public static java.util.Locale parseLocale(String);
    public static java.util.Locale parseLocale(String, String);
    static void setResponseLocale(javax.servlet.jsp.PageContext, java.util.Locale);
    static java.util.Locale getFormattingLocale(javax.servlet.jsp.PageContext, javax.servlet.jsp.tagext.Tag, boolean, boolean);
    static java.util.Locale getFormattingLocale(javax.servlet.jsp.PageContext);
    static java.util.Locale getLocale(javax.servlet.jsp.PageContext, String);
    private static java.util.Locale findFormattingMatch(javax.servlet.jsp.PageContext, java.util.Locale[]);
    private static java.util.Locale findFormattingMatch(java.util.Locale, java.util.Locale[]);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/fmt/SetTimeZoneSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class SetTimeZoneSupport extends javax.servlet.jsp.tagext.TagSupport {
    protected Object value;
    private int scope;
    private String var;
    public void SetTimeZoneSupport();
    private void init();
    public void setScope(String);
    public void setVar(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/FormatDateSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class FormatDateSupport extends javax.servlet.jsp.tagext.TagSupport {
    private static final String DATE = date;
    private static final String TIME = time;
    private static final String DATETIME = both;
    protected java.util.Date value;
    protected String type;
    protected String pattern;
    protected Object timeZone;
    protected String dateStyle;
    protected String timeStyle;
    private String var;
    private int scope;
    public void FormatDateSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.DateFormat createFormatter(java.util.Locale) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/fmt/RequestEncodingSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class RequestEncodingSupport extends javax.servlet.jsp.tagext.TagSupport {
    static final String REQUEST_CHAR_SET = javax.servlet.jsp.jstl.fmt.request.charset;
    private static final String DEFAULT_ENCODING = ISO-8859-1;
    protected String value;
    protected String charEncoding;
    public void RequestEncodingSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/SetBundleSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class SetBundleSupport extends javax.servlet.jsp.tagext.TagSupport {
    protected String basename;
    private int scope;
    private String var;
    public void SetBundleSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/fmt/ParseNumberSupport.class

package org.apache.taglibs.standard.tag.common.fmt;
public abstract synchronized class ParseNumberSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    private static final String NUMBER = number;
    private static final String CURRENCY = currency;
    private static final String PERCENT = percent;
    protected String value;
    protected boolean valueSpecified;
    protected String type;
    protected String pattern;
    protected java.util.Locale parseLocale;
    protected boolean isIntegerOnly;
    protected boolean integerOnlySpecified;
    private String var;
    private int scope;
    public void ParseNumberSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private java.text.NumberFormat createParser(java.util.Locale) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/xml/ExprSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class ExprSupport extends javax.servlet.jsp.tagext.TagSupport {
    private String select;
    protected boolean escapeXml;
    public void ExprSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setSelect(String);
}

org/apache/taglibs/standard/tag/common/xml/ParseSupport$JstlEntityResolver.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class ParseSupport$JstlEntityResolver implements org.xml.sax.EntityResolver {
    private final javax.servlet.jsp.PageContext ctx;
    public void ParseSupport$JstlEntityResolver(javax.servlet.jsp.PageContext);
    public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.FileNotFoundException;
}

org/apache/taglibs/standard/tag/common/xml/ParseSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class ParseSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object xml;
    protected String systemId;
    protected org.xml.sax.XMLFilter filter;
    private String var;
    private String varDom;
    private int scope;
    private int scopeDom;
    private javax.xml.parsers.DocumentBuilderFactory dbf;
    private javax.xml.parsers.DocumentBuilder db;
    private javax.xml.transform.TransformerFactory tf;
    private javax.xml.transform.sax.TransformerHandler th;
    public void ParseSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    private org.w3c.dom.Document parseInputSourceWithFilter(org.xml.sax.InputSource, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseReaderWithFilter(java.io.Reader, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseStringWithFilter(String, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseURLWithFilter(String, org.xml.sax.XMLFilter) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseInputSource(org.xml.sax.InputSource) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseReader(java.io.Reader) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseString(String) throws org.xml.sax.SAXException, java.io.IOException;
    private org.w3c.dom.Document parseURL(String) throws org.xml.sax.SAXException, java.io.IOException;
    public void setVar(String);
    public void setVarDom(String);
    public void setScope(String);
    public void setScopeDom(String);
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathVariableResolver.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathVariableResolver implements javax.xml.xpath.XPathVariableResolver {
    private javax.servlet.jsp.PageContext pageContext;
    private static final String PAGE_NS_URL = http://java.sun.com/jstl/xpath/page;
    private static final String REQUEST_NS_URL = http://java.sun.com/jstl/xpath/request;
    private static final String SESSION_NS_URL = http://java.sun.com/jstl/xpath/session;
    private static final String APP_NS_URL = http://java.sun.com/jstl/xpath/app;
    private static final String PARAM_NS_URL = http://java.sun.com/jstl/xpath/param;
    private static final String INITPARAM_NS_URL = http://java.sun.com/jstl/xpath/initParam;
    private static final String COOKIE_NS_URL = http://java.sun.com/jstl/xpath/cookie;
    private static final String HEADER_NS_URL = http://java.sun.com/jstl/xpath/header;
    public void JSTLXPathVariableResolver(javax.servlet.jsp.PageContext);
    public Object resolveVariable(javax.xml.namespace.QName) throws NullPointerException;
    protected Object getVariableValue(String, String, String) throws UnresolvableException;
    private Object notNull(Object, String, String) throws UnresolvableException;
    private static void p(String);
}

org/apache/taglibs/standard/tag/common/xml/UnresolvableException.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class UnresolvableException extends javax.xml.xpath.XPathException {
    public void UnresolvableException(String);
    public void UnresolvableException(Throwable);
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathConstants.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathConstants {
    public static final javax.xml.namespace.QName OBJECT;
    private void JSTLXPathConstants();
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathFactory.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathFactory extends com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl {
    public void JSTLXPathFactory();
    public javax.xml.xpath.XPath newXPath();
}

org/apache/taglibs/standard/tag/common/xml/WhenTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class WhenTag extends org.apache.taglibs.standard.tag.common.core.WhenTagSupport {
    private String select;
    public void WhenTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setSelect(String);
    private void init();
}

org/apache/taglibs/standard/tag/common/xml/TransformSupport$SafeWriter.class

package org.apache.taglibs.standard.tag.common.xml;
synchronized class TransformSupport$SafeWriter extends java.io.Writer {
    private java.io.Writer w;
    public void TransformSupport$SafeWriter(java.io.Writer);
    public void close();
    public void flush();
    public void write(char[], int, int) throws java.io.IOException;
}

org/apache/taglibs/standard/tag/common/xml/TransformSupport$JstlUriResolver.class

package org.apache.taglibs.standard.tag.common.xml;
synchronized class TransformSupport$JstlUriResolver implements javax.xml.transform.URIResolver {
    private final javax.servlet.jsp.PageContext ctx;
    public void TransformSupport$JstlUriResolver(javax.servlet.jsp.PageContext);
    public javax.xml.transform.Source resolve(String, String) throws javax.xml.transform.TransformerException;
}

org/apache/taglibs/standard/tag/common/xml/TransformSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class TransformSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object xml;
    protected String xmlSystemId;
    protected Object xslt;
    protected String xsltSystemId;
    protected javax.xml.transform.Result result;
    private String var;
    private int scope;
    private javax.xml.transform.Transformer t;
    private javax.xml.transform.TransformerFactory tf;
    private javax.xml.parsers.DocumentBuilder db;
    private javax.xml.parsers.DocumentBuilderFactory dbf;
    public void TransformSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void addParameter(String, Object);
    private static String wrapSystemId(String);
    private javax.xml.transform.Source getSource(Object, String) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException, java.io.IOException;
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathImpl.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathImpl implements javax.xml.xpath.XPath {
    private javax.xml.xpath.XPathVariableResolver variableResolver;
    private javax.xml.xpath.XPathFunctionResolver functionResolver;
    private javax.xml.xpath.XPathVariableResolver origVariableResolver;
    private javax.xml.xpath.XPathFunctionResolver origFunctionResolver;
    private javax.xml.namespace.NamespaceContext namespaceContext;
    private com.sun.org.apache.xpath.internal.jaxp.JAXPPrefixResolver prefixResolver;
    private boolean featureSecureProcessing;
    private static org.w3c.dom.Document d;
    void JSTLXPathImpl(javax.xml.xpath.XPathVariableResolver, javax.xml.xpath.XPathFunctionResolver);
    void JSTLXPathImpl(javax.xml.xpath.XPathVariableResolver, javax.xml.xpath.XPathFunctionResolver, boolean);
    public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
    public javax.xml.xpath.XPathVariableResolver getXPathVariableResolver();
    public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
    public javax.xml.xpath.XPathFunctionResolver getXPathFunctionResolver();
    public void setNamespaceContext(javax.xml.namespace.NamespaceContext);
    public javax.xml.namespace.NamespaceContext getNamespaceContext();
    private static javax.xml.parsers.DocumentBuilder getParser();
    private static org.w3c.dom.Document getDummyDocument();
    private com.sun.org.apache.xpath.internal.objects.XObject eval(String, Object) throws javax.xml.transform.TransformerException;
    public Object evaluate(String, Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
    private boolean isSupported(javax.xml.namespace.QName);
    private Object getResultAsType(com.sun.org.apache.xpath.internal.objects.XObject, javax.xml.namespace.QName) throws javax.xml.transform.TransformerException;
    public String evaluate(String, Object) throws javax.xml.xpath.XPathExpressionException;
    public javax.xml.xpath.XPathExpression compile(String) throws javax.xml.xpath.XPathExpressionException;
    public Object evaluate(String, org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
    public String evaluate(String, org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
    public void reset();
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/xml/ForEachTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class ForEachTag extends javax.servlet.jsp.jstl.core.LoopTagSupport {
    private String select;
    private java.util.List nodes;
    private int nodesIndex;
    private org.w3c.dom.Node current;
    public void ForEachTag();
    protected void prepare() throws javax.servlet.jsp.JspTagException;
    protected boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected Object next() throws javax.servlet.jsp.JspTagException;
    public void release();
    public void setSelect(String);
    public void setBegin(int) throws javax.servlet.jsp.JspTagException;
    public void setEnd(int) throws javax.servlet.jsp.JspTagException;
    public void setStep(int) throws javax.servlet.jsp.JspTagException;
    public org.w3c.dom.Node getContext() throws javax.servlet.jsp.JspTagException;
    private void init();
}

org/apache/taglibs/standard/tag/common/xml/SetTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class SetTag extends javax.servlet.jsp.tagext.TagSupport {
    private String select;
    private String var;
    private int scope;
    public void SetTag();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setSelect(String);
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/xml/XPathUtil$1.class

package org.apache.taglibs.standard.tag.common.xml;
final synchronized class XPathUtil$1 implements java.security.PrivilegedAction {
    void XPathUtil$1();
    public Object run();
}

org/apache/taglibs/standard/tag/common/xml/XPathUtil.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class XPathUtil {
    private static final String PAGE_NS_URL = http://java.sun.com/jstl/xpath/page;
    private static final String REQUEST_NS_URL = http://java.sun.com/jstl/xpath/request;
    private static final String SESSION_NS_URL = http://java.sun.com/jstl/xpath/session;
    private static final String APP_NS_URL = http://java.sun.com/jstl/xpath/app;
    private static final String PARAM_NS_URL = http://java.sun.com/jstl/xpath/param;
    private static final String INITPARAM_NS_URL = http://java.sun.com/jstl/xpath/initParam;
    private static final String COOKIE_NS_URL = http://java.sun.com/jstl/xpath/cookie;
    private static final String HEADER_NS_URL = http://java.sun.com/jstl/xpath/header;
    private javax.servlet.jsp.PageContext pageContext;
    private static final String XPATH_FACTORY_CLASS_NAME = org.apache.taglibs.standard.tag.common.xml.JSTLXPathFactory;
    private static javax.xml.xpath.XPathFactory XPATH_FACTORY;
    private static JSTLXPathNamespaceContext jstlXPathNamespaceContext;
    private static javax.xml.parsers.DocumentBuilderFactory dbf;
    public void XPathUtil(javax.servlet.jsp.PageContext);
    private static void initXPathFactory();
    private static void initXPathNamespaceContext();
    private static void initDocumentBuilderFactory();
    private static org.w3c.dom.Document newEmptyDocument();
    public String valueOf(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public boolean booleanValueOf(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public java.util.List selectNodes(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node, String) throws javax.servlet.jsp.JspTagException;
    public static org.w3c.dom.Node getContext(javax.servlet.jsp.tagext.Tag) throws javax.servlet.jsp.JspTagException;
    private static void p(String);
    public static void printDetails(org.w3c.dom.Node);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/xml/JSTLXPathNamespaceContext.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class JSTLXPathNamespaceContext implements javax.xml.namespace.NamespaceContext {
    java.util.HashMap namespaces;
    public void JSTLXPathNamespaceContext();
    public void JSTLXPathNamespaceContext(java.util.HashMap);
    public String getNamespaceURI(String) throws IllegalArgumentException;
    public String getPrefix(String);
    public java.util.Iterator getPrefixes(String);
    protected void addNamespace(String, String);
    private static void p(String);
}

org/apache/taglibs/standard/tag/common/xml/JSTLNodeList.class

package org.apache.taglibs.standard.tag.common.xml;
synchronized class JSTLNodeList extends java.util.Vector implements org.w3c.dom.NodeList {
    java.util.Vector nodeVector;
    public void JSTLNodeList(java.util.Vector);
    public void JSTLNodeList(org.w3c.dom.NodeList);
    public void JSTLNodeList(org.w3c.dom.Node);
    public void JSTLNodeList(Object);
    public org.w3c.dom.Node item(int);
    public Object elementAt(int);
    public Object get(int);
    public int getLength();
    public int size();
}

org/apache/taglibs/standard/tag/common/xml/ParamSupport.class

package org.apache.taglibs.standard.tag.common.xml;
public abstract synchronized class ParamSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected String name;
    protected Object value;
    public void ParamSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/xml/IfTag.class

package org.apache.taglibs.standard.tag.common.xml;
public synchronized class IfTag extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    private String select;
    public void IfTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setSelect(String);
    private void init();
}

org/apache/taglibs/standard/tag/common/core/WhenTagSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class WhenTagSupport extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    public void WhenTagSupport();
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/core/ParamSupport$ParamManager.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class ParamSupport$ParamManager {
    private java.util.List names;
    private java.util.List values;
    private boolean done;
    public void ParamSupport$ParamManager();
    public void addParameter(String, String);
    public String aggregateParams(String);
}

org/apache/taglibs/standard/tag/common/core/ParamSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ParamSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected String name;
    protected String value;
    protected boolean encode;
    public void ParamSupport();
    private void init();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/core/ParamParent.class

package org.apache.taglibs.standard.tag.common.core;
public abstract interface ParamParent {
    public abstract void addParameter(String, String);
}

org/apache/taglibs/standard/tag/common/core/NullAttributeException.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class NullAttributeException extends javax.servlet.jsp.JspTagException {
    public void NullAttributeException(String, String);
}

org/apache/taglibs/standard/tag/common/core/RedirectSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class RedirectSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements ParamParent {
    protected String url;
    protected String context;
    private String var;
    private int scope;
    private ParamSupport$ParamManager params;
    public void RedirectSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addParameter(String, String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport$ForEachIterator.class

package org.apache.taglibs.standard.tag.common.core;
public abstract interface ForEachSupport$ForEachIterator {
    public abstract boolean hasNext() throws javax.servlet.jsp.JspTagException;
    public abstract Object next() throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport$SimpleForEachIterator.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class ForEachSupport$SimpleForEachIterator implements ForEachSupport$ForEachIterator {
    private java.util.Iterator i;
    public void ForEachSupport$SimpleForEachIterator(ForEachSupport, java.util.Iterator);
    public boolean hasNext();
    public Object next();
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport$1EnumerationAdapter.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ForEachSupport$1EnumerationAdapter implements ForEachSupport$ForEachIterator {
    private java.util.Enumeration e;
    public void ForEachSupport$1EnumerationAdapter(ForEachSupport, java.util.Enumeration);
    public boolean hasNext();
    public Object next();
}

org/apache/taglibs/standard/tag/common/core/ForEachSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ForEachSupport extends javax.servlet.jsp.jstl.core.LoopTagSupport {
    protected ForEachSupport$ForEachIterator items;
    protected Object rawItems;
    public void ForEachSupport();
    protected boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected Object next() throws javax.servlet.jsp.JspTagException;
    protected void prepare() throws javax.servlet.jsp.JspTagException;
    public void release();
    protected ForEachSupport$ForEachIterator supportedTypeForEachIterator(Object) throws javax.servlet.jsp.JspTagException;
    private ForEachSupport$ForEachIterator beginEndForEachIterator();
    protected ForEachSupport$ForEachIterator toForEachIterator(Object) throws javax.servlet.jsp.JspTagException;
    protected ForEachSupport$ForEachIterator toForEachIterator(Object[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(boolean[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(byte[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(char[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(short[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(int[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(long[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(float[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(double[]);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Collection);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Iterator);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Enumeration);
    protected ForEachSupport$ForEachIterator toForEachIterator(java.util.Map);
    protected ForEachSupport$ForEachIterator toForEachIterator(String);
}

org/apache/taglibs/standard/tag/common/core/SetSupport.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class SetSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    protected boolean valueSpecified;
    protected Object target;
    protected String property;
    private String var;
    private int scope;
    private boolean scopeSpecified;
    public void SetSupport();
    private void init();
    public void release();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    private Object convertToExpectedType(Object, Class);
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/core/UrlSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class UrlSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements ParamParent {
    protected String value;
    protected String context;
    private String var;
    private int scope;
    private ParamSupport$ParamManager params;
    public void UrlSupport();
    private void init();
    public void setVar(String);
    public void setScope(String);
    public void addParameter(String, String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void release();
    public static String resolveUrl(String, String, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/common/core/ForTokensSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ForTokensSupport extends javax.servlet.jsp.jstl.core.LoopTagSupport {
    protected Object items;
    protected String delims;
    protected java.util.StringTokenizer st;
    public void ForTokensSupport();
    protected void prepare() throws javax.servlet.jsp.JspTagException;
    protected boolean hasNext() throws javax.servlet.jsp.JspTagException;
    protected Object next() throws javax.servlet.jsp.JspTagException;
    protected String getDelims();
    public void release();
}

org/apache/taglibs/standard/tag/common/core/OutSupport.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class OutSupport extends javax.servlet.jsp.tagext.BodyTagSupport {
    protected Object value;
    protected String def;
    protected boolean escapeXml;
    private boolean needBody;
    public void OutSupport();
    private void init();
    public void release();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public static void out(javax.servlet.jsp.PageContext, boolean, Object) throws java.io.IOException;
    private static void writeEscapedXml(char[], int, javax.servlet.jsp.JspWriter) throws java.io.IOException;
}

org/apache/taglibs/standard/tag/common/core/OtherwiseTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class OtherwiseTag extends WhenTagSupport {
    public void OtherwiseTag();
    protected boolean condition();
}

org/apache/taglibs/standard/tag/common/core/Util.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class Util {
    private static final String REQUEST = request;
    private static final String SESSION = session;
    private static final String APPLICATION = application;
    private static final String DEFAULT = default;
    private static final String SHORT = short;
    private static final String MEDIUM = medium;
    private static final String LONG = long;
    private static final String FULL = full;
    public static final int HIGHEST_SPECIAL = 62;
    public static char[][] specialCharactersRepresentation;
    public void Util();
    public static int getScope(String);
    public static int getStyle(String, String) throws javax.servlet.jsp.JspException;
    public static String escapeXml(String);
    public static String getContentTypeAttribute(String, String);
    public static String URLEncode(String, String);
    private static boolean isSafeChar(int);
    public static java.util.Enumeration getRequestLocales(javax.servlet.http.HttpServletRequest);
    static void <clinit>();
}

org/apache/taglibs/standard/tag/common/core/ImportSupport$ImportResponseWrapper$1.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ImportSupport$ImportResponseWrapper$1 extends javax.servlet.ServletOutputStream {
    void ImportSupport$ImportResponseWrapper$1(ImportSupport$ImportResponseWrapper);
    public void write(int) throws java.io.IOException;
}

org/apache/taglibs/standard/tag/common/core/ImportSupport$ImportResponseWrapper.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ImportSupport$ImportResponseWrapper extends javax.servlet.http.HttpServletResponseWrapper {
    private java.io.StringWriter sw;
    private java.io.ByteArrayOutputStream bos;
    private javax.servlet.ServletOutputStream sos;
    private boolean isWriterUsed;
    private boolean isStreamUsed;
    private int status;
    private javax.servlet.jsp.PageContext pageContext;
    public void ImportSupport$ImportResponseWrapper(ImportSupport, javax.servlet.jsp.PageContext);
    public java.io.PrintWriter getWriter() throws java.io.IOException;
    public javax.servlet.ServletOutputStream getOutputStream();
    public void setContentType(String);
    public void setLocale(java.util.Locale);
    public void setStatus(int);
    public int getStatus();
    public String getString() throws java.io.UnsupportedEncodingException;
}

org/apache/taglibs/standard/tag/common/core/ImportSupport$PrintWriterWrapper.class

package org.apache.taglibs.standard.tag.common.core;
synchronized class ImportSupport$PrintWriterWrapper extends java.io.PrintWriter {
    private java.io.StringWriter out;
    private java.io.Writer parentWriter;
    public void ImportSupport$PrintWriterWrapper(java.io.StringWriter, java.io.Writer);
    public void flush();
}

org/apache/taglibs/standard/tag/common/core/ImportSupport.class

package org.apache.taglibs.standard.tag.common.core;
public abstract synchronized class ImportSupport extends javax.servlet.jsp.tagext.BodyTagSupport implements javax.servlet.jsp.tagext.TryCatchFinally, ParamParent {
    public static final String VALID_SCHEME_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+.-;
    public static final String DEFAULT_ENCODING = ISO-8859-1;
    protected String url;
    protected String context;
    protected String charEncoding;
    private String var;
    private int scope;
    private String varReader;
    private java.io.Reader r;
    private boolean isAbsoluteUrl;
    private ParamSupport$ParamManager params;
    private String urlWithParams;
    public void ImportSupport();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void doCatch(Throwable) throws Throwable;
    public void doFinally();
    public void release();
    public void setVar(String);
    public void setVarReader(String);
    public void setScope(String);
    public void addParameter(String, String);
    private String acquireString() throws java.io.IOException, javax.servlet.jsp.JspException;
    private java.io.Reader acquireReader() throws java.io.IOException, javax.servlet.jsp.JspException;
    private String targetUrl();
    private boolean isAbsoluteUrl() throws javax.servlet.jsp.JspTagException;
    public static boolean isAbsoluteUrl(String);
    public static String stripSession(String);
}

org/apache/taglibs/standard/tag/common/core/CatchTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class CatchTag extends javax.servlet.jsp.tagext.TagSupport implements javax.servlet.jsp.tagext.TryCatchFinally {
    private String var;
    private boolean caught;
    public void CatchTag();
    public void release();
    private void init();
    public int doStartTag();
    public void doCatch(Throwable);
    public void doFinally();
    public void setVar(String);
}

org/apache/taglibs/standard/tag/common/core/RemoveTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class RemoveTag extends javax.servlet.jsp.tagext.TagSupport {
    private final String APPLICATION;
    private final String SESSION;
    private final String REQUEST;
    private final String PAGE;
    private int scope;
    private boolean scopeSpecified;
    private String var;
    public void RemoveTag();
    private void init();
    public void release();
    public int doEndTag() throws javax.servlet.jsp.JspException;
    public void setVar(String);
    public void setScope(String);
}

org/apache/taglibs/standard/tag/common/core/DeclareTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class DeclareTag extends javax.servlet.jsp.tagext.TagSupport {
    public void DeclareTag();
    public void setType(String);
}

org/apache/taglibs/standard/tag/common/core/ChooseTag.class

package org.apache.taglibs.standard.tag.common.core;
public synchronized class ChooseTag extends javax.servlet.jsp.tagext.TagSupport {
    private boolean subtagGateClosed;
    public void ChooseTag();
    public void release();
    public synchronized boolean gainPermission();
    public synchronized void subtagSucceeded();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void init();
}

org/apache/taglibs/standard/tag/rt/core/ForEachTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ForEachTag extends org.apache.taglibs.standard.tag.common.core.ForEachSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    public void ForEachTag();
    public void setBegin(int) throws javax.servlet.jsp.JspTagException;
    public void setEnd(int) throws javax.servlet.jsp.JspTagException;
    public void setStep(int) throws javax.servlet.jsp.JspTagException;
    public void setItems(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/WhenTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class WhenTag extends org.apache.taglibs.standard.tag.common.core.WhenTagSupport {
    private boolean test;
    public void WhenTag();
    public void release();
    protected boolean condition();
    public void setTest(boolean);
    private void init();
}

org/apache/taglibs/standard/tag/rt/core/ParamTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.core.ParamSupport {
    public void ParamTag();
    public void setName(String) throws javax.servlet.jsp.JspTagException;
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/ImportTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ImportTag extends org.apache.taglibs.standard.tag.common.core.ImportSupport {
    public void ImportTag();
    public void setUrl(String) throws javax.servlet.jsp.JspTagException;
    public void setContext(String) throws javax.servlet.jsp.JspTagException;
    public void setCharEncoding(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/RedirectTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class RedirectTag extends org.apache.taglibs.standard.tag.common.core.RedirectSupport {
    public void RedirectTag();
    public void setUrl(String) throws javax.servlet.jsp.JspTagException;
    public void setContext(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/IfTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class IfTag extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    private boolean test;
    public void IfTag();
    public void release();
    protected boolean condition();
    public void setTest(boolean);
    private void init();
}

org/apache/taglibs/standard/tag/rt/core/SetTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class SetTag extends org.apache.taglibs.standard.tag.common.core.SetSupport {
    public void SetTag();
    public void setValue(Object);
    public void setTarget(Object);
    public void setProperty(String);
}

org/apache/taglibs/standard/tag/rt/core/UrlTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class UrlTag extends org.apache.taglibs.standard.tag.common.core.UrlSupport {
    public void UrlTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
    public void setContext(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/ForTokensTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class ForTokensTag extends org.apache.taglibs.standard.tag.common.core.ForTokensSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    public void ForTokensTag();
    public void setBegin(int) throws javax.servlet.jsp.JspTagException;
    public void setEnd(int) throws javax.servlet.jsp.JspTagException;
    public void setStep(int) throws javax.servlet.jsp.JspTagException;
    public void setItems(Object) throws javax.servlet.jsp.JspTagException;
    public void setDelims(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/core/OutTag.class

package org.apache.taglibs.standard.tag.rt.core;
public synchronized class OutTag extends org.apache.taglibs.standard.tag.common.core.OutSupport {
    public void OutTag();
    public void setValue(Object);
    public void setDefault(String);
    public void setEscapeXml(boolean);
}

org/apache/taglibs/standard/tag/rt/fmt/ParseDateTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class ParseDateTag extends org.apache.taglibs.standard.tag.common.fmt.ParseDateSupport {
    public void ParseDateTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setDateStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeZone(Object) throws javax.servlet.jsp.JspTagException;
    public void setParseLocale(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/TimeZoneTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class TimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.TimeZoneSupport {
    public void TimeZoneTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/BundleTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class BundleTag extends org.apache.taglibs.standard.tag.common.fmt.BundleSupport {
    public void BundleTag();
    public void setBasename(String) throws javax.servlet.jsp.JspTagException;
    public void setPrefix(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/RequestEncodingTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class RequestEncodingTag extends org.apache.taglibs.standard.tag.common.fmt.RequestEncodingSupport {
    public void RequestEncodingTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/ParamTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.fmt.ParamSupport {
    public void ParamTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/FormatDateTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class FormatDateTag extends org.apache.taglibs.standard.tag.common.fmt.FormatDateSupport {
    public void FormatDateTag();
    public void setValue(java.util.Date) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setDateStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeStyle(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setTimeZone(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/SetTimeZoneTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class SetTimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.SetTimeZoneSupport {
    public void SetTimeZoneTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/FormatNumberTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class FormatNumberTag extends org.apache.taglibs.standard.tag.common.fmt.FormatNumberSupport {
    public void FormatNumberTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setCurrencyCode(String) throws javax.servlet.jsp.JspTagException;
    public void setCurrencySymbol(String) throws javax.servlet.jsp.JspTagException;
    public void setGroupingUsed(boolean) throws javax.servlet.jsp.JspTagException;
    public void setMaxIntegerDigits(int) throws javax.servlet.jsp.JspTagException;
    public void setMinIntegerDigits(int) throws javax.servlet.jsp.JspTagException;
    public void setMaxFractionDigits(int) throws javax.servlet.jsp.JspTagException;
    public void setMinFractionDigits(int) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/MessageTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class MessageTag extends org.apache.taglibs.standard.tag.common.fmt.MessageSupport {
    public void MessageTag();
    public void setKey(String) throws javax.servlet.jsp.JspTagException;
    public void setBundle(javax.servlet.jsp.jstl.fmt.LocalizationContext) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/SetLocaleTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class SetLocaleTag extends org.apache.taglibs.standard.tag.common.fmt.SetLocaleSupport {
    public void SetLocaleTag();
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
    public void setVariant(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/SetBundleTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class SetBundleTag extends org.apache.taglibs.standard.tag.common.fmt.SetBundleSupport {
    public void SetBundleTag();
    public void setBasename(String) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/fmt/ParseNumberTag.class

package org.apache.taglibs.standard.tag.rt.fmt;
public synchronized class ParseNumberTag extends org.apache.taglibs.standard.tag.common.fmt.ParseNumberSupport {
    public void ParseNumberTag();
    public void setValue(String) throws javax.servlet.jsp.JspTagException;
    public void setType(String) throws javax.servlet.jsp.JspTagException;
    public void setPattern(String) throws javax.servlet.jsp.JspTagException;
    public void setParseLocale(Object) throws javax.servlet.jsp.JspTagException;
    public void setIntegerOnly(boolean) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/sql/TransactionTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class TransactionTag extends org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport {
    private String isolationRT;
    public void TransactionTag();
    public void setDataSource(Object);
    public void setIsolation(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/rt/sql/SetDataSourceTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class SetDataSourceTag extends org.apache.taglibs.standard.tag.common.sql.SetDataSourceTagSupport {
    public void SetDataSourceTag();
    public void setDataSource(Object);
    public void setDriver(String);
    public void setUrl(String);
    public void setUser(String);
    public void setPassword(String);
}

org/apache/taglibs/standard/tag/rt/sql/UpdateTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class UpdateTag extends org.apache.taglibs.standard.tag.common.sql.UpdateTagSupport {
    public void UpdateTag();
    public void setDataSource(Object);
    public void setSql(String);
}

org/apache/taglibs/standard/tag/rt/sql/DateParamTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class DateParamTag extends org.apache.taglibs.standard.tag.common.sql.DateParamTagSupport {
    public void DateParamTag();
    public void setValue(java.util.Date);
    public void setType(String);
}

org/apache/taglibs/standard/tag/rt/sql/ParamTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.sql.ParamTagSupport {
    public void ParamTag();
    public void setValue(Object);
}

org/apache/taglibs/standard/tag/rt/sql/QueryTag.class

package org.apache.taglibs.standard.tag.rt.sql;
public synchronized class QueryTag extends org.apache.taglibs.standard.tag.common.sql.QueryTagSupport {
    public void QueryTag();
    public void setDataSource(Object);
    public void setStartRow(int);
    public void setMaxRows(int);
    public void setSql(String);
}

org/apache/taglibs/standard/tag/rt/xml/ParamTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.xml.ParamSupport {
    public void ParamTag();
    public void setName(String) throws javax.servlet.jsp.JspTagException;
    public void setValue(Object) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/xml/ExprTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class ExprTag extends org.apache.taglibs.standard.tag.common.xml.ExprSupport {
    public void ExprTag();
    public void setEscapeXml(boolean);
}

org/apache/taglibs/standard/tag/rt/xml/ParseTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class ParseTag extends org.apache.taglibs.standard.tag.common.xml.ParseSupport {
    public void ParseTag();
    public void setXml(Object) throws javax.servlet.jsp.JspTagException;
    public void setDoc(Object) throws javax.servlet.jsp.JspTagException;
    public void setSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setFilter(org.xml.sax.XMLFilter) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/rt/xml/TransformTag.class

package org.apache.taglibs.standard.tag.rt.xml;
public synchronized class TransformTag extends org.apache.taglibs.standard.tag.common.xml.TransformSupport {
    public void TransformTag();
    public void setXml(Object) throws javax.servlet.jsp.JspTagException;
    public void setDoc(Object) throws javax.servlet.jsp.JspTagException;
    public void setXmlSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setDocSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setXslt(Object) throws javax.servlet.jsp.JspTagException;
    public void setXsltSystemId(String) throws javax.servlet.jsp.JspTagException;
    public void setResult(javax.xml.transform.Result) throws javax.servlet.jsp.JspTagException;
}

org/apache/taglibs/standard/tag/el/fmt/SetLocaleTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class SetLocaleTag extends org.apache.taglibs.standard.tag.common.fmt.SetLocaleSupport {
    private String value_;
    private String variant_;
    public void SetLocaleTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setVariant(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/ParseDateTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class ParseDateTag extends org.apache.taglibs.standard.tag.common.fmt.ParseDateSupport {
    private String value_;
    private String type_;
    private String dateStyle_;
    private String timeStyle_;
    private String pattern_;
    private String timeZone_;
    private String parseLocale_;
    public void ParseDateTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setDateStyle(String);
    public void setTimeStyle(String);
    public void setPattern(String);
    public void setTimeZone(String);
    public void setParseLocale(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/FormatDateTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class FormatDateTag extends org.apache.taglibs.standard.tag.common.fmt.FormatDateSupport {
    private String value_;
    private String type_;
    private String dateStyle_;
    private String timeStyle_;
    private String pattern_;
    private String timeZone_;
    public void FormatDateTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setDateStyle(String);
    public void setTimeStyle(String);
    public void setPattern(String);
    public void setTimeZone(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/SetTimeZoneTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class SetTimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.SetTimeZoneSupport {
    private String value_;
    public void SetTimeZoneTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/MessageTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class MessageTag extends org.apache.taglibs.standard.tag.common.fmt.MessageSupport {
    private String key_;
    private String bundle_;
    public void MessageTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setKey(String);
    public void setBundle(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/RequestEncodingTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class RequestEncodingTag extends org.apache.taglibs.standard.tag.common.fmt.RequestEncodingSupport {
    private String value_;
    public void RequestEncodingTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/ParseNumberTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class ParseNumberTag extends org.apache.taglibs.standard.tag.common.fmt.ParseNumberSupport {
    private String value_;
    private String type_;
    private String pattern_;
    private String parseLocale_;
    private String integerOnly_;
    public void ParseNumberTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setPattern(String);
    public void setParseLocale(String);
    public void setIntegerOnly(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/SetBundleTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class SetBundleTag extends org.apache.taglibs.standard.tag.common.fmt.SetBundleSupport {
    private String basename_;
    public void SetBundleTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBasename(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/FormatNumberTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class FormatNumberTag extends org.apache.taglibs.standard.tag.common.fmt.FormatNumberSupport {
    private String value_;
    private String type_;
    private String pattern_;
    private String currencyCode_;
    private String currencySymbol_;
    private String groupingUsed_;
    private String maxIntegerDigits_;
    private String minIntegerDigits_;
    private String maxFractionDigits_;
    private String minFractionDigits_;
    public void FormatNumberTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setType(String);
    public void setPattern(String);
    public void setCurrencyCode(String);
    public void setCurrencySymbol(String);
    public void setGroupingUsed(String);
    public void setMaxIntegerDigits(String);
    public void setMinIntegerDigits(String);
    public void setMaxFractionDigits(String);
    public void setMinFractionDigits(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/ParamTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.fmt.ParamSupport {
    private String value_;
    public void ParamTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/BundleTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class BundleTag extends org.apache.taglibs.standard.tag.common.fmt.BundleSupport {
    private String basename_;
    private String prefix_;
    public void BundleTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBasename(String);
    public void setPrefix(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/fmt/TimeZoneTag.class

package org.apache.taglibs.standard.tag.el.fmt;
public synchronized class TimeZoneTag extends org.apache.taglibs.standard.tag.common.fmt.TimeZoneSupport {
    private String value_;
    public void TimeZoneTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/IfTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class IfTag extends javax.servlet.jsp.jstl.core.ConditionalTagSupport {
    private String test;
    public void IfTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setTest(String);
    private void init();
}

org/apache/taglibs/standard/tag/el/core/ForTokensTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ForTokensTag extends org.apache.taglibs.standard.tag.common.core.ForTokensSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    private String begin_;
    private String end_;
    private String step_;
    private String items_;
    private String delims_;
    public void ForTokensTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBegin(String);
    public void setEnd(String);
    public void setStep(String);
    public void setItems(String);
    public void setDelims(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ParamTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.core.ParamSupport {
    private String name_;
    private String value_;
    public void ParamTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setName(String);
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ImportTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ImportTag extends org.apache.taglibs.standard.tag.common.core.ImportSupport {
    private String context_;
    private String charEncoding_;
    private String url_;
    public void ImportTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setUrl(String);
    public void setContext(String);
    public void setCharEncoding(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/SetTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class SetTag extends org.apache.taglibs.standard.tag.common.core.SetSupport {
    private String value_;
    private String target_;
    private String property_;
    public void SetTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setTarget(String);
    public void setProperty(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/UrlTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class UrlTag extends org.apache.taglibs.standard.tag.common.core.UrlSupport {
    private String value_;
    private String context_;
    public void UrlTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setContext(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ExpressionUtil.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ExpressionUtil {
    public void ExpressionUtil();
    public static Object evalNotNull(String, String, String, Class, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.PageContext) throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/WhenTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class WhenTag extends org.apache.taglibs.standard.tag.common.core.WhenTagSupport {
    private String test;
    public void WhenTag();
    public void release();
    protected boolean condition() throws javax.servlet.jsp.JspTagException;
    public void setTest(String);
    private void init();
}

org/apache/taglibs/standard/tag/el/core/OutTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class OutTag extends org.apache.taglibs.standard.tag.common.core.OutSupport {
    private String value_;
    private String default_;
    private String escapeXml_;
    public void OutTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setValue(String);
    public void setDefault(String);
    public void setEscapeXml(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/RedirectTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class RedirectTag extends org.apache.taglibs.standard.tag.common.core.RedirectSupport {
    private String url_;
    private String context_;
    public void RedirectTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setUrl(String);
    public void setContext(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/core/ForEachTag.class

package org.apache.taglibs.standard.tag.el.core;
public synchronized class ForEachTag extends org.apache.taglibs.standard.tag.common.core.ForEachSupport implements javax.servlet.jsp.jstl.core.LoopTag, javax.servlet.jsp.tagext.IterationTag {
    private String begin_;
    private String end_;
    private String step_;
    private String items_;
    public void ForEachTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setBegin(String);
    public void setEnd(String);
    public void setStep(String);
    public void setItems(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/UpdateTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class UpdateTag extends org.apache.taglibs.standard.tag.common.sql.UpdateTagSupport {
    private String dataSourceEL;
    private String sqlEL;
    public void UpdateTag();
    public void setDataSource(String);
    public void setSql(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/QueryTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class QueryTag extends org.apache.taglibs.standard.tag.common.sql.QueryTagSupport {
    private String dataSourceEL;
    private String sqlEL;
    private String startRowEL;
    private String maxRowsEL;
    public void QueryTag();
    public void setDataSource(String);
    public void setStartRow(String);
    public void setMaxRows(String);
    public void setSql(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/ParamTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.sql.ParamTagSupport {
    private String valueEL;
    public void ParamTag();
    public void setValue(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/TransactionTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class TransactionTag extends org.apache.taglibs.standard.tag.common.sql.TransactionTagSupport {
    private String dataSourceEL;
    private String isolationEL;
    public void TransactionTag();
    public void setDataSource(String);
    public void setIsolation(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/SetDataSourceTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class SetDataSourceTag extends org.apache.taglibs.standard.tag.common.sql.SetDataSourceTagSupport {
    private String dataSourceEL;
    private String driverClassNameEL;
    private String jdbcURLEL;
    private String userNameEL;
    private String passwordEL;
    public void SetDataSourceTag();
    public void setDataSource(String);
    public void setDriver(String);
    public void setUrl(String);
    public void setUser(String);
    public void setPassword(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/sql/DateParamTag.class

package org.apache.taglibs.standard.tag.el.sql;
public synchronized class DateParamTag extends org.apache.taglibs.standard.tag.common.sql.DateParamTagSupport {
    private String valueEL;
    private String typeEL;
    public void DateParamTag();
    public void setValue(String);
    public void setType(String);
    public int doStartTag() throws javax.servlet.jsp.JspException;
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/ExprTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class ExprTag extends org.apache.taglibs.standard.tag.common.xml.ExprSupport {
    private String escapeXml_;
    public void ExprTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setEscapeXml(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/TransformTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class TransformTag extends org.apache.taglibs.standard.tag.common.xml.TransformSupport {
    private String xml_;
    private String xmlSystemId_;
    private String xslt_;
    private String xsltSystemId_;
    private String result_;
    public void TransformTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setXml(String);
    public void setXmlSystemId(String);
    public void setXslt(String);
    public void setXsltSystemId(String);
    public void setResult(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/ParseTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class ParseTag extends org.apache.taglibs.standard.tag.common.xml.ParseSupport {
    private String xml_;
    private String systemId_;
    private String filter_;
    public void ParseTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setFilter(String);
    public void setXml(String);
    public void setSystemId(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tag/el/xml/ParamTag.class

package org.apache.taglibs.standard.tag.el.xml;
public synchronized class ParamTag extends org.apache.taglibs.standard.tag.common.xml.ParamSupport {
    private String name_;
    private String value_;
    public void ParamTag();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setName(String);
    public void setValue(String);
    private void init();
    private void evaluateExpressions() throws javax.servlet.jsp.JspException;
}

org/apache/taglibs/standard/tlv/JstlBaseTLV.class

package org.apache.taglibs.standard.tlv;
public abstract synchronized class JstlBaseTLV extends javax.servlet.jsp.tagext.TagLibraryValidator {
    private final String EXP_ATT_PARAM;
    protected static final String VAR = var;
    protected static final String SCOPE = scope;
    protected static final String PAGE_SCOPE = page;
    protected static final String REQUEST_SCOPE = request;
    protected static final String SESSION_SCOPE = session;
    protected static final String APPLICATION_SCOPE = application;
    protected final String JSP;
    private static final int TYPE_UNDEFINED = 0;
    protected static final int TYPE_CORE = 1;
    protected static final int TYPE_FMT = 2;
    protected static final int TYPE_SQL = 3;
    protected static final int TYPE_XML = 4;
    private int tlvType;
    protected String uri;
    protected String prefix;
    protected java.util.Vector messageVector;
    protected java.util.Map config;
    protected boolean failed;
    protected String lastElementId;
    protected abstract org.xml.sax.helpers.DefaultHandler getHandler();
    public void JstlBaseTLV();
    private synchronized void init();
    public void release();
    public synchronized javax.servlet.jsp.tagext.ValidationMessage[] validate(int, String, String, javax.servlet.jsp.tagext.PageData);
    protected String validateExpression(String, String, String);
    protected boolean isTag(String, String, String, String);
    protected boolean isJspTag(String, String, String);
    private boolean isTag(int, String, String, String);
    protected boolean isCoreTag(String, String, String);
    protected boolean isFmtTag(String, String, String);
    protected boolean isSqlTag(String, String, String);
    protected boolean isXmlTag(String, String, String);
    protected boolean hasAttribute(org.xml.sax.Attributes, String);
    protected synchronized void fail(String);
    protected boolean isSpecified(javax.servlet.jsp.tagext.TagData, String);
    protected boolean hasNoInvalidScope(org.xml.sax.Attributes);
    protected boolean hasEmptyVar(org.xml.sax.Attributes);
    protected boolean hasDanglingScope(org.xml.sax.Attributes);
    protected String getLocalPart(String);
    private void configure(String);
    static javax.servlet.jsp.tagext.ValidationMessage[] vmFromString(String);
    static javax.servlet.jsp.tagext.ValidationMessage[] vmFromVector(java.util.Vector);
}

org/apache/taglibs/standard/tlv/JstlSqlTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlSqlTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack queryDepths;
    private java.util.Stack updateDepths;
    private java.util.Stack transactionDepths;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private void JstlSqlTLV$Handler(JstlSqlTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
}

org/apache/taglibs/standard/tlv/JstlSqlTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlSqlTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlSqlTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlSqlTLV extends JstlBaseTLV {
    private final String SETDATASOURCE;
    private final String QUERY;
    private final String UPDATE;
    private final String TRANSACTION;
    private final String PARAM;
    private final String DATEPARAM;
    private final String JSP_TEXT;
    private final String SQL;
    private final String DATASOURCE;
    public void JstlSqlTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/tlv/JstlCoreTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlCoreTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack chooseDepths;
    private java.util.Stack chooseHasOtherwise;
    private java.util.Stack chooseHasWhen;
    private java.util.Stack urlTags;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private void JstlCoreTLV$Handler(JstlCoreTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
    private boolean chooseChild();
}

org/apache/taglibs/standard/tlv/JstlCoreTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlCoreTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlCoreTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlCoreTLV extends JstlBaseTLV {
    private final String CHOOSE;
    private final String WHEN;
    private final String OTHERWISE;
    private final String EXPR;
    private final String SET;
    private final String IMPORT;
    private final String URL;
    private final String REDIRECT;
    private final String PARAM;
    private final String TEXT;
    private final String VALUE;
    private final String DEFAULT;
    private final String VAR_READER;
    private final String IMPORT_WITH_READER;
    private final String IMPORT_WITHOUT_READER;
    public void JstlCoreTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/tlv/JstlXmlTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlXmlTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack chooseDepths;
    private java.util.Stack chooseHasOtherwise;
    private java.util.Stack chooseHasWhen;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private java.util.Stack transformWithSource;
    private void JstlXmlTLV$Handler(JstlXmlTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
    private boolean chooseChild();
    private int topDepth(java.util.Stack);
}

org/apache/taglibs/standard/tlv/JstlXmlTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlXmlTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlXmlTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlXmlTLV extends JstlBaseTLV {
    private final String CHOOSE;
    private final String WHEN;
    private final String OTHERWISE;
    private final String PARSE;
    private final String PARAM;
    private final String TRANSFORM;
    private final String JSP_TEXT;
    private final String VALUE;
    private final String SOURCE;
    public void JstlXmlTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/tlv/JstlFmtTLV$Handler.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlFmtTLV$Handler extends org.xml.sax.helpers.DefaultHandler {
    private int depth;
    private java.util.Stack messageDepths;
    private String lastElementName;
    private boolean bodyNecessary;
    private boolean bodyIllegal;
    private void JstlFmtTLV$Handler(JstlFmtTLV);
    public void startElement(String, String, String, org.xml.sax.Attributes);
    public void characters(char[], int, int);
    public void endElement(String, String, String);
}

org/apache/taglibs/standard/tlv/JstlFmtTLV$1.class

package org.apache.taglibs.standard.tlv;
synchronized class JstlFmtTLV$1 {
}

org/apache/taglibs/standard/tlv/JstlFmtTLV.class

package org.apache.taglibs.standard.tlv;
public synchronized class JstlFmtTLV extends JstlBaseTLV {
    private final String SETLOCALE;
    private final String SETBUNDLE;
    private final String SETTIMEZONE;
    private final String BUNDLE;
    private final String MESSAGE;
    private final String MESSAGE_PARAM;
    private final String FORMAT_NUMBER;
    private final String PARSE_NUMBER;
    private final String PARSE_DATE;
    private final String JSP_TEXT;
    private final String EVAL;
    private final String MESSAGE_KEY;
    private final String BUNDLE_PREFIX;
    private final String VALUE;
    public void JstlFmtTLV();
    public javax.servlet.jsp.tagext.ValidationMessage[] validate(String, String, javax.servlet.jsp.tagext.PageData);
    protected org.xml.sax.helpers.DefaultHandler getHandler();
}

org/apache/taglibs/standard/extra/spath/SPathTag.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathTag extends javax.servlet.jsp.tagext.TagSupport {
    private String select;
    private String var;
    public void SPathTag();
    private void init();
    public int doStartTag() throws javax.servlet.jsp.JspException;
    public void release();
    public void setSelect(String);
    public void setVar(String);
}

org/apache/taglibs/standard/extra/spath/SPathParserConstants.class

package org.apache.taglibs.standard.extra.spath;
public abstract interface SPathParserConstants {
    public static final int EOF = 0;
    public static final int LITERAL = 1;
    public static final int QNAME = 2;
    public static final int NCNAME = 3;
    public static final int NSWILDCARD = 4;
    public static final int NCNAMECHAR = 5;
    public static final int LETTER = 6;
    public static final int DIGIT = 7;
    public static final int COMBINING_CHAR = 8;
    public static final int EXTENDER = 9;
    public static final int UNDERSCORE = 10;
    public static final int DOT = 11;
    public static final int DASH = 12;
    public static final int SLASH = 13;
    public static final int STAR = 14;
    public static final int COLON = 15;
    public static final int START_BRACKET = 16;
    public static final int END_BRACKET = 17;
    public static final int AT = 18;
    public static final int EQUALS = 19;
    public static final int DEFAULT = 0;
    public static final String[] tokenImage;
    static void <clinit>();
}

org/apache/taglibs/standard/extra/spath/Path.class

package org.apache.taglibs.standard.extra.spath;
public abstract synchronized class Path {
    public void Path();
    public abstract java.util.List getSteps();
}

org/apache/taglibs/standard/extra/spath/Step.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class Step {
    private boolean depthUnlimited;
    private String name;
    private java.util.List predicates;
    private String uri;
    private String localPart;
    public void Step(boolean, String, java.util.List);
    public boolean isMatchingName(String, String);
    public boolean isDepthUnlimited();
    public String getName();
    public java.util.List getPredicates();
    private void parseStepName();
    private String mapPrefix(String);
}

org/apache/taglibs/standard/extra/spath/AbsolutePath.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class AbsolutePath extends Path {
    private boolean all;
    private RelativePath base;
    public void AbsolutePath(RelativePath);
    public java.util.List getSteps();
}

org/apache/taglibs/standard/extra/spath/ASCII_CharStream.class

package org.apache.taglibs.standard.extra.spath;
public final synchronized class ASCII_CharStream {
    public static final boolean staticFlag = 0;
    int bufsize;
    int available;
    int tokenBegin;
    public int bufpos;
    private int[] bufline;
    private int[] bufcolumn;
    private int column;
    private int line;
    private boolean prevCharIsCR;
    private boolean prevCharIsLF;
    private java.io.Reader inputStream;
    private char[] buffer;
    private int maxNextCharInd;
    private int inBuf;
    private final void ExpandBuff(boolean);
    private final void FillBuff() throws java.io.IOException;
    public final char BeginToken() throws java.io.IOException;
    private final void UpdateLineColumn(char);
    public final char readChar() throws java.io.IOException;
    public final int getColumn();
    public final int getLine();
    public final int getEndColumn();
    public final int getEndLine();
    public final int getBeginColumn();
    public final int getBeginLine();
    public final void backup(int);
    public void ASCII_CharStream(java.io.Reader, int, int, int);
    public void ASCII_CharStream(java.io.Reader, int, int);
    public void ReInit(java.io.Reader, int, int, int);
    public void ReInit(java.io.Reader, int, int);
    public void ASCII_CharStream(java.io.InputStream, int, int, int);
    public void ASCII_CharStream(java.io.InputStream, int, int);
    public void ReInit(java.io.InputStream, int, int, int);
    public void ReInit(java.io.InputStream, int, int);
    public final String GetImage();
    public final char[] GetSuffix(int);
    public void Done();
    public void adjustBeginLineColumn(int, int);
}

org/apache/taglibs/standard/extra/spath/TokenMgrError.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class TokenMgrError extends Error {
    static final int LEXICAL_ERROR = 0;
    static final int STATIC_LEXER_ERROR = 1;
    static final int INVALID_LEXICAL_STATE = 2;
    static final int LOOP_DETECTED = 3;
    int errorCode;
    protected static final String addEscapes(String);
    private static final String LexicalError(boolean, int, int, int, String, char);
    public String getMessage();
    public void TokenMgrError();
    public void TokenMgrError(String, int);
    public void TokenMgrError(boolean, int, int, int, String, char, int);
}

org/apache/taglibs/standard/extra/spath/ASCII_UCodeESC_CharStream.class

package org.apache.taglibs.standard.extra.spath;
public final synchronized class ASCII_UCodeESC_CharStream {
    public static final boolean staticFlag = 0;
    public int bufpos;
    int bufsize;
    int available;
    int tokenBegin;
    private int[] bufline;
    private int[] bufcolumn;
    private int column;
    private int line;
    private java.io.Reader inputStream;
    private boolean prevCharIsCR;
    private boolean prevCharIsLF;
    private char[] nextCharBuf;
    private char[] buffer;
    private int maxNextCharInd;
    private int nextCharInd;
    private int inBuf;
    static final int hexval(char) throws java.io.IOException;
    private final void ExpandBuff(boolean);
    private final void FillBuff() throws java.io.IOException;
    private final char ReadByte() throws java.io.IOException;
    public final char BeginToken() throws java.io.IOException;
    private final void AdjustBuffSize();
    private final void UpdateLineColumn(char);
    public final char readChar() throws java.io.IOException;
    public final int getColumn();
    public final int getLine();
    public final int getEndColumn();
    public final int getEndLine();
    public final int getBeginColumn();
    public final int getBeginLine();
    public final void backup(int);
    public void ASCII_UCodeESC_CharStream(java.io.Reader, int, int, int);
    public void ASCII_UCodeESC_CharStream(java.io.Reader, int, int);
    public void ReInit(java.io.Reader, int, int, int);
    public void ReInit(java.io.Reader, int, int);
    public void ASCII_UCodeESC_CharStream(java.io.InputStream, int, int, int);
    public void ASCII_UCodeESC_CharStream(java.io.InputStream, int, int);
    public void ReInit(java.io.InputStream, int, int, int);
    public void ReInit(java.io.InputStream, int, int);
    public final String GetImage();
    public final char[] GetSuffix(int);
    public void Done();
    public void adjustBeginLineColumn(int, int);
}

org/apache/taglibs/standard/extra/spath/Predicate.class

package org.apache.taglibs.standard.extra.spath;
public abstract synchronized class Predicate {
    public void Predicate();
}

org/apache/taglibs/standard/extra/spath/SPathParser$JJCalls.class

package org.apache.taglibs.standard.extra.spath;
final synchronized class SPathParser$JJCalls {
    int gen;
    Token first;
    int arg;
    SPathParser$JJCalls next;
    void SPathParser$JJCalls();
}

org/apache/taglibs/standard/extra/spath/SPathParser.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathParser implements SPathParserConstants {
    public SPathParserTokenManager token_source;
    ASCII_UCodeESC_CharStream jj_input_stream;
    public Token token;
    public Token jj_nt;
    private int jj_ntk;
    private Token jj_scanpos;
    private Token jj_lastpos;
    private int jj_la;
    public boolean lookingAhead;
    private boolean jj_semLA;
    private int jj_gen;
    private final int[] jj_la1;
    private final int[] jj_la1_0;
    private final SPathParser$JJCalls[] jj_2_rtns;
    private boolean jj_rescan;
    private int jj_gc;
    private java.util.Vector jj_expentries;
    private int[] jj_expentry;
    private int jj_kind;
    private int[] jj_lasttokens;
    private int jj_endpos;
    public static void main(String[]) throws ParseException;
    public void SPathParser(String);
    public final Path expression() throws ParseException;
    public final AbsolutePath absolutePath() throws ParseException;
    public final RelativePath relativePath() throws ParseException;
    public final Step step() throws ParseException;
    public final String nameTest() throws ParseException;
    public final Predicate predicate() throws ParseException;
    public final Predicate attributePredicate() throws ParseException;
    private final boolean jj_2_1(int);
    private final boolean jj_3R_13();
    private final boolean jj_3_1();
    private final boolean jj_3R_10();
    private final boolean jj_3R_11();
    private final boolean jj_3R_2();
    private final boolean jj_3R_12();
    private final boolean jj_3R_8();
    private final boolean jj_3R_5();
    private final boolean jj_3R_6();
    private final boolean jj_3R_3();
    private final boolean jj_3R_4();
    private final boolean jj_3R_9();
    private final boolean jj_3R_7();
    public void SPathParser(java.io.InputStream);
    public void ReInit(java.io.InputStream);
    public void SPathParser(java.io.Reader);
    public void ReInit(java.io.Reader);
    public void SPathParser(SPathParserTokenManager);
    public void ReInit(SPathParserTokenManager);
    private final Token jj_consume_token(int) throws ParseException;
    private final boolean jj_scan_token(int);
    public final Token getNextToken();
    public final Token getToken(int);
    private final int jj_ntk();
    private void jj_add_error_token(int, int);
    public final ParseException generateParseException();
    public final void enable_tracing();
    public final void disable_tracing();
    private final void jj_rescan_token();
    private final void jj_save(int, int);
}

org/apache/taglibs/standard/extra/spath/ParseException.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class ParseException extends Exception {
    protected boolean specialConstructor;
    public Token currentToken;
    public int[][] expectedTokenSequences;
    public String[] tokenImage;
    protected String eol;
    public void ParseException(Token, int[][], String[]);
    public void ParseException();
    public void ParseException(String);
    public String getMessage();
    protected String add_escapes(String);
}

org/apache/taglibs/standard/extra/spath/SPathParserTokenManager.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathParserTokenManager implements SPathParserConstants {
    static final long[] jjbitVec0;
    static final long[] jjbitVec2;
    static final long[] jjbitVec3;
    static final long[] jjbitVec4;
    static final long[] jjbitVec5;
    static final long[] jjbitVec6;
    static final long[] jjbitVec7;
    static final long[] jjbitVec8;
    static final long[] jjbitVec9;
    static final long[] jjbitVec10;
    static final long[] jjbitVec11;
    static final long[] jjbitVec12;
    static final long[] jjbitVec13;
    static final long[] jjbitVec14;
    static final long[] jjbitVec15;
    static final long[] jjbitVec16;
    static final long[] jjbitVec17;
    static final long[] jjbitVec18;
    static final long[] jjbitVec19;
    static final long[] jjbitVec20;
    static final long[] jjbitVec21;
    static final long[] jjbitVec22;
    static final long[] jjbitVec23;
    static final long[] jjbitVec24;
    static final long[] jjbitVec25;
    static final long[] jjbitVec26;
    static final long[] jjbitVec27;
    static final long[] jjbitVec28;
    static final long[] jjbitVec29;
    static final long[] jjbitVec30;
    static final long[] jjbitVec31;
    static final long[] jjbitVec32;
    static final long[] jjbitVec33;
    static final long[] jjbitVec34;
    static final long[] jjbitVec35;
    static final long[] jjbitVec36;
    static final long[] jjbitVec37;
    static final long[] jjbitVec38;
    static final long[] jjbitVec39;
    static final long[] jjbitVec40;
    static final long[] jjbitVec41;
    static final int[] jjnextStates;
    public static final String[] jjstrLiteralImages;
    public static final String[] lexStateNames;
    private ASCII_UCodeESC_CharStream input_stream;
    private final int[] jjrounds;
    private final int[] jjstateSet;
    protected char curChar;
    int curLexState;
    int defaultLexState;
    int jjnewStateCnt;
    int jjround;
    int jjmatchedPos;
    int jjmatchedKind;
    private final int jjStopStringLiteralDfa_0(int, long);
    private final int jjStartNfa_0(int, long);
    private final int jjStopAtPos(int, int);
    private final int jjStartNfaWithStates_0(int, int, int);
    private final int jjMoveStringLiteralDfa0_0();
    private final void jjCheckNAdd(int);
    private final void jjAddStates(int, int);
    private final void jjCheckNAddTwoStates(int, int);
    private final void jjCheckNAddStates(int, int);
    private final void jjCheckNAddStates(int);
    private final int jjMoveNfa_0(int, int);
    private static final boolean jjCanMove_0(int, int, int, long, long);
    private static final boolean jjCanMove_1(int, int, int, long, long);
    private static final boolean jjCanMove_2(int, int, int, long, long);
    public void SPathParserTokenManager(ASCII_UCodeESC_CharStream);
    public void SPathParserTokenManager(ASCII_UCodeESC_CharStream, int);
    public void ReInit(ASCII_UCodeESC_CharStream);
    private final void ReInitRounds();
    public void ReInit(ASCII_UCodeESC_CharStream, int);
    public void SwitchTo(int);
    private final Token jjFillToken();
    public final Token getNextToken();
    static void <clinit>();
}

org/apache/taglibs/standard/extra/spath/Token.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class Token {
    public int kind;
    public int beginLine;
    public int beginColumn;
    public int endLine;
    public int endColumn;
    public String image;
    public Token next;
    public Token specialToken;
    public void Token();
    public final String toString();
    public static final Token newToken(int);
}

org/apache/taglibs/standard/extra/spath/SPathFilter.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class SPathFilter extends org.xml.sax.helpers.XMLFilterImpl {
    protected java.util.List steps;
    private int depth;
    private java.util.Stack acceptedDepths;
    private int excludedDepth;
    private static final boolean DEBUG = 0;
    public void SPathFilter(Path);
    private void init();
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void endElement(String, String, String) throws org.xml.sax.SAXException;
    public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
    public void characters(char[], int, int) throws org.xml.sax.SAXException;
    public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
    public void endPrefixMapping(String) throws org.xml.sax.SAXException;
    public void processingInstruction(String, String) throws org.xml.sax.SAXException;
    public void skippedEntity(String) throws org.xml.sax.SAXException;
    public void startDocument();
    public static boolean nodeMatchesStep(Step, String, String, String, org.xml.sax.Attributes);
    private boolean isAccepted();
    private boolean isExcluded();
}

org/apache/taglibs/standard/extra/spath/AttributePredicate.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class AttributePredicate extends Predicate {
    private String attribute;
    private String target;
    public void AttributePredicate(String, String);
    public boolean isMatchingAttribute(org.xml.sax.Attributes);
}

org/apache/taglibs/standard/extra/spath/RelativePath.class

package org.apache.taglibs.standard.extra.spath;
public synchronized class RelativePath extends Path {
    private RelativePath next;
    private Step step;
    public void RelativePath(Step, RelativePath);
    public java.util.List getSteps();
}

org/apache/taglibs/standard/Version.class

package org.apache.taglibs.standard;
public synchronized class Version {
    public void Version();
    public static String getVersion();
    public static void main(String[]);
    public static String getProduct();
    public static int getMajorVersionNum();
    public static int getReleaseVersionNum();
    public static int getMaintenanceVersionNum();
    public static int getDevelopmentVersionNum();
}

org/apache/taglibs/standard/tei/ImportTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class ImportTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String VAR = var;
    private static final String VAR_READER = varReader;
    public void ImportTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/ForEachTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class ForEachTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String ITEMS = items;
    private static final String BEGIN = begin;
    private static final String END = end;
    public void ForEachTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/XmlParseTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class XmlParseTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String VAR = var;
    private static final String VAR_DOM = varDom;
    private static final String SCOPE = scope;
    private static final String SCOPE_DOM = scopeDom;
    public void XmlParseTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/Util.class

package org.apache.taglibs.standard.tei;
public synchronized class Util {
    public void Util();
    public static boolean isSpecified(javax.servlet.jsp.tagext.TagData, String);
}

org/apache/taglibs/standard/tei/XmlTransformTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class XmlTransformTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    private static final String XSLT = xslt;
    private static final String RESULT = result;
    private static final String VAR = var;
    public void XmlTransformTEI();
    public boolean isValid(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/tei/DeclareTEI.class

package org.apache.taglibs.standard.tei;
public synchronized class DeclareTEI extends javax.servlet.jsp.tagext.TagExtraInfo {
    public void DeclareTEI();
    public javax.servlet.jsp.tagext.VariableInfo[] getVariableInfo(javax.servlet.jsp.tagext.TagData);
}

org/apache/taglibs/standard/functions/Functions.class

package org.apache.taglibs.standard.functions;
public synchronized class Functions {
    public void Functions();
    public static String toUpperCase(String);
    public static String toLowerCase(String);
    public static int indexOf(String, String);
    public static boolean contains(String, String);
    public static boolean containsIgnoreCase(String, String);
    public static boolean startsWith(String, String);
    public static boolean endsWith(String, String);
    public static String substring(String, int, int);
    public static String substringAfter(String, String);
    public static String substringBefore(String, String);
    public static String escapeXml(String);
    public static String trim(String);
    public static String replace(String, String, String);
    public static String[] split(String, String);
    public static int length(Object) throws javax.servlet.jsp.JspTagException;
    public static String join(String[], String);
}

META-INF/c-1_0.tld

1.0 1.2 c http://java.sun.com/jstl/core JSTL core JSTL 1.0 core library org.apache.taglibs.standard.tlv.JstlCoreTLV expressionAttributes out:value out:default out:escapeXml if:test import:url import:context import:charEncoding forEach:items forEach:begin forEach:end forEach:step forTokens:items forTokens:begin forTokens:end forTokens:step param:encode param:name param:value redirect:context redirect:url set:property set:target set:value url:context url:value when:test Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. catch org.apache.taglibs.standard.tag.common.core.CatchTag JSP Catches any Throwable that occurs in its body and optionally exposes it. var false false choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> out org.apache.taglibs.standard.tag.el.core.OutTag JSP Like <%= ... >, but for expressions. value true false default false false escapeXml false false if org.apache.taglibs.standard.tag.el.core.IfTag JSP Simple conditional tag, which evalutes its body if the supplied condition is true and optionally exposes a Boolean scripting variable representing the evaluation of this condition test true false var false false scope false false import org.apache.taglibs.standard.tag.el.core.ImportTag org.apache.taglibs.standard.tei.ImportTEI JSP Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'. url true false var false false scope false false varReader false false context false false charEncoding false false forEach org.apache.taglibs.standard.tag.el.core.ForEachTag org.apache.taglibs.standard.tei.ForEachTEI JSP The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality items false false begin false false end false false step false false var false false varStatus false false forTokens org.apache.taglibs.standard.tag.el.core.ForTokensTag JSP Iterates over tokens, separated by the supplied delimeters items true false delims true false begin false false end false false step false false var false false varStatus false false otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.el.core.ParamTag JSP Adds a parameter to a containing 'import' tag's URL. name true false value false false redirect org.apache.taglibs.standard.tag.el.core.RedirectTag JSP Redirects to a new URL. var false false scope false false url true false context false false remove org.apache.taglibs.standard.tag.common.core.RemoveTag empty Removes a scoped variable (from a particular scope, if specified). var true false scope false false set org.apache.taglibs.standard.tag.el.core.SetTag JSP Sets the result of an expression evaluation in a 'scope' var false false value false false target false false property false false scope false false url org.apache.taglibs.standard.tag.el.core.UrlTag JSP Prints or exposes a URL with optional query parameters (via the c:param tag). var false false scope false false value true false context false false when org.apache.taglibs.standard.tag.el.core.WhenTag JSP Subtag of <choose> that includes its body if its condition evalutes to 'true' test true false

META-INF/sql-1_0-rt.tld

1.0 1.2 sql_rt http://java.sun.com/jstl/sql_rt JSTL sql RT JSTL 1.0 sql library org.apache.taglibs.standard.tlv.JstlSqlTLV Provides core validation features for JSTL tags. transaction org.apache.taglibs.standard.tag.rt.sql.TransactionTag JSP Provides nested database action elements with a shared Connection, set up to execute all statements as one transaction. dataSource false true isolation false true query org.apache.taglibs.standard.tag.rt.sql.QueryTag JSP Executes the SQL query defined in its body or through the sql attribute. var true false scope false false sql false true dataSource false true startRow false true maxRows false true update org.apache.taglibs.standard.tag.rt.sql.UpdateTag JSP Executes the SQL update defined in its body or through the sql attribute. var false false scope false false sql false true dataSource false true param org.apache.taglibs.standard.tag.rt.sql.ParamTag JSP Sets a parameter in an SQL statement to the specified value. value false true dateParam org.apache.taglibs.standard.tag.rt.sql.DateParamTag empty Sets a parameter in an SQL statement to the specified java.util.Date value. value true true type false true setDataSource org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag empty Creates a simple DataSource suitable only for prototyping. var false false scope false false dataSource false true driver false true url false true user false true password false true

META-INF/sql.tld

JSTL 1.1 sql library JSTL sql 1.1 sql http://java.sun.com/jsp/jstl/sql Provides core validation features for JSTL tags. org.apache.taglibs.standard.tlv.JstlSqlTLV Provides nested database action elements with a shared Connection, set up to execute all statements as one transaction. transaction org.apache.taglibs.standard.tag.rt.sql.TransactionTag JSP DataSource associated with the database to access. A String value represents a relative path to a JNDI resource or the parameters for the JDBC DriverManager facility. dataSource false true Transaction isolation level. If not specified, it is the isolation level the DataSource has been configured with. isolation false true Executes the SQL query defined in its body or through the sql attribute. query org.apache.taglibs.standard.tag.rt.sql.QueryTag JSP Name of the exported scoped variable for the query result. The type of the scoped variable is javax.servlet.jsp.jstl.sql. Result (see Chapter 16 "Java APIs"). var true false Scope of var. scope false false SQL query statement. sql false true Data source associated with the database to query. A String value represents a relative path to a JNDI resource or the parameters for the DriverManager class. dataSource false true The returned Result object includes the rows starting at the specified index. The first row of the original query result set is at index 0. If not specified, rows are included starting from the first row at index 0. startRow false true The maximum number of rows to be included in the query result. If not specified, or set to -1, no limit on the maximum number of rows is enforced. maxRows false true Executes the SQL update defined in its body or through the sql attribute. update org.apache.taglibs.standard.tag.rt.sql.UpdateTag JSP Name of the exported scoped variable for the result of the database update. The type of the scoped variable is java.lang.Integer. var false false Scope of var. scope false false SQL update statement. sql false true Data source associated with the database to update. A String value represents a relative path to a JNDI resource or the parameters for the JDBC DriverManager class. dataSource false true Sets a parameter in an SQL statement to the specified value. param org.apache.taglibs.standard.tag.rt.sql.ParamTag JSP Parameter value. value false true Sets a parameter in an SQL statement to the specified java.util.Date value. dateParam org.apache.taglibs.standard.tag.rt.sql.DateParamTag empty Parameter value for DATE, TIME, or TIMESTAMP column in a database table. value true true One of "date", "time" or "timestamp". type false true Creates a simple DataSource suitable only for prototyping. setDataSource org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag empty Name of the exported scoped variable for the data source specified. Type can be String or DataSource. var false false If var is specified, scope of the exported variable. Otherwise, scope of the data source configuration variable. scope false false Data source. If specified as a string, it can either be a relative path to a JNDI resource, or a JDBC parameters string as defined in Section 10.1.1. dataSource false true JDBC parameter: driver class name. driver false true JDBC parameter: URL associated with the database. url false true JDBC parameter: database user on whose behalf the connection to the database is being made. user false true JDBC parameter: user password password false true

META-INF/c-1_0-rt.tld

1.0 1.2 c_rt http://java.sun.com/jstl/core_rt JSTL core RT JSTL 1.0 core library org.apache.taglibs.standard.tlv.JstlCoreTLV Provides core validation features for JSTL tags. catch org.apache.taglibs.standard.tag.common.core.CatchTag JSP Catches any Throwable that occurs in its body and optionally exposes it. var false false choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> if org.apache.taglibs.standard.tag.rt.core.IfTag JSP Simple conditional tag, which evalutes its body if the supplied condition is true and optionally exposes a Boolean scripting variable representing the evaluation of this condition test true true boolean var false false scope false false import org.apache.taglibs.standard.tag.rt.core.ImportTag org.apache.taglibs.standard.tei.ImportTEI JSP Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'. url true true var false false scope false false varReader false false context false true charEncoding false true forEach org.apache.taglibs.standard.tag.rt.core.ForEachTag org.apache.taglibs.standard.tei.ForEachTEI JSP The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality items false true java.lang.Object begin false true int end false true int step false true int var false false varStatus false false forTokens org.apache.taglibs.standard.tag.rt.core.ForTokensTag JSP Iterates over tokens, separated by the supplied delimeters items true true java.lang.String delims true true java.lang.String begin false true int end false true int step false true int var false false varStatus false false out org.apache.taglibs.standard.tag.rt.core.OutTag JSP Like <%= ... >, but for expressions. value true true default false true escapeXml false true otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.rt.core.ParamTag JSP Adds a parameter to a containing 'import' tag's URL. name true true value false true redirect org.apache.taglibs.standard.tag.rt.core.RedirectTag JSP Redirects to a new URL. var false false scope false false url false true context false true remove org.apache.taglibs.standard.tag.common.core.RemoveTag empty Removes a scoped variable (from a particular scope, if specified). var true false scope false false set org.apache.taglibs.standard.tag.rt.core.SetTag JSP Sets the result of an expression evaluation in a 'scope' var false false value false true target false true property false true scope false false url org.apache.taglibs.standard.tag.rt.core.UrlTag JSP Creates a URL with optional query parameters. var false false scope false false value false true context false true when org.apache.taglibs.standard.tag.rt.core.WhenTag JSP Subtag of <choose> that includes its body if its condition evalutes to 'true' test true true boolean

META-INF/c.tld

JSTL 1.2 core library JSTL core 1.2 c http://java.sun.com/jsp/jstl/core Provides core validation features for JSTL tags. org.apache.taglibs.standard.tlv.JstlCoreTLV Catches any Throwable that occurs in its body and optionally exposes it. catch org.apache.taglibs.standard.tag.common.core.CatchTag JSP Name of the exported scoped variable for the exception thrown from a nested action. The type of the scoped variable is the type of the exception thrown. var false false Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag, which evalutes its body if the supplied condition is true and optionally exposes a Boolean scripting variable representing the evaluation of this condition if org.apache.taglibs.standard.tag.rt.core.IfTag JSP The test condition that determines whether or not the body content should be processed. test true true boolean Name of the exported scoped variable for the resulting value of the test condition. The type of the scoped variable is Boolean. var false false Scope for var. scope false false Retrieves an absolute or relative URL and exposes its contents to either the page, a String in 'var', or a Reader in 'varReader'. import org.apache.taglibs.standard.tag.rt.core.ImportTag org.apache.taglibs.standard.tei.ImportTEI JSP The URL of the resource to import. url true true Name of the exported scoped variable for the resource's content. The type of the scoped variable is String. var false false Scope for var. scope false false Name of the exported scoped variable for the resource's content. The type of the scoped variable is Reader. varReader false false Name of the context when accessing a relative URL resource that belongs to a foreign context. context false true Character encoding of the content at the input resource. charEncoding false true The basic iteration tag, accepting many different collection types and supporting subsetting and other functionality forEach org.apache.taglibs.standard.tag.rt.core.ForEachTag org.apache.taglibs.standard.tei.ForEachTEI JSP Collection of items to iterate over. items false true java.lang.Object java.lang.Object If items specified: Iteration begins at the item located at the specified index. First item of the collection has index 0. If items not specified: Iteration begins with index set at the value specified. begin false true int If items specified: Iteration ends at the item located at the specified index (inclusive). If items not specified: Iteration ends when index reaches the value specified. end false true int Iteration will only process every step items of the collection, starting with the first one. step false true int Name of the exported scoped variable for the current item of the iteration. This scoped variable has nested visibility. Its type depends on the object of the underlying collection. var false false Name of the exported scoped variable for the status of the iteration. Object exported is of type javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility. varStatus false false Iterates over tokens, separated by the supplied delimeters forTokens org.apache.taglibs.standard.tag.rt.core.ForTokensTag JSP String of tokens to iterate over. items true true java.lang.String java.lang.String The set of delimiters (the characters that separate the tokens in the string). delims true true java.lang.String Iteration begins at the token located at the specified index. First token has index 0. begin false true int Iteration ends at the token located at the specified index (inclusive). end false true int Iteration will only process every step tokens of the string, starting with the first one. step false true int Name of the exported scoped variable for the current item of the iteration. This scoped variable has nested visibility. var false false Name of the exported scoped variable for the status of the iteration. Object exported is of type javax.servlet.jsp.jstl.core.LoopTag Status. This scoped variable has nested visibility. varStatus false false Like <%= ... >, but for expressions. out org.apache.taglibs.standard.tag.rt.core.OutTag JSP Expression to be evaluated. value true true Default value if the resulting value is null. default false true Determines whether characters <,>,&,'," in the resulting string should be converted to their corresponding character entity codes. Default value is true. escapeXml false true Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Adds a parameter to a containing 'import' tag's URL. param org.apache.taglibs.standard.tag.rt.core.ParamTag JSP Name of the query string parameter. name true true Value of the parameter. value false true Redirects to a new URL. redirect org.apache.taglibs.standard.tag.rt.core.RedirectTag JSP The URL of the resource to redirect to. url false true Name of the context when redirecting to a relative URL resource that belongs to a foreign context. context false true Removes a scoped variable (from a particular scope, if specified). remove org.apache.taglibs.standard.tag.common.core.RemoveTag empty Name of the scoped variable to be removed. var true false Scope for var. scope false false Sets the result of an expression evaluation in a 'scope' set org.apache.taglibs.standard.tag.rt.core.SetTag JSP Name of the exported scoped variable to hold the value specified in the action. The type of the scoped variable is whatever type the value expression evaluates to. var false false Expression to be evaluated. value false true java.lang.Object Target object whose property will be set. Must evaluate to a JavaBeans object with setter property property, or to a java.util.Map object. target false true Name of the property to be set in the target object. property false true Scope for var. scope false false Creates a URL with optional query parameters. url org.apache.taglibs.standard.tag.rt.core.UrlTag JSP Name of the exported scoped variable for the processed url. The type of the scoped variable is String. var false false Scope for var. scope false false URL to be processed. value false true Name of the context when specifying a relative URL resource that belongs to a foreign context. context false true Subtag of <choose> that includes its body if its condition evalutes to 'true' when org.apache.taglibs.standard.tag.rt.core.WhenTag JSP The test condition that determines whether or not the body content should be processed. test true true boolean

META-INF/fmt-1_0.tld

1.0 1.2 fmt http://java.sun.com/jstl/fmt JSTL fmt JSTL 1.0 i18n-capable formatting library org.apache.taglibs.standard.tlv.JstlFmtTLV expressionAttributes requestEncoding:value setLocale:value setLocale:variant timeZone:value setTimeZone:value bundle:basename bundle:prefix setBundle:basename message:key message:bundle param:value formatNumber:value formatNumber:pattern formatNumber:currencyCode formatNumber:currencySymbol formatNumber:groupingUsed formatNumber:maxIntegerDigits formatNumber:minIntegerDigits formatNumber:maxFractionDigits formatNumber:minFractionDigits parseNumber:value parseNumber:pattern parseNumber:parseLocale parseNumber:integerOnly formatDate:value formatDate:pattern formatDate:timeZone parseDate:value parseDate:pattern parseDate:timeZone parseDate:parseLocale Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. requestEncoding org.apache.taglibs.standard.tag.el.fmt.RequestEncodingTag empty Sets the request character encoding value false false setLocale org.apache.taglibs.standard.tag.el.fmt.SetLocaleTag empty Stores the given locale in the locale configuration variable value true false variant false false scope false false timeZone org.apache.taglibs.standard.tag.el.fmt.TimeZoneTag JSP Specifies the time zone for any time formatting or parsing actions nested in its body value true false setTimeZone org.apache.taglibs.standard.tag.el.fmt.SetTimeZoneTag empty Stores the given time zone in the time zone configuration variable value true false var false false scope false false bundle org.apache.taglibs.standard.tag.el.fmt.BundleTag JSP Loads a resource bundle to be used by its tag body basename true false prefix false false setBundle org.apache.taglibs.standard.tag.el.fmt.SetBundleTag empty Loads a resource bundle and stores it in the named scoped variable or the bundle configuration variable basename true false var false false scope false false message org.apache.taglibs.standard.tag.el.fmt.MessageTag JSP Maps key to localized message and performs parametric replacement key false false bundle false false var false false scope false false param org.apache.taglibs.standard.tag.el.fmt.ParamTag JSP Supplies an argument for parametric replacement to a containing <message> tag value false false formatNumber org.apache.taglibs.standard.tag.el.fmt.FormatNumberTag JSP Formats a numeric value as a number, currency, or percentage value false false type false false pattern false false currencyCode false false currencySymbol false false groupingUsed false false maxIntegerDigits false false minIntegerDigits false false maxFractionDigits false false minFractionDigits false false var false false scope false false parseNumber org.apache.taglibs.standard.tag.el.fmt.ParseNumberTag JSP Parses the string representation of a number, currency, or percentage value false false type false false pattern false false parseLocale false false integerOnly false false var false false scope false false formatDate org.apache.taglibs.standard.tag.el.fmt.FormatDateTag empty Formats a date and/or time using the supplied styles and pattern value true false type false false dateStyle false false timeStyle false false pattern false false timeZone false false var false false scope false false parseDate org.apache.taglibs.standard.tag.el.fmt.ParseDateTag JSP Parses the string representation of a date and/or time value false false type false false dateStyle false false timeStyle false false pattern false false timeZone false false parseLocale false false var false false scope false false

META-INF/fn.tld

JSTL 1.1 functions library JSTL functions 1.1 fn http://java.sun.com/jsp/jstl/functions Tests if an input string contains the specified substring. contains org.apache.taglibs.standard.functions.Functions boolean contains(java.lang.String, java.lang.String) <c:if test="${fn:contains(name, searchString)}"> Tests if an input string contains the specified substring in a case insensitive way. containsIgnoreCase org.apache.taglibs.standard.functions.Functions boolean containsIgnoreCase(java.lang.String, java.lang.String) <c:if test="${fn:containsIgnoreCase(name, searchString)}"> Tests if an input string ends with the specified suffix. endsWith org.apache.taglibs.standard.functions.Functions boolean endsWith(java.lang.String, java.lang.String) <c:if test="${fn:endsWith(filename, ".txt")}"> Escapes characters that could be interpreted as XML markup. escapeXml org.apache.taglibs.standard.functions.Functions java.lang.String escapeXml(java.lang.String) ${fn:escapeXml(param:info)} Returns the index withing a string of the first occurrence of a specified substring. indexOf org.apache.taglibs.standard.functions.Functions int indexOf(java.lang.String, java.lang.String) ${fn:indexOf(name, "-")} Joins all elements of an array into a string. join org.apache.taglibs.standard.functions.Functions java.lang.String join(java.lang.String[], java.lang.String) ${fn:join(array, ";")} Returns the number of items in a collection, or the number of characters in a string. length org.apache.taglibs.standard.functions.Functions int length(java.lang.Object) You have ${fn:length(shoppingCart.products)} in your shopping cart. Returns a string resulting from replacing in an input string all occurrences of a "before" string into an "after" substring. replace org.apache.taglibs.standard.functions.Functions java.lang.String replace(java.lang.String, java.lang.String, java.lang.String) ${fn:replace(text, "-", "•")} Splits a string into an array of substrings. split org.apache.taglibs.standard.functions.Functions java.lang.String[] split(java.lang.String, java.lang.String) ${fn:split(customerNames, ";")} Tests if an input string starts with the specified prefix. startsWith org.apache.taglibs.standard.functions.Functions boolean startsWith(java.lang.String, java.lang.String) <c:if test="${fn:startsWith(product.id, "100-")}"> Returns a subset of a string. substring org.apache.taglibs.standard.functions.Functions java.lang.String substring(java.lang.String, int, int) P.O. Box: ${fn:substring(zip, 6, -1)} Returns a subset of a string following a specific substring. substringAfter org.apache.taglibs.standard.functions.Functions java.lang.String substringAfter(java.lang.String, java.lang.String) P.O. Box: ${fn:substringAfter(zip, "-")} Returns a subset of a string before a specific substring. substringBefore org.apache.taglibs.standard.functions.Functions java.lang.String substringBefore(java.lang.String, java.lang.String) Zip (without P.O. Box): ${fn:substringBefore(zip, "-")} Converts all of the characters of a string to lower case. toLowerCase org.apache.taglibs.standard.functions.Functions java.lang.String toLowerCase(java.lang.String) Product name: ${fn.toLowerCase(product.name)} Converts all of the characters of a string to upper case. toUpperCase org.apache.taglibs.standard.functions.Functions java.lang.String toUpperCase(java.lang.String) Product name: ${fn.UpperCase(product.name)} Removes white spaces from both ends of a string. trim org.apache.taglibs.standard.functions.Functions java.lang.String trim(java.lang.String) Name: ${fn.trim(name)}

META-INF/permittedTaglibs.tld

Restricts JSP pages to the JSTL tag libraries permittedTaglibs 1.1 permittedTaglibs http://jakarta.apache.org/taglibs/standard/permittedTaglibs javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV Whitespace-separated list of taglib URIs to permit. This example TLD for the Standard Taglib allows only JSTL 'el' taglibs to be imported. permittedTaglibs http://java.sun.com/jsp/jstl/core http://java.sun.com/jsp/jstl/fmt http://java.sun.com/jsp/jstl/sql http://java.sun.com/jsp/jstl/xml

META-INF/x-1_0.tld

1.0 1.2 x http://java.sun.com/jstl/xml JSTL XML JSTL 1.0 XML library org.apache.taglibs.standard.tlv.JstlXmlTLV expressionAttributes out:escapeXml parse:xml parse:systemId parse:filter transform:xml transform:xmlSystemId transform:xslt transform:xsltSystemId transform:result Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> out org.apache.taglibs.standard.tag.el.xml.ExprTag empty Like <%= ... >, but for XPath expressions. select true false escapeXml false false if org.apache.taglibs.standard.tag.common.xml.IfTag JSP XML conditional tag, which evalutes its body if the supplied XPath expression evalutes to 'true' as a boolean select true false var false false scope false false forEach org.apache.taglibs.standard.tag.common.xml.ForEachTag JSP XML iteration tag. var false false select true false otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.el.xml.ParamTag JSP Adds a parameter to a containing 'transform' tag's Transformer name true false value false false parse org.apache.taglibs.standard.tag.el.xml.ParseTag org.apache.taglibs.standard.tei.XmlParseTEI JSP Parses XML content from 'source' attribute or 'body' var false false varDom false false scope false false scopeDom false false xml false false systemId false false filter false false set org.apache.taglibs.standard.tag.common.xml.SetTag empty Saves the result of an XPath expression evaluation in a 'scope' var true false select false false scope false false transform org.apache.taglibs.standard.tag.el.xml.TransformTag org.apache.taglibs.standard.tei.XmlTransformTEI JSP Conducts a transformation given a source XML document and an XSLT stylesheet var false false scope false false result false false xml false false xmlSystemId false false xslt false false xsltSystemId false false when org.apache.taglibs.standard.tag.common.xml.WhenTag JSP Subtag of <choose> that includes its body if its expression evalutes to 'true' select true false

META-INF/fmt-1_0-rt.tld

1.0 1.2 fmt_rt http://java.sun.com/jstl/fmt_rt JSTL fmt RT JSTL 1.0 i18n-capable formatting library org.apache.taglibs.standard.tlv.JstlFmtTLV Provides core validation features for JSTL tags. requestEncoding org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag empty Sets the request character encoding value false true setLocale org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag empty Stores the given locale in the locale configuration variable value true true variant false true scope false false timeZone org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag JSP Specifies the time zone for any time formatting or parsing actions nested in its body value true true setTimeZone org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag empty Stores the given time zone in the time zone configuration variable value true true var false false scope false false bundle org.apache.taglibs.standard.tag.rt.fmt.BundleTag JSP Loads a resource bundle to be used by its tag body basename true true prefix false true setBundle org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag empty Loads a resource bundle and stores it in the named scoped variable or the bundle configuration variable basename true true var false false scope false false message org.apache.taglibs.standard.tag.rt.fmt.MessageTag JSP Maps key to localized message and performs parametric replacement key false true bundle false true var false false scope false false param org.apache.taglibs.standard.tag.rt.fmt.ParamTag JSP Supplies an argument for parametric replacement to a containing <message> tag value false true formatNumber org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag JSP Formats a numeric value as a number, currency, or percentage value false true type false true pattern false true currencyCode false true currencySymbol false true groupingUsed false true maxIntegerDigits false true minIntegerDigits false true maxFractionDigits false true minFractionDigits false true var false false scope false false parseNumber org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag JSP Parses the string representation of a number, currency, or percentage value false true type false true pattern false true parseLocale false true integerOnly false true var false false scope false false formatDate org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag empty Formats a date and/or time using the supplied styles and pattern value true true type false true dateStyle false true timeStyle false true pattern false true timeZone false true var false false scope false false parseDate org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag JSP Parses the string representation of a date and/or time value false true type false true dateStyle false true timeStyle false true pattern false true timeZone false true parseLocale false true var false false scope false false

META-INF/fmt.tld

JSTL 1.1 i18n-capable formatting library JSTL fmt 1.1 fmt http://java.sun.com/jsp/jstl/fmt Provides core validation features for JSTL tags. org.apache.taglibs.standard.tlv.JstlFmtTLV Sets the request character encoding requestEncoding org.apache.taglibs.standard.tag.rt.fmt.RequestEncodingTag empty Name of character encoding to be applied when decoding request parameters. value false true Stores the given locale in the locale configuration variable setLocale org.apache.taglibs.standard.tag.rt.fmt.SetLocaleTag empty A String value is interpreted as the printable representation of a locale, which must contain a two-letter (lower-case) language code (as defined by ISO-639), and may contain a two-letter (upper-case) country code (as defined by ISO-3166). Language and country codes must be separated by hyphen (-) or underscore (_). value true true Vendor- or browser-specific variant. See the java.util.Locale javadocs for more information on variants. variant false true Scope of the locale configuration variable. scope false false Specifies the time zone for any time formatting or parsing actions nested in its body timeZone org.apache.taglibs.standard.tag.rt.fmt.TimeZoneTag JSP The time zone. A String value is interpreted as a time zone ID. This may be one of the time zone IDs supported by the Java platform (such as "America/Los_Angeles") or a custom time zone ID (such as "GMT-8"). See java.util.TimeZone for more information on supported time zone formats. value true true Stores the given time zone in the time zone configuration variable setTimeZone org.apache.taglibs.standard.tag.rt.fmt.SetTimeZoneTag empty The time zone. A String value is interpreted as a time zone ID. This may be one of the time zone IDs supported by the Java platform (such as "America/Los_Angeles") or a custom time zone ID (such as "GMT-8"). See java.util.TimeZone for more information on supported time zone formats. value true true Name of the exported scoped variable which stores the time zone of type java.util.TimeZone. var false false Scope of var or the time zone configuration variable. scope false false Loads a resource bundle to be used by its tag body bundle org.apache.taglibs.standard.tag.rt.fmt.BundleTag JSP Resource bundle base name. This is the bundle's fully-qualified resource name, which has the same form as a fully-qualified class name, that is, it uses "." as the package component separator and does not have any file type (such as ".class" or ".properties") suffix. basename true true Prefix to be prepended to the value of the message key of any nested <fmt:message> action. prefix false true Loads a resource bundle and stores it in the named scoped variable or the bundle configuration variable setBundle org.apache.taglibs.standard.tag.rt.fmt.SetBundleTag empty Resource bundle base name. This is the bundle's fully-qualified resource name, which has the same form as a fully-qualified class name, that is, it uses "." as the package component separator and does not have any file type (such as ".class" or ".properties") suffix. basename true true Name of the exported scoped variable which stores the i18n localization context of type javax.servlet.jsp.jstl.fmt.LocalizationC ontext. var false false Scope of var or the localization context configuration variable. scope false false Maps key to localized message and performs parametric replacement message org.apache.taglibs.standard.tag.rt.fmt.MessageTag JSP Message key to be looked up. key false true Localization context in whose resource bundle the message key is looked up. bundle false true Name of the exported scoped variable which stores the localized message. var false false Scope of var. scope false false Supplies an argument for parametric replacement to a containing <message> tag param org.apache.taglibs.standard.tag.rt.fmt.ParamTag JSP Argument used for parametric replacement. value false true Formats a numeric value as a number, currency, or percentage formatNumber org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag JSP Numeric value to be formatted. value false true Specifies whether the value is to be formatted as number, currency, or percentage. type false true Custom formatting pattern. pattern false true ISO 4217 currency code. Applied only when formatting currencies (i.e. if type is equal to "currency"); ignored otherwise. currencyCode false true Currency symbol. Applied only when formatting currencies (i.e. if type is equal to "currency"); ignored otherwise. currencySymbol false true Specifies whether the formatted output will contain any grouping separators. groupingUsed false true Maximum number of digits in the integer portion of the formatted output. maxIntegerDigits false true Minimum number of digits in the integer portion of the formatted output. minIntegerDigits false true Maximum number of digits in the fractional portion of the formatted output. maxFractionDigits false true Minimum number of digits in the fractional portion of the formatted output. minFractionDigits false true Name of the exported scoped variable which stores the formatted result as a String. var false false Scope of var. scope false false Parses the string representation of a number, currency, or percentage parseNumber org.apache.taglibs.standard.tag.rt.fmt.ParseNumberTag JSP String to be parsed. value false true Specifies whether the string in the value attribute should be parsed as a number, currency, or percentage. type false true Custom formatting pattern that determines how the string in the value attribute is to be parsed. pattern false true Locale whose default formatting pattern (for numbers, currencies, or percentages, respectively) is to be used during the parse operation, or to which the pattern specified via the pattern attribute (if present) is applied. parseLocale false true Specifies whether just the integer portion of the given value should be parsed. integerOnly false true Name of the exported scoped variable which stores the parsed result (of type java.lang.Number). var false false Scope of var. scope false false Formats a date and/or time using the supplied styles and pattern formatDate org.apache.taglibs.standard.tag.rt.fmt.FormatDateTag empty Date and/or time to be formatted. value true true Specifies whether the time, the date, or both the time and date components of the given date are to be formatted. type false true Predefined formatting style for dates. Follows the semantics defined in class java.text.DateFormat. Applied only when formatting a date or both a date and time (i.e. if type is missing or is equal to "date" or "both"); ignored otherwise. dateStyle false true Predefined formatting style for times. Follows the semantics defined in class java.text.DateFormat. Applied only when formatting a time or both a date and time (i.e. if type is equal to "time" or "both"); ignored otherwise. timeStyle false true Custom formatting style for dates and times. pattern false true Time zone in which to represent the formatted time. timeZone false true Name of the exported scoped variable which stores the formatted result as a String. var false false Scope of var. scope false false Parses the string representation of a date and/or time parseDate org.apache.taglibs.standard.tag.rt.fmt.ParseDateTag JSP Date string to be parsed. value false true Specifies whether the date string in the value attribute is supposed to contain a time, a date, or both. type false true Predefined formatting style for days which determines how the date component of the date string is to be parsed. Applied only when formatting a date or both a date and time (i.e. if type is missing or is equal to "date" or "both"); ignored otherwise. dateStyle false true Predefined formatting styles for times which determines how the time component in the date string is to be parsed. Applied only when formatting a time or both a date and time (i.e. if type is equal to "time" or "both"); ignored otherwise. timeStyle false true Custom formatting pattern which determines how the date string is to be parsed. pattern false true Time zone in which to interpret any time information in the date string. timeZone false true Locale whose predefined formatting styles for dates and times are to be used during the parse operation, or to which the pattern specified via the pattern attribute (if present) is applied. parseLocale false true Name of the exported scoped variable in which the parsing result (of type java.util.Date) is stored. var false false Scope of var. scope false false

META-INF/scriptfree.tld

Validates JSP pages to prohibit use of scripting elements. 1.1 scriptfree http://jakarta.apache.org/taglibs/standard/scriptfree Validates prohibitions against scripting elements. javax.servlet.jsp.jstl.tlv.ScriptFreeTLV Controls whether or not declarations are considered valid. allowDeclarations false Controls whether or not scriptlets are considered valid. allowScriptlets false Controls whether or not top-level expressions are considered valid. allowExpressions false Controls whether or not expressions used to supply request-time attribute values are considered valid. allowRTExpressions false

META-INF/x-1_0-rt.tld

1.0 1.2 x_rt http://java.sun.com/jstl/xml_rt JSTL XML RT JSTL 1.0 XML library org.apache.taglibs.standard.tlv.JstlXmlTLV Provides validation features for JSTL XML tags. choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> out org.apache.taglibs.standard.tag.rt.xml.ExprTag empty Like <%= ... >, but for XPath expressions. select true false escapeXml false true if org.apache.taglibs.standard.tag.common.xml.IfTag JSP XML conditional tag, which evalutes its body if the supplied XPath expression evalutes to 'true' as a boolean select true false var false false scope false false forEach org.apache.taglibs.standard.tag.common.xml.ForEachTag JSP XML iteration tag. var false false select true false otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' param org.apache.taglibs.standard.tag.rt.xml.ParamTag JSP Adds a parameter to a containing 'transform' tag's Transformer name true true value false true parse org.apache.taglibs.standard.tag.rt.xml.ParseTag org.apache.taglibs.standard.tei.XmlParseTEI JSP Parses XML content from 'source' attribute or 'body' var false false varDom false false scope false false scopeDom false false xml false true systemId false true filter false true set org.apache.taglibs.standard.tag.common.xml.SetTag empty Saves the result of an XPath expression evaluation in a 'scope' var true false select false false scope false false transform org.apache.taglibs.standard.tag.rt.xml.TransformTag org.apache.taglibs.standard.tei.XmlTransformTEI JSP Conducts a transformation given a source XML document and an XSLT stylesheet var false false scope false false result false true xml false true xmlSystemId false true xslt false true xsltSystemId false true when org.apache.taglibs.standard.tag.common.xml.WhenTag JSP Subtag of <choose> that includes its body if its expression evalutes to 'true' select true false

META-INF/x.tld

JSTL 1.1 XML library JSTL XML 1.1 x http://java.sun.com/jsp/jstl/xml Provides validation features for JSTL XML tags. org.apache.taglibs.standard.tlv.JstlXmlTLV Simple conditional tag that establishes a context for mutually exclusive conditional operations, marked by <when> and <otherwise> choose org.apache.taglibs.standard.tag.common.core.ChooseTag JSP Like <%= ... >, but for XPath expressions. out org.apache.taglibs.standard.tag.rt.xml.ExprTag empty XPath expression to be evaluated. select true false Determines whether characters <,>,&,'," in the resulting string should be converted to their corresponding character entity codes. Default value is true. escapeXml false true XML conditional tag, which evalutes its body if the supplied XPath expression evalutes to 'true' as a boolean if org.apache.taglibs.standard.tag.common.xml.IfTag JSP The test condition that tells whether or not the body content should be processed. select true false Name of the exported scoped variable for the resulting value of the test condition. The type of the scoped variable is Boolean. var false false Scope for var. scope false false XML iteration tag. forEach org.apache.taglibs.standard.tag.common.xml.ForEachTag JSP Name of the exported scoped variable for the current item of the iteration. This scoped variable has nested visibility. Its type depends on the result of the XPath expression in the select attribute. var false false XPath expression to be evaluated. select true false Iteration begins at the item located at the specified index. First item of the collection has index 0. begin false true int Iteration ends at the item located at the specified index (inclusive). end false true int Iteration will only process every step items of the collection, starting with the first one. step false true int Name of the exported scoped variable for the status of the iteration. Object exported is of type javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested visibility. varStatus false false Subtag of <choose> that follows <when> tags and runs only if all of the prior conditions evaluated to 'false' otherwise org.apache.taglibs.standard.tag.common.core.OtherwiseTag JSP Adds a parameter to a containing 'transform' tag's Transformer param org.apache.taglibs.standard.tag.rt.xml.ParamTag JSP Name of the transformation parameter. name true true Value of the parameter. value false true Parses XML content from 'source' attribute or 'body' parse org.apache.taglibs.standard.tag.rt.xml.ParseTag org.apache.taglibs.standard.tei.XmlParseTEI JSP Name of the exported scoped variable for the parsed XML document. The type of the scoped variable is implementation dependent. var false false Name of the exported scoped variable for the parsed XML document. The type of the scoped variable is org.w3c.dom.Document. varDom false false Scope for var. scope false false Scope for varDom. scopeDom false false Deprecated. Use attribute 'doc' instead. xml false true Source XML document to be parsed. doc false true The system identifier (URI) for parsing the XML document. systemId false true Filter to be applied to the source document. filter false true Saves the result of an XPath expression evaluation in a 'scope' set org.apache.taglibs.standard.tag.common.xml.SetTag empty Name of the exported scoped variable to hold the value specified in the action. The type of the scoped variable is whatever type the select expression evaluates to. var true false XPath expression to be evaluated. select false false Scope for var. scope false false Conducts a transformation given a source XML document and an XSLT stylesheet transform org.apache.taglibs.standard.tag.rt.xml.TransformTag org.apache.taglibs.standard.tei.XmlTransformTEI JSP Name of the exported scoped variable for the transformed XML document. The type of the scoped variable is org.w3c.dom.Document. var false false Scope for var. scope false false Result Object that captures or processes the transformation result. result false true Deprecated. Use attribute 'doc' instead. xml false true Source XML document to be transformed. (If exported by <x:set>, it must correspond to a well-formed XML document, not a partial document.) doc false true Deprecated. Use attribute 'docSystemId' instead. xmlSystemId false true The system identifier (URI) for parsing the XML document. docSystemId false true javax.xml.transform.Source Transformation stylesheet as a String, Reader, or Source object. xslt false true The system identifier (URI) for parsing the XSLT stylesheet. xsltSystemId false true Subtag of <choose> that includes its body if its expression evalutes to 'true' when org.apache.taglibs.standard.tag.common.xml.WhenTag JSP The test condition that tells whether or not the body content should be processed select true false

META-INF/sql-1_0.tld

1.0 1.2 sql http://java.sun.com/jstl/sql JSTL sql JSTL 1.0 sql library org.apache.taglibs.standard.tlv.JstlSqlTLV expressionAttributes transaction:dataSource transaction:isolation query:sql query:dataSource query:startRow query:maxRows update:sql update:dataSource param:value dateParam:value dateParam:type setDataSource:dataSource setDataSource:driver setDataSource:url setDataSource:user setDataSource:password Whitespace-separated list of colon-separated token pairs describing tag:attribute combinations that accept expressions. The validator uses this information to determine which attributes need their syntax validated. transaction org.apache.taglibs.standard.tag.el.sql.TransactionTag JSP Provides nested database action elements with a shared Connection, set up to execute all statements as one transaction. dataSource false false isolation false false query org.apache.taglibs.standard.tag.el.sql.QueryTag JSP Executes the SQL query defined in its body or through the sql attribute. var true false scope false false sql false false dataSource false false startRow false false maxRows false false update org.apache.taglibs.standard.tag.el.sql.UpdateTag JSP Executes the SQL update defined in its body or through the sql attribute. var false false scope false false sql false false dataSource false false param org.apache.taglibs.standard.tag.el.sql.ParamTag JSP Sets a parameter in an SQL statement to the specified value. value false false dateParam org.apache.taglibs.standard.tag.el.sql.DateParamTag empty Sets a parameter in an SQL statement to the specified java.util.Date val ue. value true true type false true setDataSource org.apache.taglibs.standard.tag.el.sql.SetDataSourceTag empty Creates a simple DataSource suitable only for prototyping. var false false scope false false dataSource false false driver false false url false false user false false password false false

META-INF/maven/org.glassfish.web/javax.servlet.jsp.jstl/pom.xml

net.java jvnet-parent 3 4.0.0 org.glassfish.web javax.servlet.jsp.jstl 1.2.2 jar JavaServer Pages (TM) TagLib Implementation 1.2 javax.servlet.jsp.jstl org.glassfish.web.javax.servlet.jsp.jstl Oracle Corporation 2.3.1 High kchung Kin-man Chung http://blogs.sun.com/kchung/ Oracle Corporation lead http://jstl.java.net GlassFish Community http://glassfish.org CDDL + GPLv2 with classpath exception http://glassfish.dev.java.net/nonav/public/CDDL+GPL.html repo A business-friendly OSS license jira http://java.net/jira/browse/JSTL JSTL Developer [email protected] scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-1.2.2 scm:svn:https://svn.java.net/svn/jstl~svn/tags/javax.servlet.jsp.jstl-1.2.2 http://java.net/projects/jstl/sources/svn/show/tags/javax.servlet.jsp.jstl-1.2.2 maven-compiler-plugin 1.5 1.5 maven-jar-plugin ${project.build.outputDirectory}/META-INF/MANIFEST.MF ${extensionName} ${spec.version} ${vendorName} ${project.version} ${vendorName} org.apache.felix maven-bundle-plugin 1.4.3 hk2-jar jar bundle org.apache.taglibs.standard, org.apache.taglibs.standard.extra.spath, org.apache.taglibs.standard.functions, org.apache.taglibs.standard.lang.jstl, org.apache.taglibs.standard.lang.jstl.parser, org.apache.taglibs.standard.lang.jstl.test, org.apache.taglibs.standard.lang.jstl.test.beans, org.apache.taglibs.standard.lang.support, org.apache.taglibs.standard.resources, org.apache.taglibs.standard.tag.common.core, org.apache.taglibs.standard.tag.common.fmt, org.apache.taglibs.standard.tag.common.sql, org.apache.taglibs.standard.tag.common.xml, org.apache.taglibs.standard.tag.el.core, org.apache.taglibs.standard.tag.el.fmt, org.apache.taglibs.standard.tag.el.sql, org.apache.taglibs.standard.tag.el.xml, org.apache.taglibs.standard.tag.rt.core, org.apache.taglibs.standard.tag.rt.fmt, org.apache.taglibs.standard.tag.rt.sql, org.apache.taglibs.standard.tag.rt.xml, org.apache.taglibs.standard.tei, org.apache.taglibs.standard.tlv, org.glassfish.jstl.integration bundle-manifest process-classes manifest org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar org.apache.taglibs Copyright (c) 1999-2012 Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. org.apache.maven.plugins maven-source-plugin 2.1 true attach-sources jar-no-fork org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} true true org.apache.maven.plugins maven-release-plugin forked-path false ${release.arguments} src/main/java **/*.properties **/*.xml src/main/resources org.codehaus.mojo findbugs-maven-plugin ${findbugs.version} ${findbugs.threshold} ${findbugs.exclude} true never warn false never warn java.net.Releases Java.net Releases https://maven.java.net/content/repositories/releases javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.2 provided javax.el el-api 2.2 provided javax.servlet.jsp.jstl jstl-api 1.2

META-INF/maven/org.glassfish.web/javax.servlet.jsp.jstl/pom.properties

#Generated by Maven #Wed Aug 01 11:18:00 PDT 2012 version=1.2.2 groupId=org.glassfish.web artifactId=javax.servlet.jsp.jstl

WEB-INF/lib/mysql-connector-java-5.1.23-bin.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.5.0_22-b03 (Sun Microsystems Inc.) Built-By: pb2user Bundle-Vendor: Sun Microsystems Inc. Bundle-Classpath: . Bundle-Version: 5.1.23 Bundle-Name: Sun Microsystems' JDBC Driver for MySQL Bundle-ManifestVersion: 2 Bundle-SymbolicName: com.mysql.jdbc Export-Package: com.mysql.jdbc;version="5.1.23";uses:="com.mysql.jdbc. log,javax.naming,javax.net.ssl,javax.xml.transform,org.xml.sax",com.m ysql.jdbc.jdbc2.optional;version="5.1.23";uses:="com.mysql.jdbc,com.m ysql.jdbc.log,javax.naming,javax.sql,javax.transaction.xa",com.mysql. jdbc.log;version="5.1.23",com.mysql.jdbc.profiler;version="5.1.23";us es:="com.mysql.jdbc",com.mysql.jdbc.util;version="5.1.23";uses:="com. mysql.jdbc.log",com.mysql.jdbc.exceptions;version="5.1.23",com.mysql. jdbc.exceptions.jdbc4;version="5.1.23";uses:="com.mysql.jdbc",com.mys ql.jdbc.interceptors;version="5.1.23";uses:="com.mysql.jdbc",com.mysq l.jdbc.integration.c3p0;version="5.1.23",com.mysql.jdbc.integration.j boss;version="5.1.23",com.mysql.jdbc.configs;version="5.1.23",org.gjt .mm.mysql;version="5.1.23" Import-Package: javax.net,javax.net.ssl;version="[1.0.1, 2.0.0)";resol ution:=optional,javax.xml.parsers, javax.xml.stream,javax.xml.transfo rm,javax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transfor m.stax,javax.xml.transform.stream,org.w3c.dom,org.xml.sax,org.xml.sax .helpers;resolution:=optional,javax.naming,javax.naming.spi,javax.sql ,javax.transaction.xa;version="[1.0.1, 2.0.0)";resolution:=optional,c om.mchange.v2.c3p0;version="[0.9.1.2, 1.0.0)";resolution:=optional,or g.jboss.resource.adapter.jdbc;resolution:=optional,org.jboss.resource .adapter.jdbc.vendor;resolution:=optional Name: common Specification-Title: JDBC Specification-Version: 4.0 Specification-Vendor: Sun Microsystems Inc. Implementation-Title: MySQL Connector/J Implementation-Version: 5.1.23 Implementation-Vendor-Id: com.mysql Implementation-Vendor: Oracle

META-INF/services/java.sql.Driver

com.mysql.jdbc.Driver

com/mysql/jdbc/AbandonedConnectionCleanupThread.class

package com.mysql.jdbc;
public synchronized class AbandonedConnectionCleanupThread extends Thread {
    private static boolean running;
    private static Thread threadRef;
    public void AbandonedConnectionCleanupThread();
    public void run();
    public static void shutdown() throws InterruptedException;
    static void <clinit>();
}

com/mysql/jdbc/AssertionFailedException.class

package com.mysql.jdbc;
public synchronized class AssertionFailedException extends RuntimeException {
    private static final long serialVersionUID = 1;
    public static void shouldNotHappen(Exception) throws AssertionFailedException;
    public void AssertionFailedException(Exception);
}

com/mysql/jdbc/AuthenticationPlugin.class

package com.mysql.jdbc;
public abstract interface AuthenticationPlugin extends Extension {
    public abstract String getProtocolPluginName();
    public abstract boolean requiresConfidentiality();
    public abstract boolean isReusable();
    public abstract void setAuthenticationParameters(String, String);
    public abstract boolean nextAuthenticationStep(Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/BalanceStrategy.class

package com.mysql.jdbc;
public abstract interface BalanceStrategy extends Extension {
    public abstract ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/jdbc/BestResponseTimeBalanceStrategy.class

package com.mysql.jdbc;
public synchronized class BestResponseTimeBalanceStrategy implements BalanceStrategy {
    public void BestResponseTimeBalanceStrategy();
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/jdbc/Blob.class

package com.mysql.jdbc;
public synchronized class Blob implements java.sql.Blob, OutputStreamWatcher {
    private byte[] binaryData;
    private boolean isClosed;
    private ExceptionInterceptor exceptionInterceptor;
    void Blob(ExceptionInterceptor);
    void Blob(byte[], ExceptionInterceptor);
    void Blob(byte[], ResultSetInternalMethods, int);
    private synchronized byte[] getBinaryData();
    public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public synchronized byte[] getBytes(long, int) throws java.sql.SQLException;
    public synchronized long length() throws java.sql.SQLException;
    public synchronized long position(byte[], long) throws java.sql.SQLException;
    public synchronized long position(java.sql.Blob, long) throws java.sql.SQLException;
    private synchronized void setBinaryData(byte[]);
    public synchronized java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public synchronized int setBytes(long, byte[]) throws java.sql.SQLException;
    public synchronized int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    public synchronized void streamClosed(byte[]);
    public synchronized void streamClosed(WatchableOutputStream);
    public synchronized void truncate(long) throws java.sql.SQLException;
    public synchronized void free() throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
    private synchronized void checkClosed() throws java.sql.SQLException;
}

com/mysql/jdbc/BlobFromLocator$LocatorInputStream.class

package com.mysql.jdbc;
synchronized class BlobFromLocator$LocatorInputStream extends java.io.InputStream {
    long currentPositionInBlob;
    long length;
    java.sql.PreparedStatement pStmt;
    void BlobFromLocator$LocatorInputStream(BlobFromLocator) throws java.sql.SQLException;
    void BlobFromLocator$LocatorInputStream(BlobFromLocator, long, long) throws java.sql.SQLException;
    public int read() throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public void close() throws java.io.IOException;
}

com/mysql/jdbc/BlobFromLocator.class

package com.mysql.jdbc;
public synchronized class BlobFromLocator implements java.sql.Blob {
    private java.util.List primaryKeyColumns;
    private java.util.List primaryKeyValues;
    private ResultSetImpl creatorResultSet;
    private String blobColumnName;
    private String tableName;
    private int numColsInResultSet;
    private int numPrimaryKeys;
    private String quotedId;
    private ExceptionInterceptor exceptionInterceptor;
    void BlobFromLocator(ResultSetImpl, int, ExceptionInterceptor) throws java.sql.SQLException;
    private void notEnoughInformationInQuery() throws java.sql.SQLException;
    public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    public int setBytes(long, byte[]) throws java.sql.SQLException;
    public byte[] getBytes(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(java.sql.Blob, long) throws java.sql.SQLException;
    public long position(byte[], long) throws java.sql.SQLException;
    public void truncate(long) throws java.sql.SQLException;
    java.sql.PreparedStatement createGetBytesStatement() throws java.sql.SQLException;
    byte[] getBytesInternal(java.sql.PreparedStatement, long, int) throws java.sql.SQLException;
    public void free() throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
}

com/mysql/jdbc/Buffer.class

package com.mysql.jdbc;
public synchronized class Buffer {
    static final int MAX_BYTES_TO_DUMP = 512;
    static final int NO_LENGTH_LIMIT = -1;
    static final long NULL_LENGTH = -1;
    private int bufLength;
    private byte[] byteBuffer;
    private int position;
    protected boolean wasMultiPacket;
    public void Buffer(byte[]);
    void Buffer(int);
    final void clear();
    final void dump();
    final String dump(int);
    final String dumpClampedBytes(int);
    final void dumpHeader();
    final void dumpNBytes(int, int);
    final void ensureCapacity(int) throws java.sql.SQLException;
    public int fastSkipLenString();
    public void fastSkipLenByteArray();
    protected final byte[] getBufferSource();
    public int getBufLength();
    public byte[] getByteBuffer();
    final byte[] getBytes(int);
    byte[] getBytes(int, int);
    int getCapacity();
    public java.nio.ByteBuffer getNioBuffer();
    public int getPosition();
    final boolean isLastDataPacket();
    final boolean isAuthMethodSwitchRequestPacket();
    final boolean isOKPacket();
    final boolean isRawPacket();
    final long newReadLength();
    final byte readByte();
    final byte readByte(int);
    final long readFieldLength();
    final int readInt();
    final int readIntAsLong();
    final byte[] readLenByteArray(int);
    final long readLength();
    final long readLong();
    final int readLongInt();
    final long readLongLong();
    final int readnBytes();
    public final String readString();
    final String readString(String, ExceptionInterceptor) throws java.sql.SQLException;
    final String readString(String, ExceptionInterceptor, int) throws java.sql.SQLException;
    public void setBufLength(int);
    public void setByteBuffer(byte[]);
    public void setPosition(int);
    public void setWasMultiPacket(boolean);
    public String toString();
    public String toSuperString();
    public boolean wasMultiPacket();
    public final void writeByte(byte) throws java.sql.SQLException;
    public final void writeBytesNoNull(byte[]) throws java.sql.SQLException;
    final void writeBytesNoNull(byte[], int, int) throws java.sql.SQLException;
    final void writeDouble(double) throws java.sql.SQLException;
    final void writeFieldLength(long) throws java.sql.SQLException;
    final void writeFloat(float) throws java.sql.SQLException;
    final void writeInt(int) throws java.sql.SQLException;
    final void writeLenBytes(byte[]) throws java.sql.SQLException;
    final void writeLenString(String, String, String, SingleByteCharsetConverter, boolean, MySQLConnection) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
    final void writeLong(long) throws java.sql.SQLException;
    final void writeLongInt(int) throws java.sql.SQLException;
    final void writeLongLong(long) throws java.sql.SQLException;
    final void writeString(String) throws java.sql.SQLException;
    final void writeString(String, String, MySQLConnection) throws java.sql.SQLException;
    final void writeStringNoNull(String) throws java.sql.SQLException;
    final void writeStringNoNull(String, String, String, boolean, MySQLConnection) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
}

com/mysql/jdbc/BufferRow.class

package com.mysql.jdbc;
public synchronized class BufferRow extends ResultSetRow {
    private Buffer rowFromServer;
    private int homePosition;
    private int preNullBitmaskHomePosition;
    private int lastRequestedIndex;
    private int lastRequestedPos;
    private Field[] metadata;
    private boolean isBinaryEncoded;
    private boolean[] isNull;
    private java.util.List openStreams;
    public void BufferRow(Buffer, Field[], boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public synchronized void closeOpenStreams();
    private int findAndSeekToOffset(int) throws java.sql.SQLException;
    private int findAndSeekToOffsetForBinaryEncoding(int) throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryInputStream(int) throws java.sql.SQLException;
    public byte[] getColumnValue(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public double getNativeDouble(int) throws java.sql.SQLException;
    public float getNativeFloat(int) throws java.sql.SQLException;
    public int getNativeInt(int) throws java.sql.SQLException;
    public long getNativeLong(int) throws java.sql.SQLException;
    public short getNativeShort(int) throws java.sql.SQLException;
    public java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.io.Reader getReader(int) throws java.sql.SQLException;
    public String getString(int, String, MySQLConnection) throws java.sql.SQLException;
    public java.sql.Time getTimeFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestampFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public boolean isFloatingPointNumber(int) throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
    public long length(int) throws java.sql.SQLException;
    public void setColumnValue(int, byte[]) throws java.sql.SQLException;
    public ResultSetRow setMetadata(Field[]) throws java.sql.SQLException;
    private void setupIsNullBitmask() throws java.sql.SQLException;
    public java.sql.Date getDateFast(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getNativeDate(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public Object getNativeDateTimeValue(int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public int getBytesSize();
}

com/mysql/jdbc/ByteArrayRow.class

package com.mysql.jdbc;
public synchronized class ByteArrayRow extends ResultSetRow {
    byte[][] internalRowData;
    public void ByteArrayRow(byte[][], ExceptionInterceptor);
    public byte[] getColumnValue(int) throws java.sql.SQLException;
    public void setColumnValue(int, byte[]) throws java.sql.SQLException;
    public String getString(int, String, MySQLConnection) throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
    public boolean isFloatingPointNumber(int) throws java.sql.SQLException;
    public long length(int) throws java.sql.SQLException;
    public int getInt(int);
    public long getLong(int);
    public java.sql.Timestamp getTimestampFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public double getNativeDouble(int) throws java.sql.SQLException;
    public float getNativeFloat(int) throws java.sql.SQLException;
    public int getNativeInt(int) throws java.sql.SQLException;
    public long getNativeLong(int) throws java.sql.SQLException;
    public short getNativeShort(int) throws java.sql.SQLException;
    public java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public void closeOpenStreams();
    public java.io.InputStream getBinaryInputStream(int) throws java.sql.SQLException;
    public java.io.Reader getReader(int) throws java.sql.SQLException;
    public java.sql.Time getTimeFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Date getDateFast(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public Object getNativeDateTimeValue(int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public java.sql.Date getNativeDate(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public int getBytesSize();
}

com/mysql/jdbc/CacheAdapter.class

package com.mysql.jdbc;
public abstract interface CacheAdapter {
    public abstract Object get(Object);
    public abstract void put(Object, Object);
    public abstract void invalidate(Object);
    public abstract void invalidateAll(java.util.Set);
    public abstract void invalidateAll();
}

com/mysql/jdbc/CacheAdapterFactory.class

package com.mysql.jdbc;
public abstract interface CacheAdapterFactory {
    public abstract CacheAdapter getInstance(Connection, String, int, int, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/CachedResultSetMetaData.class

package com.mysql.jdbc;
public synchronized class CachedResultSetMetaData {
    java.util.Map columnNameToIndex;
    Field[] fields;
    java.util.Map fullColumnNameToIndex;
    java.sql.ResultSetMetaData metadata;
    public void CachedResultSetMetaData();
    public java.util.Map getColumnNameToIndex();
    public Field[] getFields();
    public java.util.Map getFullColumnNameToIndex();
    public java.sql.ResultSetMetaData getMetadata();
}

com/mysql/jdbc/CallableStatement$CallableStatementParam.class

package com.mysql.jdbc;
public synchronized class CallableStatement$CallableStatementParam {
    int desiredJdbcType;
    int index;
    int inOutModifier;
    boolean isIn;
    boolean isOut;
    int jdbcType;
    short nullability;
    String paramName;
    int precision;
    int scale;
    String typeName;
    void CallableStatement$CallableStatementParam(String, int, boolean, boolean, int, String, int, int, short, int);
    protected Object clone() throws CloneNotSupportedException;
}

com/mysql/jdbc/CallableStatement$CallableStatementParamInfo.class

package com.mysql.jdbc;
public synchronized class CallableStatement$CallableStatementParamInfo {
    String catalogInUse;
    boolean isFunctionCall;
    String nativeSql;
    int numParameters;
    java.util.List parameterList;
    java.util.Map parameterMap;
    boolean isReadOnlySafeProcedure;
    boolean isReadOnlySafeChecked;
    void CallableStatement$CallableStatementParamInfo(CallableStatement, CallableStatement$CallableStatementParamInfo);
    void CallableStatement$CallableStatementParamInfo(CallableStatement, java.sql.ResultSet) throws java.sql.SQLException;
    private void addParametersFromDBMD(java.sql.ResultSet) throws java.sql.SQLException;
    protected void checkBounds(int) throws java.sql.SQLException;
    protected Object clone() throws CloneNotSupportedException;
    CallableStatement$CallableStatementParam getParameter(int);
    CallableStatement$CallableStatementParam getParameter(String);
    public String getParameterClassName(int) throws java.sql.SQLException;
    public int getParameterCount() throws java.sql.SQLException;
    public int getParameterMode(int) throws java.sql.SQLException;
    public int getParameterType(int) throws java.sql.SQLException;
    public String getParameterTypeName(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    java.util.Iterator iterator();
    int numberOfParameters();
}

com/mysql/jdbc/CallableStatement$CallableStatementParamInfoJDBC3.class

package com.mysql.jdbc;
public synchronized class CallableStatement$CallableStatementParamInfoJDBC3 extends CallableStatement$CallableStatementParamInfo implements java.sql.ParameterMetaData {
    void CallableStatement$CallableStatementParamInfoJDBC3(CallableStatement, java.sql.ResultSet) throws java.sql.SQLException;
    public void CallableStatement$CallableStatementParamInfoJDBC3(CallableStatement, CallableStatement$CallableStatementParamInfo);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/CallableStatement.class

package com.mysql.jdbc;
public synchronized class CallableStatement extends PreparedStatement implements java.sql.CallableStatement {
    protected static final reflect.Constructor JDBC_4_CSTMT_2_ARGS_CTOR;
    protected static final reflect.Constructor JDBC_4_CSTMT_4_ARGS_CTOR;
    private static final int NOT_OUTPUT_PARAMETER_INDICATOR = -2147483648;
    private static final String PARAMETER_NAMESPACE_PREFIX = @com_mysql_jdbc_outparam_;
    private boolean callingStoredFunction;
    private ResultSetInternalMethods functionReturnValueResults;
    private boolean hasOutputParams;
    private ResultSetInternalMethods outputParameterResults;
    protected boolean outputParamWasNull;
    private int[] parameterIndexToRsIndex;
    protected CallableStatement$CallableStatementParamInfo paramInfo;
    private CallableStatement$CallableStatementParam returnValueParam;
    private int[] placeholderToParameterIndexMap;
    private static String mangleParameterName(String);
    public void CallableStatement(MySQLConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    protected static CallableStatement getInstance(MySQLConnection, String, String, boolean) throws java.sql.SQLException;
    protected static CallableStatement getInstance(MySQLConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    private void generateParameterMap() throws java.sql.SQLException;
    public void CallableStatement(MySQLConnection, String, String, boolean) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    private CallableStatement$CallableStatementParam checkIsOutputParam(int) throws java.sql.SQLException;
    private void checkParameterIndexBounds(int) throws java.sql.SQLException;
    private void checkStreamability() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    private void fakeParameterTypes(boolean) throws java.sql.SQLException;
    private void determineParameterTypes() throws java.sql.SQLException;
    private void convertGetProcedureColumnsToInternalDescriptors(java.sql.ResultSet) throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    private String extractProcedureName() throws java.sql.SQLException;
    protected String fixParameterName(String) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    protected int getNamedParamIndex(String, boolean) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    protected ResultSetInternalMethods getOutputParameters(int) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    protected int mapOutputParameterIndexToRsIndex(int) throws java.sql.SQLException;
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    private void retrieveOutParams() throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    private void setInOutParamsOnServer() throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    private void setOutParams() throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    protected int getParameterIndexOffset();
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    private boolean checkReadOnlyProcedure() throws java.sql.SQLException;
    protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException;
    private boolean hasParametersView() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/CharsetMapping.class

package com.mysql.jdbc;
public synchronized class CharsetMapping {
    private static final java.util.Properties CHARSET_CONFIG;
    public static final String[] INDEX_TO_CHARSET;
    public static final String[] INDEX_TO_COLLATION;
    public static final int MAP_SIZE = 255;
    public static final java.util.Map STATIC_INDEX_TO_MYSQL_CHARSET_MAP;
    public static final java.util.Map STATIC_CHARSET_TO_NUM_BYTES_MAP;
    public static final java.util.Map STATIC_4_0_CHARSET_TO_NUM_BYTES_MAP;
    private static final java.util.Map JAVA_TO_MYSQL_CHARSET_MAP;
    private static final java.util.Map JAVA_UC_TO_MYSQL_CHARSET_MAP;
    private static final java.util.Map ERROR_MESSAGE_FILE_TO_MYSQL_CHARSET_MAP;
    private static final java.util.Map MULTIBYTE_CHARSETS;
    public static final java.util.Map MYSQL_TO_JAVA_CHARSET_MAP;
    private static final java.util.Map MYSQL_ENCODING_NAME_TO_CHARSET_INDEX_MAP;
    private static final String MYSQL_CHARSET_NAME_armscii8 = armscii8;
    private static final String MYSQL_CHARSET_NAME_ascii = ascii;
    private static final String MYSQL_CHARSET_NAME_big5 = big5;
    private static final String MYSQL_CHARSET_NAME_binary = binary;
    private static final String MYSQL_CHARSET_NAME_cp1250 = cp1250;
    private static final String MYSQL_CHARSET_NAME_cp1251 = cp1251;
    private static final String MYSQL_CHARSET_NAME_cp1256 = cp1256;
    private static final String MYSQL_CHARSET_NAME_cp1257 = cp1257;
    private static final String MYSQL_CHARSET_NAME_cp850 = cp850;
    private static final String MYSQL_CHARSET_NAME_cp852 = cp852;
    private static final String MYSQL_CHARSET_NAME_cp866 = cp866;
    private static final String MYSQL_CHARSET_NAME_cp932 = cp932;
    private static final String MYSQL_CHARSET_NAME_dec8 = dec8;
    private static final String MYSQL_CHARSET_NAME_eucjpms = eucjpms;
    private static final String MYSQL_CHARSET_NAME_euckr = euckr;
    private static final String MYSQL_CHARSET_NAME_gb2312 = gb2312;
    private static final String MYSQL_CHARSET_NAME_gbk = gbk;
    private static final String MYSQL_CHARSET_NAME_geostd8 = geostd8;
    private static final String MYSQL_CHARSET_NAME_greek = greek;
    private static final String MYSQL_CHARSET_NAME_hebrew = hebrew;
    private static final String MYSQL_CHARSET_NAME_hp8 = hp8;
    private static final String MYSQL_CHARSET_NAME_keybcs2 = keybcs2;
    private static final String MYSQL_CHARSET_NAME_koi8r = koi8r;
    private static final String MYSQL_CHARSET_NAME_koi8u = koi8u;
    private static final String MYSQL_CHARSET_NAME_latin1 = latin1;
    private static final String MYSQL_CHARSET_NAME_latin2 = latin2;
    private static final String MYSQL_CHARSET_NAME_latin5 = latin5;
    private static final String MYSQL_CHARSET_NAME_latin7 = latin7;
    private static final String MYSQL_CHARSET_NAME_macce = macce;
    private static final String MYSQL_CHARSET_NAME_macroman = macroman;
    private static final String MYSQL_CHARSET_NAME_sjis = sjis;
    private static final String MYSQL_CHARSET_NAME_swe7 = swe7;
    private static final String MYSQL_CHARSET_NAME_tis620 = tis620;
    private static final String MYSQL_CHARSET_NAME_ucs2 = ucs2;
    private static final String MYSQL_CHARSET_NAME_ujis = ujis;
    private static final String MYSQL_CHARSET_NAME_utf16 = utf16;
    private static final String MYSQL_CHARSET_NAME_utf16le = utf16le;
    private static final String MYSQL_CHARSET_NAME_utf32 = utf32;
    private static final String MYSQL_CHARSET_NAME_utf8 = utf8;
    private static final String MYSQL_CHARSET_NAME_utf8mb4 = utf8mb4;
    private static final String MYSQL_4_0_CHARSET_NAME_croat = croat;
    private static final String MYSQL_4_0_CHARSET_NAME_czech = czech;
    private static final String MYSQL_4_0_CHARSET_NAME_danish = danish;
    private static final String MYSQL_4_0_CHARSET_NAME_dos = dos;
    private static final String MYSQL_4_0_CHARSET_NAME_estonia = estonia;
    private static final String MYSQL_4_0_CHARSET_NAME_euc_kr = euc_kr;
    private static final String MYSQL_4_0_CHARSET_NAME_german1 = german1;
    private static final String MYSQL_4_0_CHARSET_NAME_hungarian = hungarian;
    private static final String MYSQL_4_0_CHARSET_NAME_koi8_ru = koi8_ru;
    private static final String MYSQL_4_0_CHARSET_NAME_koi8_ukr = koi8_ukr;
    private static final String MYSQL_4_0_CHARSET_NAME_latin1_de = latin1_de;
    private static final String MYSQL_4_0_CHARSET_NAME_usa7 = usa7;
    private static final String MYSQL_4_0_CHARSET_NAME_win1250 = win1250;
    private static final String MYSQL_4_0_CHARSET_NAME_win1251 = win1251;
    private static final String MYSQL_4_0_CHARSET_NAME_win1251ukr = win1251ukr;
    private static final String NOT_USED = ISO8859_1;
    public void CharsetMapping();
    public static final String getMysqlEncodingForJavaEncoding(String, Connection) throws java.sql.SQLException;
    static final int getNumberOfCharsetsConfigured();
    static final String getCharacterEncodingForErrorMessages(ConnectionImpl) throws java.sql.SQLException;
    static final boolean isAliasForSjis(String);
    static final boolean isMultibyteCharset(String);
    private static void populateMapWithKeyValuePairsUnversioned(String, java.util.Map, boolean);
    private static void populateMapWithKeyValuePairsVersioned(String, java.util.Map, boolean);
    public static int getCharsetIndexForMysqlEncodingName(String);
    static void <clinit>();
}

com/mysql/jdbc/Charsets.properties

# # Charset Mappings # # Java Encoding MySQL Name (and version, '*' # denotes preferred value) # javaToMysqlMappings=\ US-ASCII = usa7,\ US-ASCII = ascii,\ Big5 = big5,\ GBK = gbk,\ SJIS = sjis,\ EUC_CN = gb2312,\ EUC_JP = ujis,\ EUC_JP_Solaris = >5.0.3 eucjpms,\ EUC_KR = euc_kr,\ EUC_KR = >4.1.0 euckr,\ ISO8859_1 = *latin1,\ ISO8859_1 = latin1_de,\ ISO8859_1 = german1,\ ISO8859_1 = danish,\ ISO8859_2 = latin2,\ ISO8859_2 = czech,\ ISO8859_2 = hungarian,\ ISO8859_2 = croat,\ ISO8859_7 = greek,\ ISO8859_7 = latin7,\ ISO8859_8 = hebrew,\ ISO8859_9 = latin5,\ ISO8859_13 = latvian,\ ISO8859_13 = latvian1,\ ISO8859_13 = estonia,\ Cp437 = *>4.1.0 cp850,\ Cp437 = dos,\ Cp850 = Cp850,\ Cp852 = Cp852,\ Cp866 = cp866,\ KOI8_R = koi8_ru,\ KOI8_R = >4.1.0 koi8r,\ TIS620 = tis620,\ Cp1250 = cp1250,\ Cp1250 = win1250,\ Cp1251 = *>4.1.0 cp1251,\ Cp1251 = win1251,\ Cp1251 = cp1251cias,\ Cp1251 = cp1251csas,\ Cp1256 = cp1256,\ Cp1251 = win1251ukr,\ Cp1257 = cp1257,\ MacRoman = macroman,\ MacCentralEurope = macce,\ UTF-8 = utf8,\ UnicodeBig = ucs2,\ US-ASCII = binary,\ Cp943 = sjis,\ MS932 = sjis,\ MS932 = >4.1.11 cp932,\ WINDOWS-31J = sjis,\ WINDOWS-31J = >4.1.11 cp932,\ CP932 = sjis,\ CP932 = *>4.1.11 cp932,\ SHIFT_JIS = sjis,\ ASCII = ascii,\ LATIN5 = latin5,\ LATIN7 = latin7,\ HEBREW = hebrew,\ GREEK = greek,\ EUCKR = euckr,\ GB2312 = gb2312,\ LATIN2 = latin2 # # List of multibyte character sets that can not # use efficient charset conversion or escaping # # This map is made case-insensitive inside CharsetMapping # # Java Name MySQL Name (not currently used) multibyteCharsets=\ Big5 = big5,\ GBK = gbk,\ SJIS = sjis,\ EUC_CN = gb2312,\ EUC_JP = ujis,\ EUC_JP_Solaris = eucjpms,\ EUC_KR = euc_kr,\ EUC_KR = >4.1.0 euckr,\ Cp943 = sjis,\ Cp943 = cp943,\ WINDOWS-31J = sjis,\ WINDOWS-31J = cp932,\ CP932 = cp932,\ MS932 = sjis,\ MS932 = cp932,\ SHIFT_JIS = sjis,\ EUCKR = euckr,\ GB2312 = gb2312,\ UTF-8 = utf8,\ utf8 = utf8,\ UnicodeBig = ucs2

com/mysql/jdbc/Clob.class

package com.mysql.jdbc;
public synchronized class Clob implements java.sql.Clob, OutputStreamWatcher, WriterWatcher {
    private String charData;
    private ExceptionInterceptor exceptionInterceptor;
    void Clob(ExceptionInterceptor);
    void Clob(String, ExceptionInterceptor);
    public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public String getSubString(long, int) throws java.sql.SQLException;
    public long length() throws java.sql.SQLException;
    public long position(java.sql.Clob, long) throws java.sql.SQLException;
    public long position(String, long) throws java.sql.SQLException;
    public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException;
    public java.io.Writer setCharacterStream(long) throws java.sql.SQLException;
    public int setString(long, String) throws java.sql.SQLException;
    public int setString(long, String, int, int) throws java.sql.SQLException;
    public void streamClosed(WatchableOutputStream);
    public void truncate(long) throws java.sql.SQLException;
    public void writerClosed(char[]);
    public void writerClosed(WatchableWriter);
    public void free() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException;
}

com/mysql/jdbc/Collation.class

package com.mysql.jdbc;
synchronized class Collation {
    public int index;
    public String collationName;
    public String charsetName;
    public String javaCharsetName;
    public void Collation(int, String, String);
    public void Collation(int, String, String, String);
    public String toString();
}

com/mysql/jdbc/CommunicationsException.class

package com.mysql.jdbc;
public synchronized class CommunicationsException extends java.sql.SQLException implements StreamingNotifiable {
    static final long serialVersionUID = 3193864990663398317;
    private String exceptionMessage;
    private boolean streamingResultSetInPlay;
    private MySQLConnection conn;
    private long lastPacketSentTimeMs;
    private long lastPacketReceivedTimeMs;
    private Exception underlyingException;
    public void CommunicationsException(MySQLConnection, long, long, Exception);
    public String getMessage();
    public String getSQLState();
    public void setWasStreamingResults();
}

com/mysql/jdbc/CompressedInputStream.class

package com.mysql.jdbc;
synchronized class CompressedInputStream extends java.io.InputStream {
    private byte[] buffer;
    private Connection connection;
    private java.io.InputStream in;
    private java.util.zip.Inflater inflater;
    private byte[] packetHeaderBuffer;
    private int pos;
    public void CompressedInputStream(Connection, java.io.InputStream);
    public int available() throws java.io.IOException;
    public void close() throws java.io.IOException;
    private void getNextPacketFromServer() throws java.io.IOException;
    private void getNextPacketIfRequired(int) throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
    private final int readFully(byte[], int, int) throws java.io.IOException;
    public long skip(long) throws java.io.IOException;
}

com/mysql/jdbc/Connection.class

package com.mysql.jdbc;
public abstract interface Connection extends java.sql.Connection, ConnectionProperties {
    public abstract void changeUser(String, String) throws java.sql.SQLException;
    public abstract void clearHasTriedMaster();
    public abstract java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public abstract int getActiveStatementCount();
    public abstract long getIdleFor();
    public abstract log.Log getLog() throws java.sql.SQLException;
    public abstract String getServerCharacterEncoding();
    public abstract java.util.TimeZone getServerTimezoneTZ();
    public abstract String getStatementComment();
    public abstract boolean hasTriedMaster();
    public abstract boolean isInGlobalTx();
    public abstract void setInGlobalTx(boolean);
    public abstract boolean isMasterConnection();
    public abstract boolean isNoBackslashEscapesSet();
    public abstract boolean isSameResource(Connection);
    public abstract boolean lowerCaseTableNames();
    public abstract boolean parserKnowsUnicode();
    public abstract void ping() throws java.sql.SQLException;
    public abstract void resetServerState() throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public abstract java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public abstract void setFailedOver(boolean);
    public abstract void setPreferSlaveDuringFailover(boolean);
    public abstract void setStatementComment(String);
    public abstract void shutdownServer() throws java.sql.SQLException;
    public abstract boolean supportsIsolationLevel();
    public abstract boolean supportsQuotedIdentifiers();
    public abstract boolean supportsTransactions();
    public abstract boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public abstract void reportQueryTime(long);
    public abstract boolean isAbonormallyLongQuery(long);
    public abstract void initializeExtension(Extension) throws java.sql.SQLException;
    public abstract int getAutoIncrementIncrement();
    public abstract boolean hasSameProperties(Connection);
    public abstract java.util.Properties getProperties();
    public abstract String getHost();
    public abstract void setProxy(MySQLConnection);
    public abstract boolean isServerLocal() throws java.sql.SQLException;
    public abstract void setSchema(String) throws java.sql.SQLException;
    public abstract String getSchema() throws java.sql.SQLException;
    public abstract void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public abstract void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public abstract int getNetworkTimeout() throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionFeatureNotAvailableException.class

package com.mysql.jdbc;
public synchronized class ConnectionFeatureNotAvailableException extends CommunicationsException {
    static final long serialVersionUID = -5065030488729238287;
    public void ConnectionFeatureNotAvailableException(MySQLConnection, long, Exception);
    public String getMessage();
    public String getSQLState();
}

com/mysql/jdbc/ConnectionGroup.class

package com.mysql.jdbc;
public synchronized class ConnectionGroup {
    private String groupName;
    private long connections;
    private long activeConnections;
    private java.util.HashMap connectionProxies;
    private java.util.Set hostList;
    private boolean isInitialized;
    private long closedProxyTotalPhysicalConnections;
    private long closedProxyTotalTransactions;
    private int activeHosts;
    private java.util.Set closedHosts;
    void ConnectionGroup(String);
    public long registerConnectionProxy(LoadBalancingConnectionProxy, java.util.List);
    public String getGroupName();
    public java.util.Collection getInitialHosts();
    public int getActiveHostCount();
    public java.util.Collection getClosedHosts();
    public long getTotalLogicalConnectionCount();
    public long getActiveLogicalConnectionCount();
    public long getActivePhysicalConnectionCount();
    public long getTotalPhysicalConnectionCount();
    public long getTotalTransactionCount();
    public void closeConnectionProxy(LoadBalancingConnectionProxy);
    public void removeHost(String) throws java.sql.SQLException;
    public void removeHost(String, boolean) throws java.sql.SQLException;
    public synchronized void removeHost(String, boolean, boolean) throws java.sql.SQLException;
    public void addHost(String);
    public void addHost(String, boolean);
}

com/mysql/jdbc/ConnectionGroupManager.class

package com.mysql.jdbc;
public synchronized class ConnectionGroupManager {
    private static java.util.HashMap GROUP_MAP;
    private static jmx.LoadBalanceConnectionGroupManager mbean;
    private static boolean hasRegisteredJmx;
    public void ConnectionGroupManager();
    public static synchronized ConnectionGroup getConnectionGroupInstance(String);
    public static void registerJmx() throws java.sql.SQLException;
    public static ConnectionGroup getConnectionGroup(String);
    private static java.util.Collection getGroupsMatching(String);
    public static void addHost(String, String, boolean);
    public static int getActiveHostCount(String);
    public static long getActiveLogicalConnectionCount(String);
    public static long getActivePhysicalConnectionCount(String);
    public static int getTotalHostCount(String);
    public static long getTotalLogicalConnectionCount(String);
    public static long getTotalPhysicalConnectionCount(String);
    public static long getTotalTransactionCount(String);
    public static void removeHost(String, String) throws java.sql.SQLException;
    public static void removeHost(String, String, boolean) throws java.sql.SQLException;
    public static String getActiveHostLists(String);
    public static String getRegisteredConnectionGroups();
    static void <clinit>();
}

com/mysql/jdbc/ConnectionImpl$1.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$1 extends IterateBlock {
    void ConnectionImpl$1(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$10.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$10 extends IterateBlock {
    void ConnectionImpl$10(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$11.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$11 implements Runnable {
    void ConnectionImpl$11(ConnectionImpl);
    public void run();
}

com/mysql/jdbc/ConnectionImpl$12.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$12 implements Runnable {
    void ConnectionImpl$12(ConnectionImpl, int, MysqlIO);
    public void run();
}

com/mysql/jdbc/ConnectionImpl$2.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$2 extends IterateBlock {
    void ConnectionImpl$2(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$3.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$3 extends util.LRUCache {
    private static final long serialVersionUID = 7692318650375988114;
    void ConnectionImpl$3(ConnectionImpl, int);
    protected boolean removeEldestEntry(java.util.Map$Entry);
}

com/mysql/jdbc/ConnectionImpl$4.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$4 implements ExceptionInterceptor {
    void ConnectionImpl$4(ConnectionImpl);
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public java.sql.SQLException interceptException(java.sql.SQLException, Connection);
}

com/mysql/jdbc/ConnectionImpl$5.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$5 extends IterateBlock {
    void ConnectionImpl$5(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$6.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$6 extends IterateBlock {
    void ConnectionImpl$6(ConnectionImpl, java.util.Iterator, java.sql.Savepoint) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$7.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$7 extends IterateBlock {
    void ConnectionImpl$7(ConnectionImpl, java.util.Iterator, boolean) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$8.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$8 extends IterateBlock {
    void ConnectionImpl$8(ConnectionImpl, java.util.Iterator, String) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$9.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$9 extends IterateBlock {
    void ConnectionImpl$9(ConnectionImpl, java.util.Iterator) throws java.sql.SQLException;
    void forEach(Extension) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl$CompoundCacheKey.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$CompoundCacheKey {
    String componentOne;
    String componentTwo;
    int hashCode;
    void ConnectionImpl$CompoundCacheKey(String, String);
    public boolean equals(Object);
    public int hashCode();
}

com/mysql/jdbc/ConnectionImpl$ExceptionInterceptorChain.class

package com.mysql.jdbc;
synchronized class ConnectionImpl$ExceptionInterceptorChain implements ExceptionInterceptor {
    java.util.List interceptors;
    void ConnectionImpl$ExceptionInterceptorChain(ConnectionImpl, String) throws java.sql.SQLException;
    void addRingZero(ExceptionInterceptor) throws java.sql.SQLException;
    public java.sql.SQLException interceptException(java.sql.SQLException, Connection);
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionImpl.class

package com.mysql.jdbc;
public synchronized class ConnectionImpl extends ConnectionPropertiesImpl implements MySQLConnection {
    private static final long serialVersionUID = 2877471301981509474;
    private static final java.sql.SQLPermission SET_NETWORK_TIMEOUT_PERM;
    private static final java.sql.SQLPermission ABORT_PERM;
    private static final String JDBC_LOCAL_CHARACTER_SET_RESULTS = jdbc.local.character_set_results;
    private MySQLConnection proxy;
    private static final Object CHARSET_CONVERTER_NOT_AVAILABLE_MARKER;
    public static java.util.Map charsetMap;
    protected static final String DEFAULT_LOGGER_CLASS = com.mysql.jdbc.log.StandardLogger;
    private static final int HISTOGRAM_BUCKETS = 20;
    private static final String LOGGER_INSTANCE_NAME = MySQL;
    private static java.util.Map mapTransIsolationNameToValue;
    private static final log.Log NULL_LOGGER;
    protected static java.util.Map roundRobinStatsMap;
    private static final java.util.Map serverCollationByUrl;
    private static final java.util.Map serverJavaCharsetByUrl;
    private static final java.util.Map serverCustomCharsetByUrl;
    private static final java.util.Map serverCustomMblenByUrl;
    private CacheAdapter serverConfigCache;
    private long queryTimeCount;
    private double queryTimeSum;
    private double queryTimeSumSquares;
    private double queryTimeMean;
    private transient java.util.Timer cancelTimer;
    private java.util.List connectionLifecycleInterceptors;
    private static final reflect.Constructor JDBC_4_CONNECTION_CTOR;
    private static final int DEFAULT_RESULT_SET_TYPE = 1003;
    private static final int DEFAULT_RESULT_SET_CONCURRENCY = 1007;
    private static final java.util.Random random;
    private boolean autoCommit;
    private CacheAdapter cachedPreparedStatementParams;
    private String characterSetMetadata;
    private String characterSetResultsOnServer;
    private java.util.Map charsetConverterMap;
    private long connectionCreationTimeMillis;
    private long connectionId;
    private String database;
    private java.sql.DatabaseMetaData dbmd;
    private java.util.TimeZone defaultTimeZone;
    private profiler.ProfilerEventHandler eventSink;
    private Throwable forceClosedReason;
    private boolean hasIsolationLevels;
    private boolean hasQuotedIdentifiers;
    private String host;
    public java.util.Map indexToJavaCharset;
    public java.util.Map indexToCustomMysqlCharset;
    private java.util.Map mysqlCharsetToCustomMblen;
    private transient MysqlIO io;
    private boolean isClientTzUTC;
    private boolean isClosed;
    private boolean isInGlobalTx;
    private boolean isRunningOnJDK13;
    private int isolationLevel;
    private boolean isServerTzUTC;
    private long lastQueryFinishedTime;
    private transient log.Log log;
    private long longestQueryTimeMs;
    private boolean lowerCaseTableNames;
    private long maximumNumberTablesAccessed;
    private boolean maxRowsChanged;
    private long metricsLastReportedMs;
    private long minimumNumberTablesAccessed;
    private String myURL;
    private boolean needsPing;
    private int netBufferLength;
    private boolean noBackslashEscapes;
    private long numberOfPreparedExecutes;
    private long numberOfPrepares;
    private long numberOfQueriesIssued;
    private long numberOfResultSetsCreated;
    private long[] numTablesMetricsHistBreakpoints;
    private int[] numTablesMetricsHistCounts;
    private long[] oldHistBreakpoints;
    private int[] oldHistCounts;
    private java.util.Map openStatements;
    private util.LRUCache parsedCallableStatementCache;
    private boolean parserKnowsUnicode;
    private String password;
    private long[] perfMetricsHistBreakpoints;
    private int[] perfMetricsHistCounts;
    private String pointOfOrigin;
    private int port;
    protected java.util.Properties props;
    private boolean readInfoMsg;
    private boolean readOnly;
    protected util.LRUCache resultSetMetadataCache;
    private java.util.TimeZone serverTimezoneTZ;
    private java.util.Map serverVariables;
    private long shortestQueryTimeMs;
    private java.util.Map statementsUsingMaxRows;
    private double totalQueryTimeMs;
    private boolean transactionsSupported;
    private java.util.Map typeMap;
    private boolean useAnsiQuotes;
    private String user;
    private boolean useServerPreparedStmts;
    private util.LRUCache serverSideStatementCheckCache;
    private util.LRUCache serverSideStatementCache;
    private java.util.Calendar sessionCalendar;
    private java.util.Calendar utcCalendar;
    private String origHostToConnectTo;
    private int origPortToConnectTo;
    private String origDatabaseToConnectTo;
    private String errorMessageEncoding;
    private boolean usePlatformCharsetConverters;
    private boolean hasTriedMasterFlag;
    private String statementComment;
    private boolean storesLowerCaseTableName;
    private java.util.List statementInterceptors;
    private boolean requiresEscapingEncoder;
    private String hostPortPair;
    private boolean usingCachedConfig;
    private static final String SERVER_VERSION_STRING_VAR_NAME = server_version_string;
    private int autoIncrementIncrement;
    private ExceptionInterceptor exceptionInterceptor;
    public String getHost();
    public boolean isProxySet();
    public void setProxy(MySQLConnection);
    private MySQLConnection getProxy();
    public MySQLConnection getLoadBalanceSafeProxy();
    protected static java.sql.SQLException appendMessageToException(java.sql.SQLException, String, ExceptionInterceptor);
    public synchronized java.util.Timer getCancelTimer();
    protected static Connection getInstance(String, int, java.util.Properties, String, String) throws java.sql.SQLException;
    protected static synchronized int getNextRoundRobinHostIndex(String, java.util.List);
    private static boolean nullSafeCompare(String, String);
    protected void ConnectionImpl();
    protected void ConnectionImpl(String, int, java.util.Properties, String, String) throws java.sql.SQLException;
    public void unSafeStatementInterceptors() throws java.sql.SQLException;
    public void initializeSafeStatementInterceptors() throws java.sql.SQLException;
    public java.util.List getStatementInterceptorsInstances();
    private void addToHistogram(int[], long[], long, int, long, long);
    private void addToPerformanceHistogram(long, int);
    private void addToTablesAccessedHistogram(long, int);
    private void buildCollationMapping() throws java.sql.SQLException;
    public String getJavaEncodingForMysqlEncoding(String) throws java.sql.SQLException;
    private boolean canHandleAsServerPreparedStatement(String) throws java.sql.SQLException;
    private boolean canHandleAsServerPreparedStatementNoCache(String) throws java.sql.SQLException;
    public synchronized void changeUser(String, String) throws java.sql.SQLException;
    private boolean characterSetNamesMatches(String);
    private void checkAndCreatePerformanceHistogram();
    private void checkAndCreateTablesAccessedHistogram();
    public void checkClosed() throws java.sql.SQLException;
    public void throwConnectionClosedException() throws java.sql.SQLException;
    private void checkServerEncoding() throws java.sql.SQLException;
    private void checkTransactionIsolationLevel() throws java.sql.SQLException;
    public void abortInternal() throws java.sql.SQLException;
    private void cleanup(Throwable);
    public void clearHasTriedMaster();
    public void clearWarnings() throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, boolean) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    private void closeAllOpenStatements() throws java.sql.SQLException;
    private void closeStatement(java.sql.Statement);
    public synchronized void commit() throws java.sql.SQLException;
    private void configureCharsetProperties() throws java.sql.SQLException;
    private boolean configureClientCharacterSet(boolean) throws java.sql.SQLException;
    private void configureTimezone() throws java.sql.SQLException;
    private void createInitialHistogram(long[], long, long);
    public synchronized void createNewIO(boolean) throws java.sql.SQLException;
    private void connectWithRetries(boolean, java.util.Properties) throws java.sql.SQLException;
    private void coreConnect(java.util.Properties) throws java.sql.SQLException, java.io.IOException;
    private String normalizeHost(String);
    private int parsePortNumber(String) throws java.sql.SQLException;
    private void connectOneTryOnly(boolean, java.util.Properties) throws java.sql.SQLException;
    private synchronized void createPreparedStatementCaches() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public void dumpTestcaseQuery(String);
    public Connection duplicate() throws java.sql.SQLException;
    public ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[]) throws java.sql.SQLException;
    public synchronized ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[], boolean) throws java.sql.SQLException;
    public String extractSqlFromPacket(String, Buffer, int) throws java.sql.SQLException;
    public StringBuffer generateConnectionCommentBlock(StringBuffer);
    public int getActiveStatementCount();
    public synchronized boolean getAutoCommit() throws java.sql.SQLException;
    public java.util.Calendar getCalendarInstanceForSessionOrNew();
    public synchronized String getCatalog() throws java.sql.SQLException;
    public synchronized String getCharacterSetMetadata();
    public SingleByteCharsetConverter getCharsetConverter(String) throws java.sql.SQLException;
    public String getCharsetNameForIndex(int) throws java.sql.SQLException;
    public java.util.TimeZone getDefaultTimeZone();
    public String getErrorMessageEncoding();
    public int getHoldability() throws java.sql.SQLException;
    public long getId();
    public synchronized long getIdleFor();
    public MysqlIO getIO() throws java.sql.SQLException;
    public log.Log getLog() throws java.sql.SQLException;
    public int getMaxBytesPerChar(String) throws java.sql.SQLException;
    public int getMaxBytesPerChar(Integer, String) throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    private java.sql.DatabaseMetaData getMetaData(boolean, boolean) throws java.sql.SQLException;
    public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public int getNetBufferLength();
    public String getServerCharacterEncoding();
    public int getServerMajorVersion();
    public int getServerMinorVersion();
    public int getServerSubMinorVersion();
    public java.util.TimeZone getServerTimezoneTZ();
    public String getServerVariable(String);
    public String getServerVersion();
    public java.util.Calendar getSessionLockedCalendar();
    public synchronized int getTransactionIsolation() throws java.sql.SQLException;
    public synchronized java.util.Map getTypeMap() throws java.sql.SQLException;
    public String getURL();
    public String getUser();
    public java.util.Calendar getUtcCalendar();
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean hasSameProperties(Connection);
    public java.util.Properties getProperties();
    public boolean hasTriedMaster();
    public void incrementNumberOfPreparedExecutes();
    public void incrementNumberOfPrepares();
    public void incrementNumberOfResultSetsCreated();
    private void initializeDriverProperties(java.util.Properties) throws java.sql.SQLException;
    private void initializePropsFromServer() throws java.sql.SQLException;
    private boolean isQueryCacheEnabled();
    private int getServerVariableAsInt(String, int) throws java.sql.SQLException;
    private boolean isAutoCommitNonDefaultOnServer() throws java.sql.SQLException;
    public boolean isClientTzUTC();
    public boolean isClosed();
    public boolean isCursorFetchEnabled() throws java.sql.SQLException;
    public boolean isInGlobalTx();
    public synchronized boolean isMasterConnection();
    public boolean isNoBackslashEscapesSet();
    public boolean isReadInfoMsgEnabled();
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean isReadOnly(boolean) throws java.sql.SQLException;
    public boolean isRunningOnJDK13();
    public synchronized boolean isSameResource(Connection);
    public boolean isServerTzUTC();
    private synchronized void createConfigCacheIfNeeded() throws java.sql.SQLException;
    private void loadServerVariables() throws java.sql.SQLException;
    public int getAutoIncrementIncrement();
    public boolean lowerCaseTableNames();
    public synchronized void maxRowsChanged(Statement);
    public String nativeSQL(String) throws java.sql.SQLException;
    private CallableStatement parseCallableStatement(String) throws java.sql.SQLException;
    public boolean parserKnowsUnicode();
    public void ping() throws java.sql.SQLException;
    public void pingInternal(boolean, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public synchronized void recachePreparedStatement(ServerPreparedStatement) throws java.sql.SQLException;
    public void registerQueryExecutionTime(long);
    public void registerStatement(Statement);
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    private void repartitionHistogram(int[], long[], long, long);
    private void repartitionPerformanceHistogram();
    private void repartitionTablesAccessedHistogram();
    private void reportMetrics();
    protected void reportMetricsIfNeeded();
    public void reportNumberOfTablesAccessed(int);
    public void resetServerState() throws java.sql.SQLException;
    public synchronized void rollback() throws java.sql.SQLException;
    public synchronized void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    private void rollbackNoChecks() throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean serverSupportsConvertFn() throws java.sql.SQLException;
    public synchronized void setAutoCommit(boolean) throws java.sql.SQLException;
    public synchronized void setCatalog(String) throws java.sql.SQLException;
    public synchronized void setFailedOver(boolean);
    public void setHoldability(int) throws java.sql.SQLException;
    public void setInGlobalTx(boolean);
    public void setPreferSlaveDuringFailover(boolean);
    public void setReadInfoMsgEnabled(boolean);
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    private synchronized void setSavepoint(MysqlSavepoint) throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    private void setSessionVariables() throws java.sql.SQLException;
    public synchronized void setTransactionIsolation(int) throws java.sql.SQLException;
    public synchronized void setTypeMap(java.util.Map) throws java.sql.SQLException;
    private void setupServerForTruncationChecks() throws java.sql.SQLException;
    public void shutdownServer() throws java.sql.SQLException;
    public boolean supportsIsolationLevel();
    public boolean supportsQuotedIdentifiers();
    public boolean supportsTransactions();
    public void unregisterStatement(Statement);
    public synchronized void unsetMaxRows(Statement) throws java.sql.SQLException;
    public synchronized boolean useAnsiQuotedIdentifiers();
    public synchronized boolean useMaxRows();
    public boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public CachedResultSetMetaData getCachedMetaData(String);
    public void initializeResultsMetadataFromCache(String, CachedResultSetMetaData, ResultSetInternalMethods) throws java.sql.SQLException;
    public String getStatementComment();
    public void setStatementComment(String);
    public synchronized void reportQueryTime(long);
    public synchronized boolean isAbonormallyLongQuery(long);
    public void initializeExtension(Extension) throws java.sql.SQLException;
    public synchronized void transactionBegun() throws java.sql.SQLException;
    public synchronized void transactionCompleted() throws java.sql.SQLException;
    public boolean storesLowerCaseTableName();
    public ExceptionInterceptor getExceptionInterceptor();
    public boolean getRequiresEscapingEncoder();
    public synchronized boolean isServerLocal() throws java.sql.SQLException;
    public synchronized void setSchema(String) throws java.sql.SQLException;
    public synchronized String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public synchronized void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public synchronized int getNetworkTimeout() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/ConnectionLifecycleInterceptor.class

package com.mysql.jdbc;
public abstract interface ConnectionLifecycleInterceptor extends Extension {
    public abstract void close() throws java.sql.SQLException;
    public abstract boolean commit() throws java.sql.SQLException;
    public abstract boolean rollback() throws java.sql.SQLException;
    public abstract boolean rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public abstract boolean setAutoCommit(boolean) throws java.sql.SQLException;
    public abstract boolean setCatalog(String) throws java.sql.SQLException;
    public abstract boolean transactionBegun() throws java.sql.SQLException;
    public abstract boolean transactionCompleted() throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionProperties.class

package com.mysql.jdbc;
public abstract interface ConnectionProperties {
    public abstract String exposeAsXml() throws java.sql.SQLException;
    public abstract boolean getAllowLoadLocalInfile();
    public abstract boolean getAllowMultiQueries();
    public abstract boolean getAllowNanAndInf();
    public abstract boolean getAllowUrlInLocalInfile();
    public abstract boolean getAlwaysSendSetIsolation();
    public abstract boolean getAutoDeserialize();
    public abstract boolean getAutoGenerateTestcaseScript();
    public abstract boolean getAutoReconnectForPools();
    public abstract int getBlobSendChunkSize();
    public abstract boolean getCacheCallableStatements();
    public abstract boolean getCachePreparedStatements();
    public abstract boolean getCacheResultSetMetadata();
    public abstract boolean getCacheServerConfiguration();
    public abstract int getCallableStatementCacheSize();
    public abstract boolean getCapitalizeTypeNames();
    public abstract String getCharacterSetResults();
    public abstract boolean getClobberStreamingResults();
    public abstract String getClobCharacterEncoding();
    public abstract String getConnectionCollation();
    public abstract int getConnectTimeout();
    public abstract boolean getContinueBatchOnError();
    public abstract boolean getCreateDatabaseIfNotExist();
    public abstract int getDefaultFetchSize();
    public abstract boolean getDontTrackOpenResources();
    public abstract boolean getDumpQueriesOnException();
    public abstract boolean getDynamicCalendars();
    public abstract boolean getElideSetAutoCommits();
    public abstract boolean getEmptyStringsConvertToZero();
    public abstract boolean getEmulateLocators();
    public abstract boolean getEmulateUnsupportedPstmts();
    public abstract boolean getEnablePacketDebug();
    public abstract String getEncoding();
    public abstract boolean getExplainSlowQueries();
    public abstract boolean getFailOverReadOnly();
    public abstract boolean getGatherPerformanceMetrics();
    public abstract boolean getHoldResultsOpenOverStatementClose();
    public abstract boolean getIgnoreNonTxTables();
    public abstract int getInitialTimeout();
    public abstract boolean getInteractiveClient();
    public abstract boolean getIsInteractiveClient();
    public abstract boolean getJdbcCompliantTruncation();
    public abstract int getLocatorFetchBufferSize();
    public abstract String getLogger();
    public abstract String getLoggerClassName();
    public abstract boolean getLogSlowQueries();
    public abstract boolean getMaintainTimeStats();
    public abstract int getMaxQuerySizeToLog();
    public abstract int getMaxReconnects();
    public abstract int getMaxRows();
    public abstract int getMetadataCacheSize();
    public abstract boolean getNoDatetimeStringSync();
    public abstract boolean getNullCatalogMeansCurrent();
    public abstract boolean getNullNamePatternMatchesAll();
    public abstract int getPacketDebugBufferSize();
    public abstract boolean getParanoid();
    public abstract boolean getPedantic();
    public abstract int getPreparedStatementCacheSize();
    public abstract int getPreparedStatementCacheSqlLimit();
    public abstract boolean getProfileSql();
    public abstract boolean getProfileSQL();
    public abstract String getPropertiesTransform();
    public abstract int getQueriesBeforeRetryMaster();
    public abstract boolean getReconnectAtTxEnd();
    public abstract boolean getRelaxAutoCommit();
    public abstract int getReportMetricsIntervalMillis();
    public abstract boolean getRequireSSL();
    public abstract boolean getRollbackOnPooledClose();
    public abstract boolean getRoundRobinLoadBalance();
    public abstract boolean getRunningCTS13();
    public abstract int getSecondsBeforeRetryMaster();
    public abstract String getServerTimezone();
    public abstract String getSessionVariables();
    public abstract int getSlowQueryThresholdMillis();
    public abstract String getSocketFactoryClassName();
    public abstract int getSocketTimeout();
    public abstract boolean getStrictFloatingPoint();
    public abstract boolean getStrictUpdates();
    public abstract boolean getTinyInt1isBit();
    public abstract boolean getTraceProtocol();
    public abstract boolean getTransformedBitIsBoolean();
    public abstract boolean getUseCompression();
    public abstract boolean getUseFastIntParsing();
    public abstract boolean getUseHostsInPrivileges();
    public abstract boolean getUseInformationSchema();
    public abstract boolean getUseLocalSessionState();
    public abstract boolean getUseOldUTF8Behavior();
    public abstract boolean getUseOnlyServerErrorMessages();
    public abstract boolean getUseReadAheadInput();
    public abstract boolean getUseServerPreparedStmts();
    public abstract boolean getUseSqlStateCodes();
    public abstract boolean getUseSSL();
    public abstract boolean getUseStreamLengthsInPrepStmts();
    public abstract boolean getUseTimezone();
    public abstract boolean getUseUltraDevWorkAround();
    public abstract boolean getUseUnbufferedInput();
    public abstract boolean getUseUnicode();
    public abstract boolean getUseUsageAdvisor();
    public abstract boolean getYearIsDateType();
    public abstract String getZeroDateTimeBehavior();
    public abstract void setAllowLoadLocalInfile(boolean);
    public abstract void setAllowMultiQueries(boolean);
    public abstract void setAllowNanAndInf(boolean);
    public abstract void setAllowUrlInLocalInfile(boolean);
    public abstract void setAlwaysSendSetIsolation(boolean);
    public abstract void setAutoDeserialize(boolean);
    public abstract void setAutoGenerateTestcaseScript(boolean);
    public abstract void setAutoReconnect(boolean);
    public abstract void setAutoReconnectForConnectionPools(boolean);
    public abstract void setAutoReconnectForPools(boolean);
    public abstract void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public abstract void setCacheCallableStatements(boolean);
    public abstract void setCachePreparedStatements(boolean);
    public abstract void setCacheResultSetMetadata(boolean);
    public abstract void setCacheServerConfiguration(boolean);
    public abstract void setCallableStatementCacheSize(int);
    public abstract void setCapitalizeDBMDTypes(boolean);
    public abstract void setCapitalizeTypeNames(boolean);
    public abstract void setCharacterEncoding(String);
    public abstract void setCharacterSetResults(String);
    public abstract void setClobberStreamingResults(boolean);
    public abstract void setClobCharacterEncoding(String);
    public abstract void setConnectionCollation(String);
    public abstract void setConnectTimeout(int);
    public abstract void setContinueBatchOnError(boolean);
    public abstract void setCreateDatabaseIfNotExist(boolean);
    public abstract void setDefaultFetchSize(int);
    public abstract void setDetectServerPreparedStmts(boolean);
    public abstract void setDontTrackOpenResources(boolean);
    public abstract void setDumpQueriesOnException(boolean);
    public abstract void setDynamicCalendars(boolean);
    public abstract void setElideSetAutoCommits(boolean);
    public abstract void setEmptyStringsConvertToZero(boolean);
    public abstract void setEmulateLocators(boolean);
    public abstract void setEmulateUnsupportedPstmts(boolean);
    public abstract void setEnablePacketDebug(boolean);
    public abstract void setEncoding(String);
    public abstract void setExplainSlowQueries(boolean);
    public abstract void setFailOverReadOnly(boolean);
    public abstract void setGatherPerformanceMetrics(boolean);
    public abstract void setHoldResultsOpenOverStatementClose(boolean);
    public abstract void setIgnoreNonTxTables(boolean);
    public abstract void setInitialTimeout(int);
    public abstract void setIsInteractiveClient(boolean);
    public abstract void setJdbcCompliantTruncation(boolean);
    public abstract void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public abstract void setLogger(String);
    public abstract void setLoggerClassName(String);
    public abstract void setLogSlowQueries(boolean);
    public abstract void setMaintainTimeStats(boolean);
    public abstract void setMaxQuerySizeToLog(int);
    public abstract void setMaxReconnects(int);
    public abstract void setMaxRows(int);
    public abstract void setMetadataCacheSize(int);
    public abstract void setNoDatetimeStringSync(boolean);
    public abstract void setNullCatalogMeansCurrent(boolean);
    public abstract void setNullNamePatternMatchesAll(boolean);
    public abstract void setPacketDebugBufferSize(int);
    public abstract void setParanoid(boolean);
    public abstract void setPedantic(boolean);
    public abstract void setPreparedStatementCacheSize(int);
    public abstract void setPreparedStatementCacheSqlLimit(int);
    public abstract void setProfileSql(boolean);
    public abstract void setProfileSQL(boolean);
    public abstract void setPropertiesTransform(String);
    public abstract void setQueriesBeforeRetryMaster(int);
    public abstract void setReconnectAtTxEnd(boolean);
    public abstract void setRelaxAutoCommit(boolean);
    public abstract void setReportMetricsIntervalMillis(int);
    public abstract void setRequireSSL(boolean);
    public abstract void setRetainStatementAfterResultSetClose(boolean);
    public abstract void setRollbackOnPooledClose(boolean);
    public abstract void setRoundRobinLoadBalance(boolean);
    public abstract void setRunningCTS13(boolean);
    public abstract void setSecondsBeforeRetryMaster(int);
    public abstract void setServerTimezone(String);
    public abstract void setSessionVariables(String);
    public abstract void setSlowQueryThresholdMillis(int);
    public abstract void setSocketFactoryClassName(String);
    public abstract void setSocketTimeout(int);
    public abstract void setStrictFloatingPoint(boolean);
    public abstract void setStrictUpdates(boolean);
    public abstract void setTinyInt1isBit(boolean);
    public abstract void setTraceProtocol(boolean);
    public abstract void setTransformedBitIsBoolean(boolean);
    public abstract void setUseCompression(boolean);
    public abstract void setUseFastIntParsing(boolean);
    public abstract void setUseHostsInPrivileges(boolean);
    public abstract void setUseInformationSchema(boolean);
    public abstract void setUseLocalSessionState(boolean);
    public abstract void setUseOldUTF8Behavior(boolean);
    public abstract void setUseOnlyServerErrorMessages(boolean);
    public abstract void setUseReadAheadInput(boolean);
    public abstract void setUseServerPreparedStmts(boolean);
    public abstract void setUseSqlStateCodes(boolean);
    public abstract void setUseSSL(boolean);
    public abstract void setUseStreamLengthsInPrepStmts(boolean);
    public abstract void setUseTimezone(boolean);
    public abstract void setUseUltraDevWorkAround(boolean);
    public abstract void setUseUnbufferedInput(boolean);
    public abstract void setUseUnicode(boolean);
    public abstract void setUseUsageAdvisor(boolean);
    public abstract void setYearIsDateType(boolean);
    public abstract void setZeroDateTimeBehavior(String);
    public abstract boolean useUnbufferedInput();
    public abstract boolean getUseCursorFetch();
    public abstract void setUseCursorFetch(boolean);
    public abstract boolean getOverrideSupportsIntegrityEnhancementFacility();
    public abstract void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public abstract boolean getNoTimezoneConversionForTimeType();
    public abstract void setNoTimezoneConversionForTimeType(boolean);
    public abstract boolean getUseJDBCCompliantTimezoneShift();
    public abstract void setUseJDBCCompliantTimezoneShift(boolean);
    public abstract boolean getAutoClosePStmtStreams();
    public abstract void setAutoClosePStmtStreams(boolean);
    public abstract boolean getProcessEscapeCodesForPrepStmts();
    public abstract void setProcessEscapeCodesForPrepStmts(boolean);
    public abstract boolean getUseGmtMillisForDatetimes();
    public abstract void setUseGmtMillisForDatetimes(boolean);
    public abstract boolean getDumpMetadataOnColumnNotFound();
    public abstract void setDumpMetadataOnColumnNotFound(boolean);
    public abstract String getResourceId();
    public abstract void setResourceId(String);
    public abstract boolean getRewriteBatchedStatements();
    public abstract void setRewriteBatchedStatements(boolean);
    public abstract boolean getJdbcCompliantTruncationForReads();
    public abstract void setJdbcCompliantTruncationForReads(boolean);
    public abstract boolean getUseJvmCharsetConverters();
    public abstract void setUseJvmCharsetConverters(boolean);
    public abstract boolean getPinGlobalTxToPhysicalConnection();
    public abstract void setPinGlobalTxToPhysicalConnection(boolean);
    public abstract void setGatherPerfMetrics(boolean);
    public abstract boolean getGatherPerfMetrics();
    public abstract void setUltraDevHack(boolean);
    public abstract boolean getUltraDevHack();
    public abstract void setInteractiveClient(boolean);
    public abstract void setSocketFactory(String);
    public abstract String getSocketFactory();
    public abstract void setUseServerPrepStmts(boolean);
    public abstract boolean getUseServerPrepStmts();
    public abstract void setCacheCallableStmts(boolean);
    public abstract boolean getCacheCallableStmts();
    public abstract void setCachePrepStmts(boolean);
    public abstract boolean getCachePrepStmts();
    public abstract void setCallableStmtCacheSize(int);
    public abstract int getCallableStmtCacheSize();
    public abstract void setPrepStmtCacheSize(int);
    public abstract int getPrepStmtCacheSize();
    public abstract void setPrepStmtCacheSqlLimit(int);
    public abstract int getPrepStmtCacheSqlLimit();
    public abstract boolean getNoAccessToProcedureBodies();
    public abstract void setNoAccessToProcedureBodies(boolean);
    public abstract boolean getUseOldAliasMetadataBehavior();
    public abstract void setUseOldAliasMetadataBehavior(boolean);
    public abstract String getClientCertificateKeyStorePassword();
    public abstract void setClientCertificateKeyStorePassword(String);
    public abstract String getClientCertificateKeyStoreType();
    public abstract void setClientCertificateKeyStoreType(String);
    public abstract String getClientCertificateKeyStoreUrl();
    public abstract void setClientCertificateKeyStoreUrl(String);
    public abstract String getTrustCertificateKeyStorePassword();
    public abstract void setTrustCertificateKeyStorePassword(String);
    public abstract String getTrustCertificateKeyStoreType();
    public abstract void setTrustCertificateKeyStoreType(String);
    public abstract String getTrustCertificateKeyStoreUrl();
    public abstract void setTrustCertificateKeyStoreUrl(String);
    public abstract boolean getUseSSPSCompatibleTimezoneShift();
    public abstract void setUseSSPSCompatibleTimezoneShift(boolean);
    public abstract boolean getTreatUtilDateAsTimestamp();
    public abstract void setTreatUtilDateAsTimestamp(boolean);
    public abstract boolean getUseFastDateParsing();
    public abstract void setUseFastDateParsing(boolean);
    public abstract String getLocalSocketAddress();
    public abstract void setLocalSocketAddress(String);
    public abstract void setUseConfigs(String);
    public abstract String getUseConfigs();
    public abstract boolean getGenerateSimpleParameterMetadata();
    public abstract void setGenerateSimpleParameterMetadata(boolean);
    public abstract boolean getLogXaCommands();
    public abstract void setLogXaCommands(boolean);
    public abstract int getResultSetSizeThreshold();
    public abstract void setResultSetSizeThreshold(int);
    public abstract int getNetTimeoutForStreamingResults();
    public abstract void setNetTimeoutForStreamingResults(int);
    public abstract boolean getEnableQueryTimeouts();
    public abstract void setEnableQueryTimeouts(boolean);
    public abstract boolean getPadCharsWithSpace();
    public abstract void setPadCharsWithSpace(boolean);
    public abstract boolean getUseDynamicCharsetInfo();
    public abstract void setUseDynamicCharsetInfo(boolean);
    public abstract String getClientInfoProvider();
    public abstract void setClientInfoProvider(String);
    public abstract boolean getPopulateInsertRowWithDefaultValues();
    public abstract void setPopulateInsertRowWithDefaultValues(boolean);
    public abstract String getLoadBalanceStrategy();
    public abstract void setLoadBalanceStrategy(String);
    public abstract boolean getTcpNoDelay();
    public abstract void setTcpNoDelay(boolean);
    public abstract boolean getTcpKeepAlive();
    public abstract void setTcpKeepAlive(boolean);
    public abstract int getTcpRcvBuf();
    public abstract void setTcpRcvBuf(int);
    public abstract int getTcpSndBuf();
    public abstract void setTcpSndBuf(int);
    public abstract int getTcpTrafficClass();
    public abstract void setTcpTrafficClass(int);
    public abstract boolean getUseNanosForElapsedTime();
    public abstract void setUseNanosForElapsedTime(boolean);
    public abstract long getSlowQueryThresholdNanos();
    public abstract void setSlowQueryThresholdNanos(long);
    public abstract String getStatementInterceptors();
    public abstract void setStatementInterceptors(String);
    public abstract boolean getUseDirectRowUnpack();
    public abstract void setUseDirectRowUnpack(boolean);
    public abstract String getLargeRowSizeThreshold();
    public abstract void setLargeRowSizeThreshold(String);
    public abstract boolean getUseBlobToStoreUTF8OutsideBMP();
    public abstract void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public abstract String getUtf8OutsideBmpExcludedColumnNamePattern();
    public abstract void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public abstract String getUtf8OutsideBmpIncludedColumnNamePattern();
    public abstract void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public abstract boolean getIncludeInnodbStatusInDeadlockExceptions();
    public abstract void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public abstract boolean getIncludeThreadDumpInDeadlockExceptions();
    public abstract void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public abstract boolean getIncludeThreadNamesAsStatementComment();
    public abstract void setIncludeThreadNamesAsStatementComment(boolean);
    public abstract boolean getBlobsAreStrings();
    public abstract void setBlobsAreStrings(boolean);
    public abstract boolean getFunctionsNeverReturnBlobs();
    public abstract void setFunctionsNeverReturnBlobs(boolean);
    public abstract boolean getAutoSlowLog();
    public abstract void setAutoSlowLog(boolean);
    public abstract String getConnectionLifecycleInterceptors();
    public abstract void setConnectionLifecycleInterceptors(String);
    public abstract String getProfilerEventHandler();
    public abstract void setProfilerEventHandler(String);
    public abstract boolean getVerifyServerCertificate();
    public abstract void setVerifyServerCertificate(boolean);
    public abstract boolean getUseLegacyDatetimeCode();
    public abstract void setUseLegacyDatetimeCode(boolean);
    public abstract int getSelfDestructOnPingSecondsLifetime();
    public abstract void setSelfDestructOnPingSecondsLifetime(int);
    public abstract int getSelfDestructOnPingMaxOperations();
    public abstract void setSelfDestructOnPingMaxOperations(int);
    public abstract boolean getUseColumnNamesInFindColumn();
    public abstract void setUseColumnNamesInFindColumn(boolean);
    public abstract boolean getUseLocalTransactionState();
    public abstract void setUseLocalTransactionState(boolean);
    public abstract boolean getCompensateOnDuplicateKeyUpdateCounts();
    public abstract void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public abstract void setUseAffectedRows(boolean);
    public abstract boolean getUseAffectedRows();
    public abstract void setPasswordCharacterEncoding(String);
    public abstract String getPasswordCharacterEncoding();
    public abstract int getLoadBalanceBlacklistTimeout();
    public abstract void setLoadBalanceBlacklistTimeout(int);
    public abstract void setRetriesAllDown(int);
    public abstract int getRetriesAllDown();
    public abstract ExceptionInterceptor getExceptionInterceptor();
    public abstract void setExceptionInterceptors(String);
    public abstract String getExceptionInterceptors();
    public abstract boolean getQueryTimeoutKillsConnection();
    public abstract void setQueryTimeoutKillsConnection(boolean);
    public abstract int getMaxAllowedPacket();
    public abstract boolean getRetainStatementAfterResultSetClose();
    public abstract int getLoadBalancePingTimeout();
    public abstract void setLoadBalancePingTimeout(int);
    public abstract boolean getLoadBalanceValidateConnectionOnSwapServer();
    public abstract void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public abstract String getLoadBalanceConnectionGroup();
    public abstract void setLoadBalanceConnectionGroup(String);
    public abstract String getLoadBalanceExceptionChecker();
    public abstract void setLoadBalanceExceptionChecker(String);
    public abstract String getLoadBalanceSQLStateFailover();
    public abstract void setLoadBalanceSQLStateFailover(String);
    public abstract String getLoadBalanceSQLExceptionSubclassFailover();
    public abstract void setLoadBalanceSQLExceptionSubclassFailover(String);
    public abstract boolean getLoadBalanceEnableJMX();
    public abstract void setLoadBalanceEnableJMX(boolean);
    public abstract void setLoadBalanceAutoCommitStatementThreshold(int);
    public abstract int getLoadBalanceAutoCommitStatementThreshold();
    public abstract void setLoadBalanceAutoCommitStatementRegex(String);
    public abstract String getLoadBalanceAutoCommitStatementRegex();
    public abstract void setAuthenticationPlugins(String);
    public abstract String getAuthenticationPlugins();
    public abstract void setDisabledAuthenticationPlugins(String);
    public abstract String getDisabledAuthenticationPlugins();
    public abstract void setDefaultAuthenticationPlugin(String);
    public abstract String getDefaultAuthenticationPlugin();
    public abstract void setParseInfoCacheFactory(String);
    public abstract String getParseInfoCacheFactory();
    public abstract void setServerConfigCacheFactory(String);
    public abstract String getServerConfigCacheFactory();
    public abstract void setDisconnectOnExpiredPasswords(boolean);
    public abstract boolean getDisconnectOnExpiredPasswords();
}

com/mysql/jdbc/ConnectionPropertiesImpl$1.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$1 extends ConnectionPropertiesImpl {
    private static final long serialVersionUID = 4257801713007640581;
    void ConnectionPropertiesImpl$1();
}

com/mysql/jdbc/ConnectionPropertiesImpl$BooleanConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$BooleanConnectionProperty extends ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = 2540132501709159404;
    void ConnectionPropertiesImpl$BooleanConnectionProperty(ConnectionPropertiesImpl, String, boolean, String, String, String, int);
    String[] getAllowableValues();
    boolean getValueAsBoolean();
    boolean hasValueConstraints();
    void initializeFrom(String) throws java.sql.SQLException;
    boolean isRangeBased();
    void setValue(boolean);
}

com/mysql/jdbc/ConnectionPropertiesImpl$ConnectionProperty.class

package com.mysql.jdbc;
abstract synchronized class ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    static final long serialVersionUID = -6644853639584478367;
    String[] allowableValues;
    String categoryName;
    Object defaultValue;
    int lowerBound;
    int order;
    String propertyName;
    String sinceVersion;
    int upperBound;
    Object valueAsObject;
    boolean required;
    String description;
    public void ConnectionPropertiesImpl$ConnectionProperty(ConnectionPropertiesImpl);
    void ConnectionPropertiesImpl$ConnectionProperty(ConnectionPropertiesImpl, String, Object, String[], int, int, String, String, String, int);
    String[] getAllowableValues();
    String getCategoryName();
    Object getDefaultValue();
    int getLowerBound();
    int getOrder();
    String getPropertyName();
    int getUpperBound();
    Object getValueAsObject();
    abstract boolean hasValueConstraints();
    void initializeFrom(java.util.Properties) throws java.sql.SQLException;
    void initializeFrom(javax.naming.Reference) throws java.sql.SQLException;
    abstract void initializeFrom(String) throws java.sql.SQLException;
    abstract boolean isRangeBased();
    void setCategoryName(String);
    void setOrder(int);
    void setValueAsObject(Object);
    void storeTo(javax.naming.Reference);
    java.sql.DriverPropertyInfo getAsDriverPropertyInfo();
    void validateStringValues(String) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionPropertiesImpl$IntegerConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$IntegerConnectionProperty extends ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = -3004305481796850832;
    int multiplier;
    public void ConnectionPropertiesImpl$IntegerConnectionProperty(ConnectionPropertiesImpl, String, Object, String[], int, int, String, String, String, int);
    void ConnectionPropertiesImpl$IntegerConnectionProperty(ConnectionPropertiesImpl, String, int, int, int, String, String, String, int);
    void ConnectionPropertiesImpl$IntegerConnectionProperty(ConnectionPropertiesImpl, String, int, String, String, String, int);
    String[] getAllowableValues();
    int getLowerBound();
    int getUpperBound();
    int getValueAsInt();
    boolean hasValueConstraints();
    void initializeFrom(String) throws java.sql.SQLException;
    boolean isRangeBased();
    void setValue(int);
}

com/mysql/jdbc/ConnectionPropertiesImpl$LongConnectionProperty.class

package com.mysql.jdbc;
public synchronized class ConnectionPropertiesImpl$LongConnectionProperty extends ConnectionPropertiesImpl$IntegerConnectionProperty {
    private static final long serialVersionUID = 6068572984340480895;
    void ConnectionPropertiesImpl$LongConnectionProperty(ConnectionPropertiesImpl, String, long, long, long, String, String, String, int);
    void ConnectionPropertiesImpl$LongConnectionProperty(ConnectionPropertiesImpl, String, long, String, String, String, int);
    void setValue(long);
    long getValueAsLong();
    void initializeFrom(String) throws java.sql.SQLException;
}

com/mysql/jdbc/ConnectionPropertiesImpl$MemorySizeConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$MemorySizeConnectionProperty extends ConnectionPropertiesImpl$IntegerConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = 7351065128998572656;
    private String valueAsString;
    void ConnectionPropertiesImpl$MemorySizeConnectionProperty(ConnectionPropertiesImpl, String, int, int, int, String, String, String, int);
    void initializeFrom(String) throws java.sql.SQLException;
    void setValue(String) throws java.sql.SQLException;
    String getValueAsString();
}

com/mysql/jdbc/ConnectionPropertiesImpl$StringConnectionProperty.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$StringConnectionProperty extends ConnectionPropertiesImpl$ConnectionProperty implements java.io.Serializable {
    private static final long serialVersionUID = 5432127962785948272;
    void ConnectionPropertiesImpl$StringConnectionProperty(ConnectionPropertiesImpl, String, String, String, String, String, int);
    void ConnectionPropertiesImpl$StringConnectionProperty(ConnectionPropertiesImpl, String, String, String[], String, String, String, int);
    String getValueAsString();
    boolean hasValueConstraints();
    void initializeFrom(String) throws java.sql.SQLException;
    boolean isRangeBased();
    void setValue(String);
}

com/mysql/jdbc/ConnectionPropertiesImpl$XmlMap.class

package com.mysql.jdbc;
synchronized class ConnectionPropertiesImpl$XmlMap {
    protected java.util.Map ordered;
    protected java.util.Map alpha;
    void ConnectionPropertiesImpl$XmlMap(ConnectionPropertiesImpl);
}

com/mysql/jdbc/ConnectionPropertiesImpl.class

package com.mysql.jdbc;
public synchronized class ConnectionPropertiesImpl implements java.io.Serializable, ConnectionProperties {
    private static final long serialVersionUID = 4257801713007640580;
    private static final String CONNECTION_AND_AUTH_CATEGORY;
    private static final String NETWORK_CATEGORY;
    private static final String DEBUGING_PROFILING_CATEGORY;
    private static final String HA_CATEGORY;
    private static final String MISC_CATEGORY;
    private static final String PERFORMANCE_CATEGORY;
    private static final String SECURITY_CATEGORY;
    private static final String[] PROPERTY_CATEGORIES;
    private static final java.util.ArrayList PROPERTY_LIST;
    private static final String STANDARD_LOGGER_NAME;
    protected static final String ZERO_DATETIME_BEHAVIOR_CONVERT_TO_NULL = convertToNull;
    protected static final String ZERO_DATETIME_BEHAVIOR_EXCEPTION = exception;
    protected static final String ZERO_DATETIME_BEHAVIOR_ROUND = round;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowLoadLocalInfile;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowMultiQueries;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowNanAndInf;
    private ConnectionPropertiesImpl$BooleanConnectionProperty allowUrlInLocalInfile;
    private ConnectionPropertiesImpl$BooleanConnectionProperty alwaysSendSetIsolation;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoClosePStmtStreams;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoDeserialize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoGenerateTestcaseScript;
    private boolean autoGenerateTestcaseScriptAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoReconnect;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoReconnectForPools;
    private boolean autoReconnectForPoolsAsBoolean;
    private ConnectionPropertiesImpl$MemorySizeConnectionProperty blobSendChunkSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty autoSlowLog;
    private ConnectionPropertiesImpl$BooleanConnectionProperty blobsAreStrings;
    private ConnectionPropertiesImpl$BooleanConnectionProperty functionsNeverReturnBlobs;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cacheCallableStatements;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cachePreparedStatements;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cacheResultSetMetadata;
    private boolean cacheResultSetMetaDataAsBoolean;
    private ConnectionPropertiesImpl$StringConnectionProperty serverConfigCacheFactory;
    private ConnectionPropertiesImpl$BooleanConnectionProperty cacheServerConfiguration;
    private ConnectionPropertiesImpl$IntegerConnectionProperty callableStatementCacheSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty capitalizeTypeNames;
    private ConnectionPropertiesImpl$StringConnectionProperty characterEncoding;
    private String characterEncodingAsString;
    protected boolean characterEncodingIsAliasForSjis;
    private ConnectionPropertiesImpl$StringConnectionProperty characterSetResults;
    private ConnectionPropertiesImpl$StringConnectionProperty clientInfoProvider;
    private ConnectionPropertiesImpl$BooleanConnectionProperty clobberStreamingResults;
    private ConnectionPropertiesImpl$StringConnectionProperty clobCharacterEncoding;
    private ConnectionPropertiesImpl$BooleanConnectionProperty compensateOnDuplicateKeyUpdateCounts;
    private ConnectionPropertiesImpl$StringConnectionProperty connectionCollation;
    private ConnectionPropertiesImpl$StringConnectionProperty connectionLifecycleInterceptors;
    private ConnectionPropertiesImpl$IntegerConnectionProperty connectTimeout;
    private ConnectionPropertiesImpl$BooleanConnectionProperty continueBatchOnError;
    private ConnectionPropertiesImpl$BooleanConnectionProperty createDatabaseIfNotExist;
    private ConnectionPropertiesImpl$IntegerConnectionProperty defaultFetchSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty detectServerPreparedStmts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dontTrackOpenResources;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dumpQueriesOnException;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dynamicCalendars;
    private ConnectionPropertiesImpl$BooleanConnectionProperty elideSetAutoCommits;
    private ConnectionPropertiesImpl$BooleanConnectionProperty emptyStringsConvertToZero;
    private ConnectionPropertiesImpl$BooleanConnectionProperty emulateLocators;
    private ConnectionPropertiesImpl$BooleanConnectionProperty emulateUnsupportedPstmts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty enablePacketDebug;
    private ConnectionPropertiesImpl$BooleanConnectionProperty enableQueryTimeouts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty explainSlowQueries;
    private ConnectionPropertiesImpl$StringConnectionProperty exceptionInterceptors;
    private ConnectionPropertiesImpl$BooleanConnectionProperty failOverReadOnly;
    private ConnectionPropertiesImpl$BooleanConnectionProperty gatherPerformanceMetrics;
    private ConnectionPropertiesImpl$BooleanConnectionProperty generateSimpleParameterMetadata;
    private boolean highAvailabilityAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty holdResultsOpenOverStatementClose;
    private ConnectionPropertiesImpl$BooleanConnectionProperty includeInnodbStatusInDeadlockExceptions;
    private ConnectionPropertiesImpl$BooleanConnectionProperty includeThreadDumpInDeadlockExceptions;
    private ConnectionPropertiesImpl$BooleanConnectionProperty includeThreadNamesAsStatementComment;
    private ConnectionPropertiesImpl$BooleanConnectionProperty ignoreNonTxTables;
    private ConnectionPropertiesImpl$IntegerConnectionProperty initialTimeout;
    private ConnectionPropertiesImpl$BooleanConnectionProperty isInteractiveClient;
    private ConnectionPropertiesImpl$BooleanConnectionProperty jdbcCompliantTruncation;
    private boolean jdbcCompliantTruncationForReads;
    protected ConnectionPropertiesImpl$MemorySizeConnectionProperty largeRowSizeThreshold;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceStrategy;
    private ConnectionPropertiesImpl$IntegerConnectionProperty loadBalanceBlacklistTimeout;
    private ConnectionPropertiesImpl$IntegerConnectionProperty loadBalancePingTimeout;
    private ConnectionPropertiesImpl$BooleanConnectionProperty loadBalanceValidateConnectionOnSwapServer;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceConnectionGroup;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceExceptionChecker;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceSQLStateFailover;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceSQLExceptionSubclassFailover;
    private ConnectionPropertiesImpl$BooleanConnectionProperty loadBalanceEnableJMX;
    private ConnectionPropertiesImpl$StringConnectionProperty loadBalanceAutoCommitStatementRegex;
    private ConnectionPropertiesImpl$IntegerConnectionProperty loadBalanceAutoCommitStatementThreshold;
    private ConnectionPropertiesImpl$StringConnectionProperty localSocketAddress;
    private ConnectionPropertiesImpl$MemorySizeConnectionProperty locatorFetchBufferSize;
    private ConnectionPropertiesImpl$StringConnectionProperty loggerClassName;
    private ConnectionPropertiesImpl$BooleanConnectionProperty logSlowQueries;
    private ConnectionPropertiesImpl$BooleanConnectionProperty logXaCommands;
    private ConnectionPropertiesImpl$BooleanConnectionProperty maintainTimeStats;
    private boolean maintainTimeStatsAsBoolean;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxQuerySizeToLog;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxReconnects;
    private ConnectionPropertiesImpl$IntegerConnectionProperty retriesAllDown;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxRows;
    private int maxRowsAsInt;
    private ConnectionPropertiesImpl$IntegerConnectionProperty metadataCacheSize;
    private ConnectionPropertiesImpl$IntegerConnectionProperty netTimeoutForStreamingResults;
    private ConnectionPropertiesImpl$BooleanConnectionProperty noAccessToProcedureBodies;
    private ConnectionPropertiesImpl$BooleanConnectionProperty noDatetimeStringSync;
    private ConnectionPropertiesImpl$BooleanConnectionProperty noTimezoneConversionForTimeType;
    private ConnectionPropertiesImpl$BooleanConnectionProperty nullCatalogMeansCurrent;
    private ConnectionPropertiesImpl$BooleanConnectionProperty nullNamePatternMatchesAll;
    private ConnectionPropertiesImpl$IntegerConnectionProperty packetDebugBufferSize;
    private ConnectionPropertiesImpl$BooleanConnectionProperty padCharsWithSpace;
    private ConnectionPropertiesImpl$BooleanConnectionProperty paranoid;
    private ConnectionPropertiesImpl$BooleanConnectionProperty pedantic;
    private ConnectionPropertiesImpl$BooleanConnectionProperty pinGlobalTxToPhysicalConnection;
    private ConnectionPropertiesImpl$BooleanConnectionProperty populateInsertRowWithDefaultValues;
    private ConnectionPropertiesImpl$IntegerConnectionProperty preparedStatementCacheSize;
    private ConnectionPropertiesImpl$IntegerConnectionProperty preparedStatementCacheSqlLimit;
    private ConnectionPropertiesImpl$StringConnectionProperty parseInfoCacheFactory;
    private ConnectionPropertiesImpl$BooleanConnectionProperty processEscapeCodesForPrepStmts;
    private ConnectionPropertiesImpl$StringConnectionProperty profilerEventHandler;
    private ConnectionPropertiesImpl$StringConnectionProperty profileSql;
    private ConnectionPropertiesImpl$BooleanConnectionProperty profileSQL;
    private boolean profileSQLAsBoolean;
    private ConnectionPropertiesImpl$StringConnectionProperty propertiesTransform;
    private ConnectionPropertiesImpl$IntegerConnectionProperty queriesBeforeRetryMaster;
    private ConnectionPropertiesImpl$BooleanConnectionProperty queryTimeoutKillsConnection;
    private ConnectionPropertiesImpl$BooleanConnectionProperty reconnectAtTxEnd;
    private boolean reconnectTxAtEndAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty relaxAutoCommit;
    private ConnectionPropertiesImpl$IntegerConnectionProperty reportMetricsIntervalMillis;
    private ConnectionPropertiesImpl$BooleanConnectionProperty requireSSL;
    private ConnectionPropertiesImpl$StringConnectionProperty resourceId;
    private ConnectionPropertiesImpl$IntegerConnectionProperty resultSetSizeThreshold;
    private ConnectionPropertiesImpl$BooleanConnectionProperty retainStatementAfterResultSetClose;
    private ConnectionPropertiesImpl$BooleanConnectionProperty rewriteBatchedStatements;
    private ConnectionPropertiesImpl$BooleanConnectionProperty rollbackOnPooledClose;
    private ConnectionPropertiesImpl$BooleanConnectionProperty roundRobinLoadBalance;
    private ConnectionPropertiesImpl$BooleanConnectionProperty runningCTS13;
    private ConnectionPropertiesImpl$IntegerConnectionProperty secondsBeforeRetryMaster;
    private ConnectionPropertiesImpl$IntegerConnectionProperty selfDestructOnPingSecondsLifetime;
    private ConnectionPropertiesImpl$IntegerConnectionProperty selfDestructOnPingMaxOperations;
    private ConnectionPropertiesImpl$StringConnectionProperty serverTimezone;
    private ConnectionPropertiesImpl$StringConnectionProperty sessionVariables;
    private ConnectionPropertiesImpl$IntegerConnectionProperty slowQueryThresholdMillis;
    private ConnectionPropertiesImpl$LongConnectionProperty slowQueryThresholdNanos;
    private ConnectionPropertiesImpl$StringConnectionProperty socketFactoryClassName;
    private ConnectionPropertiesImpl$IntegerConnectionProperty socketTimeout;
    private ConnectionPropertiesImpl$StringConnectionProperty statementInterceptors;
    private ConnectionPropertiesImpl$BooleanConnectionProperty strictFloatingPoint;
    private ConnectionPropertiesImpl$BooleanConnectionProperty strictUpdates;
    private ConnectionPropertiesImpl$BooleanConnectionProperty overrideSupportsIntegrityEnhancementFacility;
    private ConnectionPropertiesImpl$BooleanConnectionProperty tcpNoDelay;
    private ConnectionPropertiesImpl$BooleanConnectionProperty tcpKeepAlive;
    private ConnectionPropertiesImpl$IntegerConnectionProperty tcpRcvBuf;
    private ConnectionPropertiesImpl$IntegerConnectionProperty tcpSndBuf;
    private ConnectionPropertiesImpl$IntegerConnectionProperty tcpTrafficClass;
    private ConnectionPropertiesImpl$BooleanConnectionProperty tinyInt1isBit;
    private ConnectionPropertiesImpl$BooleanConnectionProperty traceProtocol;
    private ConnectionPropertiesImpl$BooleanConnectionProperty treatUtilDateAsTimestamp;
    private ConnectionPropertiesImpl$BooleanConnectionProperty transformedBitIsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useBlobToStoreUTF8OutsideBMP;
    private ConnectionPropertiesImpl$StringConnectionProperty utf8OutsideBmpExcludedColumnNamePattern;
    private ConnectionPropertiesImpl$StringConnectionProperty utf8OutsideBmpIncludedColumnNamePattern;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useCompression;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useColumnNamesInFindColumn;
    private ConnectionPropertiesImpl$StringConnectionProperty useConfigs;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useCursorFetch;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useDynamicCharsetInfo;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useDirectRowUnpack;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useFastIntParsing;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useFastDateParsing;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useHostsInPrivileges;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useInformationSchema;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useJDBCCompliantTimezoneShift;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useLocalSessionState;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useLocalTransactionState;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useLegacyDatetimeCode;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useNanosForElapsedTime;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useOldAliasMetadataBehavior;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useOldUTF8Behavior;
    private boolean useOldUTF8BehaviorAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useOnlyServerErrorMessages;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useReadAheadInput;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useSqlStateCodes;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useSSL;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useSSPSCompatibleTimezoneShift;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useStreamLengthsInPrepStmts;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useTimezone;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUltraDevWorkAround;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUnbufferedInput;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUnicode;
    private boolean useUnicodeAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useUsageAdvisor;
    private boolean useUsageAdvisorAsBoolean;
    private ConnectionPropertiesImpl$BooleanConnectionProperty yearIsDateType;
    private ConnectionPropertiesImpl$StringConnectionProperty zeroDateTimeBehavior;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useJvmCharsetConverters;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useGmtMillisForDatetimes;
    private ConnectionPropertiesImpl$BooleanConnectionProperty dumpMetadataOnColumnNotFound;
    private ConnectionPropertiesImpl$StringConnectionProperty clientCertificateKeyStoreUrl;
    private ConnectionPropertiesImpl$StringConnectionProperty trustCertificateKeyStoreUrl;
    private ConnectionPropertiesImpl$StringConnectionProperty clientCertificateKeyStoreType;
    private ConnectionPropertiesImpl$StringConnectionProperty clientCertificateKeyStorePassword;
    private ConnectionPropertiesImpl$StringConnectionProperty trustCertificateKeyStoreType;
    private ConnectionPropertiesImpl$StringConnectionProperty trustCertificateKeyStorePassword;
    private ConnectionPropertiesImpl$BooleanConnectionProperty verifyServerCertificate;
    private ConnectionPropertiesImpl$BooleanConnectionProperty useAffectedRows;
    private ConnectionPropertiesImpl$StringConnectionProperty passwordCharacterEncoding;
    private ConnectionPropertiesImpl$IntegerConnectionProperty maxAllowedPacket;
    private ConnectionPropertiesImpl$StringConnectionProperty authenticationPlugins;
    private ConnectionPropertiesImpl$StringConnectionProperty disabledAuthenticationPlugins;
    private ConnectionPropertiesImpl$StringConnectionProperty defaultAuthenticationPlugin;
    private ConnectionPropertiesImpl$BooleanConnectionProperty disconnectOnExpiredPasswords;
    public void ConnectionPropertiesImpl();
    public ExceptionInterceptor getExceptionInterceptor();
    protected static java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfo(java.util.Properties, int) throws java.sql.SQLException;
    protected java.sql.DriverPropertyInfo[] exposeAsDriverPropertyInfoInternal(java.util.Properties, int) throws java.sql.SQLException;
    protected java.util.Properties exposeAsProperties(java.util.Properties) throws java.sql.SQLException;
    public String exposeAsXml() throws java.sql.SQLException;
    public boolean getAllowLoadLocalInfile();
    public boolean getAllowMultiQueries();
    public boolean getAllowNanAndInf();
    public boolean getAllowUrlInLocalInfile();
    public boolean getAlwaysSendSetIsolation();
    public boolean getAutoDeserialize();
    public boolean getAutoGenerateTestcaseScript();
    public boolean getAutoReconnectForPools();
    public int getBlobSendChunkSize();
    public boolean getCacheCallableStatements();
    public boolean getCachePreparedStatements();
    public boolean getCacheResultSetMetadata();
    public boolean getCacheServerConfiguration();
    public int getCallableStatementCacheSize();
    public boolean getCapitalizeTypeNames();
    public String getCharacterSetResults();
    public boolean getClobberStreamingResults();
    public String getClobCharacterEncoding();
    public String getConnectionCollation();
    public int getConnectTimeout();
    public boolean getContinueBatchOnError();
    public boolean getCreateDatabaseIfNotExist();
    public int getDefaultFetchSize();
    public boolean getDontTrackOpenResources();
    public boolean getDumpQueriesOnException();
    public boolean getDynamicCalendars();
    public boolean getElideSetAutoCommits();
    public boolean getEmptyStringsConvertToZero();
    public boolean getEmulateLocators();
    public boolean getEmulateUnsupportedPstmts();
    public boolean getEnablePacketDebug();
    public String getEncoding();
    public boolean getExplainSlowQueries();
    public boolean getFailOverReadOnly();
    public boolean getGatherPerformanceMetrics();
    protected boolean getHighAvailability();
    public boolean getHoldResultsOpenOverStatementClose();
    public boolean getIgnoreNonTxTables();
    public int getInitialTimeout();
    public boolean getInteractiveClient();
    public boolean getIsInteractiveClient();
    public boolean getJdbcCompliantTruncation();
    public int getLocatorFetchBufferSize();
    public String getLogger();
    public String getLoggerClassName();
    public boolean getLogSlowQueries();
    public boolean getMaintainTimeStats();
    public int getMaxQuerySizeToLog();
    public int getMaxReconnects();
    public int getMaxRows();
    public int getMetadataCacheSize();
    public boolean getNoDatetimeStringSync();
    public boolean getNullCatalogMeansCurrent();
    public boolean getNullNamePatternMatchesAll();
    public int getPacketDebugBufferSize();
    public boolean getParanoid();
    public boolean getPedantic();
    public int getPreparedStatementCacheSize();
    public int getPreparedStatementCacheSqlLimit();
    public boolean getProfileSql();
    public boolean getProfileSQL();
    public String getPropertiesTransform();
    public int getQueriesBeforeRetryMaster();
    public boolean getReconnectAtTxEnd();
    public boolean getRelaxAutoCommit();
    public int getReportMetricsIntervalMillis();
    public boolean getRequireSSL();
    public boolean getRetainStatementAfterResultSetClose();
    public boolean getRollbackOnPooledClose();
    public boolean getRoundRobinLoadBalance();
    public boolean getRunningCTS13();
    public int getSecondsBeforeRetryMaster();
    public String getServerTimezone();
    public String getSessionVariables();
    public int getSlowQueryThresholdMillis();
    public String getSocketFactoryClassName();
    public int getSocketTimeout();
    public boolean getStrictFloatingPoint();
    public boolean getStrictUpdates();
    public boolean getTinyInt1isBit();
    public boolean getTraceProtocol();
    public boolean getTransformedBitIsBoolean();
    public boolean getUseCompression();
    public boolean getUseFastIntParsing();
    public boolean getUseHostsInPrivileges();
    public boolean getUseInformationSchema();
    public boolean getUseLocalSessionState();
    public boolean getUseOldUTF8Behavior();
    public boolean getUseOnlyServerErrorMessages();
    public boolean getUseReadAheadInput();
    public boolean getUseServerPreparedStmts();
    public boolean getUseSqlStateCodes();
    public boolean getUseSSL();
    public boolean getUseStreamLengthsInPrepStmts();
    public boolean getUseTimezone();
    public boolean getUseUltraDevWorkAround();
    public boolean getUseUnbufferedInput();
    public boolean getUseUnicode();
    public boolean getUseUsageAdvisor();
    public boolean getYearIsDateType();
    public String getZeroDateTimeBehavior();
    protected void initializeFromRef(javax.naming.Reference) throws java.sql.SQLException;
    protected void initializeProperties(java.util.Properties) throws java.sql.SQLException;
    protected void postInitialization() throws java.sql.SQLException;
    public void setAllowLoadLocalInfile(boolean);
    public void setAllowMultiQueries(boolean);
    public void setAllowNanAndInf(boolean);
    public void setAllowUrlInLocalInfile(boolean);
    public void setAlwaysSendSetIsolation(boolean);
    public void setAutoDeserialize(boolean);
    public void setAutoGenerateTestcaseScript(boolean);
    public void setAutoReconnect(boolean);
    public void setAutoReconnectForConnectionPools(boolean);
    public void setAutoReconnectForPools(boolean);
    public void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public void setCacheCallableStatements(boolean);
    public void setCachePreparedStatements(boolean);
    public void setCacheResultSetMetadata(boolean);
    public void setCacheServerConfiguration(boolean);
    public void setCallableStatementCacheSize(int);
    public void setCapitalizeDBMDTypes(boolean);
    public void setCapitalizeTypeNames(boolean);
    public void setCharacterEncoding(String);
    public void setCharacterSetResults(String);
    public void setClobberStreamingResults(boolean);
    public void setClobCharacterEncoding(String);
    public void setConnectionCollation(String);
    public void setConnectTimeout(int);
    public void setContinueBatchOnError(boolean);
    public void setCreateDatabaseIfNotExist(boolean);
    public void setDefaultFetchSize(int);
    public void setDetectServerPreparedStmts(boolean);
    public void setDontTrackOpenResources(boolean);
    public void setDumpQueriesOnException(boolean);
    public void setDynamicCalendars(boolean);
    public void setElideSetAutoCommits(boolean);
    public void setEmptyStringsConvertToZero(boolean);
    public void setEmulateLocators(boolean);
    public void setEmulateUnsupportedPstmts(boolean);
    public void setEnablePacketDebug(boolean);
    public void setEncoding(String);
    public void setExplainSlowQueries(boolean);
    public void setFailOverReadOnly(boolean);
    public void setGatherPerformanceMetrics(boolean);
    protected void setHighAvailability(boolean);
    public void setHoldResultsOpenOverStatementClose(boolean);
    public void setIgnoreNonTxTables(boolean);
    public void setInitialTimeout(int);
    public void setIsInteractiveClient(boolean);
    public void setJdbcCompliantTruncation(boolean);
    public void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public void setLogger(String);
    public void setLoggerClassName(String);
    public void setLogSlowQueries(boolean);
    public void setMaintainTimeStats(boolean);
    public void setMaxQuerySizeToLog(int);
    public void setMaxReconnects(int);
    public void setMaxRows(int);
    public void setMetadataCacheSize(int);
    public void setNoDatetimeStringSync(boolean);
    public void setNullCatalogMeansCurrent(boolean);
    public void setNullNamePatternMatchesAll(boolean);
    public void setPacketDebugBufferSize(int);
    public void setParanoid(boolean);
    public void setPedantic(boolean);
    public void setPreparedStatementCacheSize(int);
    public void setPreparedStatementCacheSqlLimit(int);
    public void setProfileSql(boolean);
    public void setProfileSQL(boolean);
    public void setPropertiesTransform(String);
    public void setQueriesBeforeRetryMaster(int);
    public void setReconnectAtTxEnd(boolean);
    public void setRelaxAutoCommit(boolean);
    public void setReportMetricsIntervalMillis(int);
    public void setRequireSSL(boolean);
    public void setRetainStatementAfterResultSetClose(boolean);
    public void setRollbackOnPooledClose(boolean);
    public void setRoundRobinLoadBalance(boolean);
    public void setRunningCTS13(boolean);
    public void setSecondsBeforeRetryMaster(int);
    public void setServerTimezone(String);
    public void setSessionVariables(String);
    public void setSlowQueryThresholdMillis(int);
    public void setSocketFactoryClassName(String);
    public void setSocketTimeout(int);
    public void setStrictFloatingPoint(boolean);
    public void setStrictUpdates(boolean);
    public void setTinyInt1isBit(boolean);
    public void setTraceProtocol(boolean);
    public void setTransformedBitIsBoolean(boolean);
    public void setUseCompression(boolean);
    public void setUseFastIntParsing(boolean);
    public void setUseHostsInPrivileges(boolean);
    public void setUseInformationSchema(boolean);
    public void setUseLocalSessionState(boolean);
    public void setUseOldUTF8Behavior(boolean);
    public void setUseOnlyServerErrorMessages(boolean);
    public void setUseReadAheadInput(boolean);
    public void setUseServerPreparedStmts(boolean);
    public void setUseSqlStateCodes(boolean);
    public void setUseSSL(boolean);
    public void setUseStreamLengthsInPrepStmts(boolean);
    public void setUseTimezone(boolean);
    public void setUseUltraDevWorkAround(boolean);
    public void setUseUnbufferedInput(boolean);
    public void setUseUnicode(boolean);
    public void setUseUsageAdvisor(boolean);
    public void setYearIsDateType(boolean);
    public void setZeroDateTimeBehavior(String);
    protected void storeToRef(javax.naming.Reference) throws java.sql.SQLException;
    public boolean useUnbufferedInput();
    public boolean getUseCursorFetch();
    public void setUseCursorFetch(boolean);
    public boolean getOverrideSupportsIntegrityEnhancementFacility();
    public void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public boolean getNoTimezoneConversionForTimeType();
    public void setNoTimezoneConversionForTimeType(boolean);
    public boolean getUseJDBCCompliantTimezoneShift();
    public void setUseJDBCCompliantTimezoneShift(boolean);
    public boolean getAutoClosePStmtStreams();
    public void setAutoClosePStmtStreams(boolean);
    public boolean getProcessEscapeCodesForPrepStmts();
    public void setProcessEscapeCodesForPrepStmts(boolean);
    public boolean getUseGmtMillisForDatetimes();
    public void setUseGmtMillisForDatetimes(boolean);
    public boolean getDumpMetadataOnColumnNotFound();
    public void setDumpMetadataOnColumnNotFound(boolean);
    public String getResourceId();
    public void setResourceId(String);
    public boolean getRewriteBatchedStatements();
    public void setRewriteBatchedStatements(boolean);
    public boolean getJdbcCompliantTruncationForReads();
    public void setJdbcCompliantTruncationForReads(boolean);
    public boolean getUseJvmCharsetConverters();
    public void setUseJvmCharsetConverters(boolean);
    public boolean getPinGlobalTxToPhysicalConnection();
    public void setPinGlobalTxToPhysicalConnection(boolean);
    public void setGatherPerfMetrics(boolean);
    public boolean getGatherPerfMetrics();
    public void setUltraDevHack(boolean);
    public boolean getUltraDevHack();
    public void setInteractiveClient(boolean);
    public void setSocketFactory(String);
    public String getSocketFactory();
    public void setUseServerPrepStmts(boolean);
    public boolean getUseServerPrepStmts();
    public void setCacheCallableStmts(boolean);
    public boolean getCacheCallableStmts();
    public void setCachePrepStmts(boolean);
    public boolean getCachePrepStmts();
    public void setCallableStmtCacheSize(int);
    public int getCallableStmtCacheSize();
    public void setPrepStmtCacheSize(int);
    public int getPrepStmtCacheSize();
    public void setPrepStmtCacheSqlLimit(int);
    public int getPrepStmtCacheSqlLimit();
    public boolean getNoAccessToProcedureBodies();
    public void setNoAccessToProcedureBodies(boolean);
    public boolean getUseOldAliasMetadataBehavior();
    public void setUseOldAliasMetadataBehavior(boolean);
    public String getClientCertificateKeyStorePassword();
    public void setClientCertificateKeyStorePassword(String);
    public String getClientCertificateKeyStoreType();
    public void setClientCertificateKeyStoreType(String);
    public String getClientCertificateKeyStoreUrl();
    public void setClientCertificateKeyStoreUrl(String);
    public String getTrustCertificateKeyStorePassword();
    public void setTrustCertificateKeyStorePassword(String);
    public String getTrustCertificateKeyStoreType();
    public void setTrustCertificateKeyStoreType(String);
    public String getTrustCertificateKeyStoreUrl();
    public void setTrustCertificateKeyStoreUrl(String);
    public boolean getUseSSPSCompatibleTimezoneShift();
    public void setUseSSPSCompatibleTimezoneShift(boolean);
    public boolean getTreatUtilDateAsTimestamp();
    public void setTreatUtilDateAsTimestamp(boolean);
    public boolean getUseFastDateParsing();
    public void setUseFastDateParsing(boolean);
    public String getLocalSocketAddress();
    public void setLocalSocketAddress(String);
    public void setUseConfigs(String);
    public String getUseConfigs();
    public boolean getGenerateSimpleParameterMetadata();
    public void setGenerateSimpleParameterMetadata(boolean);
    public boolean getLogXaCommands();
    public void setLogXaCommands(boolean);
    public int getResultSetSizeThreshold();
    public void setResultSetSizeThreshold(int);
    public int getNetTimeoutForStreamingResults();
    public void setNetTimeoutForStreamingResults(int);
    public boolean getEnableQueryTimeouts();
    public void setEnableQueryTimeouts(boolean);
    public boolean getPadCharsWithSpace();
    public void setPadCharsWithSpace(boolean);
    public boolean getUseDynamicCharsetInfo();
    public void setUseDynamicCharsetInfo(boolean);
    public String getClientInfoProvider();
    public void setClientInfoProvider(String);
    public boolean getPopulateInsertRowWithDefaultValues();
    public void setPopulateInsertRowWithDefaultValues(boolean);
    public String getLoadBalanceStrategy();
    public void setLoadBalanceStrategy(String);
    public boolean getTcpNoDelay();
    public void setTcpNoDelay(boolean);
    public boolean getTcpKeepAlive();
    public void setTcpKeepAlive(boolean);
    public int getTcpRcvBuf();
    public void setTcpRcvBuf(int);
    public int getTcpSndBuf();
    public void setTcpSndBuf(int);
    public int getTcpTrafficClass();
    public void setTcpTrafficClass(int);
    public boolean getUseNanosForElapsedTime();
    public void setUseNanosForElapsedTime(boolean);
    public long getSlowQueryThresholdNanos();
    public void setSlowQueryThresholdNanos(long);
    public String getStatementInterceptors();
    public void setStatementInterceptors(String);
    public boolean getUseDirectRowUnpack();
    public void setUseDirectRowUnpack(boolean);
    public String getLargeRowSizeThreshold();
    public void setLargeRowSizeThreshold(String);
    public boolean getUseBlobToStoreUTF8OutsideBMP();
    public void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public String getUtf8OutsideBmpExcludedColumnNamePattern();
    public void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public String getUtf8OutsideBmpIncludedColumnNamePattern();
    public void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public boolean getIncludeInnodbStatusInDeadlockExceptions();
    public void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public boolean getBlobsAreStrings();
    public void setBlobsAreStrings(boolean);
    public boolean getFunctionsNeverReturnBlobs();
    public void setFunctionsNeverReturnBlobs(boolean);
    public boolean getAutoSlowLog();
    public void setAutoSlowLog(boolean);
    public String getConnectionLifecycleInterceptors();
    public void setConnectionLifecycleInterceptors(String);
    public String getProfilerEventHandler();
    public void setProfilerEventHandler(String);
    public boolean getVerifyServerCertificate();
    public void setVerifyServerCertificate(boolean);
    public boolean getUseLegacyDatetimeCode();
    public void setUseLegacyDatetimeCode(boolean);
    public int getSelfDestructOnPingSecondsLifetime();
    public void setSelfDestructOnPingSecondsLifetime(int);
    public int getSelfDestructOnPingMaxOperations();
    public void setSelfDestructOnPingMaxOperations(int);
    public boolean getUseColumnNamesInFindColumn();
    public void setUseColumnNamesInFindColumn(boolean);
    public boolean getUseLocalTransactionState();
    public void setUseLocalTransactionState(boolean);
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public int getLoadBalanceBlacklistTimeout();
    public void setLoadBalanceBlacklistTimeout(int);
    public int getLoadBalancePingTimeout();
    public void setLoadBalancePingTimeout(int);
    public void setRetriesAllDown(int);
    public int getRetriesAllDown();
    public void setUseAffectedRows(boolean);
    public boolean getUseAffectedRows();
    public void setPasswordCharacterEncoding(String);
    public String getPasswordCharacterEncoding();
    public void setExceptionInterceptors(String);
    public String getExceptionInterceptors();
    public void setMaxAllowedPacket(int);
    public int getMaxAllowedPacket();
    public boolean getQueryTimeoutKillsConnection();
    public void setQueryTimeoutKillsConnection(boolean);
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public String getLoadBalanceConnectionGroup();
    public void setLoadBalanceConnectionGroup(String);
    public String getLoadBalanceExceptionChecker();
    public void setLoadBalanceExceptionChecker(String);
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceSQLStateFailover(String);
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public boolean getLoadBalanceEnableJMX();
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public String getLoadBalanceAutoCommitStatementRegex();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
    static void <clinit>();
}

com/mysql/jdbc/ConnectionPropertiesTransform.class

package com.mysql.jdbc;
public abstract interface ConnectionPropertiesTransform {
    public abstract java.util.Properties transformProperties(java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/Constants.class

package com.mysql.jdbc;
public synchronized class Constants {
    public static final byte[] EMPTY_BYTE_ARRAY;
    public static final String MILLIS_I18N;
    public static final byte[] SLASH_STAR_SPACE_AS_BYTES;
    public static final byte[] SPACE_STAR_SLASH_SPACE_AS_BYTES;
    private void Constants();
    static void <clinit>();
}

com/mysql/jdbc/DatabaseMetaData$1.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$1 extends IterateBlock {
    void DatabaseMetaData$1(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$10.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$10 extends IterateBlock {
    void DatabaseMetaData$10(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$2.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$2 extends IterateBlock {
    void DatabaseMetaData$2(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, String, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$3.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$3 extends IterateBlock {
    void DatabaseMetaData$3(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, java.sql.Statement, String, String, String, String, String, String, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$4.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$4 extends IterateBlock {
    void DatabaseMetaData$4(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, java.sql.Statement, String, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$5.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$5 extends IterateBlock {
    void DatabaseMetaData$5(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$6.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$6 extends IterateBlock {
    void DatabaseMetaData$6(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, boolean, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$7.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$7 extends IterateBlock {
    void DatabaseMetaData$7(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$8.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$8 extends IterateBlock {
    void DatabaseMetaData$8(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, boolean, java.util.Map, boolean, Field[], java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$9.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$9 extends IterateBlock {
    void DatabaseMetaData$9(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, java.sql.Statement, String, String[], boolean, java.util.ArrayList) throws java.sql.SQLException;
    void forEach(String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$IteratorWithCleanup.class

package com.mysql.jdbc;
public abstract synchronized class DatabaseMetaData$IteratorWithCleanup {
    protected void DatabaseMetaData$IteratorWithCleanup(DatabaseMetaData);
    abstract void close() throws java.sql.SQLException;
    abstract boolean hasNext() throws java.sql.SQLException;
    abstract Object next() throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$LocalAndReferencedColumns {
    String constraintName;
    java.util.List localColumnsList;
    String referencedCatalog;
    java.util.List referencedColumnsList;
    String referencedTable;
    void DatabaseMetaData$LocalAndReferencedColumns(DatabaseMetaData, java.util.List, java.util.List, String, String, String);
}

com/mysql/jdbc/DatabaseMetaData$ResultSetIterator.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaData$ResultSetIterator extends DatabaseMetaData$IteratorWithCleanup {
    int colIndex;
    java.sql.ResultSet resultSet;
    void DatabaseMetaData$ResultSetIterator(DatabaseMetaData, java.sql.ResultSet, int);
    void close() throws java.sql.SQLException;
    boolean hasNext() throws java.sql.SQLException;
    String next() throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$SingleStringIterator.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaData$SingleStringIterator extends DatabaseMetaData$IteratorWithCleanup {
    boolean onFirst;
    String value;
    void DatabaseMetaData$SingleStringIterator(DatabaseMetaData, String);
    void close() throws java.sql.SQLException;
    boolean hasNext() throws java.sql.SQLException;
    String next() throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData$TypeDescriptor.class

package com.mysql.jdbc;
synchronized class DatabaseMetaData$TypeDescriptor {
    int bufferLength;
    int charOctetLength;
    Integer columnSize;
    short dataType;
    Integer decimalDigits;
    String isNullable;
    int nullability;
    int numPrecRadix;
    String typeName;
    void DatabaseMetaData$TypeDescriptor(DatabaseMetaData, String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/DatabaseMetaData.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaData implements java.sql.DatabaseMetaData {
    private static String mysqlKeywordsThatArentSQL92;
    protected static final int MAX_IDENTIFIER_LENGTH = 64;
    private static final int DEFERRABILITY = 13;
    private static final int DELETE_RULE = 10;
    private static final int FK_NAME = 11;
    private static final int FKCOLUMN_NAME = 7;
    private static final int FKTABLE_CAT = 4;
    private static final int FKTABLE_NAME = 6;
    private static final int FKTABLE_SCHEM = 5;
    private static final int KEY_SEQ = 8;
    private static final int PK_NAME = 12;
    private static final int PKCOLUMN_NAME = 3;
    private static final int PKTABLE_CAT = 0;
    private static final int PKTABLE_NAME = 2;
    private static final int PKTABLE_SCHEM = 1;
    private static final String SUPPORTS_FK = SUPPORTS_FK;
    protected static final byte[] TABLE_AS_BYTES;
    protected static final byte[] SYSTEM_TABLE_AS_BYTES;
    private static final int UPDATE_RULE = 9;
    protected static final byte[] VIEW_AS_BYTES;
    private static final reflect.Constructor JDBC_4_DBMD_SHOW_CTOR;
    private static final reflect.Constructor JDBC_4_DBMD_IS_CTOR;
    protected MySQLConnection conn;
    protected String database;
    protected String quotedId;
    private ExceptionInterceptor exceptionInterceptor;
    protected static DatabaseMetaData getInstance(MySQLConnection, String, boolean) throws java.sql.SQLException;
    protected void DatabaseMetaData(MySQLConnection, String);
    public boolean allProceduresAreCallable() throws java.sql.SQLException;
    public boolean allTablesAreSelectable() throws java.sql.SQLException;
    private java.sql.ResultSet buildResultSet(Field[], java.util.ArrayList) throws java.sql.SQLException;
    static java.sql.ResultSet buildResultSet(Field[], java.util.ArrayList, MySQLConnection) throws java.sql.SQLException;
    protected void convertToJdbcFunctionList(String, java.sql.ResultSet, boolean, String, java.util.Map, int, Field[]) throws java.sql.SQLException;
    protected int getJDBC4FunctionNoTableConstant();
    protected void convertToJdbcProcedureList(boolean, String, java.sql.ResultSet, boolean, String, java.util.Map, int) throws java.sql.SQLException;
    private ResultSetRow convertTypeDescriptorToProcedureRow(byte[], byte[], String, boolean, boolean, boolean, DatabaseMetaData$TypeDescriptor, boolean, int) throws java.sql.SQLException;
    protected ExceptionInterceptor getExceptionInterceptor();
    public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
    public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
    public boolean deletesAreDetected(int) throws java.sql.SQLException;
    public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
    public java.util.List extractForeignKeyForTable(java.util.ArrayList, java.sql.ResultSet, String) throws java.sql.SQLException;
    public java.sql.ResultSet extractForeignKeyFromCreateTable(String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    protected void getCallStmtParameterTypes(String, String, String, java.util.List) throws java.sql.SQLException;
    private void getCallStmtParameterTypes(String, String, String, java.util.List, boolean) throws java.sql.SQLException;
    private int endPositionOfParameterDeclaration(int, String, String) throws java.sql.SQLException;
    private int findEndOfReturnsClause(String, String, int) throws java.sql.SQLException;
    private int getCascadeDeleteOption(String);
    private int getCascadeUpdateOption(String);
    protected DatabaseMetaData$IteratorWithCleanup getCatalogIterator(String) throws java.sql.SQLException;
    protected String unQuoteQuotedIdentifier(String);
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public String getCatalogSeparator() throws java.sql.SQLException;
    public String getCatalogTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    protected Field[] createColumnsFields();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    protected Field[] createFkMetadataFields();
    public int getDatabaseMajorVersion() throws java.sql.SQLException;
    public int getDatabaseMinorVersion() throws java.sql.SQLException;
    public String getDatabaseProductName() throws java.sql.SQLException;
    public String getDatabaseProductVersion() throws java.sql.SQLException;
    public int getDefaultTransactionIsolation() throws java.sql.SQLException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws java.sql.SQLException;
    public String getDriverVersion() throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    protected void getExportKeyResults(String, String, String, java.util.List, String) throws java.sql.SQLException;
    public String getExtraNameCharacters() throws java.sql.SQLException;
    protected int[] getForeignKeyActions(String);
    public String getIdentifierQuoteString() throws java.sql.SQLException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    protected void getImportKeyResults(String, String, String, java.util.List) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    protected Field[] createIndexInfoFields();
    public int getJDBCMajorVersion() throws java.sql.SQLException;
    public int getJDBCMinorVersion() throws java.sql.SQLException;
    public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
    public int getMaxCatalogNameLength() throws java.sql.SQLException;
    public int getMaxCharLiteralLength() throws java.sql.SQLException;
    public int getMaxColumnNameLength() throws java.sql.SQLException;
    public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
    public int getMaxColumnsInIndex() throws java.sql.SQLException;
    public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
    public int getMaxColumnsInSelect() throws java.sql.SQLException;
    public int getMaxColumnsInTable() throws java.sql.SQLException;
    public int getMaxConnections() throws java.sql.SQLException;
    public int getMaxCursorNameLength() throws java.sql.SQLException;
    public int getMaxIndexLength() throws java.sql.SQLException;
    public int getMaxProcedureNameLength() throws java.sql.SQLException;
    public int getMaxRowSize() throws java.sql.SQLException;
    public int getMaxSchemaNameLength() throws java.sql.SQLException;
    public int getMaxStatementLength() throws java.sql.SQLException;
    public int getMaxStatements() throws java.sql.SQLException;
    public int getMaxTableNameLength() throws java.sql.SQLException;
    public int getMaxTablesInSelect() throws java.sql.SQLException;
    public int getMaxUserNameLength() throws java.sql.SQLException;
    public String getNumericFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    protected Field[] createProcedureColumnsFields();
    protected java.sql.ResultSet getProcedureOrFunctionColumns(Field[], String, String, String, String, boolean, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    private Field[] createFieldMetadataForGetProcedures();
    protected java.sql.ResultSet getProceduresAndOrFunctions(Field[], String, String, String, boolean, boolean) throws java.sql.SQLException;
    public String getProcedureTerm() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    private void getResultsImpl(String, String, String, java.util.List, String, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public String getSchemaTerm() throws java.sql.SQLException;
    public String getSearchStringEscape() throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    public int getSQLStateType() throws java.sql.SQLException;
    public String getStringFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
    public String getSystemFunctions() throws java.sql.SQLException;
    protected String getTableNameWithCase(String);
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
    public String getTimeDateFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
    public String getURL() throws java.sql.SQLException;
    public String getUserName() throws java.sql.SQLException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public boolean insertsAreDetected(int) throws java.sql.SQLException;
    public boolean isCatalogAtStart() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
    public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
    public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
    public boolean nullsAreSortedHigh() throws java.sql.SQLException;
    public boolean nullsAreSortedLow() throws java.sql.SQLException;
    public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
    protected DatabaseMetaData$LocalAndReferencedColumns parseTableStatusIntoLocalAndReferencedColumns(String) throws java.sql.SQLException;
    protected String removeQuotedId(String);
    protected byte[] s2b(String) throws java.sql.SQLException;
    public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
    public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
    public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
    public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
    public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
    public boolean supportsBatchUpdates() throws java.sql.SQLException;
    public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
    public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsColumnAliasing() throws java.sql.SQLException;
    public boolean supportsConvert() throws java.sql.SQLException;
    public boolean supportsConvert(int, int) throws java.sql.SQLException;
    public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
    public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
    public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
    public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
    public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
    public boolean supportsFullOuterJoins() throws java.sql.SQLException;
    public boolean supportsGetGeneratedKeys();
    public boolean supportsGroupBy() throws java.sql.SQLException;
    public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
    public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
    public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
    public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
    public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
    public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
    public boolean supportsMultipleResultSets() throws java.sql.SQLException;
    public boolean supportsMultipleTransactions() throws java.sql.SQLException;
    public boolean supportsNamedParameters() throws java.sql.SQLException;
    public boolean supportsNonNullableColumns() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
    public boolean supportsOuterJoins() throws java.sql.SQLException;
    public boolean supportsPositionedDelete() throws java.sql.SQLException;
    public boolean supportsPositionedUpdate() throws java.sql.SQLException;
    public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
    public boolean supportsResultSetType(int) throws java.sql.SQLException;
    public boolean supportsSavepoints() throws java.sql.SQLException;
    public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
    public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsSelectForUpdate() throws java.sql.SQLException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    public boolean supportsStoredProcedures() throws java.sql.SQLException;
    public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
    public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
    public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
    public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
    public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
    public boolean supportsTransactions() throws java.sql.SQLException;
    public boolean supportsUnion() throws java.sql.SQLException;
    public boolean supportsUnionAll() throws java.sql.SQLException;
    public boolean updatesAreDetected(int) throws java.sql.SQLException;
    public boolean usesLocalFilePerTable() throws java.sql.SQLException;
    public boolean usesLocalFiles() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
    protected Field[] createFunctionColumnsFields();
    public boolean providesQueryObjectGenerator() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    protected java.sql.PreparedStatement prepareMetaDataSafeStatement(String) throws java.sql.SQLException;
    public java.sql.ResultSet getPseudoColumns(String, String, String, String) throws java.sql.SQLException;
    public boolean generatedKeyAlwaysReturned() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/DatabaseMetaDataUsingInfoSchema.class

package com.mysql.jdbc;
public synchronized class DatabaseMetaDataUsingInfoSchema extends DatabaseMetaData {
    private boolean hasReferentialConstraintsView;
    private final boolean hasParametersView;
    protected void DatabaseMetaDataUsingInfoSchema(MySQLConnection, String) throws java.sql.SQLException;
    private java.sql.ResultSet executeMetadataQuery(java.sql.PreparedStatement) throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    private String generateOptionalRefContraintsJoin();
    private String generateDeleteRuleClause();
    private String generateUpdateRuleClause();
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public boolean gethasParametersView();
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/DocsConnectionPropsHelper.class

package com.mysql.jdbc;
public synchronized class DocsConnectionPropsHelper extends ConnectionPropertiesImpl {
    static final long serialVersionUID = -1580779062220390294;
    public void DocsConnectionPropsHelper();
    public static void main(String[]) throws Exception;
}

com/mysql/jdbc/Driver.class

package com.mysql.jdbc;
public synchronized class Driver extends NonRegisteringDriver implements java.sql.Driver {
    public void Driver() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/EscapeProcessor.class

package com.mysql.jdbc;
synchronized class EscapeProcessor {
    private static java.util.Map JDBC_CONVERT_TO_MYSQL_TYPE_MAP;
    private static java.util.Map JDBC_NO_CONVERT_TO_MYSQL_EXPRESSION_MAP;
    void EscapeProcessor();
    public static final Object escapeSQL(String, boolean, MySQLConnection) throws java.sql.SQLException;
    private static void processTimeToken(MySQLConnection, StringBuffer, String) throws java.sql.SQLException;
    private static void processTimestampToken(MySQLConnection, StringBuffer, String) throws java.sql.SQLException;
    private static String processConvertToken(String, boolean, MySQLConnection) throws java.sql.SQLException;
    private static String removeWhitespace(String);
    static void <clinit>();
}

com/mysql/jdbc/EscapeProcessorResult.class

package com.mysql.jdbc;
synchronized class EscapeProcessorResult {
    boolean callingStoredFunction;
    String escapedSql;
    byte usesVariables;
    void EscapeProcessorResult();
}

com/mysql/jdbc/EscapeTokenizer.class

package com.mysql.jdbc;
public synchronized class EscapeTokenizer {
    private int bracesLevel;
    private boolean emittingEscapeCode;
    private boolean inComment;
    private boolean inQuotes;
    private char lastChar;
    private char lastLastChar;
    private int pos;
    private char quoteChar;
    private boolean sawVariableUse;
    private String source;
    private int sourceLength;
    public void EscapeTokenizer(String);
    public synchronized boolean hasMoreTokens();
    public synchronized String nextToken();
    boolean sawVariableUse();
}

com/mysql/jdbc/ExceptionInterceptor.class

package com.mysql.jdbc;
public abstract interface ExceptionInterceptor extends Extension {
    public abstract java.sql.SQLException interceptException(java.sql.SQLException, Connection);
}

com/mysql/jdbc/ExportControlled$1.class

package com.mysql.jdbc;
synchronized class ExportControlled$1 implements javax.net.ssl.X509TrustManager {
    void ExportControlled$1();
    public void checkClientTrusted(java.security.cert.X509Certificate[], String);
    public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
    public java.security.cert.X509Certificate[] getAcceptedIssuers();
}

com/mysql/jdbc/ExportControlled.class

package com.mysql.jdbc;
public synchronized class ExportControlled {
    private static final String SQL_STATE_BAD_SSL_PARAMS = 08000;
    protected static boolean enabled();
    protected static void transformSocketToSSLSocket(MysqlIO) throws java.sql.SQLException;
    private void ExportControlled();
    private static javax.net.ssl.SSLSocketFactory getSSLSocketFactoryDefaultOrConfigured(MysqlIO) throws java.sql.SQLException;
}

com/mysql/jdbc/Extension.class

package com.mysql.jdbc;
public abstract interface Extension {
    public abstract void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract void destroy();
}

com/mysql/jdbc/FailoverConnectionProxy$FailoverInvocationHandler.class

package com.mysql.jdbc;
synchronized class FailoverConnectionProxy$FailoverInvocationHandler extends LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler {
    public void FailoverConnectionProxy$FailoverInvocationHandler(FailoverConnectionProxy, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/jdbc/FailoverConnectionProxy.class

package com.mysql.jdbc;
public synchronized class FailoverConnectionProxy extends LoadBalancingConnectionProxy {
    boolean failedOver;
    boolean hasTriedMaster;
    private long masterFailTimeMillis;
    boolean preferSlaveDuringFailover;
    private String primaryHostPortSpec;
    private long queriesBeforeRetryMaster;
    long queriesIssuedFailedOver;
    private int secondsBeforeRetryMaster;
    void FailoverConnectionProxy(java.util.List, java.util.Properties) throws java.sql.SQLException;
    protected LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler createConnectionProxy(Object);
    synchronized void dealWithInvocationException(reflect.InvocationTargetException) throws java.sql.SQLException, Throwable, reflect.InvocationTargetException;
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    private synchronized void createPrimaryConnection() throws java.sql.SQLException;
    synchronized void invalidateCurrentConnection() throws java.sql.SQLException;
    protected synchronized void pickNewConnection() throws java.sql.SQLException;
    private synchronized void failOver() throws java.sql.SQLException;
    private boolean shouldFallBack();
}

com/mysql/jdbc/Field.class

package com.mysql.jdbc;
public synchronized class Field {
    private static final int AUTO_INCREMENT_FLAG = 512;
    private static final int NO_CHARSET_INFO = -1;
    private byte[] buffer;
    private int charsetIndex;
    private String charsetName;
    private int colDecimals;
    private short colFlag;
    private String collationName;
    private MySQLConnection connection;
    private String databaseName;
    private int databaseNameLength;
    private int databaseNameStart;
    protected int defaultValueLength;
    protected int defaultValueStart;
    private String fullName;
    private String fullOriginalName;
    private boolean isImplicitTempTable;
    private long length;
    private int mysqlType;
    private String name;
    private int nameLength;
    private int nameStart;
    private String originalColumnName;
    private int originalColumnNameLength;
    private int originalColumnNameStart;
    private String originalTableName;
    private int originalTableNameLength;
    private int originalTableNameStart;
    private int precisionAdjustFactor;
    private int sqlType;
    private String tableName;
    private int tableNameLength;
    private int tableNameStart;
    private boolean useOldNameMetadata;
    private boolean isSingleBit;
    private int maxBytesPerChar;
    private final boolean valueNeedsQuoting;
    void Field(MySQLConnection, byte[], int, int, int, int, int, int, int, int, int, int, long, int, short, int, int, int, int) throws java.sql.SQLException;
    private boolean shouldSetupForUtf8StringInBlob() throws java.sql.SQLException;
    private void setupForUtf8StringInBlob();
    void Field(MySQLConnection, byte[], int, int, int, int, int, int, short, int) throws java.sql.SQLException;
    void Field(String, String, int, int);
    void Field(String, String, int, int, int);
    private void checkForImplicitTemporaryTable();
    public String getCharacterSet() throws java.sql.SQLException;
    public void setCharacterSet(String) throws java.sql.SQLException;
    public synchronized String getCollation() throws java.sql.SQLException;
    public String getColumnLabel() throws java.sql.SQLException;
    public String getDatabaseName() throws java.sql.SQLException;
    int getDecimals();
    public String getFullName() throws java.sql.SQLException;
    public String getFullOriginalName() throws java.sql.SQLException;
    public long getLength();
    public synchronized int getMaxBytesPerCharacter() throws java.sql.SQLException;
    public int getMysqlType();
    public String getName() throws java.sql.SQLException;
    public String getNameNoAliases() throws java.sql.SQLException;
    public String getOriginalName() throws java.sql.SQLException;
    public String getOriginalTableName() throws java.sql.SQLException;
    public int getPrecisionAdjustFactor();
    public int getSQLType();
    private String getStringFromBytes(int, int) throws java.sql.SQLException;
    public String getTable() throws java.sql.SQLException;
    public String getTableName() throws java.sql.SQLException;
    public String getTableNameNoAliases() throws java.sql.SQLException;
    public boolean isAutoIncrement();
    public boolean isBinary();
    public boolean isBlob();
    private boolean isImplicitTemporaryTable();
    public boolean isMultipleKey();
    boolean isNotNull();
    boolean isOpaqueBinary() throws java.sql.SQLException;
    public boolean isPrimaryKey();
    boolean isReadOnly() throws java.sql.SQLException;
    public boolean isUniqueKey();
    public boolean isUnsigned();
    public void setUnsigned();
    public boolean isZeroFill();
    private void setBlobTypeBasedOnLength();
    private boolean isNativeNumericType();
    private boolean isNativeDateTimeType();
    public void setConnection(MySQLConnection);
    void setMysqlType(int);
    protected void setUseOldNameMetadata(boolean);
    public String toString();
    protected boolean isSingleBit();
    protected boolean getvalueNeedsQuoting();
    private boolean determineNeedsQuoting();
}

com/mysql/jdbc/IterateBlock.class

package com.mysql.jdbc;
public abstract synchronized class IterateBlock {
    DatabaseMetaData$IteratorWithCleanup iteratorWithCleanup;
    java.util.Iterator javaIterator;
    boolean stopIterating;
    void IterateBlock(DatabaseMetaData$IteratorWithCleanup);
    void IterateBlock(java.util.Iterator);
    public void doForAll() throws java.sql.SQLException;
    abstract void forEach(Object) throws java.sql.SQLException;
    public final boolean fullIteration();
}

com/mysql/jdbc/JDBC4CallableStatement.class

package com.mysql.jdbc;
public synchronized class JDBC4CallableStatement extends CallableStatement {
    public void JDBC4CallableStatement(MySQLConnection, CallableStatement$CallableStatementParamInfo) throws java.sql.SQLException;
    public void JDBC4CallableStatement(MySQLConnection, String, String, boolean) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4ClientInfoProvider.class

package com.mysql.jdbc;
public abstract interface JDBC4ClientInfoProvider {
    public abstract void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract void destroy() throws java.sql.SQLException;
    public abstract java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public abstract String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public abstract void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public abstract void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
}

com/mysql/jdbc/JDBC4ClientInfoProviderSP.class

package com.mysql.jdbc;
public synchronized class JDBC4ClientInfoProviderSP implements JDBC4ClientInfoProvider {
    java.sql.PreparedStatement setClientInfoSp;
    java.sql.PreparedStatement getClientInfoSp;
    java.sql.PreparedStatement getClientInfoBulkSp;
    public void JDBC4ClientInfoProviderSP();
    public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public synchronized void destroy() throws java.sql.SQLException;
    public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
}

com/mysql/jdbc/JDBC4CommentClientInfoProvider.class

package com.mysql.jdbc;
public synchronized class JDBC4CommentClientInfoProvider implements JDBC4ClientInfoProvider {
    private java.util.Properties clientInfo;
    public void JDBC4CommentClientInfoProvider();
    public synchronized void initialize(java.sql.Connection, java.util.Properties) throws java.sql.SQLException;
    public synchronized void destroy() throws java.sql.SQLException;
    public synchronized java.util.Properties getClientInfo(java.sql.Connection) throws java.sql.SQLException;
    public synchronized String getClientInfo(java.sql.Connection, String) throws java.sql.SQLException;
    public synchronized void setClientInfo(java.sql.Connection, java.util.Properties) throws java.sql.SQLClientInfoException;
    public synchronized void setClientInfo(java.sql.Connection, String, String) throws java.sql.SQLClientInfoException;
    private synchronized void setComment(java.sql.Connection);
}

com/mysql/jdbc/JDBC4Connection.class

package com.mysql.jdbc;
public synchronized class JDBC4Connection extends ConnectionImpl {
    private JDBC4ClientInfoProvider infoProvider;
    public void JDBC4Connection(String, int, java.util.Properties, String, String) throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public synchronized boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Blob createBlob();
    public java.sql.Clob createClob();
    public java.sql.NClob createNClob();
    protected synchronized JDBC4ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4DatabaseMetaData.class

package com.mysql.jdbc;
public synchronized class JDBC4DatabaseMetaData extends DatabaseMetaData {
    public void JDBC4DatabaseMetaData(MySQLConnection, String);
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    protected int getJDBC4FunctionNoTableConstant();
}

com/mysql/jdbc/JDBC4DatabaseMetaDataUsingInfoSchema.class

package com.mysql.jdbc;
public synchronized class JDBC4DatabaseMetaDataUsingInfoSchema extends DatabaseMetaDataUsingInfoSchema {
    public void JDBC4DatabaseMetaDataUsingInfoSchema(MySQLConnection, String) throws java.sql.SQLException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected int getJDBC4FunctionNoTableConstant();
}

com/mysql/jdbc/JDBC4LoadBalancedMySQLConnection.class

package com.mysql.jdbc;
public synchronized class JDBC4LoadBalancedMySQLConnection extends LoadBalancedMySQLConnection implements JDBC4MySQLConnection {
    public void JDBC4LoadBalancedMySQLConnection(LoadBalancingConnectionProxy) throws java.sql.SQLException;
    private JDBC4Connection getJDBC4Connection();
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public synchronized boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Blob createBlob();
    public java.sql.Clob createClob();
    public java.sql.NClob createNClob();
    protected synchronized JDBC4ClientInfoProvider getClientInfoProviderImpl() throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4MySQLConnection.class

package com.mysql.jdbc;
public abstract interface JDBC4MySQLConnection extends MySQLConnection {
    public abstract java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public abstract java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public abstract java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public abstract java.util.Properties getClientInfo() throws java.sql.SQLException;
    public abstract String getClientInfo(String) throws java.sql.SQLException;
    public abstract boolean isValid(int) throws java.sql.SQLException;
    public abstract void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public abstract void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public abstract boolean isWrapperFor(Class) throws java.sql.SQLException;
    public abstract Object unwrap(Class) throws java.sql.SQLException;
    public abstract java.sql.Blob createBlob();
    public abstract java.sql.Clob createClob();
    public abstract java.sql.NClob createNClob();
}

com/mysql/jdbc/JDBC4MysqlSQLXML$SimpleSaxToReader.class

package com.mysql.jdbc;
synchronized class JDBC4MysqlSQLXML$SimpleSaxToReader extends org.xml.sax.helpers.DefaultHandler {
    StringBuffer buf;
    private boolean inCDATA;
    void JDBC4MysqlSQLXML$SimpleSaxToReader(JDBC4MysqlSQLXML);
    public void startDocument() throws org.xml.sax.SAXException;
    public void endDocument() throws org.xml.sax.SAXException;
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void characters(char[], int, int) throws org.xml.sax.SAXException;
    public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
    public void startCDATA() throws org.xml.sax.SAXException;
    public void endCDATA() throws org.xml.sax.SAXException;
    public void comment(char[], int, int) throws org.xml.sax.SAXException;
    java.io.Reader toReader();
    private void escapeCharsForXml(String, boolean);
    private void escapeCharsForXml(char[], int, int, boolean);
    private void escapeCharsForXml(char, boolean);
}

com/mysql/jdbc/JDBC4MysqlSQLXML.class

package com.mysql.jdbc;
public synchronized class JDBC4MysqlSQLXML implements java.sql.SQLXML {
    private javax.xml.stream.XMLInputFactory inputFactory;
    private javax.xml.stream.XMLOutputFactory outputFactory;
    private String stringRep;
    private ResultSetInternalMethods owningResultSet;
    private int columnIndexOfXml;
    private boolean fromResultSet;
    private boolean isClosed;
    private boolean workingWithResult;
    private javax.xml.transform.dom.DOMResult asDOMResult;
    private javax.xml.transform.sax.SAXResult asSAXResult;
    private JDBC4MysqlSQLXML$SimpleSaxToReader saxToReaderConverter;
    private java.io.StringWriter asStringWriter;
    private java.io.ByteArrayOutputStream asByteArrayOutputStream;
    private ExceptionInterceptor exceptionInterceptor;
    protected void JDBC4MysqlSQLXML(ResultSetInternalMethods, int, ExceptionInterceptor);
    protected void JDBC4MysqlSQLXML(ExceptionInterceptor);
    public synchronized void free() throws java.sql.SQLException;
    public synchronized String getString() throws java.sql.SQLException;
    private synchronized void checkClosed() throws java.sql.SQLException;
    private synchronized void checkWorkingWithResult() throws java.sql.SQLException;
    public synchronized void setString(String) throws java.sql.SQLException;
    public synchronized boolean isEmpty() throws java.sql.SQLException;
    public synchronized java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public synchronized java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public synchronized javax.xml.transform.Source getSource(Class) throws java.sql.SQLException;
    public synchronized java.io.OutputStream setBinaryStream() throws java.sql.SQLException;
    private synchronized java.io.OutputStream setBinaryStreamInternal() throws java.sql.SQLException;
    public synchronized java.io.Writer setCharacterStream() throws java.sql.SQLException;
    private synchronized java.io.Writer setCharacterStreamInternal() throws java.sql.SQLException;
    public synchronized javax.xml.transform.Result setResult(Class) throws java.sql.SQLException;
    private java.io.Reader binaryInputStreamStreamToReader(java.io.ByteArrayOutputStream);
    protected String readerToString(java.io.Reader) throws java.sql.SQLException;
    protected synchronized java.io.Reader serializeAsCharacterStream() throws java.sql.SQLException;
    protected String domSourceToString() throws java.sql.SQLException;
    protected synchronized String serializeAsString() throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4NClob.class

package com.mysql.jdbc;
public synchronized class JDBC4NClob extends Clob implements java.sql.NClob {
    void JDBC4NClob(ExceptionInterceptor);
    void JDBC4NClob(String, ExceptionInterceptor);
}

com/mysql/jdbc/JDBC4PreparedStatement.class

package com.mysql.jdbc;
public synchronized class JDBC4PreparedStatement extends PreparedStatement {
    public void JDBC4PreparedStatement(MySQLConnection, String) throws java.sql.SQLException;
    public void JDBC4PreparedStatement(MySQLConnection, String, String) throws java.sql.SQLException;
    public void JDBC4PreparedStatement(MySQLConnection, String, String, PreparedStatement$ParseInfo) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4PreparedStatementHelper.class

package com.mysql.jdbc;
public synchronized class JDBC4PreparedStatementHelper {
    private void JDBC4PreparedStatementHelper();
    static void setRowId(PreparedStatement, int, java.sql.RowId) throws java.sql.SQLException;
    static void setNClob(PreparedStatement, int, java.sql.NClob) throws java.sql.SQLException;
    static void setNClob(PreparedStatement, int, java.io.Reader) throws java.sql.SQLException;
    static void setNClob(PreparedStatement, int, java.io.Reader, long) throws java.sql.SQLException;
    static void setSQLXML(PreparedStatement, int, java.sql.SQLXML) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4ResultSet.class

package com.mysql.jdbc;
public synchronized class JDBC4ResultSet extends ResultSetImpl {
    public void JDBC4ResultSet(long, long, MySQLConnection, StatementImpl);
    public void JDBC4ResultSet(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    protected java.sql.NClob getNativeNClob(int) throws java.sql.SQLException;
    private String getStringForNClob(int) throws java.sql.SQLException;
    private final java.sql.NClob getNClobFromString(String, int) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public synchronized boolean isClosed() throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4ServerPreparedStatement.class

package com.mysql.jdbc;
public synchronized class JDBC4ServerPreparedStatement extends ServerPreparedStatement {
    public void JDBC4ServerPreparedStatement(MySQLConnection, String, String, int, int) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
}

com/mysql/jdbc/JDBC4UpdatableResultSet.class

package com.mysql.jdbc;
public synchronized class JDBC4UpdatableResultSet extends UpdatableResultSet {
    public void JDBC4UpdatableResultSet(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public synchronized void updateNCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public synchronized void updateNCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public synchronized void updateNString(int, String) throws java.sql.SQLException;
    public synchronized void updateNString(String, String) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    protected java.sql.NClob getNativeNClob(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    private final java.sql.NClob getNClobFromString(String, int) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    private String getStringForNClob(int) throws java.sql.SQLException;
    public synchronized boolean isClosed() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/LicenseConfiguration.class

package com.mysql.jdbc;
synchronized class LicenseConfiguration {
    static void checkLicenseType(java.util.Map) throws java.sql.SQLException;
    private void LicenseConfiguration();
}

com/mysql/jdbc/LoadBalanceExceptionChecker.class

package com.mysql.jdbc;
public abstract interface LoadBalanceExceptionChecker extends Extension {
    public abstract boolean shouldExceptionTriggerFailover(java.sql.SQLException);
}

com/mysql/jdbc/LoadBalancedAutoCommitInterceptor.class

package com.mysql.jdbc;
public synchronized class LoadBalancedAutoCommitInterceptor implements StatementInterceptorV2 {
    private int matchingAfterStatementCount;
    private int matchingAfterStatementThreshold;
    private String matchingAfterStatementRegex;
    private ConnectionImpl conn;
    private LoadBalancingConnectionProxy proxy;
    public void LoadBalancedAutoCommitInterceptor();
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
}

com/mysql/jdbc/LoadBalancedMySQLConnection.class

package com.mysql.jdbc;
public synchronized class LoadBalancedMySQLConnection implements MySQLConnection {
    protected LoadBalancingConnectionProxy proxy;
    public LoadBalancingConnectionProxy getProxy();
    protected synchronized MySQLConnection getActiveMySQLConnection();
    public void LoadBalancedMySQLConnection(LoadBalancingConnectionProxy);
    public void abortInternal() throws java.sql.SQLException;
    public void changeUser(String, String) throws java.sql.SQLException;
    public void checkClosed() throws java.sql.SQLException;
    public void clearHasTriedMaster();
    public void clearWarnings() throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public void createNewIO(boolean) throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public void dumpTestcaseQuery(String);
    public Connection duplicate() throws java.sql.SQLException;
    public ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[], boolean) throws java.sql.SQLException;
    public ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[]) throws java.sql.SQLException;
    public String extractSqlFromPacket(String, Buffer, int) throws java.sql.SQLException;
    public String exposeAsXml() throws java.sql.SQLException;
    public boolean getAllowLoadLocalInfile();
    public boolean getAllowMultiQueries();
    public boolean getAllowNanAndInf();
    public boolean getAllowUrlInLocalInfile();
    public boolean getAlwaysSendSetIsolation();
    public boolean getAutoClosePStmtStreams();
    public boolean getAutoDeserialize();
    public boolean getAutoGenerateTestcaseScript();
    public boolean getAutoReconnectForPools();
    public boolean getAutoSlowLog();
    public int getBlobSendChunkSize();
    public boolean getBlobsAreStrings();
    public boolean getCacheCallableStatements();
    public boolean getCacheCallableStmts();
    public boolean getCachePrepStmts();
    public boolean getCachePreparedStatements();
    public boolean getCacheResultSetMetadata();
    public boolean getCacheServerConfiguration();
    public int getCallableStatementCacheSize();
    public int getCallableStmtCacheSize();
    public boolean getCapitalizeTypeNames();
    public String getCharacterSetResults();
    public String getClientCertificateKeyStorePassword();
    public String getClientCertificateKeyStoreType();
    public String getClientCertificateKeyStoreUrl();
    public String getClientInfoProvider();
    public String getClobCharacterEncoding();
    public boolean getClobberStreamingResults();
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public int getConnectTimeout();
    public String getConnectionCollation();
    public String getConnectionLifecycleInterceptors();
    public boolean getContinueBatchOnError();
    public boolean getCreateDatabaseIfNotExist();
    public int getDefaultFetchSize();
    public boolean getDontTrackOpenResources();
    public boolean getDumpMetadataOnColumnNotFound();
    public boolean getDumpQueriesOnException();
    public boolean getDynamicCalendars();
    public boolean getElideSetAutoCommits();
    public boolean getEmptyStringsConvertToZero();
    public boolean getEmulateLocators();
    public boolean getEmulateUnsupportedPstmts();
    public boolean getEnablePacketDebug();
    public boolean getEnableQueryTimeouts();
    public String getEncoding();
    public String getExceptionInterceptors();
    public boolean getExplainSlowQueries();
    public boolean getFailOverReadOnly();
    public boolean getFunctionsNeverReturnBlobs();
    public boolean getGatherPerfMetrics();
    public boolean getGatherPerformanceMetrics();
    public boolean getGenerateSimpleParameterMetadata();
    public boolean getIgnoreNonTxTables();
    public boolean getIncludeInnodbStatusInDeadlockExceptions();
    public int getInitialTimeout();
    public boolean getInteractiveClient();
    public boolean getIsInteractiveClient();
    public boolean getJdbcCompliantTruncation();
    public boolean getJdbcCompliantTruncationForReads();
    public String getLargeRowSizeThreshold();
    public int getLoadBalanceBlacklistTimeout();
    public int getLoadBalancePingTimeout();
    public String getLoadBalanceStrategy();
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public String getLocalSocketAddress();
    public int getLocatorFetchBufferSize();
    public boolean getLogSlowQueries();
    public boolean getLogXaCommands();
    public String getLogger();
    public String getLoggerClassName();
    public boolean getMaintainTimeStats();
    public int getMaxAllowedPacket();
    public int getMaxQuerySizeToLog();
    public int getMaxReconnects();
    public int getMaxRows();
    public int getMetadataCacheSize();
    public int getNetTimeoutForStreamingResults();
    public boolean getNoAccessToProcedureBodies();
    public boolean getNoDatetimeStringSync();
    public boolean getNoTimezoneConversionForTimeType();
    public boolean getNullCatalogMeansCurrent();
    public boolean getNullNamePatternMatchesAll();
    public boolean getOverrideSupportsIntegrityEnhancementFacility();
    public int getPacketDebugBufferSize();
    public boolean getPadCharsWithSpace();
    public boolean getParanoid();
    public String getPasswordCharacterEncoding();
    public boolean getPedantic();
    public boolean getPinGlobalTxToPhysicalConnection();
    public boolean getPopulateInsertRowWithDefaultValues();
    public int getPrepStmtCacheSize();
    public int getPrepStmtCacheSqlLimit();
    public int getPreparedStatementCacheSize();
    public int getPreparedStatementCacheSqlLimit();
    public boolean getProcessEscapeCodesForPrepStmts();
    public boolean getProfileSQL();
    public boolean getProfileSql();
    public String getProfilerEventHandler();
    public String getPropertiesTransform();
    public int getQueriesBeforeRetryMaster();
    public boolean getQueryTimeoutKillsConnection();
    public boolean getReconnectAtTxEnd();
    public boolean getRelaxAutoCommit();
    public int getReportMetricsIntervalMillis();
    public boolean getRequireSSL();
    public String getResourceId();
    public int getResultSetSizeThreshold();
    public boolean getRetainStatementAfterResultSetClose();
    public int getRetriesAllDown();
    public boolean getRewriteBatchedStatements();
    public boolean getRollbackOnPooledClose();
    public boolean getRoundRobinLoadBalance();
    public boolean getRunningCTS13();
    public int getSecondsBeforeRetryMaster();
    public int getSelfDestructOnPingMaxOperations();
    public int getSelfDestructOnPingSecondsLifetime();
    public String getServerTimezone();
    public String getSessionVariables();
    public int getSlowQueryThresholdMillis();
    public long getSlowQueryThresholdNanos();
    public String getSocketFactory();
    public String getSocketFactoryClassName();
    public int getSocketTimeout();
    public String getStatementInterceptors();
    public boolean getStrictFloatingPoint();
    public boolean getStrictUpdates();
    public boolean getTcpKeepAlive();
    public boolean getTcpNoDelay();
    public int getTcpRcvBuf();
    public int getTcpSndBuf();
    public int getTcpTrafficClass();
    public boolean getTinyInt1isBit();
    public boolean getTraceProtocol();
    public boolean getTransformedBitIsBoolean();
    public boolean getTreatUtilDateAsTimestamp();
    public String getTrustCertificateKeyStorePassword();
    public String getTrustCertificateKeyStoreType();
    public String getTrustCertificateKeyStoreUrl();
    public boolean getUltraDevHack();
    public boolean getUseAffectedRows();
    public boolean getUseBlobToStoreUTF8OutsideBMP();
    public boolean getUseColumnNamesInFindColumn();
    public boolean getUseCompression();
    public String getUseConfigs();
    public boolean getUseCursorFetch();
    public boolean getUseDirectRowUnpack();
    public boolean getUseDynamicCharsetInfo();
    public boolean getUseFastDateParsing();
    public boolean getUseFastIntParsing();
    public boolean getUseGmtMillisForDatetimes();
    public boolean getUseHostsInPrivileges();
    public boolean getUseInformationSchema();
    public boolean getUseJDBCCompliantTimezoneShift();
    public boolean getUseJvmCharsetConverters();
    public boolean getUseLegacyDatetimeCode();
    public boolean getUseLocalSessionState();
    public boolean getUseLocalTransactionState();
    public boolean getUseNanosForElapsedTime();
    public boolean getUseOldAliasMetadataBehavior();
    public boolean getUseOldUTF8Behavior();
    public boolean getUseOnlyServerErrorMessages();
    public boolean getUseReadAheadInput();
    public boolean getUseSSL();
    public boolean getUseSSPSCompatibleTimezoneShift();
    public boolean getUseServerPrepStmts();
    public boolean getUseServerPreparedStmts();
    public boolean getUseSqlStateCodes();
    public boolean getUseStreamLengthsInPrepStmts();
    public boolean getUseTimezone();
    public boolean getUseUltraDevWorkAround();
    public boolean getUseUnbufferedInput();
    public boolean getUseUnicode();
    public boolean getUseUsageAdvisor();
    public String getUtf8OutsideBmpExcludedColumnNamePattern();
    public String getUtf8OutsideBmpIncludedColumnNamePattern();
    public boolean getVerifyServerCertificate();
    public boolean getYearIsDateType();
    public String getZeroDateTimeBehavior();
    public void setAllowLoadLocalInfile(boolean);
    public void setAllowMultiQueries(boolean);
    public void setAllowNanAndInf(boolean);
    public void setAllowUrlInLocalInfile(boolean);
    public void setAlwaysSendSetIsolation(boolean);
    public void setAutoClosePStmtStreams(boolean);
    public void setAutoDeserialize(boolean);
    public void setAutoGenerateTestcaseScript(boolean);
    public void setAutoReconnect(boolean);
    public void setAutoReconnectForConnectionPools(boolean);
    public void setAutoReconnectForPools(boolean);
    public void setAutoSlowLog(boolean);
    public void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public void setBlobsAreStrings(boolean);
    public void setCacheCallableStatements(boolean);
    public void setCacheCallableStmts(boolean);
    public void setCachePrepStmts(boolean);
    public void setCachePreparedStatements(boolean);
    public void setCacheResultSetMetadata(boolean);
    public void setCacheServerConfiguration(boolean);
    public void setCallableStatementCacheSize(int);
    public void setCallableStmtCacheSize(int);
    public void setCapitalizeDBMDTypes(boolean);
    public void setCapitalizeTypeNames(boolean);
    public void setCharacterEncoding(String);
    public void setCharacterSetResults(String);
    public void setClientCertificateKeyStorePassword(String);
    public void setClientCertificateKeyStoreType(String);
    public void setClientCertificateKeyStoreUrl(String);
    public void setClientInfoProvider(String);
    public void setClobCharacterEncoding(String);
    public void setClobberStreamingResults(boolean);
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public void setConnectTimeout(int);
    public void setConnectionCollation(String);
    public void setConnectionLifecycleInterceptors(String);
    public void setContinueBatchOnError(boolean);
    public void setCreateDatabaseIfNotExist(boolean);
    public void setDefaultFetchSize(int);
    public void setDetectServerPreparedStmts(boolean);
    public void setDontTrackOpenResources(boolean);
    public void setDumpMetadataOnColumnNotFound(boolean);
    public void setDumpQueriesOnException(boolean);
    public void setDynamicCalendars(boolean);
    public void setElideSetAutoCommits(boolean);
    public void setEmptyStringsConvertToZero(boolean);
    public void setEmulateLocators(boolean);
    public void setEmulateUnsupportedPstmts(boolean);
    public void setEnablePacketDebug(boolean);
    public void setEnableQueryTimeouts(boolean);
    public void setEncoding(String);
    public void setExceptionInterceptors(String);
    public void setExplainSlowQueries(boolean);
    public void setFailOverReadOnly(boolean);
    public void setFunctionsNeverReturnBlobs(boolean);
    public void setGatherPerfMetrics(boolean);
    public void setGatherPerformanceMetrics(boolean);
    public void setGenerateSimpleParameterMetadata(boolean);
    public void setHoldResultsOpenOverStatementClose(boolean);
    public void setIgnoreNonTxTables(boolean);
    public void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public void setInitialTimeout(int);
    public void setInteractiveClient(boolean);
    public void setIsInteractiveClient(boolean);
    public void setJdbcCompliantTruncation(boolean);
    public void setJdbcCompliantTruncationForReads(boolean);
    public void setLargeRowSizeThreshold(String);
    public void setLoadBalanceBlacklistTimeout(int);
    public void setLoadBalancePingTimeout(int);
    public void setLoadBalanceStrategy(String);
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public void setLocalSocketAddress(String);
    public void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public void setLogSlowQueries(boolean);
    public void setLogXaCommands(boolean);
    public void setLogger(String);
    public void setLoggerClassName(String);
    public void setMaintainTimeStats(boolean);
    public void setMaxQuerySizeToLog(int);
    public void setMaxReconnects(int);
    public void setMaxRows(int);
    public void setMetadataCacheSize(int);
    public void setNetTimeoutForStreamingResults(int);
    public void setNoAccessToProcedureBodies(boolean);
    public void setNoDatetimeStringSync(boolean);
    public void setNoTimezoneConversionForTimeType(boolean);
    public void setNullCatalogMeansCurrent(boolean);
    public void setNullNamePatternMatchesAll(boolean);
    public void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public void setPacketDebugBufferSize(int);
    public void setPadCharsWithSpace(boolean);
    public void setParanoid(boolean);
    public void setPasswordCharacterEncoding(String);
    public void setPedantic(boolean);
    public void setPinGlobalTxToPhysicalConnection(boolean);
    public void setPopulateInsertRowWithDefaultValues(boolean);
    public void setPrepStmtCacheSize(int);
    public void setPrepStmtCacheSqlLimit(int);
    public void setPreparedStatementCacheSize(int);
    public void setPreparedStatementCacheSqlLimit(int);
    public void setProcessEscapeCodesForPrepStmts(boolean);
    public void setProfileSQL(boolean);
    public void setProfileSql(boolean);
    public void setProfilerEventHandler(String);
    public void setPropertiesTransform(String);
    public void setQueriesBeforeRetryMaster(int);
    public void setQueryTimeoutKillsConnection(boolean);
    public void setReconnectAtTxEnd(boolean);
    public void setRelaxAutoCommit(boolean);
    public void setReportMetricsIntervalMillis(int);
    public void setRequireSSL(boolean);
    public void setResourceId(String);
    public void setResultSetSizeThreshold(int);
    public void setRetainStatementAfterResultSetClose(boolean);
    public void setRetriesAllDown(int);
    public void setRewriteBatchedStatements(boolean);
    public void setRollbackOnPooledClose(boolean);
    public void setRoundRobinLoadBalance(boolean);
    public void setRunningCTS13(boolean);
    public void setSecondsBeforeRetryMaster(int);
    public void setSelfDestructOnPingMaxOperations(int);
    public void setSelfDestructOnPingSecondsLifetime(int);
    public void setServerTimezone(String);
    public void setSessionVariables(String);
    public void setSlowQueryThresholdMillis(int);
    public void setSlowQueryThresholdNanos(long);
    public void setSocketFactory(String);
    public void setSocketFactoryClassName(String);
    public void setSocketTimeout(int);
    public void setStatementInterceptors(String);
    public void setStrictFloatingPoint(boolean);
    public void setStrictUpdates(boolean);
    public void setTcpKeepAlive(boolean);
    public void setTcpNoDelay(boolean);
    public void setTcpRcvBuf(int);
    public void setTcpSndBuf(int);
    public void setTcpTrafficClass(int);
    public void setTinyInt1isBit(boolean);
    public void setTraceProtocol(boolean);
    public void setTransformedBitIsBoolean(boolean);
    public void setTreatUtilDateAsTimestamp(boolean);
    public void setTrustCertificateKeyStorePassword(String);
    public void setTrustCertificateKeyStoreType(String);
    public void setTrustCertificateKeyStoreUrl(String);
    public void setUltraDevHack(boolean);
    public void setUseAffectedRows(boolean);
    public void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public void setUseColumnNamesInFindColumn(boolean);
    public void setUseCompression(boolean);
    public void setUseConfigs(String);
    public void setUseCursorFetch(boolean);
    public void setUseDirectRowUnpack(boolean);
    public void setUseDynamicCharsetInfo(boolean);
    public void setUseFastDateParsing(boolean);
    public void setUseFastIntParsing(boolean);
    public void setUseGmtMillisForDatetimes(boolean);
    public void setUseHostsInPrivileges(boolean);
    public void setUseInformationSchema(boolean);
    public void setUseJDBCCompliantTimezoneShift(boolean);
    public void setUseJvmCharsetConverters(boolean);
    public void setUseLegacyDatetimeCode(boolean);
    public void setUseLocalSessionState(boolean);
    public void setUseLocalTransactionState(boolean);
    public void setUseNanosForElapsedTime(boolean);
    public void setUseOldAliasMetadataBehavior(boolean);
    public void setUseOldUTF8Behavior(boolean);
    public void setUseOnlyServerErrorMessages(boolean);
    public void setUseReadAheadInput(boolean);
    public void setUseSSL(boolean);
    public void setUseSSPSCompatibleTimezoneShift(boolean);
    public void setUseServerPrepStmts(boolean);
    public void setUseServerPreparedStmts(boolean);
    public void setUseSqlStateCodes(boolean);
    public void setUseStreamLengthsInPrepStmts(boolean);
    public void setUseTimezone(boolean);
    public void setUseUltraDevWorkAround(boolean);
    public void setUseUnbufferedInput(boolean);
    public void setUseUnicode(boolean);
    public void setUseUsageAdvisor(boolean);
    public void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public void setVerifyServerCertificate(boolean);
    public void setYearIsDateType(boolean);
    public void setZeroDateTimeBehavior(String);
    public boolean useUnbufferedInput();
    public StringBuffer generateConnectionCommentBlock(StringBuffer);
    public int getActiveStatementCount();
    public boolean getAutoCommit() throws java.sql.SQLException;
    public int getAutoIncrementIncrement();
    public CachedResultSetMetaData getCachedMetaData(String);
    public java.util.Calendar getCalendarInstanceForSessionOrNew();
    public synchronized java.util.Timer getCancelTimer();
    public String getCatalog() throws java.sql.SQLException;
    public String getCharacterSetMetadata();
    public SingleByteCharsetConverter getCharsetConverter(String) throws java.sql.SQLException;
    public String getCharsetNameForIndex(int) throws java.sql.SQLException;
    public java.util.TimeZone getDefaultTimeZone();
    public String getErrorMessageEncoding();
    public ExceptionInterceptor getExceptionInterceptor();
    public int getHoldability() throws java.sql.SQLException;
    public String getHost();
    public long getId();
    public long getIdleFor();
    public MysqlIO getIO() throws java.sql.SQLException;
    public MySQLConnection getLoadBalanceSafeProxy();
    public log.Log getLog() throws java.sql.SQLException;
    public int getMaxBytesPerChar(String) throws java.sql.SQLException;
    public int getMaxBytesPerChar(Integer, String) throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public int getNetBufferLength();
    public java.util.Properties getProperties();
    public boolean getRequiresEscapingEncoder();
    public String getServerCharacterEncoding();
    public int getServerMajorVersion();
    public int getServerMinorVersion();
    public int getServerSubMinorVersion();
    public java.util.TimeZone getServerTimezoneTZ();
    public String getServerVariable(String);
    public String getServerVersion();
    public java.util.Calendar getSessionLockedCalendar();
    public String getStatementComment();
    public java.util.List getStatementInterceptorsInstances();
    public synchronized int getTransactionIsolation() throws java.sql.SQLException;
    public synchronized java.util.Map getTypeMap() throws java.sql.SQLException;
    public String getURL();
    public String getUser();
    public java.util.Calendar getUtcCalendar();
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean hasSameProperties(Connection);
    public boolean hasTriedMaster();
    public void incrementNumberOfPreparedExecutes();
    public void incrementNumberOfPrepares();
    public void incrementNumberOfResultSetsCreated();
    public void initializeExtension(Extension) throws java.sql.SQLException;
    public void initializeResultsMetadataFromCache(String, CachedResultSetMetaData, ResultSetInternalMethods) throws java.sql.SQLException;
    public void initializeSafeStatementInterceptors() throws java.sql.SQLException;
    public synchronized boolean isAbonormallyLongQuery(long);
    public boolean isClientTzUTC();
    public boolean isCursorFetchEnabled() throws java.sql.SQLException;
    public boolean isInGlobalTx();
    public synchronized boolean isMasterConnection();
    public boolean isNoBackslashEscapesSet();
    public boolean isReadInfoMsgEnabled();
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean isReadOnly(boolean) throws java.sql.SQLException;
    public boolean isRunningOnJDK13();
    public synchronized boolean isSameResource(Connection);
    public boolean isServerTzUTC();
    public boolean lowerCaseTableNames();
    public void maxRowsChanged(Statement);
    public String nativeSQL(String) throws java.sql.SQLException;
    public boolean parserKnowsUnicode();
    public void ping() throws java.sql.SQLException;
    public void pingInternal(boolean, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public void recachePreparedStatement(ServerPreparedStatement) throws java.sql.SQLException;
    public void registerQueryExecutionTime(long);
    public void registerStatement(Statement);
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void reportNumberOfTablesAccessed(int);
    public synchronized void reportQueryTime(long);
    public void resetServerState() throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public boolean serverSupportsConvertFn() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public synchronized void setFailedOver(boolean);
    public void setHoldability(int) throws java.sql.SQLException;
    public void setInGlobalTx(boolean);
    public void setPreferSlaveDuringFailover(boolean);
    public void setProxy(MySQLConnection);
    public void setReadInfoMsgEnabled(boolean);
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setStatementComment(String);
    public synchronized void setTransactionIsolation(int) throws java.sql.SQLException;
    public void shutdownServer() throws java.sql.SQLException;
    public boolean storesLowerCaseTableName();
    public boolean supportsIsolationLevel();
    public boolean supportsQuotedIdentifiers();
    public boolean supportsTransactions();
    public void throwConnectionClosedException() throws java.sql.SQLException;
    public void transactionBegun() throws java.sql.SQLException;
    public void transactionCompleted() throws java.sql.SQLException;
    public void unregisterStatement(Statement);
    public void unSafeStatementInterceptors() throws java.sql.SQLException;
    public void unsetMaxRows(Statement) throws java.sql.SQLException;
    public boolean useAnsiQuotedIdentifiers();
    public boolean useMaxRows();
    public boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean getHoldResultsOpenOverStatementClose();
    public String getLoadBalanceConnectionGroup();
    public boolean getLoadBalanceEnableJMX();
    public String getLoadBalanceExceptionChecker();
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceConnectionGroup(String);
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceExceptionChecker(String);
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public void setLoadBalanceSQLStateFailover(String);
    public boolean shouldExecutionTriggerServerSwapAfter(String);
    public boolean isProxySet();
    public String getLoadBalanceAutoCommitStatementRegex();
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public synchronized boolean isServerLocal() throws java.sql.SQLException;
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
}

com/mysql/jdbc/LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler.class

package com.mysql.jdbc;
public synchronized class LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler implements reflect.InvocationHandler {
    Object invokeOn;
    public void LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler(LoadBalancingConnectionProxy, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/jdbc/LoadBalancingConnectionProxy.class

package com.mysql.jdbc;
public synchronized class LoadBalancingConnectionProxy implements reflect.InvocationHandler, PingTarget {
    private static reflect.Method getLocalTimeMethod;
    private long totalPhysicalConnections;
    private long activePhysicalConnections;
    private String hostToRemove;
    private long lastUsed;
    private long transactionCount;
    private ConnectionGroup connectionGroup;
    private String closedReason;
    public static final String BLACKLIST_TIMEOUT_PROPERTY_KEY = loadBalanceBlacklistTimeout;
    protected MySQLConnection currentConn;
    protected java.util.List hostList;
    protected java.util.Map liveConnections;
    private java.util.Map connectionsToHostsMap;
    private long[] responseTimes;
    private java.util.Map hostsToListIndexMap;
    private boolean inTransaction;
    private long transactionStartTime;
    private java.util.Properties localProps;
    private boolean isClosed;
    private BalanceStrategy balancer;
    private int retriesAllDown;
    private static java.util.Map globalBlacklist;
    private int globalBlacklistTimeout;
    private long connectionGroupProxyID;
    private LoadBalanceExceptionChecker exceptionChecker;
    private java.util.Map jdbcInterfacesForProxyCache;
    private MySQLConnection thisAsConnection;
    private int autoCommitSwapThreshold;
    private static reflect.Constructor JDBC_4_LB_CONNECTION_CTOR;
    private java.util.Map allInterfacesToProxy;
    void LoadBalancingConnectionProxy(java.util.List, java.util.Properties) throws java.sql.SQLException;
    public synchronized ConnectionImpl createConnectionForHost(String) throws java.sql.SQLException;
    void dealWithInvocationException(reflect.InvocationTargetException) throws java.sql.SQLException, Throwable, reflect.InvocationTargetException;
    synchronized void invalidateCurrentConnection() throws java.sql.SQLException;
    synchronized void invalidateConnection(MySQLConnection) throws java.sql.SQLException;
    private void closeAllConnections();
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    public synchronized Object invoke(Object, reflect.Method, Object[], boolean) throws Throwable;
    protected synchronized void pickNewConnection() throws java.sql.SQLException;
    Object proxyIfInterfaceIsJdbc(Object, Class);
    private Class[] getAllInterfacesToProxy(Class);
    private boolean isInterfaceJdbc(Class);
    protected LoadBalancingConnectionProxy$ConnectionErrorFiringInvocationHandler createConnectionProxy(Object);
    private static long getLocalTimeBestResolution();
    public synchronized void doPing() throws java.sql.SQLException;
    public void addToGlobalBlacklist(String, long);
    public void addToGlobalBlacklist(String);
    public boolean isGlobalBlacklistEnabled();
    public synchronized java.util.Map getGlobalBlacklist();
    public boolean shouldExceptionTriggerFailover(java.sql.SQLException);
    public void removeHostWhenNotInUse(String) throws java.sql.SQLException;
    public synchronized void removeHost(String) throws java.sql.SQLException;
    public synchronized boolean addHost(String);
    public synchronized long getLastUsed();
    public synchronized boolean inTransaction();
    public synchronized long getTransactionCount();
    public synchronized long getActivePhysicalConnectionCount();
    public synchronized long getTotalPhysicalConnectionCount();
    public synchronized long getConnectionGroupProxyID();
    public synchronized String getCurrentActiveHost();
    public synchronized long getCurrentTransactionDuration();
    protected void syncSessionState(Connection, Connection) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/LocalizedErrorMessages.properties

# # Fixed # ResultSet.Retrieved__1=Retrieved ResultSet.Bad_format_for_BigDecimal=Bad format for BigDecimal ''{0}'' in column {1}. ResultSet.Bad_format_for_BigInteger=Bad format for BigInteger ''{0}'' in column {1}. ResultSet.Column_Index_out_of_range_low=Column Index out of range, {0} < 1. ResultSet.Column_Index_out_of_range_high=Column Index out of range, {0} > {1}. ResultSet.Value_is_out_of_range=Value ''{0}'' is out of range [{1}, {2}]. ResultSet.Positioned_Update_not_supported=Positioned Update not supported. ResultSet.Bad_format_for_Date=Bad format for DATE ''{0}'' in column {1}. ResultSet.Bad_format_for_Column=Bad format for {0} ''{1}'' in column {2} ({3}). ResultSet.Bad_format_for_number=Bad format for number ''{0}'' in column {1}. ResultSet.Illegal_operation_on_empty_result_set=Illegal operation on empty result set. Statement.0=Connection is closed. Statement.2=Unsupported character encoding ''{0}'' Statement.5=Illegal value for setFetchDirection(). Statement.7=Illegal value for setFetchSize(). Statement.11=Illegal value for setMaxFieldSize(). Statement.13=Can not set max field size > max allowed packet of {0} bytes. Statement.15=setMaxRows() out of range. Statement.19=Illegal flag for getMoreResults(int). Statement.21=Illegal value for setQueryTimeout(). Statement.27=Connection is read-only. Statement.28=Queries leading to data modification are not allowed. Statement.34=Connection is read-only. Statement.35=Queries leading to data modification are not allowed. Statement.40=Can not issue INSERT/UPDATE/DELETE with executeQuery(). Statement.42=Connection is read-only. Statement.43=Queries leading to data modification are not allowed. Statement.46=Can not issue SELECT via executeUpdate(). Statement.49=No operations allowed after statement closed. Statement.57=Can not issue data manipulation statements with executeQuery(). Statement.59=Can not issue NULL query. Statement.61=Can not issue empty query. Statement.63=Statement not closed explicitly. You should call close() on created Statement.64=Statement instances from your code to be more efficient. Statement.GeneratedKeysNotRequested=Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate() or Connection.prepareStatement(). Statement.ConnectionKilledDueToTimeout=Connection closed to due to statement timeout being reached and "queryTimeoutKillsConnection" being set to "true". UpdatableResultSet.1=Can not call deleteRow() when on insert row. UpdatableResultSet.2=Can not call deleteRow() on empty result set. UpdatableResultSet.3=Before start of result set. Can not call deleteRow(). UpdatableResultSet.4=After end of result set. Can not call deleteRow(). UpdatableResultSet.7=Not on insert row. UpdatableResultSet.8=Can not call refreshRow() when on insert row. UpdatableResultSet.9=Can not call refreshRow() on empty result set. UpdatableResultSet.10=Before start of result set. Can not call refreshRow(). UpdatableResultSet.11=After end of result set. Can not call refreshRow(). UpdatableResultSet.12=refreshRow() called on row that has been deleted or had primary key changed. UpdatableResultSet.34=Updatable result set created, but never updated. You should only create updatable result sets when you want to update/insert/delete values using the updateRow(), deleteRow() and insertRow() methods. UpdatableResultSet.39=Unsupported character encoding ''{0}''. UpdatableResultSet.43=Can not create updatable result sets when there is no currently selected database and MySQL server version < 4.1. # # Possible re-names # ResultSet.Query_generated_no_fields_for_ResultSet_57=Query generated no fields for ResultSet ResultSet.Illegal_value_for_fetch_direction_64=Illegal value for fetch direction ResultSet.Value_must_be_between_0_and_getMaxRows()_66=Value must be between 0 and getMaxRows() ResultSet.Query_generated_no_fields_for_ResultSet_99=Query generated no fields for ResultSet ResultSet.Cannot_absolute_position_to_row_0_110=Cannot absolute position to row 0 ResultSet.Operation_not_allowed_after_ResultSet_closed_144=Operation not allowed after ResultSet closed ResultSet.Before_start_of_result_set_146=Before start of result set ResultSet.After_end_of_result_set_148=After end of result set ResultSet.Query_generated_no_fields_for_ResultSet_133=Query generated no fields for ResultSet ResultSet.ResultSet_is_from_UPDATE._No_Data_115=ResultSet is from UPDATE. No Data. ResultSet.N/A_159=N/A # # To fix # ResultSet.Invalid_value_for_getFloat()_-____68=Invalid value for getFloat() - \' ResultSet.Invalid_value_for_getInt()_-____74=Invalid value for getInt() - \' ResultSet.Invalid_value_for_getLong()_-____79=Invalid value for getLong() - \' ResultSet.Invalid_value_for_getFloat()_-____200=Invalid value for getFloat() - \' ResultSet.___in_column__201=\' in column ResultSet.Invalid_value_for_getInt()_-____206=Invalid value for getInt() - \' ResultSet.___in_column__207=\' in column ResultSet.Invalid_value_for_getLong()_-____211=Invalid value for getLong() - \' ResultSet.___in_column__212=\' in column ResultSet.Invalid_value_for_getShort()_-____217=Invalid value for getShort() - \' ResultSet.___in_column__218=\' in column ResultSet.Class_not_found___91=Class not found: ResultSet._while_reading_serialized_object_92=\ while reading serialized object ResultSet.Invalid_value_for_getShort()_-____96=Invalid value for getShort() - \' ResultSet.Unsupported_character_encoding____101=Unsupported character encoding \' ResultSet.Malformed_URL____104=Malformed URL \' ResultSet.Malformed_URL____107=Malformed URL \' ResultSet.Malformed_URL____141=Malformed URL \' ResultSet.Column____112=Column \' ResultSet.___not_found._113=\' not found. ResultSet.Unsupported_character_encoding____135=Unsupported character encoding \' ResultSet.Unsupported_character_encoding____138=Unsupported character encoding \' # # Usage advisor messages for ResultSets # ResultSet.ResultSet_implicitly_closed_by_driver=ResultSet implicitly closed by driver.\n\nYou should close ResultSets explicitly from your code to free up resources in a more efficient manner. ResultSet.Possible_incomplete_traversal_of_result_set=Possible incomplete traversal of result set. Cursor was left on row {0} of {1} rows when it was closed.\n\nYou should consider re-formulating your query to return only the rows you are interested in using. ResultSet.The_following_columns_were_never_referenced=The following columns were part of the SELECT statement for this result set, but were never referenced: ResultSet.Too_Large_Result_Set=Result set size of {0} rows is larger than \"resultSetSizeThreshold\" of {1} rows. Application may be requesting more data than it is using. Consider reformulating the query. ResultSet.CostlyConversion=ResultSet type conversion via parsing detected when calling {0} for column {1} (column named ''{2}'') in table ''{3}''{4}\n\nJava class of column type is ''{5}'', MySQL field type is ''{6}''.\n\nTypes that could be converted directly without parsing are:\n{7} ResultSet.CostlyConversionCreatedFromQuery= created from query:\n\n ResultSet.Value____173=Value \' ResultSetMetaData.46=Column index out of range. ResultSet.___is_out_of_range_[-127,127]_174=\' is out of range [-127,127] ResultSet.Bad_format_for_Date____180=Bad format for Date \' ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__223=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__227=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__230=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____233=Bad format for Time \' ResultSet.___in_column__234=\' in column ResultSet.Bad_format_for_Timestamp____244=Bad format for Timestamp \' ResultSet.___in_column__245=\' in column ResultSet.Cannot_convert_value____249=Cannot convert value \' ResultSet.___from_column__250=\' from column ResultSet._)_to_TIMESTAMP._252=\ ) to TIMESTAMP. ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__257=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__261=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__264=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____267=Bad format for Time \' ResultSet.___in_column__268=\' in column ResultSet.Bad_format_for_Timestamp____278=Bad format for Timestamp \' ResultSet.___in_column__279=\' in column ResultSet.Cannot_convert_value____283=Cannot convert value \' ResultSet.___from_column__284=\' from column ResultSet._)_to_TIMESTAMP._286=\ ) to TIMESTAMP. CallableStatement.2=Parameter name can not be NULL or zero-length. CallableStatement.3=No parameter named ' CallableStatement.4=' CallableStatement.5=Parameter named ' CallableStatement.6=' is not an OUT parameter CallableStatement.7=No output parameters registered. CallableStatement.8=No output parameters returned by procedure. CallableStatement.9=Parameter number CallableStatement.10=\ is not an OUT parameter CallableStatement.11=Parameter index of CallableStatement.12=\ is out of range (1, CallableStatement.13=) CallableStatement.14=Can not use streaming result sets with callable statements that have output parameters CallableStatement.1=Unable to retrieve metadata for procedure. CallableStatement.0=Parameter name can not be CallableStatement.15=null. CallableStatement.16=empty. CallableStatement.21=Parameter CallableStatement.22=\ is not registered as an output parameter CommunicationsException.2=\ is longer than the server configured value of CommunicationsException.3='wait_timeout' CommunicationsException.4='interactive_timeout' CommunicationsException.5=may or may not be greater than the server-side timeout CommunicationsException.6=(the driver was unable to determine the value of either the CommunicationsException.7='wait_timeout' or 'interactive_timeout' configuration values from CommunicationsException.8=the server. CommunicationsException.11=. You should consider either expiring and/or testing connection validity CommunicationsException.12=before use in your application, increasing the server configured values for client timeouts, CommunicationsException.13=or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. CommunicationsException.TooManyClientConnections=The driver was unable to create a connection due to an inability to establish the client portion of a socket.\n\nThis is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. \n\nFor Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.\n\nFor Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271). CommunicationsException.LocalSocketAddressNotAvailable=The configuration parameter \"localSocketAddress\" has been set to a network interface not available for use by the JVM. CommunicationsException.20=Communications link failure CommunicationsException.21=\ due to underlying exception: CommunicationsException.ClientWasStreaming=Application was streaming results when the connection failed. Consider raising value of 'net_write_timeout' on the server. CommunicationsException.ServerPacketTimingInfoNoRecv=The last packet sent successfully to the server was {0} milliseconds ago. The driver has not received any packets from the server. CommunicationsException.ServerPacketTimingInfo=The last packet successfully received from the server was {0} milliseconds ago. The last packet sent successfully to the server was {1} milliseconds ago. CommunicationsException.TooManyAuthenticationPluginNegotiations=Too many authentication plugin negotiations. NonRegisteringDriver.3=Hostname of MySQL Server NonRegisteringDriver.7=Port number of MySQL Server NonRegisteringDriver.13=Username to authenticate as NonRegisteringDriver.16=Password to use for authentication NonRegisteringDriver.17=Cannot load connection class because of underlying exception: ' NonRegisteringDriver.18='. NonRegisteringDriver.37=Must specify port after ':' in connection string SQLError.35=Disconnect error SQLError.36=Data truncated SQLError.37=Privilege not revoked SQLError.38=Invalid connection string attribute SQLError.39=Error in row SQLError.40=No rows updated or deleted SQLError.41=More than one row updated or deleted SQLError.42=Wrong number of parameters SQLError.43=Unable to connect to data source SQLError.44=Connection in use SQLError.45=Connection not open SQLError.46=Data source rejected establishment of connection SQLError.47=Connection failure during transaction SQLError.48=Communication link failure SQLError.49=Insert value list does not match column list SQLError.50=Numeric value out of range SQLError.51=Datetime field overflow SQLError.52=Division by zero SQLError.53=Deadlock found when trying to get lock; Try restarting transaction SQLError.54=Invalid authorization specification SQLError.55=Syntax error or access violation SQLError.56=Base table or view not found SQLError.57=Base table or view already exists SQLError.58=Base table not found SQLError.59=Index already exists SQLError.60=Index not found SQLError.61=Column already exists SQLError.62=Column not found SQLError.63=No default for column SQLError.64=General error SQLError.65=Memory allocation failure SQLError.66=Invalid column number SQLError.67=Invalid argument value SQLError.68=Driver not capable SQLError.69=Timeout expired ChannelBuffer.0=Unsupported character encoding ' ChannelBuffer.1=' Field.12=Unsupported character encoding ' Field.13=' Blob.0=indexToWriteAt must be >= 1 Blob.1=IO Error while writing bytes to blob Blob.2=Position 'pos' can not be < 1 Blob.invalidStreamLength=Requested stream length of {2} is out of range, given blob length of {0} and starting position of {1}. Blob.invalidStreamPos=Position 'pos' can not be < 1 or > blob length. StringUtils.0=Unsupported character encoding ' StringUtils.1='. StringUtils.5=Unsupported character encoding ' StringUtils.6='. StringUtils.10=Unsupported character encoding ' StringUtils.11='. RowDataDynamic.2=WARN: Possible incomplete traversal of result set. Streaming result set had RowDataDynamic.3=\ rows left to read when it was closed. RowDataDynamic.4=\n\nYou should consider re-formulating your query to RowDataDynamic.5=return only the rows you are interested in using. RowDataDynamic.6=\n\nResultSet was created at: RowDataDynamic.7=\n\nNested Stack Trace:\n RowDataDynamic.8=Error retrieving record: Unexpected Exception: RowDataDynamic.9=\ message given: RowDataDynamic.10=Operation not supported for streaming result sets Clob.0=indexToWriteAt must be >= 1 Clob.1=indexToWriteAt must be >= 1 Clob.2=Starting position can not be < 1 Clob.3=String to set can not be NULL Clob.4=Starting position can not be < 1 Clob.5=String to set can not be NULL Clob.6=CLOB start position can not be < 1 Clob.7=CLOB start position + length can not be > length of CLOB Clob.8=Illegal starting position for search, ' Clob.9=' Clob.10=Starting position for search is past end of CLOB Clob.11=Cannot truncate CLOB of length Clob.12=\ to length of Clob.13=. PacketTooBigException.0=Packet for query is too large ( PacketTooBigException.1=\ > PacketTooBigException.2=). PacketTooBigException.3=You can change this value on the server by setting the PacketTooBigException.4=max_allowed_packet' variable. Util.1=\n\n** BEGIN NESTED EXCEPTION ** \n\n Util.2=\nMESSAGE: Util.3=\n\nSTACKTRACE:\n\n Util.4=\n\n** END NESTED EXCEPTION **\n\n MiniAdmin.0=Conection can not be null. MiniAdmin.1=MiniAdmin can only be used with MySQL connections NamedPipeSocketFactory.2=Can not specify NULL or empty value for property ' NamedPipeSocketFactory.3='. NamedPipeSocketFactory.4=Named pipe path can not be null or empty MysqlIO.1=Unexpected end of input stream MysqlIO.2=Reading packet of length MysqlIO.3=\nPacket header:\n MysqlIO.4=readPacket() payload:\n MysqlIO.8=Slow query explain results for ' MysqlIO.9=' :\n\n MysqlIO.10=\ message from server: " MysqlIO.15=SSL Connection required, but not supported by server. MysqlIO.17=Attempt to close streaming result set MysqlIO.18=\ when no streaming result set was registered. This is an internal error. MysqlIO.19=Attempt to close streaming result set MysqlIO.20=\ that was not registered. MysqlIO.21=\ Only one streaming result set may be open and in use per-connection. Ensure that you have called .close() on MysqlIO.22=\ any active result sets before attempting more queries. MysqlIO.23=Can not use streaming results with multiple result statements MysqlIO.25=\ ... (truncated) MysqlIO.SlowQuery=Slow query (exceeded {0} {1}, duration: {2} {1}): MysqlIO.ServerSlowQuery=The server processing the query has indicated that the query was marked "slow". Nanoseconds=ns Milliseconds=ms MysqlIO.28=Not issuing EXPLAIN for query of size > MysqlIO.29=\ bytes. MysqlIO.33=The following query was executed with a bad index, use 'EXPLAIN' for more details: MysqlIO.35=The following query was executed using no index, use 'EXPLAIN' for more details: MysqlIO.36=\n\nLarge packet dump truncated at MysqlIO.37=\ bytes. MysqlIO.39=Streaming result set MysqlIO.40=\ is still active. MysqlIO.41=\ No statements may be issued when any streaming result sets are open and in use on a given connection. MysqlIO.42=\ Ensure that you have called .close() on any active streaming result sets before attempting more queries. MysqlIO.43=Unexpected end of input stream MysqlIO.44=Reading reusable packet of length MysqlIO.45=\nPacket header:\n MysqlIO.46=reuseAndReadPacket() payload:\n MysqlIO.47=Unexpected end of input stream MysqlIO.48=Unexpected end of input stream MysqlIO.49=Packets received out of order MysqlIO.50=Short read from server, expected MysqlIO.51=\ bytes, received only MysqlIO.53=Packets received out of order MysqlIO.54=Short read from server, expected MysqlIO.55=\ bytes, received only MysqlIO.57=send() compressed packet:\n MysqlIO.58=\n\nOriginal packet (uncompressed):\n MysqlIO.59=send() packet payload:\n MysqlIO.60=Unable to open file MysqlIO.63=for 'LOAD DATA LOCAL INFILE' command. MysqlIO.64=Due to underlying IOException: MysqlIO.65=Unable to close local file during LOAD DATA LOCAL INFILE command MysqlIO.68=\ message from server: " MysqlIO.70=Unknown column MysqlIO.72=\ message from server: " MysqlIO.75=No name specified for socket factory MysqlIO.76=Could not create socket factory ' MysqlIO.77=' due to underlying exception: MysqlIO.79=Unexpected end of input stream MysqlIO.80=Unexpected end of input stream MysqlIO.81=Unexpected end of input stream MysqlIO.82=Unexpected end of input stream MysqlIO.83=Packets received out of order MysqlIO.84=Packets received out of order MysqlIO.85=Unexpected end of input stream MysqlIO.86=Unexpected end of input stream MysqlIO.87=Unexpected end of input stream MysqlIO.88=Packets received out of order MysqlIO.89=Packets received out of order MysqlIO.91=Failed to create message digest 'SHA-1' for authentication. MysqlIO.92=\ You must use a JDK that supports JCE to be able to use secure connection authentication MysqlIO.93=Failed to create message digest 'SHA-1' for authentication. MysqlIO.94=\ You must use a JDK that supports JCE to be able to use secure connection authentication MysqlIO.95=Failed to create message digest 'SHA-1' for authentication. MysqlIO.96=\ You must use a JDK that supports JCE to be able to use secure connection authentication MysqlIO.97=Unknown type ' MysqlIO.98=\ in column MysqlIO.99=\ of MysqlIO.100=\ in binary-encoded result set. MysqlIO.102=, underlying cause: MysqlIO.EOF=Can not read response from server. Expected to read {0} bytes, read {1} bytes before connection was unexpectedly lost. MysqlIO.NoInnoDBStatusFound=No InnoDB status output returned by server. MysqlIO.InnoDBStatusFailed=Couldn't retrieve InnoDB status due to underlying exception: MysqlIO.LoadDataLocalNotAllowed=Server asked for stream in response to LOAD DATA LOCAL INFILE but functionality is disabled at client by 'allowLoadLocalInfile' being set to 'false'. NotImplemented.0=Feature not implemented PreparedStatement.0=SQL String can not be NULL PreparedStatement.1=SQL String can not be NULL PreparedStatement.2=Parameter index out of range ( PreparedStatement.3=\ > PreparedStatement.4=) PreparedStatement.16=Unknown Types value PreparedStatement.17=Cannot convert PreparedStatement.18=\ to SQL type requested due to PreparedStatement.19=\ - PreparedStatement.20=Connection is read-only. PreparedStatement.21=Queries leading to data modification are not allowed PreparedStatement.25=Connection is read-only. PreparedStatement.26=Queries leading to data modification are not allowed PreparedStatement.32=Unsupported character encoding ' PreparedStatement.33=' PreparedStatement.34=Connection is read-only. PreparedStatement.35=Queries leading to data modification are not allowed PreparedStatement.37=Can not issue executeUpdate() for SELECTs PreparedStatement.40=No value specified for parameter PreparedStatement.43=PreparedStatement created, but used 1 or fewer times. It is more efficient to prepare statements once, and re-use them many times PreparedStatement.48=PreparedStatement has been closed. No further operations allowed. PreparedStatement.49=Parameter index out of range ( PreparedStatement.50=\ < 1 ). PreparedStatement.51=Parameter index out of range ( PreparedStatement.52=\ > number of parameters, which is PreparedStatement.53=). PreparedStatement.54=Invalid argument value: PreparedStatement.55=Error reading from InputStream PreparedStatement.56=Error reading from InputStream PreparedStatement.61=SQL String can not be NULL ServerPreparedStatement.2=Connection is read-only. ServerPreparedStatement.3=Queries leading to data modification are not allowed ServerPreparedStatement.6=\ unable to materialize as string due to underlying SQLException: ServerPreparedStatement.7=Not supported for server-side prepared statements. ServerPreparedStatement.8=No parameters defined during prepareCall() ServerPreparedStatement.9=Parameter index out of bounds. ServerPreparedStatement.10=\ is not between valid values of 1 and ServerPreparedStatement.11=Driver can not re-execute prepared statement when a parameter has been changed ServerPreparedStatement.12=from a streaming type to an intrinsic data type without calling clearParameters() first. ServerPreparedStatement.13=Statement parameter ServerPreparedStatement.14=\ not set. ServerPreparedStatement.15=Slow query (exceeded ServerPreparedStatement.15a=\ ms., duration:\ ServerPreparedStatement.16=\ ms): ServerPreparedStatement.18=Unknown LONG DATA type ' ServerPreparedStatement.22=Unsupported character encoding ' ServerPreparedStatement.24=Error while reading binary stream: ServerPreparedStatement.25=Error while reading binary stream: ByteArrayBuffer.0=ByteArrayBuffer has no NIO buffers ByteArrayBuffer.1=Unsupported character encoding ' ByteArrayBuffer.2=Buffer length is less then "expectedLength" value. AssertionFailedException.0=ASSERT FAILS: Exception AssertionFailedException.1=\ that should not be thrown, was thrown NotUpdatable.0=Result Set not updatable. NotUpdatable.1=This result set must come from a statement NotUpdatable.2=that was created with a result set type of ResultSet.CONCUR_UPDATABLE, NotUpdatable.3=the query must select only one table, can not use functions and must NotUpdatable.4=select all primary keys from that table. See the JDBC 2.1 API Specification, NotUpdatable.5=section 5.6 for more details. NotUpdatableReason.0=Result Set not updatable (references more than one table). NotUpdatableReason.1=Result Set not updatable (references more than one database). NotUpdatableReason.2=Result Set not updatable (references no tables). NotUpdatableReason.3=Result Set not updatable (references computed values or doesn't reference any columns or tables). NotUpdatableReason.4=Result Set not updatable (references no primary keys). NotUpdatableReason.5=Result Set not updatable (referenced table has no primary keys). NotUpdatableReason.6=Result Set not updatable (references unknown primary key {0}). NotUpdatableReason.7=Result Set not updatable (does not reference all primary keys). JDBC4Connection.ClientInfoNotImplemented=Configured clientInfoProvider class ''{0}'' does not implement com.mysql.jdbc.JDBC4ClientInfoProvider. InvalidLoadBalanceStrategy=Invalid load balancing strategy ''{0}''. Connection.BadValueInServerVariables=Invalid value ''{1}'' for server variable named ''{0}'', falling back to sane default of ''{2}''. LoadBalancingConnectionProxy.badValueForRetriesAllDown=Bad value ''{0}'' for property "retriesAllDown". LoadBalancingConnectionProxy.badValueForLoadBalanceBlacklistTimeout=Bad value ''{0}'' for property "loadBalanceBlacklistTimeout". LoadBalancingConnectionProxy.badValueForLoadBalanceEnableJMX=Bad value ''{0}'' for property "loadBalanceEnableJMX". LoadBalancingConnectionProxy.badValueForLoadBalanceAutoCommitStatementThreshold=Invalid numeric value ''{0}'' for property "loadBalanceAutoCommitStatementThreshold". LoadBalancingConnectionProxy.badValueForLoadBalanceAutoCommitStatementRegex=Bad value ''{0}'' for property "loadBalanceAutoCommitStatementRegex". Connection.UnableToConnect=Could not create connection to database server. Connection.UnableToConnectWithRetries=Could not create connection to database server. \ Attempted reconnect {0} times. Giving up. Connection.UnexpectedException=Unexpected exception encountered during query. Connection.UnhandledExceptionDuringShutdown=Unexpected exception during server shutdown. # # ConnectionProperty Categories # ConnectionProperties.categoryConnectionAuthentication=Connection/Authentication ConnectionProperties.categoryNetworking=Networking ConnectionProperties.categoryDebuggingProfiling=Debugging/Profiling ConnectionProperties.categorryHA=High Availability and Clustering ConnectionProperties.categoryMisc=Miscellaneous ConnectionProperties.categoryPerformance=Performance Extensions ConnectionProperties.categorySecurity=Security # # ConnectionProperty Descriptions # ConnectionProperties.loadDataLocal=Should the driver allow use of 'LOAD DATA LOCAL INFILE...' (defaults to 'true'). ConnectionProperties.allowMultiQueries=Allow the use of ';' to delimit multiple queries during one statement (true/false), defaults to 'false', and does not affect the addBatch() and executeBatch() methods, which instead rely on rewriteBatchStatements. ConnectionProperties.allowNANandINF=Should the driver allow NaN or +/- INF values in PreparedStatement.setDouble()? ConnectionProperties.allowUrlInLoadLocal=Should the driver allow URLs in 'LOAD DATA LOCAL INFILE' statements? ConnectionProperties.alwaysSendSetIsolation=Should the driver always communicate with the database when Connection.setTransactionIsolation() is called? If set to false, the driver will only communicate with the database when the requested transaction isolation is different than the whichever is newer, the last value that was set via Connection.setTransactionIsolation(), or the value that was read from the server when the connection was established. Note that useLocalSessionState=true will force the same behavior as alwaysSendSetIsolation=false, regardless of how alwaysSendSetIsolation is set. ConnectionProperties.autoClosePstmtStreams=Should the driver automatically call .close() on streams/readers passed as arguments via set*() methods? ConnectionProperties.autoDeserialize=Should the driver automatically detect and de-serialize objects stored in BLOB fields? ConnectionProperties.autoGenerateTestcaseScript=Should the driver dump the SQL it is executing, including server-side prepared statements to STDERR? ConnectionProperties.autoReconnect=Should the driver try to re-establish stale and/or dead connections? If enabled the driver will throw an exception for a queries issued on a stale or dead connection, which belong to the current transaction, but will attempt reconnect before the next query issued on the connection in a new transaction. The use of this feature is not recommended, because it has side effects related to session state and data consistency when applications don't handle SQLExceptions properly, and is only designed to be used when you are unable to configure your application to handle SQLExceptions resulting from dead and stale connections properly. Alternatively, as a last option, investigate setting the MySQL server variable "wait_timeout" to a high value, rather than the default of 8 hours. ConnectionProperties.autoReconnectForPools=Use a reconnection strategy appropriate for connection pools (defaults to 'false') ConnectionProperties.autoSlowLog=Instead of using slowQueryThreshold* to determine if a query is slow enough to be logged, maintain statistics that allow the driver to determine queries that are outside the 99th percentile? ConnectionProperties.blobsAreStrings=Should the driver always treat BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.functionsNeverReturnBlobs=Should the driver always treat data from functions returning BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.blobSendChunkSize=Chunk to use when sending BLOB/CLOBs via ServerPreparedStatements ConnectionProperties.cacheCallableStatements=Should the driver cache the parsing stage of CallableStatements ConnectionProperties.cachePrepStmts=Should the driver cache the parsing stage of PreparedStatements of client-side prepared statements, the "check" for suitability of server-side prepared and server-side prepared statements themselves? ConnectionProperties.cacheRSMetadata=Should the driver cache ResultSetMetaData for Statements and PreparedStatements? (Req. JDK-1.4+, true/false, default 'false') ConnectionProperties.cacheServerConfiguration=Should the driver cache the results of 'SHOW VARIABLES' and 'SHOW COLLATION' on a per-URL basis? ConnectionProperties.callableStmtCacheSize=If 'cacheCallableStmts' is enabled, how many callable statements should be cached? ConnectionProperties.capitalizeTypeNames=Capitalize type names in DatabaseMetaData? (usually only useful when using WebObjects, true/false, defaults to 'false') ConnectionProperties.characterEncoding=If 'useUnicode' is set to true, what character encoding should the driver use when dealing with strings? (defaults is to 'autodetect') ConnectionProperties.characterSetResults=Character set to tell the server to return results as. ConnectionProperties.clientInfoProvider=The name of a class that implements the com.mysql.jdbc.JDBC4ClientInfoProvider interface in order to support JDBC-4.0's Connection.get/setClientInfo() methods ConnectionProperties.clobberStreamingResults=This will cause a 'streaming' ResultSet to be automatically closed, and any outstanding data still streaming from the server to be discarded if another query is executed before all the data has been read from the server. ConnectionProperties.clobCharacterEncoding=The character encoding to use for sending and retrieving TEXT, MEDIUMTEXT and LONGTEXT values instead of the configured connection characterEncoding ConnectionProperties.compensateOnDuplicateKeyUpdateCounts=Should the driver compensate for the update counts of "ON DUPLICATE KEY" INSERT statements (2 = 1, 0 = 1) when using prepared statements? ConnectionProperties.connectionCollation=If set, tells the server to use this collation via 'set collation_connection' ConnectionProperties.connectionLifecycleInterceptors=A comma-delimited list of classes that implement "com.mysql.jdbc.ConnectionLifecycleInterceptor" that should notified of connection lifecycle events (creation, destruction, commit, rollback, setCatalog and setAutoCommit) and potentially alter the execution of these commands. ConnectionLifecycleInterceptors are "stackable", more than one interceptor may be specified via the configuration property as a comma-delimited list, with the interceptors executed in order from left to right. ConnectionProperties.connectTimeout=Timeout for socket connect (in milliseconds), with 0 being no timeout. Only works on JDK-1.4 or newer. Defaults to '0'. ConnectionProperties.continueBatchOnError=Should the driver continue processing batch commands if one statement fails. The JDBC spec allows either way (defaults to 'true'). ConnectionProperties.createDatabaseIfNotExist=Creates the database given in the URL if it doesn't yet exist. Assumes the configured user has permissions to create databases. ConnectionProperties.defaultFetchSize=The driver will call setFetchSize(n) with this value on all newly-created Statements ConnectionProperties.useServerPrepStmts=Use server-side prepared statements if the server supports them? ConnectionProperties.dontTrackOpenResources=The JDBC specification requires the driver to automatically track and close resources, however if your application doesn't do a good job of explicitly calling close() on statements or result sets, this can cause memory leakage. Setting this property to true relaxes this constraint, and can be more memory efficient for some applications. ConnectionProperties.dumpQueriesOnException=Should the driver dump the contents of the query sent to the server in the message for SQLExceptions? ConnectionProperties.dynamicCalendars=Should the driver retrieve the default calendar when required, or cache it per connection/session? ConnectionProperties.eliseSetAutoCommit=If using MySQL-4.1 or newer, should the driver only issue 'set autocommit=n' queries when the server's state doesn't match the requested state by Connection.setAutoCommit(boolean)? ConnectionProperties.emptyStringsConvertToZero=Should the driver allow conversions from empty string fields to numeric values of '0'? ConnectionProperties.emulateLocators=Should the driver emulate java.sql.Blobs with locators? With this feature enabled, the driver will delay loading the actual Blob data until the one of the retrieval methods (getInputStream(), getBytes(), and so forth) on the blob data stream has been accessed. For this to work, you must use a column alias with the value of the column to the actual name of the Blob. The feature also has the following restrictions: The SELECT that created the result set must reference only one table, the table must have a primary key; the SELECT must alias the original blob column name, specified as a string, to an alternate name; the SELECT must cover all columns that make up the primary key. ConnectionProperties.emulateUnsupportedPstmts=Should the driver detect prepared statements that are not supported by the server, and replace them with client-side emulated versions? ConnectionProperties.enablePacketDebug=When enabled, a ring-buffer of 'packetDebugBufferSize' packets will be kept, and dumped when exceptions are thrown in key areas in the driver's code ConnectionProperties.enableQueryTimeouts=When enabled, query timeouts set via Statement.setQueryTimeout() use a shared java.util.Timer instance for scheduling. Even if the timeout doesn't expire before the query is processed, there will be memory used by the TimerTask for the given timeout which won't be reclaimed until the time the timeout would have expired if it hadn't been cancelled by the driver. High-load environments might want to consider disabling this functionality. ConnectionProperties.explainSlowQueries=If 'logSlowQueries' is enabled, should the driver automatically issue an 'EXPLAIN' on the server and send the results to the configured log at a WARN level? ConnectionProperties.failoverReadOnly=When failing over in autoReconnect mode, should the connection be set to 'read-only'? ConnectionProperties.gatherPerfMetrics=Should the driver gather performance metrics, and report them via the configured logger every 'reportMetricsIntervalMillis' milliseconds? ConnectionProperties.generateSimpleParameterMetadata=Should the driver generate simplified parameter metadata for PreparedStatements when no metadata is available either because the server couldn't support preparing the statement, or server-side prepared statements are disabled? ConnectionProperties.holdRSOpenOverStmtClose=Should the driver close result sets on Statement.close() as required by the JDBC specification? ConnectionProperties.ignoreNonTxTables=Ignore non-transactional table warning for rollback? (defaults to 'false'). ConnectionProperties.includeInnodbStatusInDeadlockExceptions=Include the output of "SHOW ENGINE INNODB STATUS" in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadDumpInDeadlockExceptions=Include a current Java thread dump in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadNamesAsStatementComment=Include the name of the current thread as a comment visible in "SHOW PROCESSLIST", or in Innodb deadlock dumps, useful in correlation with "includeInnodbStatusInDeadlockExceptions=true" and "includeThreadDumpInDeadlockExceptions=true". ConnectionProperties.initialTimeout=If autoReconnect is enabled, the initial time to wait between re-connect attempts (in seconds, defaults to '2'). ConnectionProperties.interactiveClient=Set the CLIENT_INTERACTIVE flag, which tells MySQL to timeout connections based on INTERACTIVE_TIMEOUT instead of WAIT_TIMEOUT ConnectionProperties.jdbcCompliantTruncation=Should the driver throw java.sql.DataTruncation exceptions when data is truncated as is required by the JDBC specification when connected to a server that supports warnings (MySQL 4.1.0 and newer)? This property has no effect if the server sql-mode includes STRICT_TRANS_TABLES. ConnectionProperties.largeRowSizeThreshold=What size result set row should the JDBC driver consider "large", and thus use a more memory-efficient way of representing the row internally? ConnectionProperties.loadBalanceStrategy=If using a load-balanced connection to connect to SQL nodes in a MySQL Cluster/NDB configuration (by using the URL prefix "jdbc:mysql:loadbalance://"), which load balancing algorithm should the driver use: (1) "random" - the driver will pick a random host for each request. This tends to work better than round-robin, as the randomness will somewhat account for spreading loads where requests vary in response time, while round-robin can sometimes lead to overloaded nodes if there are variations in response times across the workload. (2) "bestResponseTime" - the driver will route the request to the host that had the best response time for the previous transaction. ConnectionProperties.loadBalanceBlacklistTimeout=Time in milliseconds between checks of servers which are unavailable, by controlling how long a server lives in the global blacklist. ConnectionProperties.loadBalancePingTimeout=Time in milliseconds to wait for ping response from each of load-balanced physical connections when using load-balanced Connection. ConnectionProperties.loadBalanceValidateConnectionOnSwapServer=Should the load-balanced Connection explicitly check whether the connection is live when swapping to a new physical connection at commit/rollback? ConnectionProperties.loadBalanceConnectionGroup=Logical group of load-balanced connections within a classloader, used to manage different groups independently. If not specified, live management of load-balanced connections is disabled. ConnectionProperties.loadBalanceExceptionChecker=Fully-qualified class name of custom exception checker. The class must implement com.mysql.jdbc.LoadBalanceExceptionChecker interface, and is used to inspect SQLExceptions and determine whether they should trigger fail-over to another host in a load-balanced deployment. ConnectionProperties.loadBalanceSQLStateFailover=Comma-delimited list of SQLState codes used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The SQLState of a given SQLException is evaluated to determine whether it begins with any value in the comma-delimited list. ConnectionProperties.loadBalanceSQLExceptionSubclassFailover=Comma-delimited list of classes/interfaces used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The comparison is done using Class.isInstance(SQLException) using the thrown SQLException. ConnectionProperties.loadBalanceEnableJMX=Enables JMX-based management of load-balanced connection groups, including live addition/removal of hosts from load-balancing pool. ConnectionProperties.loadBalanceAutoCommitStatementThreshold=When auto-commit is enabled, the number of statements which should be executed before triggering load-balancing to rebalance. Default value of 0 causes load-balanced connections to only rebalance when exceptions are encountered, or auto-commit is disabled and transactions are explicitly committed or rolled back. ConnectionProperties.loadBalanceAutoCommitStatementRegex=When load-balancing is enabled for auto-commit statements (via loadBalanceAutoCommitStatementThreshold), the statement counter will only increment when the SQL matches the regular expression. By default, every statement issued matches. ConnectionProperties.localSocketAddress=Hostname or IP address given to explicitly configure the interface that the driver will bind the client side of the TCP/IP connection to when connecting. ConnectionProperties.locatorFetchBufferSize=If 'emulateLocators' is configured to 'true', what size buffer should be used when fetching BLOB data for getBinaryInputStream? ConnectionProperties.logger=The name of a class that implements \"{0}\" that will be used to log messages to. (default is \"{1}\", which logs to STDERR) ConnectionProperties.logSlowQueries=Should queries that take longer than 'slowQueryThresholdMillis' be logged? ConnectionProperties.logXaCommands=Should the driver log XA commands sent by MysqlXaConnection to the server, at the DEBUG level of logging? ConnectionProperties.maintainTimeStats=Should the driver maintain various internal timers to enable idle time calculations as well as more verbose error messages when the connection to the server fails? Setting this property to false removes at least two calls to System.getCurrentTimeMillis() per query. ConnectionProperties.maxQuerySizeToLog=Controls the maximum length/size of a query that will get logged when profiling or tracing ConnectionProperties.maxReconnects=Maximum number of reconnects to attempt if autoReconnect is true, default is '3'. ConnectionProperties.maxRows=The maximum number of rows to return (0, the default means return all rows). ConnectionProperties.allVersions=all versions ConnectionProperties.metadataCacheSize=The number of queries to cache ResultSetMetadata for if cacheResultSetMetaData is set to 'true' (default 50) ConnectionProperties.netTimeoutForStreamingResults=What value should the driver automatically set the server setting 'net_write_timeout' to when the streaming result sets feature is in use? (value has unit of seconds, the value '0' means the driver will not try and adjust this value) ConnectionProperties.noAccessToProcedureBodies=When determining procedure parameter types for CallableStatements, and the connected user can't access procedure bodies through "SHOW CREATE PROCEDURE" or select on mysql.proc should the driver instead create basic metadata (all parameters reported as INOUT VARCHARs) instead of throwing an exception? ConnectionProperties.noDatetimeStringSync=Don't ensure that ResultSet.getDatetimeType().toString().equals(ResultSet.getString()) ConnectionProperties.noTzConversionForTimeType=Don't convert TIME values using the server timezone if 'useTimezone'='true' ConnectionProperties.nullCatalogMeansCurrent=When DatabaseMetadataMethods ask for a 'catalog' parameter, does the value null mean use the current catalog? (this is not JDBC-compliant, but follows legacy behavior from earlier versions of the driver) ConnectionProperties.nullNamePatternMatchesAll=Should DatabaseMetaData methods that accept *pattern parameters treat null the same as '%' (this is not JDBC-compliant, however older versions of the driver accepted this departure from the specification) ConnectionProperties.packetDebugBufferSize=The maximum number of packets to retain when 'enablePacketDebug' is true ConnectionProperties.padCharsWithSpace=If a result set column has the CHAR type and the value does not fill the amount of characters specified in the DDL for the column, should the driver pad the remaining characters with space (for ANSI compliance)? ConnectionProperties.paranoid=Take measures to prevent exposure sensitive information in error messages and clear data structures holding sensitive data when possible? (defaults to 'false') ConnectionProperties.pedantic=Follow the JDBC spec to the letter. ConnectionProperties.pinGlobalTxToPhysicalConnection=When using XAConnections, should the driver ensure that operations on a given XID are always routed to the same physical connection? This allows the XAConnection to support "XA START ... JOIN" after "XA END" has been called ConnectionProperties.populateInsertRowWithDefaultValues=When using ResultSets that are CONCUR_UPDATABLE, should the driver pre-populate the "insert" row with default values from the DDL for the table used in the query so those values are immediately available for ResultSet accessors? This functionality requires a call to the database for metadata each time a result set of this type is created. If disabled (the default), the default values will be populated by the an internal call to refreshRow() which pulls back default values and/or values changed by triggers. ConnectionProperties.prepStmtCacheSize=If prepared statement caching is enabled, how many prepared statements should be cached? ConnectionProperties.prepStmtCacheSqlLimit=If prepared statement caching is enabled, what's the largest SQL the driver will cache the parsing for? ConnectionProperties.processEscapeCodesForPrepStmts=Should the driver process escape codes in queries that are prepared? ConnectionProperties.profilerEventHandler=Name of a class that implements the interface com.mysql.jdbc.profiler.ProfilerEventHandler that will be used to handle profiling/tracing events. ConnectionProperties.profileSqlDeprecated=Deprecated, use 'profileSQL' instead. Trace queries and their execution/fetch times on STDERR (true/false) defaults to 'false' ConnectionProperties.profileSQL=Trace queries and their execution/fetch times to the configured logger (true/false) defaults to 'false' ConnectionProperties.connectionPropertiesTransform=An implementation of com.mysql.jdbc.ConnectionPropertiesTransform that the driver will use to modify URL properties passed to the driver before attempting a connection ConnectionProperties.queriesBeforeRetryMaster=Number of queries to issue before falling back to master when failed over (when using multi-host failover). Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the master. Defaults to 50. ConnectionProperties.reconnectAtTxEnd=If autoReconnect is set to true, should the driver attempt reconnections at the end of every transaction? ConnectionProperties.relaxAutoCommit=If the version of MySQL the driver connects to does not support transactions, still allow calls to commit(), rollback() and setAutoCommit() (true/false, defaults to 'false')? ConnectionProperties.reportMetricsIntervalMillis=If 'gatherPerfMetrics' is enabled, how often should they be logged (in ms)? ConnectionProperties.requireSSL=Require SSL connection if useSSL=true? (defaults to 'false'). ConnectionProperties.resourceId=A globally unique name that identifies the resource that this datasource or connection is connected to, used for XAResource.isSameRM() when the driver can't determine this value based on hostnames used in the URL ConnectionProperties.resultSetSizeThreshold=If the usage advisor is enabled, how many rows should a result set contain before the driver warns that it is suspiciously large? ConnectionProperties.retainStatementAfterResultSetClose=Should the driver retain the Statement reference in a ResultSet after ResultSet.close() has been called. This is not JDBC-compliant after JDBC-4.0. ConnectionProperties.retriesAllDown=When using loadbalancing, the number of times the driver should cycle through available hosts, attempting to connect. Between cycles, the driver will pause for 250ms if no servers are available. ConnectionProperties.rewriteBatchedStatements=Should the driver use multiqueries (irregardless of the setting of "allowMultiQueries") as well as rewriting of prepared statements for INSERT into multi-value inserts when executeBatch() is called? Notice that this has the potential for SQL injection if using plain java.sql.Statements and your code doesn't sanitize input correctly. Notice that for prepared statements, server-side prepared statements can not currently take advantage of this rewrite option, and that if you don't specify stream lengths when using PreparedStatement.set*Stream(), the driver won't be able to determine the optimum number of parameters per batch and you might receive an error from the driver that the resultant packet is too large. Statement.getGeneratedKeys() for these rewritten statements only works when the entire batch includes INSERT statements. ConnectionProperties.rollbackOnPooledClose=Should the driver issue a rollback() when the logical connection in a pool is closed? ConnectionProperties.roundRobinLoadBalance=When autoReconnect is enabled, and failoverReadonly is false, should we pick hosts to connect to on a round-robin basis? ConnectionProperties.runningCTS13=Enables workarounds for bugs in Sun's JDBC compliance testsuite version 1.3 ConnectionProperties.secondsBeforeRetryMaster=How long should the driver wait, when failed over, before attempting ConnectionProperties.secondsBeforeRetryMaster.1=to reconnect to the master server? Whichever condition is met first, ConnectionProperties.secondsBeforeRetryMaster.2='queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an ConnectionProperties.secondsBeforeRetryMaster.3=attempt to be made to reconnect to the master. Time in seconds, defaults to 30 ConnectionProperties.selfDestructOnPingSecondsLifetime=If set to a non-zero value, the driver will report close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connnection's lifetime exceeds this value. ConnectionProperties.selfDestructOnPingMaxOperations==If set to a non-zero value, the driver will report close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connnection's count of commands sent to the server exceeds this value. ConnectionProperties.serverTimezone=Override detection/mapping of timezone. Used when timezone from server doesn't map to Java timezone ConnectionProperties.sessionVariables=A comma-separated list of name/value pairs to be sent as SET SESSION ... to the server when the driver connects. ConnectionProperties.slowQueryThresholdMillis=If 'logSlowQueries' is enabled, how long should a query (in ms) before it is logged as 'slow'? ConnectionProperties.slowQueryThresholdNanos=If 'useNanosForElapsedTime' is set to true, and this property is set to a non-zero value, the driver will use this threshold (in nanosecond units) to determine if a query was slow. ConnectionProperties.socketFactory=The name of the class that the driver should use for creating socket connections to the server. This class must implement the interface 'com.mysql.jdbc.SocketFactory' and have public no-args constructor. ConnectionProperties.socketTimeout=Timeout on network socket operations (0, the default means no timeout). ConnectionProperties.statementInterceptors=A comma-delimited list of classes that implement "com.mysql.jdbc.StatementInterceptor" that should be placed "in between" query execution to influence the results. StatementInterceptors are "chainable", the results returned by the "current" interceptor will be passed on to the next in in the chain, from left-to-right order, as specified in this property. ConnectionProperties.strictFloatingPoint=Used only in older versions of compliance test ConnectionProperties.strictUpdates=Should the driver do strict checking (all primary keys selected) of updatable result sets (true, false, defaults to 'true')? ConnectionProperties.overrideSupportsIEF=Should the driver return "true" for DatabaseMetaData.supportsIntegrityEnhancementFacility() even if the database doesn't support it to workaround applications that require this method to return "true" to signal support of foreign keys, even though the SQL specification states that this facility contains much more than just foreign key support (one such application being OpenOffice)? ConnectionProperties.tcpNoDelay=If connecting using TCP/IP, should the driver set SO_TCP_NODELAY (disabling the Nagle Algorithm)? ConnectionProperties.tcpKeepAlive=If connecting using TCP/IP, should the driver set SO_KEEPALIVE? ConnectionProperties.tcpSoRcvBuf=If connecting using TCP/IP, should the driver set SO_RCV_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpSoSndBuf=If connecting using TCP/IP, should the driver set SO_SND_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpTrafficClass=If connecting using TCP/IP, should the driver set traffic class or type-of-service fields ?See the documentation for java.net.Socket.setTrafficClass() for more information. ConnectionProperties.tinyInt1isBit=Should the driver treat the datatype TINYINT(1) as the BIT type (because the server silently converts BIT -> TINYINT(1) when creating tables)? ConnectionProperties.traceProtocol=Should trace-level network protocol be logged? ConnectionProperties.treatUtilDateAsTimestamp=Should the driver treat java.util.Date as a TIMESTAMP for the purposes of PreparedStatement.setObject()? ConnectionProperties.transformedBitIsBoolean=If the driver converts TINYINT(1) to a different type, should it use BOOLEAN instead of BIT for future compatibility with MySQL-5.0, as MySQL-5.0 has a BIT type? ConnectionProperties.useCompression=Use zlib compression when communicating with the server (true/false)? Defaults to 'false'. ConnectionProperties.useConfigs=Load the comma-delimited list of configuration properties before parsing the URL or applying user-specified properties. These configurations are explained in the 'Configurations' of the documentation. ConnectionProperties.useCursorFetch=If connected to MySQL > 5.0.2, and setFetchSize() > 0 on a statement, should that statement use cursor-based fetching to retrieve rows? ConnectionProperties.useDynamicCharsetInfo=Should the driver use a per-connection cache of character set information queried from the server when necessary, or use a built-in static mapping that is more efficient, but isn't aware of custom character sets or character sets implemented after the release of the JDBC driver? ConnectionProperties.useFastIntParsing=Use internal String->Integer conversion routines to avoid excessive object creation? ConnectionProperties.useFastDateParsing=Use internal String->Date/Time/Timestamp conversion routines to avoid excessive object creation? ConnectionProperties.useHostsInPrivileges=Add '@hostname' to users in DatabaseMetaData.getColumn/TablePrivileges() (true/false), defaults to 'true'. ConnectionProperties.useInformationSchema=When connected to MySQL-5.0.7 or newer, should the driver use the INFORMATION_SCHEMA to derive information used by DatabaseMetaData? ConnectionProperties.useJDBCCompliantTimezoneShift=Should the driver use JDBC-compliant rules when converting TIME/TIMESTAMP/DATETIME values' timezone information for those JDBC arguments which take a java.util.Calendar argument? (Notice that this option is exclusive of the "useTimezone=true" configuration option.) ConnectionProperties.useLocalSessionState=Should the driver refer to the internal values of autocommit and transaction isolation that are set by Connection.setAutoCommit() and Connection.setTransactionIsolation() and transaction state as maintained by the protocol, rather than querying the database or blindly sending commands to the database for commit() or rollback() method calls? ConnectionProperties.useLocalTransactionState=Should the driver use the in-transaction state provided by the MySQL protocol to determine if a commit() or rollback() should actually be sent to the database? ConnectionProperties.useNanosForElapsedTime=For profiling/debugging functionality that measures elapsed time, should the driver try to use nanoseconds resolution if available (JDK >= 1.5)? ConnectionProperties.useOldAliasMetadataBehavior=Should the driver use the legacy behavior for "AS" clauses on columns and tables, and only return aliases (if any) for ResultSetMetaData.getColumnName() or ResultSetMetaData.getTableName() rather than the original column/table name? In 5.0.x, the default value was true. ConnectionProperties.useOldUtf8Behavior=Use the UTF-8 behavior the driver did when communicating with 4.0 and older servers ConnectionProperties.useOnlyServerErrorMessages=Don't prepend 'standard' SQLState error messages to error messages returned by the server. ConnectionProperties.useReadAheadInput=Use newer, optimized non-blocking, buffered input stream when reading from the server? ConnectionProperties.useSqlStateCodes=Use SQL Standard state codes instead of 'legacy' X/Open/SQL state codes (true/false), default is 'true' ConnectionProperties.useSSL=Use SSL when communicating with the server (true/false), defaults to 'false' ConnectionProperties.useSSPSCompatibleTimezoneShift=If migrating from an environment that was using server-side prepared statements, and the configuration property "useJDBCCompliantTimeZoneShift" set to "true", use compatible behavior when not using server-side prepared statements when sending TIMESTAMP values to the MySQL server. ConnectionProperties.useStreamLengthsInPrepStmts=Honor stream length parameter in PreparedStatement/ResultSet.setXXXStream() method calls (true/false, defaults to 'true')? ConnectionProperties.useTimezone=Convert time/date types between client and server timezones (true/false, defaults to 'false')? ConnectionProperties.ultraDevHack=Create PreparedStatements for prepareCall() when required, because UltraDev is broken and issues a prepareCall() for _all_ statements? (true/false, defaults to 'false') ConnectionProperties.useUnbufferedInput=Don't use BufferedInputStream for reading data from the server ConnectionProperties.useUnicode=Should the driver use Unicode character encodings when handling strings? Should only be used when the driver can't determine the character set mapping, or you are trying to 'force' the driver to use a character set that MySQL either doesn't natively support (such as UTF-8), true/false, defaults to 'true' ConnectionProperties.useUsageAdvisor=Should the driver issue 'usage' warnings advising proper and efficient usage of JDBC and MySQL Connector/J to the log (true/false, defaults to 'false')? ConnectionProperties.verifyServerCertificate=If "useSSL" is set to "true", should the driver verify the server's certificate? When using this feature, the keystore parameters should be specified by the "clientCertificateKeyStore*" properties, rather than system properties. ConnectionProperties.yearIsDateType=Should the JDBC driver treat the MySQL type "YEAR" as a java.sql.Date, or as a SHORT? ConnectionProperties.zeroDateTimeBehavior=What should happen when the driver encounters DATETIME values that are composed entirely of zeros (used by MySQL to represent invalid dates)? Valid values are \"{0}\", \"{1}\" and \"{2}\". ConnectionProperties.useJvmCharsetConverters=Always use the character encoding routines built into the JVM, rather than using lookup tables for single-byte character sets? ConnectionProperties.useGmtMillisForDatetimes=Convert between session timezone and GMT before creating Date and Timestamp instances (value of "false" is legacy behavior, "true" leads to more JDBC-compliant behavior. ConnectionProperties.dumpMetadataOnColumnNotFound=Should the driver dump the field-level metadata of a result set into the exception message when ResultSet.findColumn() fails? ConnectionProperties.clientCertificateKeyStoreUrl=URL to the client certificate KeyStore (if not specified, use defaults) ConnectionProperties.trustCertificateKeyStoreUrl=URL to the trusted root certificate KeyStore (if not specified, use defaults) ConnectionProperties.clientCertificateKeyStoreType=KeyStore type for client certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.clientCertificateKeyStorePassword=Password for the client certificates KeyStore ConnectionProperties.trustCertificateKeyStoreType=KeyStore type for trusted root certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.trustCertificateKeyStorePassword=Password for the trusted root certificates KeyStore ConnectionProperties.Username=The user to connect as ConnectionProperties.Password=The password to use when connecting ConnectionProperties.useBlobToStoreUTF8OutsideBMP=Tells the driver to treat [MEDIUM/LONG]BLOB columns as [LONG]VARCHAR columns holding text encoded in UTF-8 that has characters outside the BMP (4-byte encodings), which MySQL server can't handle natively. ConnectionProperties.utf8OutsideBmpExcludedColumnNamePattern=When "useBlobToStoreUTF8OutsideBMP" is set to "true", column names matching the given regex will still be treated as BLOBs unless they match the regex specified for "utf8OutsideBmpIncludedColumnNamePattern". The regex must follow the patterns used for the java.util.regex package. ConnectionProperties.utf8OutsideBmpIncludedColumnNamePattern=Used to specify exclusion rules to "utf8OutsideBmpExcludedColumnNamePattern". The regex must follow the patterns used for the java.util.regex package. ConnectionProperties.useLegacyDatetimeCode=Use code for DATE/TIME/DATETIME/TIMESTAMP handling in result sets and statements that consistently handles timezone conversions from client to server and back again, or use the legacy code for these datatypes that has been in the driver for backwards-compatibility? ConnectionProperties.useColumnNamesInFindColumn=Prior to JDBC-4.0, the JDBC specification had a bug related to what could be given as a "column name" to ResultSet methods like findColumn(), or getters that took a String property. JDBC-4.0 clarified "column name" to mean the label, as given in an "AS" clause and returned by ResultSetMetaData.getColumnLabel(), and if no AS clause, the column name. Setting this property to "true" will give behavior that is congruent to JDBC-3.0 and earlier versions of the JDBC specification, but which because of the specification bug could give unexpected results. This property is preferred over "useOldAliasMetadataBehavior" unless you need the specific behavior that it provides with respect to ResultSetMetadata. ConnectionProperties.useAffectedRows=Don't set the CLIENT_FOUND_ROWS flag when connecting to the server (not JDBC-compliant, will break most applications that rely on "found" rows vs. "affected rows" for DML statements), but does cause "correct" update counts from "INSERT ... ON DUPLICATE KEY UPDATE" statements to be returned by the server. ConnectionProperties.passwordCharacterEncoding=What character encoding is used for passwords? Leaving this set to the default value (null), uses the platform character set, which works for ISO8859_1 (i.e. "latin1") passwords. For passwords in other character encodings, the encoding will have to be specified with this property, as it's not possible for the driver to auto-detect this. ConnectionProperties.exceptionInterceptors=Comma-delimited list of classes that implement com.mysql.jdbc.ExceptionInterceptor. These classes will be instantiated one per Connection instance, and all SQLExceptions thrown by the driver will be allowed to be intercepted by these interceptors, in a chained fashion, with the first class listed as the head of the chain. ConnectionProperties.maxAllowedPacket=Maximum allowed packet size to send to server. If not set, the value of system variable 'max_allowed_packet' will be used to initialize this upon connecting. This value will not take effect if set larger than the value of 'max_allowed_packet'. ConnectionProperties.queryTimeoutKillsConnection=If the timeout given in Statement.setQueryTimeout() expires, should the driver forcibly abort the Connection instead of attempting to abort the query? ConnectionProperties.authenticationPlugins=Comma-delimited list of classes that implement com.mysql.jdbc.AuthenticationPlugin and which will be used for authentication unless disabled by "disabledAuthenticationPlugins" property. ConnectionProperties.disabledAuthenticationPlugins=Comma-delimited list of classes implementing com.mysql.jdbc.AuthenticationPlugin or mechanisms, i.e. "mysql_native_password". The authentication plugins or mechanisms listed will not be used for authentication which will fail if it requires one of them. It is an error to disable the default authentication plugin (either the one named by "defaultAuthenticationPlugin" property or the hard-coded one if "defaultAuthenticationPlugin" propery is not set). ConnectionProperties.defaultAuthenticationPlugin=Name of a class implementing com.mysql.jdbc.AuthenticationPlugin which will be used as the default authentication plugin (see below). It is an error to use a class which is not listed in "authenticationPlugins" nor it is one of the built-in plugins. It is an error to set as default a plugin which was disabled with "disabledAuthenticationPlugins" property. It is an error to set this value to null or the empty string (i.e. there must be at least a valid default authentication plugin specified for the connection, meeting all constraints listed above). ConnectionProperties.parseInfoCacheFactory=Name of a class implementing com.mysql.jdbc.CacheAdapterFactory, which will be used to create caches for the parsed representation of client-side prepared statements. ConnectionProperties.serverConfigCacheFactory=Name of a class implementing com.mysql.jdbc.CacheAdapterFactory<String, Map<String, String>>, which will be used to create caches for MySQL server configuration values ConnectionProperties.disconnectOnExpiredPasswords=If "disconnectOnExpiredPasswords" is set to "false" and password is expired then server enters "sandbox" mode and sends ERR(08001, ER_MUST_CHANGE_PASSWORD) for all commands that are not needed to set a new password until a new password is set. # # Error Messages for Connection Properties # ConnectionProperties.unableToInitDriverProperties=Unable to initialize driver properties due to ConnectionProperties.unsupportedCharacterEncoding=Unsupported character encoding ''{0}''. ConnectionProperties.errorNotExpected=Huh? ConnectionProperties.InternalPropertiesFailure=Internal properties failure TimeUtil.TooGenericTimezoneId=The server timezone value ''{0}'' represents more than one timezone. You must \ configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a \ more specifc timezone value if you want to utilize timezone support. The timezones that ''{0}'' maps to are: {1}. Connection.exceededConnectionLifetime=Ping or validation failed because configured connection lifetime exceeded. Connection.badLifecycleInterceptor=Unable to load connection lifecycle interceptor ''{0}''. MysqlIo.BadStatementInterceptor=Unable to load statement interceptor ''{0}''. Connection.BadExceptionInterceptor=Unable to load exception interceptor ''{0}''. Connection.CantDetectLocalConnect=Unable to determine if hostname ''{0}'' is local to this box because of exception, assuming it's not. Connection.NoMetadataOnSocketFactory=Configured socket factory does not implement SocketMetadata, can not determine whether server is locally-connected, assuming not" Connection.BadAuthenticationPlugin=Unable to load authentication plugin ''{0}''. Connection.BadDefaultAuthenticationPlugin=Bad value ''{0}'' for property "defaultAuthenticationPlugin". Connection.DefaultAuthenticationPluginIsNotListed=defaultAuthenticationPlugin ''{0}'' is not listed in "authenticationPlugins" nor it is one of the built-in plugins. Connection.BadDisabledAuthenticationPlugin=Can''t disable the default plugin, either remove ''{0}'' from the disabled authentication plugins list, or choose a different default authentication plugin. Connection.AuthenticationPluginRequiresSSL=SSL connection required for plugin ''{0}''. Check if "useSSL" is set to "true". Connection.UnexpectedAuthenticationApproval=Unexpected authentication approval: ''{0}'' plugin did not reported "done" state but server has approved connection. Connection.CantFindCacheFactory=Can not find class ''{0}'' specified by the ''{1}'' configuration property. Connection.CantLoadCacheFactory=Can not load the cache factory ''{0}'' specified by the ''{1}'' configuration property.

com/mysql/jdbc/Messages.class

package com.mysql.jdbc;
public synchronized class Messages {
    private static final String BUNDLE_NAME = com.mysql.jdbc.LocalizedErrorMessages;
    private static final java.util.ResourceBundle RESOURCE_BUNDLE;
    public static String getString(String);
    public static String getString(String, Object[]);
    private void Messages();
    static void <clinit>();
}

com/mysql/jdbc/MiniAdmin.class

package com.mysql.jdbc;
public synchronized class MiniAdmin {
    private Connection conn;
    public void MiniAdmin(java.sql.Connection) throws java.sql.SQLException;
    public void MiniAdmin(String) throws java.sql.SQLException;
    public void MiniAdmin(String, java.util.Properties) throws java.sql.SQLException;
    public void shutdown() throws java.sql.SQLException;
}

com/mysql/jdbc/MySQLConnection.class

package com.mysql.jdbc;
public abstract interface MySQLConnection extends Connection, ConnectionProperties {
    public abstract boolean isProxySet();
    public abstract void abortInternal() throws java.sql.SQLException;
    public abstract void checkClosed() throws java.sql.SQLException;
    public abstract void createNewIO(boolean) throws java.sql.SQLException;
    public abstract void dumpTestcaseQuery(String);
    public abstract Connection duplicate() throws java.sql.SQLException;
    public abstract ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[]) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods execSQL(StatementImpl, String, int, Buffer, int, int, boolean, String, Field[], boolean) throws java.sql.SQLException;
    public abstract String extractSqlFromPacket(String, Buffer, int) throws java.sql.SQLException;
    public abstract StringBuffer generateConnectionCommentBlock(StringBuffer);
    public abstract int getActiveStatementCount();
    public abstract int getAutoIncrementIncrement();
    public abstract CachedResultSetMetaData getCachedMetaData(String);
    public abstract java.util.Calendar getCalendarInstanceForSessionOrNew();
    public abstract java.util.Timer getCancelTimer();
    public abstract String getCharacterSetMetadata();
    public abstract SingleByteCharsetConverter getCharsetConverter(String) throws java.sql.SQLException;
    public abstract String getCharsetNameForIndex(int) throws java.sql.SQLException;
    public abstract java.util.TimeZone getDefaultTimeZone();
    public abstract String getErrorMessageEncoding();
    public abstract ExceptionInterceptor getExceptionInterceptor();
    public abstract String getHost();
    public abstract long getId();
    public abstract long getIdleFor();
    public abstract MysqlIO getIO() throws java.sql.SQLException;
    public abstract log.Log getLog() throws java.sql.SQLException;
    public abstract int getMaxBytesPerChar(String) throws java.sql.SQLException;
    public abstract int getMaxBytesPerChar(Integer, String) throws java.sql.SQLException;
    public abstract java.sql.Statement getMetadataSafeStatement() throws java.sql.SQLException;
    public abstract int getNetBufferLength();
    public abstract java.util.Properties getProperties();
    public abstract boolean getRequiresEscapingEncoder();
    public abstract String getServerCharacterEncoding();
    public abstract int getServerMajorVersion();
    public abstract int getServerMinorVersion();
    public abstract int getServerSubMinorVersion();
    public abstract java.util.TimeZone getServerTimezoneTZ();
    public abstract String getServerVariable(String);
    public abstract String getServerVersion();
    public abstract java.util.Calendar getSessionLockedCalendar();
    public abstract String getStatementComment();
    public abstract java.util.List getStatementInterceptorsInstances();
    public abstract String getURL();
    public abstract String getUser();
    public abstract java.util.Calendar getUtcCalendar();
    public abstract void incrementNumberOfPreparedExecutes();
    public abstract void incrementNumberOfPrepares();
    public abstract void incrementNumberOfResultSetsCreated();
    public abstract void initializeResultsMetadataFromCache(String, CachedResultSetMetaData, ResultSetInternalMethods) throws java.sql.SQLException;
    public abstract void initializeSafeStatementInterceptors() throws java.sql.SQLException;
    public abstract boolean isAbonormallyLongQuery(long);
    public abstract boolean isClientTzUTC();
    public abstract boolean isCursorFetchEnabled() throws java.sql.SQLException;
    public abstract boolean isReadInfoMsgEnabled();
    public abstract boolean isReadOnly() throws java.sql.SQLException;
    public abstract boolean isReadOnly(boolean) throws java.sql.SQLException;
    public abstract boolean isRunningOnJDK13();
    public abstract boolean isServerTzUTC();
    public abstract boolean lowerCaseTableNames();
    public abstract void maxRowsChanged(Statement);
    public abstract void pingInternal(boolean, int) throws java.sql.SQLException;
    public abstract void realClose(boolean, boolean, boolean, Throwable) throws java.sql.SQLException;
    public abstract void recachePreparedStatement(ServerPreparedStatement) throws java.sql.SQLException;
    public abstract void registerQueryExecutionTime(long);
    public abstract void registerStatement(Statement);
    public abstract void reportNumberOfTablesAccessed(int);
    public abstract boolean serverSupportsConvertFn() throws java.sql.SQLException;
    public abstract void setProxy(MySQLConnection);
    public abstract void setReadInfoMsgEnabled(boolean);
    public abstract void setReadOnlyInternal(boolean) throws java.sql.SQLException;
    public abstract void shutdownServer() throws java.sql.SQLException;
    public abstract boolean storesLowerCaseTableName();
    public abstract void throwConnectionClosedException() throws java.sql.SQLException;
    public abstract void transactionBegun() throws java.sql.SQLException;
    public abstract void transactionCompleted() throws java.sql.SQLException;
    public abstract void unregisterStatement(Statement);
    public abstract void unSafeStatementInterceptors() throws java.sql.SQLException;
    public abstract void unsetMaxRows(Statement) throws java.sql.SQLException;
    public abstract boolean useAnsiQuotedIdentifiers();
    public abstract boolean useMaxRows();
    public abstract MySQLConnection getLoadBalanceSafeProxy();
}

com/mysql/jdbc/MysqlDataTruncation.class

package com.mysql.jdbc;
public synchronized class MysqlDataTruncation extends java.sql.DataTruncation {
    static final long serialVersionUID = 3263928195256986226;
    private String message;
    private int vendorErrorCode;
    public void MysqlDataTruncation(String, int, boolean, boolean, int, int, int);
    public int getErrorCode();
    public String getMessage();
}

com/mysql/jdbc/MysqlDefs.class

package com.mysql.jdbc;
public final synchronized class MysqlDefs {
    static final int COM_BINLOG_DUMP = 18;
    static final int COM_CHANGE_USER = 17;
    static final int COM_CLOSE_STATEMENT = 25;
    static final int COM_CONNECT_OUT = 20;
    static final int COM_END = 29;
    static final int COM_EXECUTE = 23;
    static final int COM_FETCH = 28;
    static final int COM_LONG_DATA = 24;
    static final int COM_PREPARE = 22;
    static final int COM_REGISTER_SLAVE = 21;
    static final int COM_RESET_STMT = 26;
    static final int COM_SET_OPTION = 27;
    static final int COM_TABLE_DUMP = 19;
    static final int CONNECT = 11;
    static final int CREATE_DB = 5;
    static final int DEBUG = 13;
    static final int DELAYED_INSERT = 16;
    static final int DROP_DB = 6;
    static final int FIELD_LIST = 4;
    static final int FIELD_TYPE_BIT = 16;
    public static final int FIELD_TYPE_BLOB = 252;
    static final int FIELD_TYPE_DATE = 10;
    static final int FIELD_TYPE_DATETIME = 12;
    static final int FIELD_TYPE_DECIMAL = 0;
    static final int FIELD_TYPE_DOUBLE = 5;
    static final int FIELD_TYPE_ENUM = 247;
    static final int FIELD_TYPE_FLOAT = 4;
    static final int FIELD_TYPE_GEOMETRY = 255;
    static final int FIELD_TYPE_INT24 = 9;
    static final int FIELD_TYPE_LONG = 3;
    static final int FIELD_TYPE_LONG_BLOB = 251;
    static final int FIELD_TYPE_LONGLONG = 8;
    static final int FIELD_TYPE_MEDIUM_BLOB = 250;
    static final int FIELD_TYPE_NEW_DECIMAL = 246;
    static final int FIELD_TYPE_NEWDATE = 14;
    static final int FIELD_TYPE_NULL = 6;
    static final int FIELD_TYPE_SET = 248;
    static final int FIELD_TYPE_SHORT = 2;
    static final int FIELD_TYPE_STRING = 254;
    static final int FIELD_TYPE_TIME = 11;
    static final int FIELD_TYPE_TIMESTAMP = 7;
    static final int FIELD_TYPE_TINY = 1;
    static final int FIELD_TYPE_TINY_BLOB = 249;
    static final int FIELD_TYPE_VAR_STRING = 253;
    static final int FIELD_TYPE_VARCHAR = 15;
    static final int FIELD_TYPE_YEAR = 13;
    static final int INIT_DB = 2;
    static final long LENGTH_BLOB = 65535;
    static final long LENGTH_LONGBLOB = 4294967295;
    static final long LENGTH_MEDIUMBLOB = 16777215;
    static final long LENGTH_TINYBLOB = 255;
    static final int MAX_ROWS = 50000000;
    public static final int NO_CHARSET_INFO = -1;
    static final byte OPEN_CURSOR_FLAG = 1;
    static final int PING = 14;
    static final int PROCESS_INFO = 10;
    static final int PROCESS_KILL = 12;
    static final int QUERY = 3;
    static final int QUIT = 1;
    static final int RELOAD = 7;
    static final int SHUTDOWN = 8;
    static final int SLEEP = 0;
    static final int STATISTICS = 9;
    static final int TIME = 15;
    private static java.util.Map mysqlToJdbcTypesMap;
    public void MysqlDefs();
    static int mysqlToJavaType(int);
    static int mysqlToJavaType(String);
    public static String typeToName(int);
    static final void appendJdbcTypeMappingQuery(StringBuffer, String);
    static void <clinit>();
}

com/mysql/jdbc/MysqlErrorNumbers.class

package com.mysql.jdbc;
public final synchronized class MysqlErrorNumbers {
    public static final int ER_ERROR_MESSAGES = 298;
    public static final int ER_HASHCHK = 1000;
    public static final int ER_NISAMCHK = 1001;
    public static final int ER_NO = 1002;
    public static final int ER_YES = 1003;
    public static final int ER_CANT_CREATE_FILE = 1004;
    public static final int ER_CANT_CREATE_TABLE = 1005;
    public static final int ER_CANT_CREATE_DB = 1006;
    public static final int ER_DB_CREATE_EXISTS = 1007;
    public static final int ER_DB_DROP_EXISTS = 1008;
    public static final int ER_DB_DROP_DELETE = 1009;
    public static final int ER_DB_DROP_RMDIR = 1010;
    public static final int ER_CANT_DELETE_FILE = 1011;
    public static final int ER_CANT_FIND_SYSTEM_REC = 1012;
    public static final int ER_CANT_GET_STAT = 1013;
    public static final int ER_CANT_GET_WD = 1014;
    public static final int ER_CANT_LOCK = 1015;
    public static final int ER_CANT_OPEN_FILE = 1016;
    public static final int ER_FILE_NOT_FOUND = 1017;
    public static final int ER_CANT_READ_DIR = 1018;
    public static final int ER_CANT_SET_WD = 1019;
    public static final int ER_CHECKREAD = 1020;
    public static final int ER_DISK_FULL = 1021;
    public static final int ER_DUP_KEY = 1022;
    public static final int ER_ERROR_ON_CLOSE = 1023;
    public static final int ER_ERROR_ON_READ = 1024;
    public static final int ER_ERROR_ON_RENAME = 1025;
    public static final int ER_ERROR_ON_WRITE = 1026;
    public static final int ER_FILE_USED = 1027;
    public static final int ER_FILSORT_ABORT = 1028;
    public static final int ER_FORM_NOT_FOUND = 1029;
    public static final int ER_GET_ERRNO = 1030;
    public static final int ER_ILLEGAL_HA = 1031;
    public static final int ER_KEY_NOT_FOUND = 1032;
    public static final int ER_NOT_FORM_FILE = 1033;
    public static final int ER_NOT_KEYFILE = 1034;
    public static final int ER_OLD_KEYFILE = 1035;
    public static final int ER_OPEN_AS_READONLY = 1036;
    public static final int ER_OUTOFMEMORY = 1037;
    public static final int ER_OUT_OF_SORTMEMORY = 1038;
    public static final int ER_UNEXPECTED_EOF = 1039;
    public static final int ER_CON_COUNT_ERROR = 1040;
    public static final int ER_OUT_OF_RESOURCES = 1041;
    public static final int ER_BAD_HOST_ERROR = 1042;
    public static final int ER_HANDSHAKE_ERROR = 1043;
    public static final int ER_DBACCESS_DENIED_ERROR = 1044;
    public static final int ER_ACCESS_DENIED_ERROR = 1045;
    public static final int ER_NO_DB_ERROR = 1046;
    public static final int ER_UNKNOWN_COM_ERROR = 1047;
    public static final int ER_BAD_NULL_ERROR = 1048;
    public static final int ER_BAD_DB_ERROR = 1049;
    public static final int ER_TABLE_EXISTS_ERROR = 1050;
    public static final int ER_BAD_TABLE_ERROR = 1051;
    public static final int ER_NON_UNIQ_ERROR = 1052;
    public static final int ER_SERVER_SHUTDOWN = 1053;
    public static final int ER_BAD_FIELD_ERROR = 1054;
    public static final int ER_WRONG_FIELD_WITH_GROUP = 1055;
    public static final int ER_WRONG_GROUP_FIELD = 1056;
    public static final int ER_WRONG_SUM_SELECT = 1057;
    public static final int ER_WRONG_VALUE_COUNT = 1058;
    public static final int ER_TOO_LONG_IDENT = 1059;
    public static final int ER_DUP_FIELDNAME = 1060;
    public static final int ER_DUP_KEYNAME = 1061;
    public static final int ER_DUP_ENTRY = 1062;
    public static final int ER_WRONG_FIELD_SPEC = 1063;
    public static final int ER_PARSE_ERROR = 1064;
    public static final int ER_EMPTY_QUERY = 1065;
    public static final int ER_NONUNIQ_TABLE = 1066;
    public static final int ER_INVALID_DEFAULT = 1067;
    public static final int ER_MULTIPLE_PRI_KEY = 1068;
    public static final int ER_TOO_MANY_KEYS = 1069;
    public static final int ER_TOO_MANY_KEY_PARTS = 1070;
    public static final int ER_TOO_LONG_KEY = 1071;
    public static final int ER_KEY_COLUMN_DOES_NOT_EXITS = 1072;
    public static final int ER_BLOB_USED_AS_KEY = 1073;
    public static final int ER_TOO_BIG_FIELDLENGTH = 1074;
    public static final int ER_WRONG_AUTO_KEY = 1075;
    public static final int ER_READY = 1076;
    public static final int ER_NORMAL_SHUTDOWN = 1077;
    public static final int ER_GOT_SIGNAL = 1078;
    public static final int ER_SHUTDOWN_COMPLETE = 1079;
    public static final int ER_FORCING_CLOSE = 1080;
    public static final int ER_IPSOCK_ERROR = 1081;
    public static final int ER_NO_SUCH_INDEX = 1082;
    public static final int ER_WRONG_FIELD_TERMINATORS = 1083;
    public static final int ER_BLOBS_AND_NO_TERMINATED = 1084;
    public static final int ER_TEXTFILE_NOT_READABLE = 1085;
    public static final int ER_FILE_EXISTS_ERROR = 1086;
    public static final int ER_LOAD_INFO = 1087;
    public static final int ER_ALTER_INFO = 1088;
    public static final int ER_WRONG_SUB_KEY = 1089;
    public static final int ER_CANT_REMOVE_ALL_FIELDS = 1090;
    public static final int ER_CANT_DROP_FIELD_OR_KEY = 1091;
    public static final int ER_INSERT_INFO = 1092;
    public static final int ER_UPDATE_TABLE_USED = 1093;
    public static final int ER_NO_SUCH_THREAD = 1094;
    public static final int ER_KILL_DENIED_ERROR = 1095;
    public static final int ER_NO_TABLES_USED = 1096;
    public static final int ER_TOO_BIG_SET = 1097;
    public static final int ER_NO_UNIQUE_LOGFILE = 1098;
    public static final int ER_TABLE_NOT_LOCKED_FOR_WRITE = 1099;
    public static final int ER_TABLE_NOT_LOCKED = 1100;
    public static final int ER_BLOB_CANT_HAVE_DEFAULT = 1101;
    public static final int ER_WRONG_DB_NAME = 1102;
    public static final int ER_WRONG_TABLE_NAME = 1103;
    public static final int ER_TOO_BIG_SELECT = 1104;
    public static final int ER_UNKNOWN_ERROR = 1105;
    public static final int ER_UNKNOWN_PROCEDURE = 1106;
    public static final int ER_WRONG_PARAMCOUNT_TO_PROCEDURE = 1107;
    public static final int ER_WRONG_PARAMETERS_TO_PROCEDURE = 1108;
    public static final int ER_UNKNOWN_TABLE = 1109;
    public static final int ER_FIELD_SPECIFIED_TWICE = 1110;
    public static final int ER_INVALID_GROUP_FUNC_USE = 1111;
    public static final int ER_UNSUPPORTED_EXTENSION = 1112;
    public static final int ER_TABLE_MUST_HAVE_COLUMNS = 1113;
    public static final int ER_RECORD_FILE_FULL = 1114;
    public static final int ER_UNKNOWN_CHARACTER_SET = 1115;
    public static final int ER_TOO_MANY_TABLES = 1116;
    public static final int ER_TOO_MANY_FIELDS = 1117;
    public static final int ER_TOO_BIG_ROWSIZE = 1118;
    public static final int ER_STACK_OVERRUN = 1119;
    public static final int ER_WRONG_OUTER_JOIN = 1120;
    public static final int ER_NULL_COLUMN_IN_INDEX = 1121;
    public static final int ER_CANT_FIND_UDF = 1122;
    public static final int ER_CANT_INITIALIZE_UDF = 1123;
    public static final int ER_UDF_NO_PATHS = 1124;
    public static final int ER_UDF_EXISTS = 1125;
    public static final int ER_CANT_OPEN_LIBRARY = 1126;
    public static final int ER_CANT_FIND_DL_ENTRY = 1127;
    public static final int ER_FUNCTION_NOT_DEFINED = 1128;
    public static final int ER_HOST_IS_BLOCKED = 1129;
    public static final int ER_HOST_NOT_PRIVILEGED = 1130;
    public static final int ER_PASSWORD_ANONYMOUS_USER = 1131;
    public static final int ER_PASSWORD_NOT_ALLOWED = 1132;
    public static final int ER_PASSWORD_NO_MATCH = 1133;
    public static final int ER_UPDATE_INFO = 1134;
    public static final int ER_CANT_CREATE_THREAD = 1135;
    public static final int ER_WRONG_VALUE_COUNT_ON_ROW = 1136;
    public static final int ER_CANT_REOPEN_TABLE = 1137;
    public static final int ER_INVALID_USE_OF_NULL = 1138;
    public static final int ER_REGEXP_ERROR = 1139;
    public static final int ER_MIX_OF_GROUP_FUNC_AND_FIELDS = 1140;
    public static final int ER_NONEXISTING_GRANT = 1141;
    public static final int ER_TABLEACCESS_DENIED_ERROR = 1142;
    public static final int ER_COLUMNACCESS_DENIED_ERROR = 1143;
    public static final int ER_ILLEGAL_GRANT_FOR_TABLE = 1144;
    public static final int ER_GRANT_WRONG_HOST_OR_USER = 1145;
    public static final int ER_NO_SUCH_TABLE = 1146;
    public static final int ER_NONEXISTING_TABLE_GRANT = 1147;
    public static final int ER_NOT_ALLOWED_COMMAND = 1148;
    public static final int ER_SYNTAX_ERROR = 1149;
    public static final int ER_DELAYED_CANT_CHANGE_LOCK = 1150;
    public static final int ER_TOO_MANY_DELAYED_THREADS = 1151;
    public static final int ER_ABORTING_CONNECTION = 1152;
    public static final int ER_NET_PACKET_TOO_LARGE = 1153;
    public static final int ER_NET_READ_ERROR_FROM_PIPE = 1154;
    public static final int ER_NET_FCNTL_ERROR = 1155;
    public static final int ER_NET_PACKETS_OUT_OF_ORDER = 1156;
    public static final int ER_NET_UNCOMPRESS_ERROR = 1157;
    public static final int ER_NET_READ_ERROR = 1158;
    public static final int ER_NET_READ_INTERRUPTED = 1159;
    public static final int ER_NET_ERROR_ON_WRITE = 1160;
    public static final int ER_NET_WRITE_INTERRUPTED = 1161;
    public static final int ER_TOO_LONG_STRING = 1162;
    public static final int ER_TABLE_CANT_HANDLE_BLOB = 1163;
    public static final int ER_TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164;
    public static final int ER_DELAYED_INSERT_TABLE_LOCKED = 1165;
    public static final int ER_WRONG_COLUMN_NAME = 1166;
    public static final int ER_WRONG_KEY_COLUMN = 1167;
    public static final int ER_WRONG_MRG_TABLE = 1168;
    public static final int ER_DUP_UNIQUE = 1169;
    public static final int ER_BLOB_KEY_WITHOUT_LENGTH = 1170;
    public static final int ER_PRIMARY_CANT_HAVE_NULL = 1171;
    public static final int ER_TOO_MANY_ROWS = 1172;
    public static final int ER_REQUIRES_PRIMARY_KEY = 1173;
    public static final int ER_NO_RAID_COMPILED = 1174;
    public static final int ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175;
    public static final int ER_KEY_DOES_NOT_EXITS = 1176;
    public static final int ER_CHECK_NO_SUCH_TABLE = 1177;
    public static final int ER_CHECK_NOT_IMPLEMENTED = 1178;
    public static final int ER_CANT_DO_THIS_DURING_AN_TRANSACTION = 1179;
    public static final int ER_ERROR_DURING_COMMIT = 1180;
    public static final int ER_ERROR_DURING_ROLLBACK = 1181;
    public static final int ER_ERROR_DURING_FLUSH_LOGS = 1182;
    public static final int ER_ERROR_DURING_CHECKPOINT = 1183;
    public static final int ER_NEW_ABORTING_CONNECTION = 1184;
    public static final int ER_DUMP_NOT_IMPLEMENTED = 1185;
    public static final int ER_FLUSH_MASTER_BINLOG_CLOSED = 1186;
    public static final int ER_INDEX_REBUILD = 1187;
    public static final int ER_MASTER = 1188;
    public static final int ER_MASTER_NET_READ = 1189;
    public static final int ER_MASTER_NET_WRITE = 1190;
    public static final int ER_FT_MATCHING_KEY_NOT_FOUND = 1191;
    public static final int ER_LOCK_OR_ACTIVE_TRANSACTION = 1192;
    public static final int ER_UNKNOWN_SYSTEM_VARIABLE = 1193;
    public static final int ER_CRASHED_ON_USAGE = 1194;
    public static final int ER_CRASHED_ON_REPAIR = 1195;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196;
    public static final int ER_TRANS_CACHE_FULL = 1197;
    public static final int ER_SLAVE_MUST_STOP = 1198;
    public static final int ER_SLAVE_NOT_RUNNING = 1199;
    public static final int ER_BAD_SLAVE = 1200;
    public static final int ER_MASTER_INFO = 1201;
    public static final int ER_SLAVE_THREAD = 1202;
    public static final int ER_TOO_MANY_USER_CONNECTIONS = 1203;
    public static final int ER_SET_CONSTANTS_ONLY = 1204;
    public static final int ER_LOCK_WAIT_TIMEOUT = 1205;
    public static final int ER_LOCK_TABLE_FULL = 1206;
    public static final int ER_READ_ONLY_TRANSACTION = 1207;
    public static final int ER_DROP_DB_WITH_READ_LOCK = 1208;
    public static final int ER_CREATE_DB_WITH_READ_LOCK = 1209;
    public static final int ER_WRONG_ARGUMENTS = 1210;
    public static final int ER_NO_PERMISSION_TO_CREATE_USER = 1211;
    public static final int ER_UNION_TABLES_IN_DIFFERENT_DIR = 1212;
    public static final int ER_LOCK_DEADLOCK = 1213;
    public static final int ER_TABLE_CANT_HANDLE_FT = 1214;
    public static final int ER_CANNOT_ADD_FOREIGN = 1215;
    public static final int ER_NO_REFERENCED_ROW = 1216;
    public static final int ER_ROW_IS_REFERENCED = 1217;
    public static final int ER_CONNECT_TO_MASTER = 1218;
    public static final int ER_QUERY_ON_MASTER = 1219;
    public static final int ER_ERROR_WHEN_EXECUTING_COMMAND = 1220;
    public static final int ER_WRONG_USAGE = 1221;
    public static final int ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222;
    public static final int ER_CANT_UPDATE_WITH_READLOCK = 1223;
    public static final int ER_MIXING_NOT_ALLOWED = 1224;
    public static final int ER_DUP_ARGUMENT = 1225;
    public static final int ER_USER_LIMIT_REACHED = 1226;
    public static final int ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227;
    public static final int ER_LOCAL_VARIABLE = 1228;
    public static final int ER_GLOBAL_VARIABLE = 1229;
    public static final int ER_NO_DEFAULT = 1230;
    public static final int ER_WRONG_VALUE_FOR_VAR = 1231;
    public static final int ER_WRONG_TYPE_FOR_VAR = 1232;
    public static final int ER_VAR_CANT_BE_READ = 1233;
    public static final int ER_CANT_USE_OPTION_HERE = 1234;
    public static final int ER_NOT_SUPPORTED_YET = 1235;
    public static final int ER_MASTER_FATAL_ERROR_READING_BINLOG = 1236;
    public static final int ER_SLAVE_IGNORED_TABLE = 1237;
    public static final int ER_INCORRECT_GLOBAL_LOCAL_VAR = 1238;
    public static final int ER_WRONG_FK_DEF = 1239;
    public static final int ER_KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240;
    public static final int ER_OPERAND_COLUMNS = 1241;
    public static final int ER_SUBQUERY_NO_1_ROW = 1242;
    public static final int ER_UNKNOWN_STMT_HANDLER = 1243;
    public static final int ER_CORRUPT_HELP_DB = 1244;
    public static final int ER_CYCLIC_REFERENCE = 1245;
    public static final int ER_AUTO_CONVERT = 1246;
    public static final int ER_ILLEGAL_REFERENCE = 1247;
    public static final int ER_DERIVED_MUST_HAVE_ALIAS = 1248;
    public static final int ER_SELECT_REDUCED = 1249;
    public static final int ER_TABLENAME_NOT_ALLOWED_HERE = 1250;
    public static final int ER_NOT_SUPPORTED_AUTH_MODE = 1251;
    public static final int ER_SPATIAL_CANT_HAVE_NULL = 1252;
    public static final int ER_COLLATION_CHARSET_MISMATCH = 1253;
    public static final int ER_SLAVE_WAS_RUNNING = 1254;
    public static final int ER_SLAVE_WAS_NOT_RUNNING = 1255;
    public static final int ER_TOO_BIG_FOR_UNCOMPRESS = 1256;
    public static final int ER_ZLIB_Z_MEM_ERROR = 1257;
    public static final int ER_ZLIB_Z_BUF_ERROR = 1258;
    public static final int ER_ZLIB_Z_DATA_ERROR = 1259;
    public static final int ER_CUT_VALUE_GROUP_CONCAT = 1260;
    public static final int ER_WARN_TOO_FEW_RECORDS = 1261;
    public static final int ER_WARN_TOO_MANY_RECORDS = 1262;
    public static final int ER_WARN_NULL_TO_NOTNULL = 1263;
    public static final int ER_WARN_DATA_OUT_OF_RANGE = 1264;
    public static final int ER_WARN_DATA_TRUNCATED = 1265;
    public static final int ER_WARN_USING_OTHER_HANDLER = 1266;
    public static final int ER_CANT_AGGREGATE_2COLLATIONS = 1267;
    public static final int ER_DROP_USER = 1268;
    public static final int ER_REVOKE_GRANTS = 1269;
    public static final int ER_CANT_AGGREGATE_3COLLATIONS = 1270;
    public static final int ER_CANT_AGGREGATE_NCOLLATIONS = 1271;
    public static final int ER_VARIABLE_IS_NOT_STRUCT = 1272;
    public static final int ER_UNKNOWN_COLLATION = 1273;
    public static final int ER_SLAVE_IGNORED_SSL_PARAMS = 1274;
    public static final int ER_SERVER_IS_IN_SECURE_AUTH_MODE = 1275;
    public static final int ER_WARN_FIELD_RESOLVED = 1276;
    public static final int ER_BAD_SLAVE_UNTIL_COND = 1277;
    public static final int ER_MISSING_SKIP_SLAVE = 1278;
    public static final int ER_UNTIL_COND_IGNORED = 1279;
    public static final int ER_WRONG_NAME_FOR_INDEX = 1280;
    public static final int ER_WRONG_NAME_FOR_CATALOG = 1281;
    public static final int ER_WARN_QC_RESIZE = 1282;
    public static final int ER_BAD_FT_COLUMN = 1283;
    public static final int ER_UNKNOWN_KEY_CACHE = 1284;
    public static final int ER_WARN_HOSTNAME_WONT_WORK = 1285;
    public static final int ER_UNKNOWN_STORAGE_ENGINE = 1286;
    public static final int ER_WARN_DEPRECATED_SYNTAX = 1287;
    public static final int ER_NON_UPDATABLE_TABLE = 1288;
    public static final int ER_FEATURE_DISABLED = 1289;
    public static final int ER_OPTION_PREVENTS_STATEMENT = 1290;
    public static final int ER_DUPLICATED_VALUE_IN_TYPE = 1291;
    public static final int ER_TRUNCATED_WRONG_VALUE = 1292;
    public static final int ER_TOO_MUCH_AUTO_TIMESTAMP_COLS = 1293;
    public static final int ER_INVALID_ON_UPDATE = 1294;
    public static final int ER_UNSUPPORTED_PS = 1295;
    public static final int ER_GET_ERRMSG = 1296;
    public static final int ER_GET_TEMPORARY_ERRMSG = 1297;
    public static final int ER_UNKNOWN_TIME_ZONE = 1298;
    public static final int ER_WARN_INVALID_TIMESTAMP = 1299;
    public static final int ER_INVALID_CHARACTER_STRING = 1300;
    public static final int ER_WARN_ALLOWED_PACKET_OVERFLOWED = 1301;
    public static final int ER_CONFLICTING_DECLARATIONS = 1302;
    public static final int ER_SP_NO_RECURSIVE_CREATE = 1303;
    public static final int ER_SP_ALREADY_EXISTS = 1304;
    public static final int ER_SP_DOES_NOT_EXIST = 1305;
    public static final int ER_SP_DROP_FAILED = 1306;
    public static final int ER_SP_STORE_FAILED = 1307;
    public static final int ER_SP_LILABEL_MISMATCH = 1308;
    public static final int ER_SP_LABEL_REDEFINE = 1309;
    public static final int ER_SP_LABEL_MISMATCH = 1310;
    public static final int ER_SP_UNINIT_VAR = 1311;
    public static final int ER_SP_BADSELECT = 1312;
    public static final int ER_SP_BADRETURN = 1313;
    public static final int ER_SP_BADSTATEMENT = 1314;
    public static final int ER_UPDATE_LOG_DEPRECATED_IGNORED = 1315;
    public static final int ER_UPDATE_LOG_DEPRECATED_TRANSLATED = 1316;
    public static final int ER_QUERY_INTERRUPTED = 1317;
    public static final int ER_SP_WRONG_NO_OF_ARGS = 1318;
    public static final int ER_SP_COND_MISMATCH = 1319;
    public static final int ER_SP_NORETURN = 1320;
    public static final int ER_SP_NORETURNEND = 1321;
    public static final int ER_SP_BAD_CURSOR_QUERY = 1322;
    public static final int ER_SP_BAD_CURSOR_SELECT = 1323;
    public static final int ER_SP_CURSOR_MISMATCH = 1324;
    public static final int ER_SP_CURSOR_ALREADY_OPEN = 1325;
    public static final int ER_SP_CURSOR_NOT_OPEN = 1326;
    public static final int ER_SP_UNDECLARED_VAR = 1327;
    public static final int ER_SP_WRONG_NO_OF_FETCH_ARGS = 1328;
    public static final int ER_SP_FETCH_NO_DATA = 1329;
    public static final int ER_SP_DUP_PARAM = 1330;
    public static final int ER_SP_DUP_VAR = 1331;
    public static final int ER_SP_DUP_COND = 1332;
    public static final int ER_SP_DUP_CURS = 1333;
    public static final int ER_SP_CANT_ALTER = 1334;
    public static final int ER_SP_SUBSELECT_NYI = 1335;
    public static final int ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336;
    public static final int ER_SP_VARCOND_AFTER_CURSHNDLR = 1337;
    public static final int ER_SP_CURSOR_AFTER_HANDLER = 1338;
    public static final int ER_SP_CASE_NOT_FOUND = 1339;
    public static final int ER_FPARSER_TOO_BIG_FILE = 1340;
    public static final int ER_FPARSER_BAD_HEADER = 1341;
    public static final int ER_FPARSER_EOF_IN_COMMENT = 1342;
    public static final int ER_FPARSER_ERROR_IN_PARAMETER = 1343;
    public static final int ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344;
    public static final int ER_VIEW_NO_EXPLAIN = 1345;
    public static final int ER_FRM_UNKNOWN_TYPE = 1346;
    public static final int ER_WRONG_OBJECT = 1347;
    public static final int ER_NONUPDATEABLE_COLUMN = 1348;
    public static final int ER_VIEW_SELECT_DERIVED = 1349;
    public static final int ER_VIEW_SELECT_CLAUSE = 1350;
    public static final int ER_VIEW_SELECT_VARIABLE = 1351;
    public static final int ER_VIEW_SELECT_TMPTABLE = 1352;
    public static final int ER_VIEW_WRONG_LIST = 1353;
    public static final int ER_WARN_VIEW_MERGE = 1354;
    public static final int ER_WARN_VIEW_WITHOUT_KEY = 1355;
    public static final int ER_VIEW_INVALID = 1356;
    public static final int ER_SP_NO_DROP_SP = 1357;
    public static final int ER_SP_GOTO_IN_HNDLR = 1358;
    public static final int ER_TRG_ALREADY_EXISTS = 1359;
    public static final int ER_TRG_DOES_NOT_EXIST = 1360;
    public static final int ER_TRG_ON_VIEW_OR_TEMP_TABLE = 1361;
    public static final int ER_TRG_CANT_CHANGE_ROW = 1362;
    public static final int ER_TRG_NO_SUCH_ROW_IN_TRG = 1363;
    public static final int ER_NO_DEFAULT_FOR_FIELD = 1364;
    public static final int ER_DIVISION_BY_ZERO = 1365;
    public static final int ER_TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366;
    public static final int ER_ILLEGAL_VALUE_FOR_TYPE = 1367;
    public static final int ER_VIEW_NONUPD_CHECK = 1368;
    public static final int ER_VIEW_CHECK_FAILED = 1369;
    public static final int ER_PROCACCESS_DENIED_ERROR = 1370;
    public static final int ER_RELAY_LOG_FAIL = 1371;
    public static final int ER_PASSWD_LENGTH = 1372;
    public static final int ER_UNKNOWN_TARGET_BINLOG = 1373;
    public static final int ER_IO_ERR_LOG_INDEX_READ = 1374;
    public static final int ER_BINLOG_PURGE_PROHIBITED = 1375;
    public static final int ER_FSEEK_FAIL = 1376;
    public static final int ER_BINLOG_PURGE_FATAL_ERR = 1377;
    public static final int ER_LOG_IN_USE = 1378;
    public static final int ER_LOG_PURGE_UNKNOWN_ERR = 1379;
    public static final int ER_RELAY_LOG_INIT = 1380;
    public static final int ER_NO_BINARY_LOGGING = 1381;
    public static final int ER_RESERVED_SYNTAX = 1382;
    public static final int ER_WSAS_FAILED = 1383;
    public static final int ER_DIFF_GROUPS_PROC = 1384;
    public static final int ER_NO_GROUP_FOR_PROC = 1385;
    public static final int ER_ORDER_WITH_PROC = 1386;
    public static final int ER_LOGGING_PROHIBIT_CHANGING_OF = 1387;
    public static final int ER_NO_FILE_MAPPING = 1388;
    public static final int ER_WRONG_MAGIC = 1389;
    public static final int ER_PS_MANY_PARAM = 1390;
    public static final int ER_KEY_PART_0 = 1391;
    public static final int ER_VIEW_CHECKSUM = 1392;
    public static final int ER_VIEW_MULTIUPDATE = 1393;
    public static final int ER_VIEW_NO_INSERT_FIELD_LIST = 1394;
    public static final int ER_VIEW_DELETE_MERGE_VIEW = 1395;
    public static final int ER_CANNOT_USER = 1396;
    public static final int ER_XAER_NOTA = 1397;
    public static final int ER_XAER_INVAL = 1398;
    public static final int ER_XAER_RMFAIL = 1399;
    public static final int ER_XAER_OUTSIDE = 1400;
    public static final int ER_XA_RMERR = 1401;
    public static final int ER_XA_RBROLLBACK = 1402;
    public static final int ER_NONEXISTING_PROC_GRANT = 1403;
    public static final int ER_PROC_AUTO_GRANT_FAIL = 1404;
    public static final int ER_PROC_AUTO_REVOKE_FAIL = 1405;
    public static final int ER_DATA_TOO_LONG = 1406;
    public static final int ER_SP_BAD_SQLSTATE = 1407;
    public static final int ER_STARTUP = 1408;
    public static final int ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409;
    public static final int ER_CANT_CREATE_USER_WITH_GRANT = 1410;
    public static final int ER_WRONG_VALUE_FOR_TYPE = 1411;
    public static final int ER_TABLE_DEF_CHANGED = 1412;
    public static final int ER_SP_DUP_HANDLER = 1413;
    public static final int ER_SP_NOT_VAR_ARG = 1414;
    public static final int ER_SP_NO_RETSET = 1415;
    public static final int ER_CANT_CREATE_GEOMETRY_OBJECT = 1416;
    public static final int ER_FAILED_ROUTINE_BREAK_BINLOG = 1417;
    public static final int ER_BINLOG_UNSAFE_ROUTINE = 1418;
    public static final int ER_BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419;
    public static final int ER_EXEC_STMT_WITH_OPEN_CURSOR = 1420;
    public static final int ER_STMT_HAS_NO_OPEN_CURSOR = 1421;
    public static final int ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422;
    public static final int ER_NO_DEFAULT_FOR_VIEW_FIELD = 1423;
    public static final int ER_SP_NO_RECURSION = 1424;
    public static final int ER_TOO_BIG_SCALE = 1425;
    public static final int ER_TOO_BIG_PRECISION = 1426;
    public static final int ER_M_BIGGER_THAN_D = 1427;
    public static final int ER_WRONG_LOCK_OF_SYSTEM_TABLE = 1428;
    public static final int ER_CONNECT_TO_FOREIGN_DATA_SOURCE = 1429;
    public static final int ER_QUERY_ON_FOREIGN_DATA_SOURCE = 1430;
    public static final int ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431;
    public static final int ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432;
    public static final int ER_FOREIGN_DATA_STRING_INVALID = 1433;
    public static final int ER_CANT_CREATE_FEDERATED_TABLE = 1434;
    public static final int ER_TRG_IN_WRONG_SCHEMA = 1435;
    public static final int ER_STACK_OVERRUN_NEED_MORE = 1436;
    public static final int ER_TOO_LONG_BODY = 1437;
    public static final int ER_WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438;
    public static final int ER_TOO_BIG_DISPLAYWIDTH = 1439;
    public static final int ER_XAER_DUPID = 1440;
    public static final int ER_DATETIME_FUNCTION_OVERFLOW = 1441;
    public static final int ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442;
    public static final int ER_VIEW_PREVENT_UPDATE = 1443;
    public static final int ER_PS_NO_RECURSION = 1444;
    public static final int ER_SP_CANT_SET_AUTOCOMMIT = 1445;
    public static final int ER_MALFORMED_DEFINER = 1446;
    public static final int ER_VIEW_FRM_NO_USER = 1447;
    public static final int ER_VIEW_OTHER_USER = 1448;
    public static final int ER_NO_SUCH_USER = 1449;
    public static final int ER_FORBID_SCHEMA_CHANGE = 1450;
    public static final int ER_ROW_IS_REFERENCED_2 = 1451;
    public static final int ER_NO_REFERENCED_ROW_2 = 1452;
    public static final int ER_SP_BAD_VAR_SHADOW = 1453;
    public static final int ER_TRG_NO_DEFINER = 1454;
    public static final int ER_OLD_FILE_FORMAT = 1455;
    public static final int ER_SP_RECURSION_LIMIT = 1456;
    public static final int ER_SP_PROC_TABLE_CORRUPT = 1457;
    public static final int ER_SP_WRONG_NAME = 1458;
    public static final int ER_TABLE_NEEDS_UPGRADE = 1459;
    public static final int ER_SP_NO_AGGREGATE = 1460;
    public static final int ER_MAX_PREPARED_STMT_COUNT_REACHED = 1461;
    public static final int ER_VIEW_RECURSIVE = 1462;
    public static final int ER_NON_GROUPING_FIELD_USED = 1463;
    public static final int ER_TABLE_CANT_HANDLE_SPKEYS = 1464;
    public static final int ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465;
    public static final int ER_REMOVED_SPACES = 1466;
    public static final int ER_AUTOINC_READ_FAILED = 1467;
    public static final int ER_USERNAME = 1468;
    public static final int ER_HOSTNAME = 1469;
    public static final int ER_WRONG_STRING_LENGTH = 1470;
    public static final int ER_NON_INSERTABLE_TABLE = 1471;
    public static final int ER_ADMIN_WRONG_MRG_TABLE = 1472;
    public static final int ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473;
    public static final int ER_NAME_BECOMES_EMPTY = 1474;
    public static final int ER_AMBIGUOUS_FIELD_TERM = 1475;
    public static final int ER_FOREIGN_SERVER_EXISTS = 1476;
    public static final int ER_FOREIGN_SERVER_DOESNT_EXIST = 1477;
    public static final int ER_ILLEGAL_HA_CREATE_OPTION = 1478;
    public static final int ER_PARTITION_REQUIRES_VALUES_ERROR = 1479;
    public static final int ER_PARTITION_WRONG_VALUES_ERROR = 1480;
    public static final int ER_PARTITION_MAXVALUE_ERROR = 1481;
    public static final int ER_PARTITION_SUBPARTITION_ERROR = 1482;
    public static final int ER_PARTITION_SUBPART_MIX_ERROR = 1483;
    public static final int ER_PARTITION_WRONG_NO_PART_ERROR = 1484;
    public static final int ER_PARTITION_WRONG_NO_SUBPART_ERROR = 1485;
    public static final int ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486;
    public static final int ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR = 1487;
    public static final int ER_FIELD_NOT_FOUND_PART_ERROR = 1488;
    public static final int ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR = 1489;
    public static final int ER_INCONSISTENT_PARTITION_INFO_ERROR = 1490;
    public static final int ER_PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491;
    public static final int ER_PARTITIONS_MUST_BE_DEFINED_ERROR = 1492;
    public static final int ER_RANGE_NOT_INCREASING_ERROR = 1493;
    public static final int ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494;
    public static final int ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495;
    public static final int ER_PARTITION_ENTRY_ERROR = 1496;
    public static final int ER_MIX_HANDLER_ERROR = 1497;
    public static final int ER_PARTITION_NOT_DEFINED_ERROR = 1498;
    public static final int ER_TOO_MANY_PARTITIONS_ERROR = 1499;
    public static final int ER_SUBPARTITION_ERROR = 1500;
    public static final int ER_CANT_CREATE_HANDLER_FILE = 1501;
    public static final int ER_BLOB_FIELD_IN_PART_FUNC_ERROR = 1502;
    public static final int ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503;
    public static final int ER_NO_PARTS_ERROR = 1504;
    public static final int ER_PARTITION_MGMT_ON_NONPARTITIONED = 1505;
    public static final int ER_FOREIGN_KEY_ON_PARTITIONED = 1506;
    public static final int ER_DROP_PARTITION_NON_EXISTENT = 1507;
    public static final int ER_DROP_LAST_PARTITION = 1508;
    public static final int ER_COALESCE_ONLY_ON_HASH_PARTITION = 1509;
    public static final int ER_REORG_HASH_ONLY_ON_SAME_NO = 1510;
    public static final int ER_REORG_NO_PARAM_ERROR = 1511;
    public static final int ER_ONLY_ON_RANGE_LIST_PARTITION = 1512;
    public static final int ER_ADD_PARTITION_SUBPART_ERROR = 1513;
    public static final int ER_ADD_PARTITION_NO_NEW_PARTITION = 1514;
    public static final int ER_COALESCE_PARTITION_NO_PARTITION = 1515;
    public static final int ER_REORG_PARTITION_NOT_EXIST = 1516;
    public static final int ER_SAME_NAME_PARTITION = 1517;
    public static final int ER_NO_BINLOG_ERROR = 1518;
    public static final int ER_CONSECUTIVE_REORG_PARTITIONS = 1519;
    public static final int ER_REORG_OUTSIDE_RANGE = 1520;
    public static final int ER_PARTITION_FUNCTION_FAILURE = 1521;
    public static final int ER_PART_STATE_ERROR = 1522;
    public static final int ER_LIMITED_PART_RANGE = 1523;
    public static final int ER_PLUGIN_IS_NOT_LOADED = 1524;
    public static final int ER_WRONG_VALUE = 1525;
    public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE = 1526;
    public static final int ER_FILEGROUP_OPTION_ONLY_ONCE = 1527;
    public static final int ER_CREATE_FILEGROUP_FAILED = 1528;
    public static final int ER_DROP_FILEGROUP_FAILED = 1529;
    public static final int ER_TABLESPACE_AUTO_EXTEND_ERROR = 1530;
    public static final int ER_WRONG_SIZE_NUMBER = 1531;
    public static final int ER_SIZE_OVERFLOW_ERROR = 1532;
    public static final int ER_ALTER_FILEGROUP_FAILED = 1533;
    public static final int ER_BINLOG_ROW_LOGGING_FAILED = 1534;
    public static final int ER_BINLOG_ROW_WRONG_TABLE_DEF = 1535;
    public static final int ER_BINLOG_ROW_RBR_TO_SBR = 1536;
    public static final int ER_EVENT_ALREADY_EXISTS = 1537;
    public static final int ER_EVENT_STORE_FAILED = 1538;
    public static final int ER_EVENT_DOES_NOT_EXIST = 1539;
    public static final int ER_EVENT_CANT_ALTER = 1540;
    public static final int ER_EVENT_DROP_FAILED = 1541;
    public static final int ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542;
    public static final int ER_EVENT_ENDS_BEFORE_STARTS = 1543;
    public static final int ER_EVENT_EXEC_TIME_IN_THE_PAST = 1544;
    public static final int ER_EVENT_OPEN_TABLE_FAILED = 1545;
    public static final int ER_EVENT_NEITHER_M_EXPR_NOR_M_AT = 1546;
    public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED = 1547;
    public static final int ER_CANNOT_LOAD_FROM_TABLE = 1548;
    public static final int ER_EVENT_CANNOT_DELETE = 1549;
    public static final int ER_EVENT_COMPILE_ERROR = 1550;
    public static final int ER_EVENT_SAME_NAME = 1551;
    public static final int ER_EVENT_DATA_TOO_LONG = 1552;
    public static final int ER_DROP_INDEX_FK = 1553;
    public static final int ER_WARN_DEPRECATED_SYNTAX_WITH_VER = 1554;
    public static final int ER_CANT_WRITE_LOCK_LOG_TABLE = 1555;
    public static final int ER_CANT_LOCK_LOG_TABLE = 1556;
    public static final int ER_FOREIGN_DUPLICATE_KEY = 1557;
    public static final int ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558;
    public static final int ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560;
    public static final int ER_NDB_CANT_SWITCH_BINLOG_FORMAT = 1561;
    public static final int ER_PARTITION_NO_TEMPORARY = 1562;
    public static final int ER_PARTITION_CONST_DOMAIN_ERROR = 1563;
    public static final int ER_PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564;
    public static final int ER_DDL_LOG_ERROR = 1565;
    public static final int ER_NULL_IN_VALUES_LESS_THAN = 1566;
    public static final int ER_WRONG_PARTITION_NAME = 1567;
    public static final int ER_CANT_CHANGE_TX_ISOLATION = 1568;
    public static final int ER_DUP_ENTRY_AUTOINCREMENT_CASE = 1569;
    public static final int ER_EVENT_MODIFY_QUEUE_ERROR = 1570;
    public static final int ER_EVENT_SET_VAR_ERROR = 1571;
    public static final int ER_PARTITION_MERGE_ERROR = 1572;
    public static final int ER_CANT_ACTIVATE_LOG = 1573;
    public static final int ER_RBR_NOT_AVAILABLE = 1574;
    public static final int ER_BASE64_DECODE_ERROR = 1575;
    public static final int ER_EVENT_RECURSION_FORBIDDEN = 1576;
    public static final int ER_EVENTS_DB_ERROR = 1577;
    public static final int ER_ONLY_INTEGERS_ALLOWED = 1578;
    public static final int ER_UNSUPORTED_LOG_ENGINE = 1579;
    public static final int ER_BAD_LOG_STATEMENT = 1580;
    public static final int ER_CANT_RENAME_LOG_TABLE = 1581;
    public static final int ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582;
    public static final int ER_WRONG_PARAMETERS_TO_NATIVE_FCT = 1583;
    public static final int ER_WRONG_PARAMETERS_TO_STORED_FCT = 1584;
    public static final int ER_NATIVE_FCT_NAME_COLLISION = 1585;
    public static final int ER_DUP_ENTRY_WITH_KEY_NAME = 1586;
    public static final int ER_BINLOG_PURGE_EMFILE = 1587;
    public static final int ER_EVENT_CANNOT_CREATE_IN_THE_PAST = 1588;
    public static final int ER_EVENT_CANNOT_ALTER_IN_THE_PAST = 1589;
    public static final int ER_SLAVE_INCIDENT = 1590;
    public static final int ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591;
    public static final int ER_BINLOG_UNSAFE_STATEMENT = 1592;
    public static final int ER_SLAVE_FATAL_ERROR = 1593;
    public static final int ER_SLAVE_RELAY_LOG_READ_FAILURE = 1594;
    public static final int ER_SLAVE_RELAY_LOG_WRITE_FAILURE = 1595;
    public static final int ER_SLAVE_CREATE_EVENT_FAILURE = 1596;
    public static final int ER_SLAVE_MASTER_COM_FAILURE = 1597;
    public static final int ER_BINLOG_LOGGING_IMPOSSIBLE = 1598;
    public static final int ER_VIEW_NO_CREATION_CTX = 1599;
    public static final int ER_VIEW_INVALID_CREATION_CTX = 1600;
    public static final int ER_SR_INVALID_CREATION_CTX = 1601;
    public static final int ER_TRG_CORRUPTED_FILE = 1602;
    public static final int ER_TRG_NO_CREATION_CTX = 1603;
    public static final int ER_TRG_INVALID_CREATION_CTX = 1604;
    public static final int ER_EVENT_INVALID_CREATION_CTX = 1605;
    public static final int ER_TRG_CANT_OPEN_TABLE = 1606;
    public static final int ER_CANT_CREATE_SROUTINE = 1607;
    public static final int ER_NEVER_USED = 1608;
    public static final int ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609;
    public static final int ER_SLAVE_CORRUPT_EVENT = 1610;
    public static final int ER_LOAD_DATA_INVALID_COLUMN = 1611;
    public static final int ER_LOG_PURGE_NO_FILE = 1612;
    public static final int ER_XA_RBTIMEOUT = 1613;
    public static final int ER_XA_RBDEADLOCK = 1614;
    public static final int ER_NEED_REPREPARE = 1615;
    public static final int ER_DELAYED_NOT_SUPPORTED = 1616;
    public static final int WARN_NO_MASTER_INFO = 1617;
    public static final int WARN_OPTION_IGNORED = 1618;
    public static final int WARN_PLUGIN_DELETE_BUILTIN = 1619;
    public static final int WARN_PLUGIN_BUSY = 1620;
    public static final int ER_VARIABLE_IS_READONLY = 1621;
    public static final int ER_WARN_ENGINE_TRANSACTION_ROLLBACK = 1622;
    public static final int ER_SLAVE_HEARTBEAT_FAILURE = 1623;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624;
    public static final int ER_NDB_REPLICATION_SCHEMA_ERROR = 1625;
    public static final int ER_CONFLICT_FN_PARSE_ERROR = 1626;
    public static final int ER_EXCEPTIONS_WRITE_ERROR = 1627;
    public static final int ER_TOO_LONG_TABLE_COMMENT = 1628;
    public static final int ER_TOO_LONG_FIELD_COMMENT = 1629;
    public static final int ER_FUNC_INEXISTENT_NAME_COLLISION = 1630;
    public static final int ER_DATABASE_NAME = 1631;
    public static final int ER_TABLE_NAME = 1632;
    public static final int ER_PARTITION_NAME = 1633;
    public static final int ER_SUBPARTITION_NAME = 1634;
    public static final int ER_TEMPORARY_NAME = 1635;
    public static final int ER_RENAMED_NAME = 1636;
    public static final int ER_TOO_MANY_CONCURRENT_TRXS = 1637;
    public static final int WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638;
    public static final int ER_DEBUG_SYNC_TIMEOUT = 1639;
    public static final int ER_DEBUG_SYNC_HIT_LIMIT = 1640;
    public static final int ER_DUP_SIGNAL_SET = 1641;
    public static final int ER_SIGNAL_WARN = 1642;
    public static final int ER_SIGNAL_NOT_FOUND = 1643;
    public static final int ER_SIGNAL_EXCEPTION = 1644;
    public static final int ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645;
    public static final int ER_SIGNAL_BAD_CONDITION_TYPE = 1646;
    public static final int WARN_COND_ITEM_TRUNCATED = 1647;
    public static final int ER_COND_ITEM_TOO_LONG = 1648;
    public static final int ER_UNKNOWN_LOCALE = 1649;
    public static final int ER_SLAVE_IGNORE_SERVER_IDS = 1650;
    public static final int ER_QUERY_CACHE_DISABLED = 1651;
    public static final int ER_SAME_NAME_PARTITION_FIELD = 1652;
    public static final int ER_PARTITION_COLUMN_LIST_ERROR = 1653;
    public static final int ER_WRONG_TYPE_COLUMN_VALUE_ERROR = 1654;
    public static final int ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655;
    public static final int ER_MAXVALUE_IN_VALUES_IN = 1656;
    public static final int ER_TOO_MANY_VALUES_ERROR = 1657;
    public static final int ER_ROW_SINGLE_PARTITION_FIELD_ERROR = 1658;
    public static final int ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659;
    public static final int ER_PARTITION_FIELDS_TOO_LONG = 1660;
    public static final int ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661;
    public static final int ER_BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662;
    public static final int ER_BINLOG_UNSAFE_AND_STMT_ENGINE = 1663;
    public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664;
    public static final int ER_BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665;
    public static final int ER_BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666;
    public static final int ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667;
    public static final int ER_BINLOG_UNSAFE_LIMIT = 1668;
    public static final int ER_BINLOG_UNSAFE_INSERT_DELAYED = 1669;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_TABLE = 1670;
    public static final int ER_BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671;
    public static final int ER_BINLOG_UNSAFE_UDF = 1672;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673;
    public static final int ER_BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674;
    public static final int ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675;
    public static final int ER_MESSAGE_AND_STATEMENT = 1676;
    public static final int ER_SLAVE_CONVERSION_FAILED = 1677;
    public static final int ER_SLAVE_CANT_CREATE_CONVERSION = 1678;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679;
    public static final int ER_PATH_LENGTH = 1680;
    public static final int ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681;
    public static final int ER_WRONG_NATIVE_TABLE_STRUCTURE = 1682;
    public static final int ER_WRONG_PERFSCHEMA_USAGE = 1683;
    public static final int ER_WARN_I_S_SKIPPED_TABLE = 1684;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686;
    public static final int ER_SPATIAL_MUST_HAVE_GEOM_COL = 1687;
    public static final int ER_TOO_LONG_INDEX_COMMENT = 1688;
    public static final int ER_LOCK_ABORTED = 1689;
    public static final int ER_DATA_OUT_OF_RANGE = 1690;
    public static final int ER_WRONG_SPVAR_TYPE_IN_LIMIT = 1691;
    public static final int ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692;
    public static final int ER_BINLOG_UNSAFE_MIXED_STATEMENT = 1693;
    public static final int ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694;
    public static final int ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695;
    public static final int ER_FAILED_READ_FROM_PAR_FILE = 1696;
    public static final int ER_VALUES_IS_NOT_INT_TYPE_ERROR = 1697;
    public static final int ER_ACCESS_DENIED_NO_PASSWORD_ERROR = 1698;
    public static final int ER_SET_PASSWORD_AUTH_PLUGIN = 1699;
    public static final int ER_GRANT_PLUGIN_USER_EXISTS = 1700;
    public static final int ER_TRUNCATE_ILLEGAL_FK = 1701;
    public static final int ER_PLUGIN_IS_PERMANENT = 1702;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703;
    public static final int ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704;
    public static final int ER_STMT_CACHE_FULL = 1705;
    public static final int ER_MULTI_UPDATE_KEY_CONFLICT = 1706;
    public static final int ER_TABLE_NEEDS_REBUILD = 1707;
    public static final int WARN_OPTION_BELOW_LIMIT = 1708;
    public static final int ER_INDEX_COLUMN_TOO_LONG = 1709;
    public static final int ER_ERROR_IN_TRIGGER_BODY = 1710;
    public static final int ER_ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711;
    public static final int ER_INDEX_CORRUPT = 1712;
    public static final int ER_UNDO_RECORD_TOO_BIG = 1713;
    public static final int ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714;
    public static final int ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715;
    public static final int ER_BINLOG_UNSAFE_REPLACE_SELECT = 1716;
    public static final int ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717;
    public static final int ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718;
    public static final int ER_BINLOG_UNSAFE_UPDATE_IGNORE = 1719;
    public static final int ER_PLUGIN_NO_UNINSTALL = 1720;
    public static final int ER_PLUGIN_NO_INSTALL = 1721;
    public static final int ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722;
    public static final int ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723;
    public static final int ER_BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724;
    public static final int ER_TABLE_IN_FK_CHECK = 1725;
    public static final int ER_UNSUPPORTED_ENGINE = 1726;
    public static final int ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727;
    public static final int ER_CANNOT_LOAD_FROM_TABLE_V2 = 1728;
    public static final int ER_MASTER_DELAY_VALUE_OUT_OF_RANGE = 1729;
    public static final int ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730;
    public static final int ER_PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731;
    public static final int ER_PARTITION_EXCHANGE_PART_TABLE = 1732;
    public static final int ER_PARTITION_EXCHANGE_TEMP_TABLE = 1733;
    public static final int ER_PARTITION_INSTEAD_OF_SUBPARTITION = 1734;
    public static final int ER_UNKNOWN_PARTITION = 1735;
    public static final int ER_TABLES_DIFFERENT_METADATA = 1736;
    public static final int ER_ROW_DOES_NOT_MATCH_PARTITION = 1737;
    public static final int ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738;
    public static final int ER_WARN_INDEX_NOT_APPLICABLE = 1739;
    public static final int ER_PARTITION_EXCHANGE_FOREIGN_KEY = 1740;
    public static final int ER_NO_SUCH_KEY_VALUE = 1741;
    public static final int ER_RPL_INFO_DATA_TOO_LONG = 1742;
    public static final int ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE = 1743;
    public static final int ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE = 1744;
    public static final int ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745;
    public static final int ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746;
    public static final int ER_PARTITION_CLAUSE_ON_NONPARTITIONED = 1747;
    public static final int ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748;
    public static final int ER_NO_SUCH_PARTITION__UNUSED = 1749;
    public static final int ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751;
    public static final int ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752;
    public static final int ER_MTS_FEATURE_IS_NOT_SUPPORTED = 1753;
    public static final int ER_MTS_UPDATED_DBS_GREATER_MAX = 1754;
    public static final int ER_MTS_CANT_PARALLEL = 1755;
    public static final int ER_MTS_INCONSISTENT_DATA = 1756;
    public static final int ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757;
    public static final int ER_DA_INVALID_CONDITION_NUMBER = 1758;
    public static final int ER_INSECURE_PLAIN_TEXT = 1759;
    public static final int ER_INSECURE_CHANGE_MASTER = 1760;
    public static final int ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761;
    public static final int ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762;
    public static final int ER_SQLTHREAD_WITH_SECURE_SLAVE = 1763;
    public static final int ER_TABLE_HAS_NO_FT = 1764;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766;
    public static final int ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST = 1767;
    public static final int ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL = 1768;
    public static final int ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769;
    public static final int ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770;
    public static final int ER_SKIPPING_LOGGED_TRANSACTION = 1771;
    public static final int ER_MALFORMED_GTID_SET_SPECIFICATION = 1772;
    public static final int ER_MALFORMED_GTID_SET_ENCODING = 1773;
    public static final int ER_MALFORMED_GTID_SPECIFICATION = 1774;
    public static final int ER_GNO_EXHAUSTED = 1775;
    public static final int ER_BAD_SLAVE_AUTO_POSITION = 1776;
    public static final int ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON = 1777;
    public static final int ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778;
    public static final int ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779;
    public static final int ER_GTID_MODE_REQUIRES_BINLOG = 1780;
    public static final int ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781;
    public static final int ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782;
    public static final int ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783;
    public static final int ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF = 1784;
    public static final int ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785;
    public static final int ER_GTID_UNSAFE_CREATE_SELECT = 1786;
    public static final int ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION = 1787;
    public static final int ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788;
    public static final int ER_MASTER_HAS_PURGED_REQUIRED_GTIDS = 1789;
    public static final int ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790;
    public static final int ER_UNKNOWN_EXPLAIN_FORMAT = 1791;
    public static final int ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792;
    public static final int ER_TOO_LONG_TABLE_PARTITION_COMMENT = 1793;
    public static final int ER_SLAVE_CONFIGURATION = 1794;
    public static final int ER_INNODB_FT_LIMIT = 1795;
    public static final int ER_INNODB_NO_FT_TEMP_TABLE = 1796;
    public static final int ER_INNODB_FT_WRONG_DOCID_COLUMN = 1797;
    public static final int ER_INNODB_FT_WRONG_DOCID_INDEX = 1798;
    public static final int ER_INNODB_ONLINE_LOG_TOO_BIG = 1799;
    public static final int ER_UNKNOWN_ALTER_ALGORITHM = 1800;
    public static final int ER_UNKNOWN_ALTER_LOCK = 1801;
    public static final int ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS = 1802;
    public static final int ER_MTS_RECOVERY_FAILURE = 1803;
    public static final int ER_MTS_RESET_WORKERS = 1804;
    public static final int ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805;
    public static final int ER_SLAVE_SILENT_RETRY_TRANSACTION = 1806;
    public static final int ER_DISCARD_FK_CHECKS_RUNNING = 1807;
    public static final int ER_TABLE_SCHEMA_MISMATCH = 1808;
    public static final int ER_TABLE_IN_SYSTEM_TABLESPACE = 1809;
    public static final int ER_IO_READ_ERROR = 1810;
    public static final int ER_IO_WRITE_ERROR = 1811;
    public static final int ER_TABLESPACE_MISSING = 1812;
    public static final int ER_TABLESPACE_EXISTS = 1813;
    public static final int ER_TABLESPACE_DISCARDED = 1814;
    public static final int ER_INTERNAL_ERROR = 1815;
    public static final int ER_INNODB_IMPORT_ERROR = 1816;
    public static final int ER_INNODB_INDEX_CORRUPT = 1817;
    public static final int ER_INVALID_YEAR_COLUMN_LENGTH = 1818;
    public static final int ER_NOT_VALID_PASSWORD = 1819;
    public static final int ER_MUST_CHANGE_PASSWORD = 1820;
    public static final int ER_FK_NO_INDEX_CHILD = 1821;
    public static final int ER_FK_NO_INDEX_PARENT = 1822;
    public static final int ER_FK_FAIL_ADD_SYSTEM = 1823;
    public static final int ER_FK_CANNOT_OPEN_PARENT = 1824;
    public static final int ER_FK_INCORRECT_OPTION = 1825;
    public static final int ER_FK_DUP_NAME = 1826;
    public static final int ER_PASSWORD_FORMAT = 1827;
    public static final int ER_FK_COLUMN_CANNOT_DROP = 1828;
    public static final int ER_FK_COLUMN_CANNOT_DROP_CHILD = 1829;
    public static final int ER_FK_COLUMN_NOT_NULL = 1830;
    public static final int ER_DUP_INDEX = 1831;
    public static final int ER_FK_COLUMN_CANNOT_CHANGE = 1832;
    public static final int ER_FK_COLUMN_CANNOT_CHANGE_CHILD = 1833;
    public static final int ER_FK_CANNOT_DELETE_PARENT = 1834;
    public static final int ER_MALFORMED_PACKET = 1835;
    public static final int ER_READ_ONLY_MODE = 1836;
    public static final int ER_GTID_NEXT_TYPE_UNDEFINED_GROUP = 1837;
    public static final int ER_VARIABLE_NOT_SETTABLE_IN_SP = 1838;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF = 1839;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840;
    public static final int ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841;
    public static final int ER_GTID_PURGED_WAS_CHANGED = 1842;
    public static final int ER_GTID_EXECUTED_WAS_CHANGED = 1843;
    public static final int ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED = 1845;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE = 1852;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857;
    public static final int ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858;
    public static final int ER_DUP_UNKNOWN_IN_INDEX = 1859;
    public static final int ER_IDENT_CAUSES_TOO_LONG_PATH = 1860;
    public static final int ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861;
    private void MysqlErrorNumbers();
}

com/mysql/jdbc/MysqlIO.class

package com.mysql.jdbc;
public synchronized class MysqlIO {
    private static final int UTF8_CHARSET_INDEX = 33;
    private static final String CODE_PAGE_1252 = Cp1252;
    protected static final int NULL_LENGTH = -1;
    protected static final int COMP_HEADER_LENGTH = 3;
    protected static final int MIN_COMPRESS_LEN = 50;
    protected static final int HEADER_LENGTH = 4;
    protected static final int AUTH_411_OVERHEAD = 33;
    private static int maxBufferSize;
    private static final int CLIENT_COMPRESS = 32;
    protected static final int CLIENT_CONNECT_WITH_DB = 8;
    private static final int CLIENT_FOUND_ROWS = 2;
    private static final int CLIENT_LOCAL_FILES = 128;
    private static final int CLIENT_LONG_FLAG = 4;
    private static final int CLIENT_LONG_PASSWORD = 1;
    private static final int CLIENT_PROTOCOL_41 = 512;
    private static final int CLIENT_INTERACTIVE = 1024;
    protected static final int CLIENT_SSL = 2048;
    private static final int CLIENT_TRANSACTIONS = 8192;
    protected static final int CLIENT_RESERVED = 16384;
    protected static final int CLIENT_SECURE_CONNECTION = 32768;
    private static final int CLIENT_MULTI_QUERIES = 65536;
    private static final int CLIENT_MULTI_RESULTS = 131072;
    private static final int CLIENT_PLUGIN_AUTH = 524288;
    private static final int CLIENT_CAN_HANDLE_EXPIRED_PASSWORD = 4194304;
    private static final int SERVER_STATUS_IN_TRANS = 1;
    private static final int SERVER_STATUS_AUTOCOMMIT = 2;
    static final int SERVER_MORE_RESULTS_EXISTS = 8;
    private static final int SERVER_QUERY_NO_GOOD_INDEX_USED = 16;
    private static final int SERVER_QUERY_NO_INDEX_USED = 32;
    private static final int SERVER_QUERY_WAS_SLOW = 2048;
    private static final int SERVER_STATUS_CURSOR_EXISTS = 64;
    private static final String FALSE_SCRAMBLE = xxxxxxxx;
    protected static final int MAX_QUERY_SIZE_TO_LOG = 1024;
    protected static final int MAX_QUERY_SIZE_TO_EXPLAIN = 1048576;
    protected static final int INITIAL_PACKET_SIZE = 1024;
    private static String jvmPlatformCharset;
    protected static final String ZERO_DATE_VALUE_MARKER = 0000-00-00;
    protected static final String ZERO_DATETIME_VALUE_MARKER = 0000-00-00 00:00:00;
    private static final int MAX_PACKET_DUMP_LENGTH = 1024;
    private boolean packetSequenceReset;
    protected int serverCharsetIndex;
    private Buffer reusablePacket;
    private Buffer sendPacket;
    private Buffer sharedSendPacket;
    protected java.io.BufferedOutputStream mysqlOutput;
    protected MySQLConnection connection;
    private java.util.zip.Deflater deflater;
    protected java.io.InputStream mysqlInput;
    private java.util.LinkedList packetDebugRingBuffer;
    private RowData streamingData;
    protected java.net.Socket mysqlConnection;
    protected SocketFactory socketFactory;
    private ref.SoftReference loadFileBufRef;
    private ref.SoftReference splitBufRef;
    private ref.SoftReference compressBufRef;
    protected String host;
    protected String seed;
    private String serverVersion;
    private String socketFactoryClassName;
    private byte[] packetHeaderBuf;
    private boolean colDecimalNeedsBump;
    private boolean hadWarnings;
    private boolean has41NewNewProt;
    private boolean hasLongColumnInfo;
    private boolean isInteractiveClient;
    private boolean logSlowQueries;
    private boolean platformDbCharsetMatches;
    private boolean profileSql;
    private boolean queryBadIndexUsed;
    private boolean queryNoIndexUsed;
    private boolean serverQueryWasSlow;
    private boolean use41Extensions;
    private boolean useCompression;
    private boolean useNewLargePackets;
    private boolean useNewUpdateCounts;
    private byte packetSequence;
    private byte compressedPacketSequence;
    private byte readPacketSequence;
    private boolean checkPacketSequence;
    private byte protocolVersion;
    private int maxAllowedPacket;
    protected int maxThreeBytes;
    protected int port;
    protected int serverCapabilities;
    private int serverMajorVersion;
    private int serverMinorVersion;
    private int oldServerStatus;
    private int serverStatus;
    private int serverSubMinorVersion;
    private int warningCount;
    protected long clientParam;
    protected long lastPacketSentTimeMs;
    protected long lastPacketReceivedTimeMs;
    private boolean traceProtocol;
    private boolean enablePacketDebug;
    private boolean useConnectWithDb;
    private boolean needToGrabQueryFromPacket;
    private boolean autoGenerateTestcaseScript;
    private long threadId;
    private boolean useNanosForElapsedTime;
    private long slowQueryThreshold;
    private String queryTimingUnits;
    private boolean useDirectRowUnpack;
    private int useBufferRowSizeThreshold;
    private int commandCount;
    private java.util.List statementInterceptors;
    private ExceptionInterceptor exceptionInterceptor;
    private int authPluginDataLength;
    private java.util.Map authenticationPlugins;
    private java.util.List disabledAuthenticationPlugins;
    private String defaultAuthenticationPlugin;
    private String defaultAuthenticationPluginProtocolName;
    private int statementExecutionDepth;
    private boolean useAutoSlowLog;
    public void MysqlIO(String, int, java.util.Properties, String, MySQLConnection, int, int) throws java.io.IOException, java.sql.SQLException;
    public boolean hasLongColumnInfo();
    protected boolean isDataAvailable() throws java.sql.SQLException;
    protected long getLastPacketSentTimeMs();
    protected long getLastPacketReceivedTimeMs();
    protected ResultSetImpl getResultSet(StatementImpl, long, int, int, int, boolean, String, boolean, Field[]) throws java.sql.SQLException;
    protected NetworkResources getNetworkResources();
    protected final void forceClose();
    protected final void skipPacket() throws java.sql.SQLException;
    protected final Buffer readPacket() throws java.sql.SQLException;
    protected final Field unpackField(Buffer, boolean) throws java.sql.SQLException;
    private int adjustStartForFieldLength(int, int);
    protected boolean isSetNeededForAutoCommitMode(boolean);
    protected boolean inTransactionOnServer();
    protected void changeUser(String, String, String) throws java.sql.SQLException;
    protected Buffer checkErrorPacket() throws java.sql.SQLException;
    protected void checkForCharsetMismatch();
    protected void clearInputStream() throws java.sql.SQLException;
    protected void resetReadPacketSequence();
    protected void dumpPacketRingBuffer() throws java.sql.SQLException;
    protected void explainSlowQuery(byte[], String) throws java.sql.SQLException;
    static int getMaxBuf();
    final int getServerMajorVersion();
    final int getServerMinorVersion();
    final int getServerSubMinorVersion();
    String getServerVersion();
    void doHandshake(String, String, String) throws java.sql.SQLException;
    private void loadAuthenticationPlugins() throws java.sql.SQLException;
    private boolean addAuthenticationPlugin(AuthenticationPlugin) throws java.sql.SQLException;
    private AuthenticationPlugin getAuthenticationPlugin(String) throws java.sql.SQLException;
    private void checkConfidentiality(AuthenticationPlugin) throws java.sql.SQLException;
    private void proceedHandshakeWithPluggableAuthentication(String, String, String, Buffer) throws java.sql.SQLException;
    private void changeDatabaseTo(String) throws java.sql.SQLException;
    final ResultSetRow nextRow(Field[], int, boolean, int, boolean, boolean, boolean, Buffer) throws java.sql.SQLException;
    final ResultSetRow nextRowFast(Field[], int, boolean, int, boolean, boolean, boolean) throws java.sql.SQLException;
    final void quit() throws java.sql.SQLException;
    Buffer getSharedSendPacket();
    void closeStreamer(RowData) throws java.sql.SQLException;
    boolean tackOnMoreStreamingResults(ResultSetImpl) throws java.sql.SQLException;
    ResultSetImpl readAllResults(StatementImpl, int, int, int, boolean, String, Buffer, boolean, long, Field[]) throws java.sql.SQLException;
    void resetMaxBuf();
    final Buffer sendCommand(int, String, Buffer, boolean, String, int) throws java.sql.SQLException;
    protected boolean shouldIntercept();
    final ResultSetInternalMethods sqlQueryDirect(StatementImpl, String, String, Buffer, int, int, int, boolean, String, Field[]) throws Exception;
    ResultSetInternalMethods invokeStatementInterceptorsPre(String, Statement, boolean) throws java.sql.SQLException;
    ResultSetInternalMethods invokeStatementInterceptorsPost(String, Statement, ResultSetInternalMethods, boolean, java.sql.SQLException) throws java.sql.SQLException;
    private void calculateSlowQueryThreshold();
    protected long getCurrentTimeNanosOrMillis();
    String getHost();
    boolean isVersion(int, int, int);
    boolean versionMeetsMinimum(int, int, int);
    private static final String getPacketDumpToLog(Buffer, int);
    private final int readFully(java.io.InputStream, byte[], int, int) throws java.io.IOException;
    private final long skipFully(java.io.InputStream, long) throws java.io.IOException;
    protected final ResultSetImpl readResultsForQueryOrUpdate(StatementImpl, int, int, int, boolean, String, Buffer, boolean, long, Field[]) throws java.sql.SQLException;
    private int alignPacketSize(int, int);
    private ResultSetImpl buildResultSetWithRows(StatementImpl, String, Field[], RowData, int, int, boolean) throws java.sql.SQLException;
    private ResultSetImpl buildResultSetWithUpdates(StatementImpl, Buffer) throws java.sql.SQLException;
    private void setServerSlowQueryFlags();
    private void checkForOutstandingStreamingData() throws java.sql.SQLException;
    private Buffer compressPacket(Buffer, int, int) throws java.sql.SQLException;
    private final void readServerStatusForResultSets(Buffer) throws java.sql.SQLException;
    private SocketFactory createSocketFactory() throws java.sql.SQLException;
    private void enqueuePacketForDebugging(boolean, boolean, int, byte[], Buffer) throws java.sql.SQLException;
    private RowData readSingleRowSet(long, int, int, boolean, Field[]) throws java.sql.SQLException;
    public static boolean useBufferRowExplicit(Field[]);
    private void reclaimLargeReusablePacket();
    private final Buffer reuseAndReadPacket(Buffer) throws java.sql.SQLException;
    private final Buffer reuseAndReadPacket(Buffer, int) throws java.sql.SQLException;
    private int readRemainingMultiPackets(Buffer, byte) throws java.io.IOException, java.sql.SQLException;
    private void checkPacketSequencing(byte) throws java.sql.SQLException;
    void enableMultiQueries() throws java.sql.SQLException;
    void disableMultiQueries() throws java.sql.SQLException;
    private final void send(Buffer, int) throws java.sql.SQLException;
    private final ResultSetImpl sendFileToServer(StatementImpl, String) throws java.sql.SQLException;
    private Buffer checkErrorPacket(int) throws java.sql.SQLException;
    private void checkErrorPacket(Buffer) throws java.sql.SQLException;
    private void appendDeadlockStatusInformation(String, StringBuffer) throws java.sql.SQLException;
    private final void sendSplitPackets(Buffer, int) throws java.sql.SQLException;
    private void reclaimLargeSharedSendPacket();
    boolean hadWarnings();
    void scanForAndThrowDataTruncation() throws java.sql.SQLException;
    private void secureAuth(Buffer, int, String, String, String, boolean) throws java.sql.SQLException;
    void secureAuth411(Buffer, int, String, String, String, boolean) throws java.sql.SQLException;
    private final ResultSetRow unpackBinaryResultSetRow(Field[], Buffer, int) throws java.sql.SQLException;
    private final void extractNativeEncodedColumn(Buffer, Field[], int, byte[][]) throws java.sql.SQLException;
    private final void unpackNativeEncodedColumn(Buffer, Field[], int, byte[][]) throws java.sql.SQLException;
    private void negotiateSSLConnection(String, String, String, int) throws java.sql.SQLException;
    protected int getServerStatus();
    protected java.util.List fetchRowsViaCursor(java.util.List, long, Field[], int, boolean) throws java.sql.SQLException;
    protected long getThreadId();
    protected boolean useNanosForElapsedTime();
    protected long getSlowQueryThreshold();
    protected String getQueryTimingUnits();
    protected int getCommandCount();
    private void checkTransactionState(int) throws java.sql.SQLException;
    protected void setStatementInterceptors(java.util.List);
    protected ExceptionInterceptor getExceptionInterceptor();
    protected void setSocketTimeout(int) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/MysqlParameterMetadata.class

package com.mysql.jdbc;
public synchronized class MysqlParameterMetadata implements java.sql.ParameterMetaData {
    boolean returnSimpleMetadata;
    ResultSetMetaData metadata;
    int parameterCount;
    private ExceptionInterceptor exceptionInterceptor;
    void MysqlParameterMetadata(Field[], int, ExceptionInterceptor);
    void MysqlParameterMetadata(int);
    public int getParameterCount() throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    private void checkAvailable() throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public int getParameterType(int) throws java.sql.SQLException;
    public String getParameterTypeName(int) throws java.sql.SQLException;
    public String getParameterClassName(int) throws java.sql.SQLException;
    public int getParameterMode(int) throws java.sql.SQLException;
    private void checkBounds(int) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/MysqlSavepoint.class

package com.mysql.jdbc;
public synchronized class MysqlSavepoint implements java.sql.Savepoint {
    private String savepointName;
    private ExceptionInterceptor exceptionInterceptor;
    private static String getUniqueId();
    void MysqlSavepoint(ExceptionInterceptor) throws java.sql.SQLException;
    void MysqlSavepoint(String, ExceptionInterceptor) throws java.sql.SQLException;
    public int getSavepointId() throws java.sql.SQLException;
    public String getSavepointName() throws java.sql.SQLException;
}

com/mysql/jdbc/NamedPipeSocketFactory$NamedPipeSocket.class

package com.mysql.jdbc;
synchronized class NamedPipeSocketFactory$NamedPipeSocket extends java.net.Socket {
    private boolean isClosed;
    private java.io.RandomAccessFile namedPipeFile;
    void NamedPipeSocketFactory$NamedPipeSocket(NamedPipeSocketFactory, String) throws java.io.IOException;
    public synchronized void close() throws java.io.IOException;
    public java.io.InputStream getInputStream() throws java.io.IOException;
    public java.io.OutputStream getOutputStream() throws java.io.IOException;
    public boolean isClosed();
}

com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileInputStream.class

package com.mysql.jdbc;
synchronized class NamedPipeSocketFactory$RandomAccessFileInputStream extends java.io.InputStream {
    java.io.RandomAccessFile raFile;
    void NamedPipeSocketFactory$RandomAccessFileInputStream(NamedPipeSocketFactory, java.io.RandomAccessFile);
    public int available() throws java.io.IOException;
    public void close() throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int read(byte[]) throws java.io.IOException;
    public int read(byte[], int, int) throws java.io.IOException;
}

com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileOutputStream.class

package com.mysql.jdbc;
synchronized class NamedPipeSocketFactory$RandomAccessFileOutputStream extends java.io.OutputStream {
    java.io.RandomAccessFile raFile;
    void NamedPipeSocketFactory$RandomAccessFileOutputStream(NamedPipeSocketFactory, java.io.RandomAccessFile);
    public void close() throws java.io.IOException;
    public void write(byte[]) throws java.io.IOException;
    public void write(byte[], int, int) throws java.io.IOException;
    public void write(int) throws java.io.IOException;
}

com/mysql/jdbc/NamedPipeSocketFactory.class

package com.mysql.jdbc;
public synchronized class NamedPipeSocketFactory implements SocketFactory, SocketMetadata {
    public static final String NAMED_PIPE_PROP_NAME = namedPipePath;
    private java.net.Socket namedPipeSocket;
    public void NamedPipeSocketFactory();
    public java.net.Socket afterHandshake() throws java.net.SocketException, java.io.IOException;
    public java.net.Socket beforeHandshake() throws java.net.SocketException, java.io.IOException;
    public java.net.Socket connect(String, int, java.util.Properties) throws java.net.SocketException, java.io.IOException;
    public boolean isLocallyConnected(ConnectionImpl) throws java.sql.SQLException;
}

com/mysql/jdbc/NdbLoadBalanceExceptionChecker.class

package com.mysql.jdbc;
public synchronized class NdbLoadBalanceExceptionChecker extends StandardLoadBalanceExceptionChecker {
    public void NdbLoadBalanceExceptionChecker();
    public boolean shouldExceptionTriggerFailover(java.sql.SQLException);
    private boolean checkNdbException(java.sql.SQLException);
}

com/mysql/jdbc/NetworkResources.class

package com.mysql.jdbc;
synchronized class NetworkResources {
    private final java.net.Socket mysqlConnection;
    private final java.io.InputStream mysqlInput;
    private final java.io.OutputStream mysqlOutput;
    protected void NetworkResources(java.net.Socket, java.io.InputStream, java.io.OutputStream);
    protected final void forceClose();
}

com/mysql/jdbc/NoSubInterceptorWrapper.class

package com.mysql.jdbc;
public synchronized class NoSubInterceptorWrapper implements StatementInterceptorV2 {
    private final StatementInterceptorV2 underlyingInterceptor;
    public void NoSubInterceptorWrapper(StatementInterceptorV2);
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public StatementInterceptorV2 getUnderlyingInterceptor();
}

com/mysql/jdbc/NonRegisteringDriver$ConnectionPhantomReference.class

package com.mysql.jdbc;
synchronized class NonRegisteringDriver$ConnectionPhantomReference extends ref.PhantomReference {
    private NetworkResources io;
    void NonRegisteringDriver$ConnectionPhantomReference(ConnectionImpl, ref.ReferenceQueue);
    void cleanup();
}

com/mysql/jdbc/NonRegisteringDriver.class

package com.mysql.jdbc;
public synchronized class NonRegisteringDriver implements java.sql.Driver {
    private static final String ALLOWED_QUOTES = "';
    private static final String REPLICATION_URL_PREFIX = jdbc:mysql:replication://;
    private static final String URL_PREFIX = jdbc:mysql://;
    private static final String MXJ_URL_PREFIX = jdbc:mysql:mxj://;
    private static final String LOADBALANCE_URL_PREFIX = jdbc:mysql:loadbalance://;
    protected static final java.util.concurrent.ConcurrentHashMap connectionPhantomRefs;
    protected static final ref.ReferenceQueue refQueue;
    public static final String DBNAME_PROPERTY_KEY = DBNAME;
    public static final boolean DEBUG = 0;
    public static final int HOST_NAME_INDEX = 0;
    public static final String HOST_PROPERTY_KEY = HOST;
    public static final String NUM_HOSTS_PROPERTY_KEY = NUM_HOSTS;
    public static final String PASSWORD_PROPERTY_KEY = password;
    public static final int PORT_NUMBER_INDEX = 1;
    public static final String PORT_PROPERTY_KEY = PORT;
    public static final String PROPERTIES_TRANSFORM_KEY = propertiesTransform;
    public static final boolean TRACE = 0;
    public static final String USE_CONFIG_PROPERTY_KEY = useConfigs;
    public static final String USER_PROPERTY_KEY = user;
    public static final String PROTOCOL_PROPERTY_KEY = PROTOCOL;
    public static final String PATH_PROPERTY_KEY = PATH;
    static int getMajorVersionInternal();
    static int getMinorVersionInternal();
    protected static String[] parseHostPortPair(String) throws java.sql.SQLException;
    private static int safeIntParse(String);
    public void NonRegisteringDriver() throws java.sql.SQLException;
    public boolean acceptsURL(String) throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
    protected static void trackConnection(Connection);
    private java.sql.Connection connectLoadBalanced(String, java.util.Properties) throws java.sql.SQLException;
    private java.sql.Connection connectFailover(String, java.util.Properties) throws java.sql.SQLException;
    protected java.sql.Connection connectReplicationConnection(String, java.util.Properties) throws java.sql.SQLException;
    public String database(java.util.Properties);
    public int getMajorVersion();
    public int getMinorVersion();
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException;
    public String host(java.util.Properties);
    public boolean jdbcCompliant();
    public java.util.Properties parseURL(String, java.util.Properties) throws java.sql.SQLException;
    public int port(java.util.Properties);
    public String property(String, java.util.Properties);
    public static java.util.Properties expandHostKeyValues(String);
    public static boolean isHostPropertiesList(String);
    static void <clinit>();
}

com/mysql/jdbc/NonRegisteringReplicationDriver.class

package com.mysql.jdbc;
public synchronized class NonRegisteringReplicationDriver extends NonRegisteringDriver {
    public void NonRegisteringReplicationDriver() throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/NotImplemented.class

package com.mysql.jdbc;
public synchronized class NotImplemented extends java.sql.SQLException {
    static final long serialVersionUID = 7768433826547599990;
    public void NotImplemented();
}

com/mysql/jdbc/NotUpdatable.class

package com.mysql.jdbc;
public synchronized class NotUpdatable extends java.sql.SQLException {
    private static final long serialVersionUID = 8084742846039782258;
    public static final String NOT_UPDATEABLE_MESSAGE;
    public void NotUpdatable();
    public void NotUpdatable(String);
    static void <clinit>();
}

com/mysql/jdbc/OperationNotSupportedException.class

package com.mysql.jdbc;
synchronized class OperationNotSupportedException extends java.sql.SQLException {
    static final long serialVersionUID = 474918612056813430;
    void OperationNotSupportedException();
}

com/mysql/jdbc/OutputStreamWatcher.class

package com.mysql.jdbc;
abstract interface OutputStreamWatcher {
    public abstract void streamClosed(WatchableOutputStream);
}

com/mysql/jdbc/PacketTooBigException.class

package com.mysql.jdbc;
public synchronized class PacketTooBigException extends java.sql.SQLException {
    static final long serialVersionUID = 7248633977685452174;
    public void PacketTooBigException(long, long);
}

com/mysql/jdbc/ParameterBindings.class

package com.mysql.jdbc;
public abstract interface ParameterBindings {
    public abstract java.sql.Array getArray(int) throws java.sql.SQLException;
    public abstract java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public abstract java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public abstract java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public abstract java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public abstract boolean getBoolean(int) throws java.sql.SQLException;
    public abstract byte getByte(int) throws java.sql.SQLException;
    public abstract byte[] getBytes(int) throws java.sql.SQLException;
    public abstract java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public abstract java.sql.Clob getClob(int) throws java.sql.SQLException;
    public abstract java.sql.Date getDate(int) throws java.sql.SQLException;
    public abstract double getDouble(int) throws java.sql.SQLException;
    public abstract float getFloat(int) throws java.sql.SQLException;
    public abstract int getInt(int) throws java.sql.SQLException;
    public abstract long getLong(int) throws java.sql.SQLException;
    public abstract java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public abstract java.io.Reader getNClob(int) throws java.sql.SQLException;
    public abstract Object getObject(int) throws java.sql.SQLException;
    public abstract java.sql.Ref getRef(int) throws java.sql.SQLException;
    public abstract short getShort(int) throws java.sql.SQLException;
    public abstract String getString(int) throws java.sql.SQLException;
    public abstract java.sql.Time getTime(int) throws java.sql.SQLException;
    public abstract java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public abstract java.net.URL getURL(int) throws java.sql.SQLException;
    public abstract boolean isNull(int) throws java.sql.SQLException;
}

com/mysql/jdbc/PerConnectionLRUFactory$PerConnectionLRU.class

package com.mysql.jdbc;
synchronized class PerConnectionLRUFactory$PerConnectionLRU implements CacheAdapter {
    private final int cacheSqlLimit;
    private final util.LRUCache cache;
    private final Connection conn;
    protected void PerConnectionLRUFactory$PerConnectionLRU(PerConnectionLRUFactory, Connection, int, int);
    public PreparedStatement$ParseInfo get(String);
    public void put(String, PreparedStatement$ParseInfo);
    public void invalidate(String);
    public void invalidateAll(java.util.Set);
    public void invalidateAll();
}

com/mysql/jdbc/PerConnectionLRUFactory.class

package com.mysql.jdbc;
public synchronized class PerConnectionLRUFactory implements CacheAdapterFactory {
    public void PerConnectionLRUFactory();
    public CacheAdapter getInstance(Connection, String, int, int, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/PerVmServerConfigCacheFactory$1.class

package com.mysql.jdbc;
synchronized class PerVmServerConfigCacheFactory$1 implements CacheAdapter {
    void PerVmServerConfigCacheFactory$1();
    public java.util.Map get(String);
    public void put(String, java.util.Map);
    public void invalidate(String);
    public void invalidateAll(java.util.Set);
    public void invalidateAll();
}

com/mysql/jdbc/PerVmServerConfigCacheFactory.class

package com.mysql.jdbc;
public synchronized class PerVmServerConfigCacheFactory implements CacheAdapterFactory {
    static final java.util.concurrent.ConcurrentHashMap serverConfigByUrl;
    private static final CacheAdapter serverConfigCache;
    public void PerVmServerConfigCacheFactory();
    public CacheAdapter getInstance(Connection, String, int, int, java.util.Properties) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/PingTarget.class

package com.mysql.jdbc;
public abstract interface PingTarget {
    public abstract void doPing() throws java.sql.SQLException;
}

com/mysql/jdbc/PreparedStatement$AppendingBatchVisitor.class

package com.mysql.jdbc;
synchronized class PreparedStatement$AppendingBatchVisitor implements PreparedStatement$BatchVisitor {
    java.util.LinkedList statementComponents;
    void PreparedStatement$AppendingBatchVisitor(PreparedStatement);
    public PreparedStatement$BatchVisitor append(byte[]);
    public PreparedStatement$BatchVisitor increment();
    public PreparedStatement$BatchVisitor decrement();
    public PreparedStatement$BatchVisitor merge(byte[], byte[]);
    public byte[][] getStaticSqlStrings();
    public String toString();
}

com/mysql/jdbc/PreparedStatement$BatchParams.class

package com.mysql.jdbc;
public synchronized class PreparedStatement$BatchParams {
    public boolean[] isNull;
    public boolean[] isStream;
    public java.io.InputStream[] parameterStreams;
    public byte[][] parameterStrings;
    public int[] streamLengths;
    void PreparedStatement$BatchParams(PreparedStatement, byte[][], java.io.InputStream[], boolean[], int[], boolean[]);
}

com/mysql/jdbc/PreparedStatement$BatchVisitor.class

package com.mysql.jdbc;
abstract interface PreparedStatement$BatchVisitor {
    public abstract PreparedStatement$BatchVisitor increment();
    public abstract PreparedStatement$BatchVisitor decrement();
    public abstract PreparedStatement$BatchVisitor append(byte[]);
    public abstract PreparedStatement$BatchVisitor merge(byte[], byte[]);
}

com/mysql/jdbc/PreparedStatement$EmulatedPreparedStatementBindings.class

package com.mysql.jdbc;
synchronized class PreparedStatement$EmulatedPreparedStatementBindings implements ParameterBindings {
    private ResultSetImpl bindingsAsRs;
    private boolean[] parameterIsNull;
    void PreparedStatement$EmulatedPreparedStatementBindings(PreparedStatement) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNClob(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public boolean isNull(int) throws java.sql.SQLException;
}

com/mysql/jdbc/PreparedStatement$EndPoint.class

package com.mysql.jdbc;
synchronized class PreparedStatement$EndPoint {
    int begin;
    int end;
    void PreparedStatement$EndPoint(PreparedStatement, int, int);
}

com/mysql/jdbc/PreparedStatement$ParseInfo.class

package com.mysql.jdbc;
synchronized class PreparedStatement$ParseInfo {
    char firstStmtChar;
    boolean foundLimitClause;
    boolean foundLoadData;
    long lastUsed;
    int statementLength;
    int statementStartPos;
    boolean canRewriteAsMultiValueInsert;
    byte[][] staticSql;
    boolean isOnDuplicateKeyUpdate;
    int locationOfOnDuplicateKeyUpdate;
    String valuesClause;
    boolean parametersInDuplicateKeyClause;
    private PreparedStatement$ParseInfo batchHead;
    private PreparedStatement$ParseInfo batchValues;
    private PreparedStatement$ParseInfo batchODKUClause;
    void PreparedStatement$ParseInfo(PreparedStatement, String, MySQLConnection, java.sql.DatabaseMetaData, String, SingleByteCharsetConverter) throws java.sql.SQLException;
    public void PreparedStatement$ParseInfo(PreparedStatement, String, MySQLConnection, java.sql.DatabaseMetaData, String, SingleByteCharsetConverter, boolean) throws java.sql.SQLException;
    private void buildRewriteBatchedParams(String, MySQLConnection, java.sql.DatabaseMetaData, String, SingleByteCharsetConverter) throws java.sql.SQLException;
    private String extractValuesClause(String) throws java.sql.SQLException;
    synchronized PreparedStatement$ParseInfo getParseInfoForBatch(int);
    String getSqlForBatch(int) throws java.io.UnsupportedEncodingException;
    String getSqlForBatch(PreparedStatement$ParseInfo) throws java.io.UnsupportedEncodingException;
    private void buildInfoForBatch(int, PreparedStatement$BatchVisitor);
    private void PreparedStatement$ParseInfo(PreparedStatement, byte[][], char, boolean, boolean, boolean, int, int, int);
}

com/mysql/jdbc/PreparedStatement.class

package com.mysql.jdbc;
public synchronized class PreparedStatement extends StatementImpl implements java.sql.PreparedStatement {
    private static final reflect.Constructor JDBC_4_PSTMT_2_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_PSTMT_3_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_PSTMT_4_ARG_CTOR;
    private static final byte[] HEX_DIGITS;
    protected boolean batchHasPlainStatements;
    private java.sql.DatabaseMetaData dbmd;
    protected char firstCharOfStmt;
    protected boolean hasLimitClause;
    protected boolean isLoadDataQuery;
    protected boolean[] isNull;
    private boolean[] isStream;
    protected int numberOfExecutions;
    protected String originalSql;
    protected int parameterCount;
    protected MysqlParameterMetadata parameterMetaData;
    private java.io.InputStream[] parameterStreams;
    private byte[][] parameterValues;
    protected int[] parameterTypes;
    protected PreparedStatement$ParseInfo parseInfo;
    private java.sql.ResultSetMetaData pstmtResultMetaData;
    private byte[][] staticSqlStrings;
    private byte[] streamConvertBuf;
    private int[] streamLengths;
    private java.text.SimpleDateFormat tsdf;
    protected boolean useTrueBoolean;
    protected boolean usingAnsiMode;
    protected String batchedValuesClause;
    private boolean doPingInstead;
    private java.text.SimpleDateFormat ddf;
    private java.text.SimpleDateFormat tdf;
    private boolean compensateForOnDuplicateKeyUpdate;
    private java.nio.charset.CharsetEncoder charsetEncoder;
    protected int batchCommandIndex;
    protected boolean serverSupportsFracSecs;
    protected int rewrittenBatchSize;
    protected static int readFully(java.io.Reader, char[], int) throws java.io.IOException;
    protected static PreparedStatement getInstance(MySQLConnection, String) throws java.sql.SQLException;
    protected static PreparedStatement getInstance(MySQLConnection, String, String) throws java.sql.SQLException;
    protected static PreparedStatement getInstance(MySQLConnection, String, String, PreparedStatement$ParseInfo) throws java.sql.SQLException;
    public void PreparedStatement(MySQLConnection, String) throws java.sql.SQLException;
    protected void detectFractionalSecondsSupport() throws java.sql.SQLException;
    public void PreparedStatement(MySQLConnection, String, String) throws java.sql.SQLException;
    public void PreparedStatement(MySQLConnection, String, String, PreparedStatement$ParseInfo) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    protected String asSql() throws java.sql.SQLException;
    protected String asSql(boolean) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    private final void escapeblockFast(byte[], Buffer, int) throws java.sql.SQLException;
    private final void escapeblockFast(byte[], java.io.ByteArrayOutputStream, int);
    protected boolean checkReadOnlySafeStatement() throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public boolean canRewriteAsMultiValueInsertAtSqlLevel() throws java.sql.SQLException;
    protected int getLocationOfOnDuplicateKeyUpdate() throws java.sql.SQLException;
    protected int[] executePreparedBatchAsMultiStatement(int) throws java.sql.SQLException;
    private String generateMultiStatementForBatch(int) throws java.sql.SQLException;
    protected int[] executeBatchedInserts(int) throws java.sql.SQLException;
    protected String getValuesClause() throws java.sql.SQLException;
    protected int computeBatchSize(int) throws java.sql.SQLException;
    protected long[] computeMaxParameterSetSizeAndBatchSize(int) throws java.sql.SQLException;
    protected int[] executeBatchSerially(int) throws java.sql.SQLException;
    public String getDateTime(String);
    protected ResultSetInternalMethods executeInternal(int, Buffer, boolean, boolean, Field[], boolean) throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    protected int executeUpdate(boolean, boolean) throws java.sql.SQLException;
    protected int executeUpdate(byte[][], java.io.InputStream[], boolean[], int[], boolean[], boolean) throws java.sql.SQLException;
    protected boolean containsOnDuplicateKeyUpdateInSQL();
    protected Buffer fillSendPacket() throws java.sql.SQLException;
    protected Buffer fillSendPacket(byte[][], java.io.InputStream[], boolean[], int[]) throws java.sql.SQLException;
    private void checkAllParametersSet(byte[], java.io.InputStream, int) throws java.sql.SQLException;
    protected PreparedStatement prepareBatchedInsertSQL(MySQLConnection, int) throws java.sql.SQLException;
    protected void setRetrieveGeneratedKeys(boolean) throws java.sql.SQLException;
    public int getRewrittenBatchSize();
    public String getNonRewrittenSql() throws java.sql.SQLException;
    public byte[] getBytesRepresentation(int) throws java.sql.SQLException;
    protected byte[] getBytesRepresentationForBatch(int, int) throws java.sql.SQLException;
    private final String getDateTimePattern(String, boolean) throws Exception;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    protected boolean isSelectQuery() throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    PreparedStatement$ParseInfo getParseInfo();
    private final char getSuccessor(char, int);
    private final void hexEscapeBlock(byte[], Buffer, int) throws java.sql.SQLException;
    private void initializeFromParseInfo() throws java.sql.SQLException;
    boolean isNull(int) throws java.sql.SQLException;
    private final int readblock(java.io.InputStream, byte[]) throws java.sql.SQLException;
    private final int readblock(java.io.InputStream, byte[], int) throws java.sql.SQLException;
    protected void realClose(boolean, boolean) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    protected void setBytes(int, byte[], boolean, boolean) throws java.sql.SQLException;
    protected void setBytesNoEscape(int, byte[]) throws java.sql.SQLException;
    protected void setBytesNoEscapeNoQuotes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    protected final void setInternal(int, byte[]) throws java.sql.SQLException;
    protected void checkBounds(int, int) throws java.sql.SQLException;
    protected final void setInternal(int, String) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    private void setNumericObject(int, Object, int, int) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    private final void setSerializableObject(int, Object) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    private boolean isEscapeNeededForString(String, int);
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    private void setTimeInternal(int, java.sql.Time, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    private void setTimestampInternal(int, java.sql.Timestamp, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private void newSetTimestampInternal(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    private void newSetTimeInternal(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    private void newSetDateInternal(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    private void doSSPSCompatibleTimezoneShift(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    private final void streamToBytes(Buffer, java.io.InputStream, boolean, int, boolean) throws java.sql.SQLException;
    private final byte[] streamToBytes(java.io.InputStream, boolean, int, boolean) throws java.sql.SQLException;
    public String toString();
    protected int getParameterIndexOffset();
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public ParameterBindings getParameterBindings() throws java.sql.SQLException;
    public String getPreparedSql();
    public int getUpdateCount() throws java.sql.SQLException;
    protected static boolean canRewrite(String, boolean, int, int);
    static void <clinit>();
}

com/mysql/jdbc/ProfilerEventHandlerFactory.class

package com.mysql.jdbc;
public synchronized class ProfilerEventHandlerFactory {
    private static final java.util.Map CONNECTIONS_TO_SINKS;
    private Connection ownerConnection;
    protected log.Log log;
    public static synchronized profiler.ProfilerEventHandler getInstance(MySQLConnection) throws java.sql.SQLException;
    public static synchronized void removeInstance(Connection);
    private void ProfilerEventHandlerFactory(Connection);
    static void <clinit>();
}

com/mysql/jdbc/RandomBalanceStrategy.class

package com.mysql.jdbc;
public synchronized class RandomBalanceStrategy implements BalanceStrategy {
    public void RandomBalanceStrategy();
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
    private java.util.Map getArrayIndexMap(java.util.List);
}

com/mysql/jdbc/ReflectiveStatementInterceptorAdapter.class

package com.mysql.jdbc;
public synchronized class ReflectiveStatementInterceptorAdapter implements StatementInterceptorV2 {
    private final StatementInterceptor toProxy;
    final reflect.Method v2PostProcessMethod;
    public void ReflectiveStatementInterceptorAdapter(StatementInterceptor);
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public static final reflect.Method getV2PostProcessMethod(Class);
}

com/mysql/jdbc/ReplicationConnection.class

package com.mysql.jdbc;
public synchronized class ReplicationConnection implements Connection, PingTarget {
    protected Connection currentConnection;
    protected Connection masterConnection;
    protected Connection slavesConnection;
    protected void ReplicationConnection();
    public void ReplicationConnection(java.util.Properties, java.util.Properties) throws java.sql.SQLException;
    public synchronized void clearWarnings() throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public synchronized void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public synchronized java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public synchronized java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public synchronized boolean getAutoCommit() throws java.sql.SQLException;
    public synchronized String getCatalog() throws java.sql.SQLException;
    public synchronized Connection getCurrentConnection();
    public synchronized int getHoldability() throws java.sql.SQLException;
    public synchronized Connection getMasterConnection();
    public synchronized java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public synchronized Connection getSlavesConnection();
    public synchronized int getTransactionIsolation() throws java.sql.SQLException;
    public synchronized java.util.Map getTypeMap() throws java.sql.SQLException;
    public synchronized java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public synchronized boolean isClosed() throws java.sql.SQLException;
    public synchronized boolean isReadOnly() throws java.sql.SQLException;
    public synchronized String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public synchronized java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public synchronized void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public synchronized void rollback() throws java.sql.SQLException;
    public synchronized void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public synchronized void setAutoCommit(boolean) throws java.sql.SQLException;
    public synchronized void setCatalog(String) throws java.sql.SQLException;
    public synchronized void setHoldability(int) throws java.sql.SQLException;
    public synchronized void setReadOnly(boolean) throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public synchronized java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public synchronized void setTransactionIsolation(int) throws java.sql.SQLException;
    private synchronized void switchToMasterConnection() throws java.sql.SQLException;
    private synchronized void switchToSlavesConnection() throws java.sql.SQLException;
    private synchronized void swapConnections(Connection, Connection) throws java.sql.SQLException;
    public synchronized void doPing() throws java.sql.SQLException;
    public synchronized void changeUser(String, String) throws java.sql.SQLException;
    public synchronized void clearHasTriedMaster();
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public synchronized int getActiveStatementCount();
    public synchronized long getIdleFor();
    public synchronized log.Log getLog() throws java.sql.SQLException;
    public synchronized String getServerCharacterEncoding();
    public synchronized java.util.TimeZone getServerTimezoneTZ();
    public synchronized String getStatementComment();
    public synchronized boolean hasTriedMaster();
    public synchronized void initializeExtension(Extension) throws java.sql.SQLException;
    public synchronized boolean isAbonormallyLongQuery(long);
    public synchronized boolean isInGlobalTx();
    public synchronized boolean isMasterConnection();
    public synchronized boolean isNoBackslashEscapesSet();
    public synchronized boolean lowerCaseTableNames();
    public synchronized boolean parserKnowsUnicode();
    public synchronized void ping() throws java.sql.SQLException;
    public synchronized void reportQueryTime(long);
    public synchronized void resetServerState() throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public synchronized java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public synchronized void setFailedOver(boolean);
    public synchronized void setPreferSlaveDuringFailover(boolean);
    public synchronized void setStatementComment(String);
    public synchronized void shutdownServer() throws java.sql.SQLException;
    public synchronized boolean supportsIsolationLevel();
    public synchronized boolean supportsQuotedIdentifiers();
    public synchronized boolean supportsTransactions();
    public synchronized boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public synchronized String exposeAsXml() throws java.sql.SQLException;
    public synchronized boolean getAllowLoadLocalInfile();
    public synchronized boolean getAllowMultiQueries();
    public synchronized boolean getAllowNanAndInf();
    public synchronized boolean getAllowUrlInLocalInfile();
    public synchronized boolean getAlwaysSendSetIsolation();
    public synchronized boolean getAutoClosePStmtStreams();
    public synchronized boolean getAutoDeserialize();
    public synchronized boolean getAutoGenerateTestcaseScript();
    public synchronized boolean getAutoReconnectForPools();
    public synchronized boolean getAutoSlowLog();
    public synchronized int getBlobSendChunkSize();
    public synchronized boolean getBlobsAreStrings();
    public synchronized boolean getCacheCallableStatements();
    public synchronized boolean getCacheCallableStmts();
    public synchronized boolean getCachePrepStmts();
    public synchronized boolean getCachePreparedStatements();
    public synchronized boolean getCacheResultSetMetadata();
    public synchronized boolean getCacheServerConfiguration();
    public synchronized int getCallableStatementCacheSize();
    public synchronized int getCallableStmtCacheSize();
    public synchronized boolean getCapitalizeTypeNames();
    public synchronized String getCharacterSetResults();
    public synchronized String getClientCertificateKeyStorePassword();
    public synchronized String getClientCertificateKeyStoreType();
    public synchronized String getClientCertificateKeyStoreUrl();
    public synchronized String getClientInfoProvider();
    public synchronized String getClobCharacterEncoding();
    public synchronized boolean getClobberStreamingResults();
    public synchronized int getConnectTimeout();
    public synchronized String getConnectionCollation();
    public synchronized String getConnectionLifecycleInterceptors();
    public synchronized boolean getContinueBatchOnError();
    public synchronized boolean getCreateDatabaseIfNotExist();
    public synchronized int getDefaultFetchSize();
    public synchronized boolean getDontTrackOpenResources();
    public synchronized boolean getDumpMetadataOnColumnNotFound();
    public synchronized boolean getDumpQueriesOnException();
    public synchronized boolean getDynamicCalendars();
    public synchronized boolean getElideSetAutoCommits();
    public synchronized boolean getEmptyStringsConvertToZero();
    public synchronized boolean getEmulateLocators();
    public synchronized boolean getEmulateUnsupportedPstmts();
    public synchronized boolean getEnablePacketDebug();
    public synchronized boolean getEnableQueryTimeouts();
    public synchronized String getEncoding();
    public synchronized boolean getExplainSlowQueries();
    public synchronized boolean getFailOverReadOnly();
    public synchronized boolean getFunctionsNeverReturnBlobs();
    public synchronized boolean getGatherPerfMetrics();
    public synchronized boolean getGatherPerformanceMetrics();
    public synchronized boolean getGenerateSimpleParameterMetadata();
    public synchronized boolean getHoldResultsOpenOverStatementClose();
    public synchronized boolean getIgnoreNonTxTables();
    public synchronized boolean getIncludeInnodbStatusInDeadlockExceptions();
    public synchronized int getInitialTimeout();
    public synchronized boolean getInteractiveClient();
    public synchronized boolean getIsInteractiveClient();
    public synchronized boolean getJdbcCompliantTruncation();
    public synchronized boolean getJdbcCompliantTruncationForReads();
    public synchronized String getLargeRowSizeThreshold();
    public synchronized String getLoadBalanceStrategy();
    public synchronized String getLocalSocketAddress();
    public synchronized int getLocatorFetchBufferSize();
    public synchronized boolean getLogSlowQueries();
    public synchronized boolean getLogXaCommands();
    public synchronized String getLogger();
    public synchronized String getLoggerClassName();
    public synchronized boolean getMaintainTimeStats();
    public synchronized int getMaxQuerySizeToLog();
    public synchronized int getMaxReconnects();
    public synchronized int getMaxRows();
    public synchronized int getMetadataCacheSize();
    public synchronized int getNetTimeoutForStreamingResults();
    public synchronized boolean getNoAccessToProcedureBodies();
    public synchronized boolean getNoDatetimeStringSync();
    public synchronized boolean getNoTimezoneConversionForTimeType();
    public synchronized boolean getNullCatalogMeansCurrent();
    public synchronized boolean getNullNamePatternMatchesAll();
    public synchronized boolean getOverrideSupportsIntegrityEnhancementFacility();
    public synchronized int getPacketDebugBufferSize();
    public synchronized boolean getPadCharsWithSpace();
    public synchronized boolean getParanoid();
    public synchronized boolean getPedantic();
    public synchronized boolean getPinGlobalTxToPhysicalConnection();
    public synchronized boolean getPopulateInsertRowWithDefaultValues();
    public synchronized int getPrepStmtCacheSize();
    public synchronized int getPrepStmtCacheSqlLimit();
    public synchronized int getPreparedStatementCacheSize();
    public synchronized int getPreparedStatementCacheSqlLimit();
    public synchronized boolean getProcessEscapeCodesForPrepStmts();
    public synchronized boolean getProfileSQL();
    public synchronized boolean getProfileSql();
    public synchronized String getProfilerEventHandler();
    public synchronized String getPropertiesTransform();
    public synchronized int getQueriesBeforeRetryMaster();
    public synchronized boolean getReconnectAtTxEnd();
    public synchronized boolean getRelaxAutoCommit();
    public synchronized int getReportMetricsIntervalMillis();
    public synchronized boolean getRequireSSL();
    public synchronized String getResourceId();
    public synchronized int getResultSetSizeThreshold();
    public synchronized boolean getRewriteBatchedStatements();
    public synchronized boolean getRollbackOnPooledClose();
    public synchronized boolean getRoundRobinLoadBalance();
    public synchronized boolean getRunningCTS13();
    public synchronized int getSecondsBeforeRetryMaster();
    public synchronized int getSelfDestructOnPingMaxOperations();
    public synchronized int getSelfDestructOnPingSecondsLifetime();
    public synchronized String getServerTimezone();
    public synchronized String getSessionVariables();
    public synchronized int getSlowQueryThresholdMillis();
    public synchronized long getSlowQueryThresholdNanos();
    public synchronized String getSocketFactory();
    public synchronized String getSocketFactoryClassName();
    public synchronized int getSocketTimeout();
    public synchronized String getStatementInterceptors();
    public synchronized boolean getStrictFloatingPoint();
    public synchronized boolean getStrictUpdates();
    public synchronized boolean getTcpKeepAlive();
    public synchronized boolean getTcpNoDelay();
    public synchronized int getTcpRcvBuf();
    public synchronized int getTcpSndBuf();
    public synchronized int getTcpTrafficClass();
    public synchronized boolean getTinyInt1isBit();
    public synchronized boolean getTraceProtocol();
    public synchronized boolean getTransformedBitIsBoolean();
    public synchronized boolean getTreatUtilDateAsTimestamp();
    public synchronized String getTrustCertificateKeyStorePassword();
    public synchronized String getTrustCertificateKeyStoreType();
    public synchronized String getTrustCertificateKeyStoreUrl();
    public synchronized boolean getUltraDevHack();
    public synchronized boolean getUseBlobToStoreUTF8OutsideBMP();
    public synchronized boolean getUseCompression();
    public synchronized String getUseConfigs();
    public synchronized boolean getUseCursorFetch();
    public synchronized boolean getUseDirectRowUnpack();
    public synchronized boolean getUseDynamicCharsetInfo();
    public synchronized boolean getUseFastDateParsing();
    public synchronized boolean getUseFastIntParsing();
    public synchronized boolean getUseGmtMillisForDatetimes();
    public synchronized boolean getUseHostsInPrivileges();
    public synchronized boolean getUseInformationSchema();
    public synchronized boolean getUseJDBCCompliantTimezoneShift();
    public synchronized boolean getUseJvmCharsetConverters();
    public synchronized boolean getUseLegacyDatetimeCode();
    public synchronized boolean getUseLocalSessionState();
    public synchronized boolean getUseNanosForElapsedTime();
    public synchronized boolean getUseOldAliasMetadataBehavior();
    public synchronized boolean getUseOldUTF8Behavior();
    public synchronized boolean getUseOnlyServerErrorMessages();
    public synchronized boolean getUseReadAheadInput();
    public synchronized boolean getUseSSL();
    public synchronized boolean getUseSSPSCompatibleTimezoneShift();
    public synchronized boolean getUseServerPrepStmts();
    public synchronized boolean getUseServerPreparedStmts();
    public synchronized boolean getUseSqlStateCodes();
    public synchronized boolean getUseStreamLengthsInPrepStmts();
    public synchronized boolean getUseTimezone();
    public synchronized boolean getUseUltraDevWorkAround();
    public synchronized boolean getUseUnbufferedInput();
    public synchronized boolean getUseUnicode();
    public synchronized boolean getUseUsageAdvisor();
    public synchronized String getUtf8OutsideBmpExcludedColumnNamePattern();
    public synchronized String getUtf8OutsideBmpIncludedColumnNamePattern();
    public synchronized boolean getVerifyServerCertificate();
    public synchronized boolean getYearIsDateType();
    public synchronized String getZeroDateTimeBehavior();
    public synchronized void setAllowLoadLocalInfile(boolean);
    public synchronized void setAllowMultiQueries(boolean);
    public synchronized void setAllowNanAndInf(boolean);
    public synchronized void setAllowUrlInLocalInfile(boolean);
    public synchronized void setAlwaysSendSetIsolation(boolean);
    public synchronized void setAutoClosePStmtStreams(boolean);
    public synchronized void setAutoDeserialize(boolean);
    public synchronized void setAutoGenerateTestcaseScript(boolean);
    public synchronized void setAutoReconnect(boolean);
    public synchronized void setAutoReconnectForConnectionPools(boolean);
    public synchronized void setAutoReconnectForPools(boolean);
    public synchronized void setAutoSlowLog(boolean);
    public synchronized void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public synchronized void setBlobsAreStrings(boolean);
    public synchronized void setCacheCallableStatements(boolean);
    public synchronized void setCacheCallableStmts(boolean);
    public synchronized void setCachePrepStmts(boolean);
    public synchronized void setCachePreparedStatements(boolean);
    public synchronized void setCacheResultSetMetadata(boolean);
    public synchronized void setCacheServerConfiguration(boolean);
    public synchronized void setCallableStatementCacheSize(int);
    public synchronized void setCallableStmtCacheSize(int);
    public synchronized void setCapitalizeDBMDTypes(boolean);
    public synchronized void setCapitalizeTypeNames(boolean);
    public synchronized void setCharacterEncoding(String);
    public synchronized void setCharacterSetResults(String);
    public synchronized void setClientCertificateKeyStorePassword(String);
    public synchronized void setClientCertificateKeyStoreType(String);
    public synchronized void setClientCertificateKeyStoreUrl(String);
    public synchronized void setClientInfoProvider(String);
    public synchronized void setClobCharacterEncoding(String);
    public synchronized void setClobberStreamingResults(boolean);
    public synchronized void setConnectTimeout(int);
    public synchronized void setConnectionCollation(String);
    public synchronized void setConnectionLifecycleInterceptors(String);
    public synchronized void setContinueBatchOnError(boolean);
    public synchronized void setCreateDatabaseIfNotExist(boolean);
    public synchronized void setDefaultFetchSize(int);
    public synchronized void setDetectServerPreparedStmts(boolean);
    public synchronized void setDontTrackOpenResources(boolean);
    public synchronized void setDumpMetadataOnColumnNotFound(boolean);
    public synchronized void setDumpQueriesOnException(boolean);
    public synchronized void setDynamicCalendars(boolean);
    public synchronized void setElideSetAutoCommits(boolean);
    public synchronized void setEmptyStringsConvertToZero(boolean);
    public synchronized void setEmulateLocators(boolean);
    public synchronized void setEmulateUnsupportedPstmts(boolean);
    public synchronized void setEnablePacketDebug(boolean);
    public synchronized void setEnableQueryTimeouts(boolean);
    public synchronized void setEncoding(String);
    public synchronized void setExplainSlowQueries(boolean);
    public synchronized void setFailOverReadOnly(boolean);
    public synchronized void setFunctionsNeverReturnBlobs(boolean);
    public synchronized void setGatherPerfMetrics(boolean);
    public synchronized void setGatherPerformanceMetrics(boolean);
    public synchronized void setGenerateSimpleParameterMetadata(boolean);
    public synchronized void setHoldResultsOpenOverStatementClose(boolean);
    public synchronized void setIgnoreNonTxTables(boolean);
    public synchronized void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public synchronized void setInitialTimeout(int);
    public synchronized void setInteractiveClient(boolean);
    public synchronized void setIsInteractiveClient(boolean);
    public synchronized void setJdbcCompliantTruncation(boolean);
    public synchronized void setJdbcCompliantTruncationForReads(boolean);
    public synchronized void setLargeRowSizeThreshold(String);
    public synchronized void setLoadBalanceStrategy(String);
    public synchronized void setLocalSocketAddress(String);
    public synchronized void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public synchronized void setLogSlowQueries(boolean);
    public synchronized void setLogXaCommands(boolean);
    public synchronized void setLogger(String);
    public synchronized void setLoggerClassName(String);
    public synchronized void setMaintainTimeStats(boolean);
    public synchronized void setMaxQuerySizeToLog(int);
    public synchronized void setMaxReconnects(int);
    public synchronized void setMaxRows(int);
    public synchronized void setMetadataCacheSize(int);
    public synchronized void setNetTimeoutForStreamingResults(int);
    public synchronized void setNoAccessToProcedureBodies(boolean);
    public synchronized void setNoDatetimeStringSync(boolean);
    public synchronized void setNoTimezoneConversionForTimeType(boolean);
    public synchronized void setNullCatalogMeansCurrent(boolean);
    public synchronized void setNullNamePatternMatchesAll(boolean);
    public synchronized void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public synchronized void setPacketDebugBufferSize(int);
    public synchronized void setPadCharsWithSpace(boolean);
    public synchronized void setParanoid(boolean);
    public synchronized void setPedantic(boolean);
    public synchronized void setPinGlobalTxToPhysicalConnection(boolean);
    public synchronized void setPopulateInsertRowWithDefaultValues(boolean);
    public synchronized void setPrepStmtCacheSize(int);
    public synchronized void setPrepStmtCacheSqlLimit(int);
    public synchronized void setPreparedStatementCacheSize(int);
    public synchronized void setPreparedStatementCacheSqlLimit(int);
    public synchronized void setProcessEscapeCodesForPrepStmts(boolean);
    public synchronized void setProfileSQL(boolean);
    public synchronized void setProfileSql(boolean);
    public synchronized void setProfilerEventHandler(String);
    public synchronized void setPropertiesTransform(String);
    public synchronized void setQueriesBeforeRetryMaster(int);
    public synchronized void setReconnectAtTxEnd(boolean);
    public synchronized void setRelaxAutoCommit(boolean);
    public synchronized void setReportMetricsIntervalMillis(int);
    public synchronized void setRequireSSL(boolean);
    public synchronized void setResourceId(String);
    public synchronized void setResultSetSizeThreshold(int);
    public synchronized void setRetainStatementAfterResultSetClose(boolean);
    public synchronized void setRewriteBatchedStatements(boolean);
    public synchronized void setRollbackOnPooledClose(boolean);
    public synchronized void setRoundRobinLoadBalance(boolean);
    public synchronized void setRunningCTS13(boolean);
    public synchronized void setSecondsBeforeRetryMaster(int);
    public synchronized void setSelfDestructOnPingMaxOperations(int);
    public synchronized void setSelfDestructOnPingSecondsLifetime(int);
    public synchronized void setServerTimezone(String);
    public synchronized void setSessionVariables(String);
    public synchronized void setSlowQueryThresholdMillis(int);
    public synchronized void setSlowQueryThresholdNanos(long);
    public synchronized void setSocketFactory(String);
    public synchronized void setSocketFactoryClassName(String);
    public synchronized void setSocketTimeout(int);
    public synchronized void setStatementInterceptors(String);
    public synchronized void setStrictFloatingPoint(boolean);
    public synchronized void setStrictUpdates(boolean);
    public synchronized void setTcpKeepAlive(boolean);
    public synchronized void setTcpNoDelay(boolean);
    public synchronized void setTcpRcvBuf(int);
    public synchronized void setTcpSndBuf(int);
    public synchronized void setTcpTrafficClass(int);
    public synchronized void setTinyInt1isBit(boolean);
    public synchronized void setTraceProtocol(boolean);
    public synchronized void setTransformedBitIsBoolean(boolean);
    public synchronized void setTreatUtilDateAsTimestamp(boolean);
    public synchronized void setTrustCertificateKeyStorePassword(String);
    public synchronized void setTrustCertificateKeyStoreType(String);
    public synchronized void setTrustCertificateKeyStoreUrl(String);
    public synchronized void setUltraDevHack(boolean);
    public synchronized void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public synchronized void setUseCompression(boolean);
    public synchronized void setUseConfigs(String);
    public synchronized void setUseCursorFetch(boolean);
    public synchronized void setUseDirectRowUnpack(boolean);
    public synchronized void setUseDynamicCharsetInfo(boolean);
    public synchronized void setUseFastDateParsing(boolean);
    public synchronized void setUseFastIntParsing(boolean);
    public synchronized void setUseGmtMillisForDatetimes(boolean);
    public synchronized void setUseHostsInPrivileges(boolean);
    public synchronized void setUseInformationSchema(boolean);
    public synchronized void setUseJDBCCompliantTimezoneShift(boolean);
    public synchronized void setUseJvmCharsetConverters(boolean);
    public synchronized void setUseLegacyDatetimeCode(boolean);
    public synchronized void setUseLocalSessionState(boolean);
    public synchronized void setUseNanosForElapsedTime(boolean);
    public synchronized void setUseOldAliasMetadataBehavior(boolean);
    public synchronized void setUseOldUTF8Behavior(boolean);
    public synchronized void setUseOnlyServerErrorMessages(boolean);
    public synchronized void setUseReadAheadInput(boolean);
    public synchronized void setUseSSL(boolean);
    public synchronized void setUseSSPSCompatibleTimezoneShift(boolean);
    public synchronized void setUseServerPrepStmts(boolean);
    public synchronized void setUseServerPreparedStmts(boolean);
    public synchronized void setUseSqlStateCodes(boolean);
    public synchronized void setUseStreamLengthsInPrepStmts(boolean);
    public synchronized void setUseTimezone(boolean);
    public synchronized void setUseUltraDevWorkAround(boolean);
    public synchronized void setUseUnbufferedInput(boolean);
    public synchronized void setUseUnicode(boolean);
    public synchronized void setUseUsageAdvisor(boolean);
    public synchronized void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public synchronized void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public synchronized void setVerifyServerCertificate(boolean);
    public synchronized void setYearIsDateType(boolean);
    public synchronized void setZeroDateTimeBehavior(String);
    public synchronized boolean useUnbufferedInput();
    public synchronized boolean isSameResource(Connection);
    public void setInGlobalTx(boolean);
    public boolean getUseColumnNamesInFindColumn();
    public void setUseColumnNamesInFindColumn(boolean);
    public boolean getUseLocalTransactionState();
    public void setUseLocalTransactionState(boolean);
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public boolean getUseAffectedRows();
    public void setUseAffectedRows(boolean);
    public String getPasswordCharacterEncoding();
    public void setPasswordCharacterEncoding(String);
    public int getAutoIncrementIncrement();
    public int getLoadBalanceBlacklistTimeout();
    public void setLoadBalanceBlacklistTimeout(int);
    public int getLoadBalancePingTimeout();
    public void setLoadBalancePingTimeout(int);
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public int getRetriesAllDown();
    public void setRetriesAllDown(int);
    public ExceptionInterceptor getExceptionInterceptor();
    public String getExceptionInterceptors();
    public void setExceptionInterceptors(String);
    public boolean getQueryTimeoutKillsConnection();
    public void setQueryTimeoutKillsConnection(boolean);
    public boolean hasSameProperties(Connection);
    public java.util.Properties getProperties();
    public String getHost();
    public void setProxy(MySQLConnection);
    public synchronized boolean getRetainStatementAfterResultSetClose();
    public int getMaxAllowedPacket();
    public String getLoadBalanceConnectionGroup();
    public boolean getLoadBalanceEnableJMX();
    public String getLoadBalanceExceptionChecker();
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceConnectionGroup(String);
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceExceptionChecker(String);
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public void setLoadBalanceSQLStateFailover(String);
    public String getLoadBalanceAutoCommitStatementRegex();
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public synchronized boolean isServerLocal() throws java.sql.SQLException;
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
}

com/mysql/jdbc/ReplicationDriver.class

package com.mysql.jdbc;
public synchronized class ReplicationDriver extends NonRegisteringReplicationDriver implements java.sql.Driver {
    public void ReplicationDriver() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/ResultSetImpl.class

package com.mysql.jdbc;
public synchronized class ResultSetImpl implements ResultSetInternalMethods {
    private static final reflect.Constructor JDBC_4_RS_4_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_RS_6_ARG_CTOR;
    private static final reflect.Constructor JDBC_4_UPD_RS_6_ARG_CTOR;
    protected static final double MIN_DIFF_PREC;
    protected static final double MAX_DIFF_PREC;
    static int resultCounter;
    protected String catalog;
    protected java.util.Map columnLabelToIndex;
    protected java.util.Map columnToIndexCache;
    protected boolean[] columnUsed;
    protected volatile MySQLConnection connection;
    protected long connectionId;
    protected int currentRow;
    java.util.TimeZone defaultTimeZone;
    protected boolean doingUpdates;
    protected profiler.ProfilerEventHandler eventSink;
    java.util.Calendar fastDateCal;
    protected int fetchDirection;
    protected int fetchSize;
    protected Field[] fields;
    protected char firstCharOfQuery;
    protected java.util.Map fullColumnNameToIndex;
    protected java.util.Map columnNameToIndex;
    protected boolean hasBuiltIndexMapping;
    protected boolean isBinaryEncoded;
    protected boolean isClosed;
    protected ResultSetInternalMethods nextResultSet;
    protected boolean onInsertRow;
    protected StatementImpl owningStatement;
    protected String pointOfOrigin;
    protected boolean profileSql;
    protected boolean reallyResult;
    protected int resultId;
    protected int resultSetConcurrency;
    protected int resultSetType;
    protected RowData rowData;
    protected String serverInfo;
    PreparedStatement statementUsedForFetchingRows;
    protected ResultSetRow thisRow;
    protected long updateCount;
    protected long updateId;
    private boolean useStrictFloatingPoint;
    protected boolean useUsageAdvisor;
    protected java.sql.SQLWarning warningChain;
    protected boolean wasNullFlag;
    protected java.sql.Statement wrapperStatement;
    protected boolean retainOwningStatement;
    protected java.util.Calendar gmtCalendar;
    protected boolean useFastDateParsing;
    private boolean padCharsWithSpace;
    private boolean jdbcCompliantTruncationForReads;
    private boolean useFastIntParsing;
    private boolean useColumnNamesInFindColumn;
    private ExceptionInterceptor exceptionInterceptor;
    static final char[] EMPTY_SPACE;
    private boolean onValidRow;
    private String invalidRowReason;
    protected boolean useLegacyDatetimeCode;
    private java.util.TimeZone serverTimeZoneTz;
    protected static java.math.BigInteger convertLongToUlong(long);
    protected static ResultSetImpl getInstance(long, long, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    protected static ResultSetImpl getInstance(String, Field[], RowData, MySQLConnection, StatementImpl, boolean) throws java.sql.SQLException;
    public void ResultSetImpl(long, long, MySQLConnection, StatementImpl);
    public void ResultSetImpl(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public void initializeWithMetadata() throws java.sql.SQLException;
    private synchronized void createCalendarIfNeeded();
    public boolean absolute(int) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void buildIndexMapping() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    protected final MySQLConnection checkClosed() throws java.sql.SQLException;
    protected final void checkColumnBounds(int) throws java.sql.SQLException;
    protected void checkRowPos() throws java.sql.SQLException;
    private void setRowPositionValidity() throws java.sql.SQLException;
    public synchronized void clearNextResult();
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    private int convertToZeroWithEmptyCheck() throws java.sql.SQLException;
    private String convertToZeroLiteralStringWithEmptyCheck() throws java.sql.SQLException;
    public ResultSetInternalMethods copy() throws java.sql.SQLException;
    public void redefineFieldsForDBMD(Field[]);
    public void populateCachedMetaData(CachedResultSetMetaData) throws java.sql.SQLException;
    public void initializeFromCachedMetaData(CachedResultSetMetaData);
    public void deleteRow() throws java.sql.SQLException;
    private String extractStringFromNativeColumn(int, int) throws java.sql.SQLException;
    protected java.sql.Date fastDateCreate(java.util.Calendar, int, int, int) throws java.sql.SQLException;
    protected java.sql.Time fastTimeCreate(java.util.Calendar, int, int, int) throws java.sql.SQLException;
    protected java.sql.Timestamp fastTimestampCreate(java.util.Calendar, int, int, int, int, int, int, int) throws java.sql.SQLException;
    public int findColumn(String) throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    private final java.math.BigDecimal getBigDecimalFromString(String, int, int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    private boolean byteArrayToBoolean(int) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    private final boolean getBooleanFromString(String) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    private final byte getByteFromString(String, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    protected byte[] getBytes(int, boolean) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    private final byte[] getBytesFromString(String) throws java.sql.SQLException;
    public int getBytesSize() throws java.sql.SQLException;
    protected java.util.Calendar getCalendarInstanceForSessionOrNew() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    private final java.io.Reader getCharacterStreamFromString(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    private final java.sql.Clob getClobFromString(String) throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    private final java.sql.Date getDateFromString(String, int, java.util.Calendar) throws java.sql.SQLException;
    private java.util.TimeZone getDefaultTimeZone();
    public double getDouble(int) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    private final double getDoubleFromString(String, int) throws java.sql.SQLException;
    protected double getDoubleInternal(int) throws java.sql.SQLException;
    protected double getDoubleInternal(String, int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public char getFirstCharOfQuery();
    public float getFloat(int) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    private final float getFloatFromString(String, int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    private final int getIntFromString(String, int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    private long getLong(int, boolean) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    private final long getLongFromString(String, int) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    protected java.sql.Array getNativeArray(int) throws java.sql.SQLException;
    protected java.io.InputStream getNativeAsciiStream(int) throws java.sql.SQLException;
    protected java.math.BigDecimal getNativeBigDecimal(int) throws java.sql.SQLException;
    protected java.math.BigDecimal getNativeBigDecimal(int, int) throws java.sql.SQLException;
    protected java.io.InputStream getNativeBinaryStream(int) throws java.sql.SQLException;
    protected java.sql.Blob getNativeBlob(int) throws java.sql.SQLException;
    public static boolean arraysEqual(byte[], byte[]);
    protected byte getNativeByte(int) throws java.sql.SQLException;
    protected byte getNativeByte(int, boolean) throws java.sql.SQLException;
    protected byte[] getNativeBytes(int, boolean) throws java.sql.SQLException;
    protected java.io.Reader getNativeCharacterStream(int) throws java.sql.SQLException;
    protected java.sql.Clob getNativeClob(int) throws java.sql.SQLException;
    private String getNativeConvertToString(int, Field) throws java.sql.SQLException;
    protected java.sql.Date getNativeDate(int) throws java.sql.SQLException;
    protected java.sql.Date getNativeDate(int, java.util.Calendar) throws java.sql.SQLException;
    java.sql.Date getNativeDateViaParseConversion(int) throws java.sql.SQLException;
    protected double getNativeDouble(int) throws java.sql.SQLException;
    protected float getNativeFloat(int) throws java.sql.SQLException;
    protected int getNativeInt(int) throws java.sql.SQLException;
    protected int getNativeInt(int, boolean) throws java.sql.SQLException;
    protected long getNativeLong(int) throws java.sql.SQLException;
    protected long getNativeLong(int, boolean, boolean) throws java.sql.SQLException;
    protected java.sql.Ref getNativeRef(int) throws java.sql.SQLException;
    protected short getNativeShort(int) throws java.sql.SQLException;
    protected short getNativeShort(int, boolean) throws java.sql.SQLException;
    protected String getNativeString(int) throws java.sql.SQLException;
    private java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    java.sql.Time getNativeTimeViaParseConversion(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    java.sql.Timestamp getNativeTimestampViaParseConversion(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    protected java.io.InputStream getNativeUnicodeStream(int) throws java.sql.SQLException;
    protected java.net.URL getNativeURL(int) throws java.sql.SQLException;
    public synchronized ResultSetInternalMethods getNextResultSet();
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(int, Class) throws java.sql.SQLException;
    public Object getObject(String, Class) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public Object getObjectStoredProc(int, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(int, java.util.Map, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(String, int) throws java.sql.SQLException;
    public Object getObjectStoredProc(String, java.util.Map, int) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public int getRow() throws java.sql.SQLException;
    public String getServerInfo();
    private long getNumericRepresentationOfSQLBitType(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    private final short getShortFromString(String, int) throws java.sql.SQLException;
    public java.sql.Statement getStatement() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    private String getStringForClob(int) throws java.sql.SQLException;
    protected String getStringInternal(int, boolean) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    private java.sql.Time getTimeFromString(String, java.util.Calendar, int, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private java.sql.Time getTimeInternal(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    private java.sql.Timestamp getTimestampFromString(int, java.util.Calendar, String, java.util.TimeZone, boolean) throws java.sql.SQLException;
    private java.sql.Timestamp getTimestampInternal(int, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public int getType() throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
    public long getUpdateCount();
    public long getUpdateID();
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    private void issueConversionViaParsingWarning(String, int, Object, Field, int[]) throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    private int parseIntAsDouble(int, String) throws NumberFormatException, java.sql.SQLException;
    private int getIntWithOverflowCheck(int) throws java.sql.SQLException;
    private void checkForIntegerTruncation(int, byte[], int) throws java.sql.SQLException;
    private long parseLongAsDouble(int, String) throws NumberFormatException, java.sql.SQLException;
    private long getLongWithOverflowCheck(int, boolean) throws java.sql.SQLException;
    private long parseLongWithOverflowCheck(int, byte[], String, boolean) throws NumberFormatException, java.sql.SQLException;
    private void checkForLongTruncation(int, byte[], long) throws java.sql.SQLException;
    private short parseShortAsDouble(int, String) throws NumberFormatException, java.sql.SQLException;
    private short parseShortWithOverflowCheck(int, byte[], String) throws NumberFormatException, java.sql.SQLException;
    public boolean prev() throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public void realClose(boolean) throws java.sql.SQLException;
    public boolean reallyResult();
    public void refreshRow() throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    protected void setBinaryEncoded();
    private void setDefaultTimeZone(java.util.TimeZone) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void setFirstCharOfQuery(char);
    protected synchronized void setNextResultSet(ResultSetInternalMethods);
    public void setOwningStatement(StatementImpl);
    protected synchronized void setResultSetConcurrency(int);
    protected synchronized void setResultSetType(int);
    protected synchronized void setServerInfo(String);
    public synchronized void setStatementUsedForFetchingRows(PreparedStatement);
    public synchronized void setWrapperStatement(java.sql.Statement);
    private void throwRangeException(String, int, int) throws java.sql.SQLException;
    public String toString();
    public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
    public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    protected java.util.Calendar getGmtCalendar();
    protected ExceptionInterceptor getExceptionInterceptor();
    static void <clinit>();
}

com/mysql/jdbc/ResultSetInternalMethods.class

package com.mysql.jdbc;
public abstract interface ResultSetInternalMethods extends java.sql.ResultSet {
    public abstract ResultSetInternalMethods copy() throws java.sql.SQLException;
    public abstract boolean reallyResult();
    public abstract Object getObjectStoredProc(int, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(int, java.util.Map, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(String, int) throws java.sql.SQLException;
    public abstract Object getObjectStoredProc(String, java.util.Map, int) throws java.sql.SQLException;
    public abstract String getServerInfo();
    public abstract long getUpdateCount();
    public abstract long getUpdateID();
    public abstract void realClose(boolean) throws java.sql.SQLException;
    public abstract void setFirstCharOfQuery(char);
    public abstract void setOwningStatement(StatementImpl);
    public abstract char getFirstCharOfQuery();
    public abstract void clearNextResult();
    public abstract ResultSetInternalMethods getNextResultSet();
    public abstract void setStatementUsedForFetchingRows(PreparedStatement);
    public abstract void setWrapperStatement(java.sql.Statement);
    public abstract void buildIndexMapping() throws java.sql.SQLException;
    public abstract void initializeWithMetadata() throws java.sql.SQLException;
    public abstract void redefineFieldsForDBMD(Field[]);
    public abstract void populateCachedMetaData(CachedResultSetMetaData) throws java.sql.SQLException;
    public abstract void initializeFromCachedMetaData(CachedResultSetMetaData);
    public abstract int getBytesSize() throws java.sql.SQLException;
}

com/mysql/jdbc/ResultSetMetaData.class

package com.mysql.jdbc;
public synchronized class ResultSetMetaData implements java.sql.ResultSetMetaData {
    Field[] fields;
    boolean useOldAliasBehavior;
    private ExceptionInterceptor exceptionInterceptor;
    private static int clampedGetLength(Field);
    private static final boolean isDecimalType(int);
    public void ResultSetMetaData(Field[], boolean, ExceptionInterceptor);
    public String getCatalogName(int) throws java.sql.SQLException;
    public String getColumnCharacterEncoding(int) throws java.sql.SQLException;
    public String getColumnCharacterSet(int) throws java.sql.SQLException;
    public String getColumnClassName(int) throws java.sql.SQLException;
    public int getColumnCount() throws java.sql.SQLException;
    public int getColumnDisplaySize(int) throws java.sql.SQLException;
    public String getColumnLabel(int) throws java.sql.SQLException;
    public String getColumnName(int) throws java.sql.SQLException;
    public int getColumnType(int) throws java.sql.SQLException;
    public String getColumnTypeName(int) throws java.sql.SQLException;
    protected Field getField(int) throws java.sql.SQLException;
    public int getPrecision(int) throws java.sql.SQLException;
    public int getScale(int) throws java.sql.SQLException;
    public String getSchemaName(int) throws java.sql.SQLException;
    public String getTableName(int) throws java.sql.SQLException;
    public boolean isAutoIncrement(int) throws java.sql.SQLException;
    public boolean isCaseSensitive(int) throws java.sql.SQLException;
    public boolean isCurrency(int) throws java.sql.SQLException;
    public boolean isDefinitelyWritable(int) throws java.sql.SQLException;
    public int isNullable(int) throws java.sql.SQLException;
    public boolean isReadOnly(int) throws java.sql.SQLException;
    public boolean isSearchable(int) throws java.sql.SQLException;
    public boolean isSigned(int) throws java.sql.SQLException;
    public boolean isWritable(int) throws java.sql.SQLException;
    public String toString();
    static String getClassNameForJavaType(int, boolean, int, boolean, boolean);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/ResultSetRow.class

package com.mysql.jdbc;
public abstract synchronized class ResultSetRow {
    protected ExceptionInterceptor exceptionInterceptor;
    protected Field[] metadata;
    protected void ResultSetRow(ExceptionInterceptor);
    public abstract void closeOpenStreams();
    public abstract java.io.InputStream getBinaryInputStream(int) throws java.sql.SQLException;
    public abstract byte[] getColumnValue(int) throws java.sql.SQLException;
    protected final java.sql.Date getDateFast(int, byte[], int, int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public abstract java.sql.Date getDateFast(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public abstract int getInt(int) throws java.sql.SQLException;
    public abstract long getLong(int) throws java.sql.SQLException;
    protected java.sql.Date getNativeDate(int, byte[], int, int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    public abstract java.sql.Date getNativeDate(int, MySQLConnection, ResultSetImpl, java.util.Calendar) throws java.sql.SQLException;
    protected Object getNativeDateTimeValue(int, byte[], int, int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract Object getNativeDateTimeValue(int, java.util.Calendar, int, int, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    protected double getNativeDouble(byte[], int);
    public abstract double getNativeDouble(int) throws java.sql.SQLException;
    protected float getNativeFloat(byte[], int);
    public abstract float getNativeFloat(int) throws java.sql.SQLException;
    protected int getNativeInt(byte[], int);
    public abstract int getNativeInt(int) throws java.sql.SQLException;
    protected long getNativeLong(byte[], int);
    public abstract long getNativeLong(int) throws java.sql.SQLException;
    protected short getNativeShort(byte[], int);
    public abstract short getNativeShort(int) throws java.sql.SQLException;
    protected java.sql.Time getNativeTime(int, byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Time getNativeTime(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    protected java.sql.Timestamp getNativeTimestamp(byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Timestamp getNativeTimestamp(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.io.Reader getReader(int) throws java.sql.SQLException;
    public abstract String getString(int, String, MySQLConnection) throws java.sql.SQLException;
    protected String getString(String, MySQLConnection, byte[], int, int) throws java.sql.SQLException;
    protected java.sql.Time getTimeFast(int, byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Time getTimeFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    protected java.sql.Timestamp getTimestampFast(int, byte[], int, int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract java.sql.Timestamp getTimestampFast(int, java.util.Calendar, java.util.TimeZone, boolean, MySQLConnection, ResultSetImpl) throws java.sql.SQLException;
    public abstract boolean isFloatingPointNumber(int) throws java.sql.SQLException;
    public abstract boolean isNull(int) throws java.sql.SQLException;
    public abstract long length(int) throws java.sql.SQLException;
    public abstract void setColumnValue(int, byte[]) throws java.sql.SQLException;
    public ResultSetRow setMetadata(Field[]) throws java.sql.SQLException;
    public abstract int getBytesSize();
}

com/mysql/jdbc/RowData.class

package com.mysql.jdbc;
public abstract interface RowData {
    public static final int RESULT_SET_SIZE_UNKNOWN = -1;
    public abstract void addRow(ResultSetRow) throws java.sql.SQLException;
    public abstract void afterLast() throws java.sql.SQLException;
    public abstract void beforeFirst() throws java.sql.SQLException;
    public abstract void beforeLast() throws java.sql.SQLException;
    public abstract void close() throws java.sql.SQLException;
    public abstract ResultSetRow getAt(int) throws java.sql.SQLException;
    public abstract int getCurrentRowNumber() throws java.sql.SQLException;
    public abstract ResultSetInternalMethods getOwner();
    public abstract boolean hasNext() throws java.sql.SQLException;
    public abstract boolean isAfterLast() throws java.sql.SQLException;
    public abstract boolean isBeforeFirst() throws java.sql.SQLException;
    public abstract boolean isDynamic() throws java.sql.SQLException;
    public abstract boolean isEmpty() throws java.sql.SQLException;
    public abstract boolean isFirst() throws java.sql.SQLException;
    public abstract boolean isLast() throws java.sql.SQLException;
    public abstract void moveRowRelative(int) throws java.sql.SQLException;
    public abstract ResultSetRow next() throws java.sql.SQLException;
    public abstract void removeRow(int) throws java.sql.SQLException;
    public abstract void setCurrentRow(int) throws java.sql.SQLException;
    public abstract void setOwner(ResultSetImpl);
    public abstract int size() throws java.sql.SQLException;
    public abstract boolean wasEmpty();
    public abstract void setMetadata(Field[]);
}

com/mysql/jdbc/RowDataCursor.class

package com.mysql.jdbc;
public synchronized class RowDataCursor implements RowData {
    private static final int BEFORE_START_OF_ROWS = -1;
    private java.util.List fetchedRows;
    private int currentPositionInEntireResult;
    private int currentPositionInFetchedRows;
    private ResultSetImpl owner;
    private boolean lastRowFetched;
    private Field[] metadata;
    private MysqlIO mysql;
    private long statementIdOnServer;
    private ServerPreparedStatement prepStmt;
    private static final int SERVER_STATUS_LAST_ROW_SENT = 128;
    private boolean firstFetchCompleted;
    private boolean wasEmpty;
    private boolean useBufferRowExplicit;
    public void RowDataCursor(MysqlIO, ServerPreparedStatement, Field[]);
    public boolean isAfterLast();
    public ResultSetRow getAt(int) throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public void setCurrentRow(int) throws java.sql.SQLException;
    public int getCurrentRowNumber() throws java.sql.SQLException;
    public boolean isDynamic();
    public boolean isEmpty() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public void addRow(ResultSetRow) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void beforeLast() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean hasNext() throws java.sql.SQLException;
    public void moveRowRelative(int) throws java.sql.SQLException;
    public ResultSetRow next() throws java.sql.SQLException;
    private void fetchMoreRows() throws java.sql.SQLException;
    public void removeRow(int) throws java.sql.SQLException;
    public int size();
    protected void nextRecord() throws java.sql.SQLException;
    private void notSupported() throws java.sql.SQLException;
    public void setOwner(ResultSetImpl);
    public ResultSetInternalMethods getOwner();
    public boolean wasEmpty();
    public void setMetadata(Field[]);
}

com/mysql/jdbc/RowDataDynamic$OperationNotSupportedException.class

package com.mysql.jdbc;
synchronized class RowDataDynamic$OperationNotSupportedException extends java.sql.SQLException {
    static final long serialVersionUID = 5582227030787355276;
    void RowDataDynamic$OperationNotSupportedException(RowDataDynamic);
}

com/mysql/jdbc/RowDataDynamic.class

package com.mysql.jdbc;
public synchronized class RowDataDynamic implements RowData {
    private int columnCount;
    private Field[] metadata;
    private int index;
    private MysqlIO io;
    private boolean isAfterEnd;
    private boolean noMoreRows;
    private boolean isBinaryEncoded;
    private ResultSetRow nextRow;
    private ResultSetImpl owner;
    private boolean streamerClosed;
    private boolean wasEmpty;
    private boolean useBufferRowExplicit;
    private boolean moreResultsExisted;
    private ExceptionInterceptor exceptionInterceptor;
    public void RowDataDynamic(MysqlIO, int, Field[], boolean) throws java.sql.SQLException;
    public void addRow(ResultSetRow) throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void beforeLast() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public ResultSetRow getAt(int) throws java.sql.SQLException;
    public int getCurrentRowNumber() throws java.sql.SQLException;
    public ResultSetInternalMethods getOwner();
    public boolean hasNext() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isDynamic();
    public boolean isEmpty() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public void moveRowRelative(int) throws java.sql.SQLException;
    public ResultSetRow next() throws java.sql.SQLException;
    private void nextRecord() throws java.sql.SQLException;
    private void notSupported() throws java.sql.SQLException;
    public void removeRow(int) throws java.sql.SQLException;
    public void setCurrentRow(int) throws java.sql.SQLException;
    public void setOwner(ResultSetImpl);
    public int size();
    public boolean wasEmpty();
    public void setMetadata(Field[]);
}

com/mysql/jdbc/RowDataStatic.class

package com.mysql.jdbc;
public synchronized class RowDataStatic implements RowData {
    private Field[] metadata;
    private int index;
    ResultSetImpl owner;
    private java.util.List rows;
    public void RowDataStatic(java.util.List);
    public void addRow(ResultSetRow);
    public void afterLast();
    public void beforeFirst();
    public void beforeLast();
    public void close();
    public ResultSetRow getAt(int) throws java.sql.SQLException;
    public int getCurrentRowNumber();
    public ResultSetInternalMethods getOwner();
    public boolean hasNext();
    public boolean isAfterLast();
    public boolean isBeforeFirst();
    public boolean isDynamic();
    public boolean isEmpty();
    public boolean isFirst();
    public boolean isLast();
    public void moveRowRelative(int);
    public ResultSetRow next() throws java.sql.SQLException;
    public void removeRow(int);
    public void setCurrentRow(int);
    public void setOwner(ResultSetImpl);
    public int size();
    public boolean wasEmpty();
    public void setMetadata(Field[]);
}

com/mysql/jdbc/SQLError.class

package com.mysql.jdbc;
public synchronized class SQLError {
    static final int ER_WARNING_NOT_COMPLETE_ROLLBACK = 1196;
    private static java.util.Map mysqlToSql99State;
    private static java.util.Map mysqlToSqlState;
    public static final String SQL_STATE_BASE_TABLE_NOT_FOUND = S0002;
    public static final String SQL_STATE_BASE_TABLE_OR_VIEW_ALREADY_EXISTS = S0001;
    public static final String SQL_STATE_BASE_TABLE_OR_VIEW_NOT_FOUND = 42S02;
    public static final String SQL_STATE_COLUMN_ALREADY_EXISTS = S0021;
    public static final String SQL_STATE_COLUMN_NOT_FOUND = S0022;
    public static final String SQL_STATE_COMMUNICATION_LINK_FAILURE = 08S01;
    public static final String SQL_STATE_CONNECTION_FAIL_DURING_TX = 08007;
    public static final String SQL_STATE_CONNECTION_IN_USE = 08002;
    public static final String SQL_STATE_CONNECTION_NOT_OPEN = 08003;
    public static final String SQL_STATE_CONNECTION_REJECTED = 08004;
    public static final String SQL_STATE_DATE_TRUNCATED = 01004;
    public static final String SQL_STATE_DATETIME_FIELD_OVERFLOW = 22008;
    public static final String SQL_STATE_DEADLOCK = 41000;
    public static final String SQL_STATE_DISCONNECT_ERROR = 01002;
    public static final String SQL_STATE_DIVISION_BY_ZERO = 22012;
    public static final String SQL_STATE_DRIVER_NOT_CAPABLE = S1C00;
    public static final String SQL_STATE_ERROR_IN_ROW = 01S01;
    public static final String SQL_STATE_GENERAL_ERROR = S1000;
    public static final String SQL_STATE_ILLEGAL_ARGUMENT = S1009;
    public static final String SQL_STATE_INDEX_ALREADY_EXISTS = S0011;
    public static final String SQL_STATE_INDEX_NOT_FOUND = S0012;
    public static final String SQL_STATE_INSERT_VALUE_LIST_NO_MATCH_COL_LIST = 21S01;
    public static final String SQL_STATE_INVALID_AUTH_SPEC = 28000;
    public static final String SQL_STATE_INVALID_CHARACTER_VALUE_FOR_CAST = 22018;
    public static final String SQL_STATE_INVALID_COLUMN_NUMBER = S1002;
    public static final String SQL_STATE_INVALID_CONNECTION_ATTRIBUTE = 01S00;
    public static final String SQL_STATE_MEMORY_ALLOCATION_FAILURE = S1001;
    public static final String SQL_STATE_MORE_THAN_ONE_ROW_UPDATED_OR_DELETED = 01S04;
    public static final String SQL_STATE_NO_DEFAULT_FOR_COLUMN = S0023;
    public static final String SQL_STATE_NO_ROWS_UPDATED_OR_DELETED = 01S03;
    public static final String SQL_STATE_NUMERIC_VALUE_OUT_OF_RANGE = 22003;
    public static final String SQL_STATE_PRIVILEGE_NOT_REVOKED = 01006;
    public static final String SQL_STATE_SYNTAX_ERROR = 42000;
    public static final String SQL_STATE_TIMEOUT_EXPIRED = S1T00;
    public static final String SQL_STATE_TRANSACTION_RESOLUTION_UNKNOWN = 08007;
    public static final String SQL_STATE_UNABLE_TO_CONNECT_TO_DATASOURCE = 08001;
    public static final String SQL_STATE_WRONG_NO_OF_PARAMETERS = 07001;
    public static final String SQL_STATE_INVALID_TRANSACTION_TERMINATION = 2D000;
    private static java.util.Map sqlStateMessages;
    private static final long DEFAULT_WAIT_TIMEOUT_SECONDS = 28800;
    private static final int DUE_TO_TIMEOUT_FALSE = 0;
    private static final int DUE_TO_TIMEOUT_MAYBE = 2;
    private static final int DUE_TO_TIMEOUT_TRUE = 1;
    private static final reflect.Constructor JDBC_4_COMMUNICATIONS_EXCEPTION_CTOR;
    private static reflect.Method THROWABLE_INIT_CAUSE_METHOD;
    public void SQLError();
    static java.sql.SQLWarning convertShowWarningsToSQLWarnings(Connection) throws java.sql.SQLException;
    static java.sql.SQLWarning convertShowWarningsToSQLWarnings(Connection, int, boolean) throws java.sql.SQLException;
    public static void dumpSqlStatesMappingsAsXml() throws Exception;
    static String get(String);
    private static String mysqlToSql99(int);
    static String mysqlToSqlState(int, boolean);
    private static String mysqlToXOpen(int);
    public static java.sql.SQLException createSQLException(String, String, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, ExceptionInterceptor, Connection);
    public static java.sql.SQLException createSQLException(String, String, Throwable, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, Throwable, ExceptionInterceptor, Connection);
    public static java.sql.SQLException createSQLException(String, String, int, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, boolean, ExceptionInterceptor);
    public static java.sql.SQLException createSQLException(String, String, int, boolean, ExceptionInterceptor, Connection);
    public static java.sql.SQLException createCommunicationsException(MySQLConnection, long, long, Exception, ExceptionInterceptor);
    public static String createLinkFailureMessageBasedOnHeuristics(MySQLConnection, long, long, Exception, boolean);
    public static java.sql.SQLException notImplemented();
    static void <clinit>();
}

com/mysql/jdbc/Security.class

package com.mysql.jdbc;
public synchronized class Security {
    private static final char PVERSION41_CHAR = 42;
    private static final int SHA1_HASH_SIZE = 20;
    private static int charVal(char);
    static byte[] createKeyFromOldPassword(String) throws java.security.NoSuchAlgorithmException;
    static byte[] getBinaryPassword(int[], boolean) throws java.security.NoSuchAlgorithmException;
    private static int[] getSaltFromPassword(String);
    private static String longToHex(long);
    static String makeScrambledPassword(String) throws java.security.NoSuchAlgorithmException;
    static void passwordCrypt(byte[], byte[], byte[], int);
    static byte[] passwordHashStage1(String) throws java.security.NoSuchAlgorithmException;
    static byte[] passwordHashStage2(byte[], byte[]) throws java.security.NoSuchAlgorithmException;
    public static byte[] scramble411(String, String, Connection) throws java.security.NoSuchAlgorithmException, java.io.UnsupportedEncodingException;
    private void Security();
}

com/mysql/jdbc/SequentialBalanceStrategy.class

package com.mysql.jdbc;
public synchronized class SequentialBalanceStrategy implements BalanceStrategy {
    private int currentHostIndex;
    public void SequentialBalanceStrategy();
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ConnectionImpl pickConnection(LoadBalancingConnectionProxy, java.util.List, java.util.Map, long[], int) throws java.sql.SQLException;
}

com/mysql/jdbc/ServerPreparedStatement$BatchedBindValues.class

package com.mysql.jdbc;
public synchronized class ServerPreparedStatement$BatchedBindValues {
    public ServerPreparedStatement$BindValue[] batchedParameterValues;
    void ServerPreparedStatement$BatchedBindValues(ServerPreparedStatement$BindValue[]);
}

com/mysql/jdbc/ServerPreparedStatement$BindValue.class

package com.mysql.jdbc;
public synchronized class ServerPreparedStatement$BindValue {
    public long boundBeforeExecutionNum;
    public long bindLength;
    public int bufferType;
    public double doubleBinding;
    public float floatBinding;
    public boolean isLongData;
    public boolean isNull;
    public boolean isSet;
    public long longBinding;
    public Object value;
    void ServerPreparedStatement$BindValue();
    void ServerPreparedStatement$BindValue(ServerPreparedStatement$BindValue);
    void reset();
    public String toString();
    public String toString(boolean);
    long getBoundLength();
}

com/mysql/jdbc/ServerPreparedStatement.class

package com.mysql.jdbc;
public synchronized class ServerPreparedStatement extends PreparedStatement {
    private static final reflect.Constructor JDBC_4_SPS_CTOR;
    protected static final int BLOB_STREAM_READ_BUF_SIZE = 8192;
    private boolean hasOnDuplicateKeyUpdate;
    private boolean detectedLongParameterSwitch;
    private int fieldCount;
    private boolean invalid;
    private java.sql.SQLException invalidationException;
    private Buffer outByteBuffer;
    private ServerPreparedStatement$BindValue[] parameterBindings;
    private Field[] parameterFields;
    private Field[] resultFields;
    private boolean sendTypesToServer;
    private long serverStatementId;
    private int stringTypeCode;
    private boolean serverNeedsResetBeforeEachExecution;
    protected boolean isCached;
    private boolean useAutoSlowLog;
    private java.util.Calendar serverTzCalendar;
    private java.util.Calendar defaultTzCalendar;
    private boolean hasCheckedRewrite;
    private boolean canRewrite;
    private int locationOfOnDuplicateKeyUpdate;
    private void storeTime(Buffer, java.sql.Time) throws java.sql.SQLException;
    protected static ServerPreparedStatement getInstance(MySQLConnection, String, String, int, int) throws java.sql.SQLException;
    protected void ServerPreparedStatement(MySQLConnection, String, String, int, int) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    protected String asSql(boolean) throws java.sql.SQLException;
    protected MySQLConnection checkClosed() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    private void clearParametersInternal(boolean) throws java.sql.SQLException;
    protected void setClosed(boolean);
    public void close() throws java.sql.SQLException;
    private void dumpCloseForTestcase() throws java.sql.SQLException;
    private void dumpExecuteForTestcase() throws java.sql.SQLException;
    private void dumpPrepareForTestcase() throws java.sql.SQLException;
    protected int[] executeBatchSerially(int) throws java.sql.SQLException;
    protected ResultSetInternalMethods executeInternal(int, Buffer, boolean, boolean, Field[], boolean) throws java.sql.SQLException;
    protected Buffer fillSendPacket() throws java.sql.SQLException;
    protected Buffer fillSendPacket(byte[][], java.io.InputStream[], boolean[], int[]) throws java.sql.SQLException;
    protected ServerPreparedStatement$BindValue getBinding(int, boolean) throws java.sql.SQLException;
    public ServerPreparedStatement$BindValue[] getParameterBindValues();
    byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    boolean isNull(int);
    protected void realClose(boolean, boolean) throws java.sql.SQLException;
    protected void rePrepare() throws java.sql.SQLException;
    private ResultSetInternalMethods serverExecute(int, boolean, Field[]) throws java.sql.SQLException;
    private void serverLongData(int, ServerPreparedStatement$BindValue) throws java.sql.SQLException;
    private void serverPrepare(String) throws java.sql.SQLException;
    private String truncateQueryToLog(String) throws java.sql.SQLException;
    private void serverResetStatement() throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    protected void setTimeInternal(int, java.sql.Time, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    protected void setTimestampInternal(int, java.sql.Timestamp, java.util.Calendar, java.util.TimeZone, boolean) throws java.sql.SQLException;
    protected void setType(ServerPreparedStatement$BindValue, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    private void storeBinding(Buffer, ServerPreparedStatement$BindValue, MysqlIO) throws java.sql.SQLException;
    private void storeDateTime412AndOlder(Buffer, java.util.Date, int) throws java.sql.SQLException;
    private void storeDateTime(Buffer, java.util.Date, MysqlIO, int) throws java.sql.SQLException;
    private void storeDateTime413AndNewer(Buffer, java.util.Date, int) throws java.sql.SQLException;
    private java.util.Calendar getServerTzCalendar() throws java.sql.SQLException;
    private java.util.Calendar getDefaultTzCalendar() throws java.sql.SQLException;
    private void storeReader(MysqlIO, int, Buffer, java.io.Reader) throws java.sql.SQLException;
    private void storeStream(MysqlIO, int, Buffer, java.io.InputStream) throws java.sql.SQLException;
    public String toString();
    protected long getServerStatementId();
    public boolean canRewriteAsMultiValueInsertAtSqlLevel() throws java.sql.SQLException;
    public boolean canRewriteAsMultivalueInsertStatement() throws java.sql.SQLException;
    protected int getLocationOfOnDuplicateKeyUpdate() throws java.sql.SQLException;
    protected boolean isOnDuplicateKeyUpdate() throws java.sql.SQLException;
    protected long[] computeMaxParameterSetSizeAndBatchSize(int) throws java.sql.SQLException;
    protected int setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) throws java.sql.SQLException;
    protected boolean containsOnDuplicateKeyUpdateInSQL();
    protected PreparedStatement prepareBatchedInsertSQL(MySQLConnection, int) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/SingleByteCharsetConverter.class

package com.mysql.jdbc;
public synchronized class SingleByteCharsetConverter {
    private static final int BYTE_RANGE = 256;
    private static byte[] allBytes;
    private static final java.util.Map CONVERTER_MAP;
    private static final byte[] EMPTY_BYTE_ARRAY;
    private static byte[] unknownCharsMap;
    private char[] byteToChars;
    private byte[] charToByteMap;
    public static synchronized SingleByteCharsetConverter getInstance(String, Connection) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
    public static SingleByteCharsetConverter initCharset(String) throws java.io.UnsupportedEncodingException, java.sql.SQLException;
    public static String toStringDefaultEncoding(byte[], int, int);
    private void SingleByteCharsetConverter(String) throws java.io.UnsupportedEncodingException;
    public final byte[] toBytes(char[]);
    public final byte[] toBytesWrapped(char[], char, char);
    public final byte[] toBytes(char[], int, int);
    public final byte[] toBytes(String);
    public final byte[] toBytesWrapped(String, char, char);
    public final byte[] toBytes(String, int, int);
    public final String toString(byte[]);
    public final String toString(byte[], int, int);
    static void <clinit>();
}

com/mysql/jdbc/SocketFactory.class

package com.mysql.jdbc;
public abstract interface SocketFactory {
    public abstract java.net.Socket afterHandshake() throws java.net.SocketException, java.io.IOException;
    public abstract java.net.Socket beforeHandshake() throws java.net.SocketException, java.io.IOException;
    public abstract java.net.Socket connect(String, int, java.util.Properties) throws java.net.SocketException, java.io.IOException;
}

com/mysql/jdbc/SocketMetadata.class

package com.mysql.jdbc;
public abstract interface SocketMetadata {
    public abstract boolean isLocallyConnected(ConnectionImpl) throws java.sql.SQLException;
}

com/mysql/jdbc/StandardLoadBalanceExceptionChecker.class

package com.mysql.jdbc;
public synchronized class StandardLoadBalanceExceptionChecker implements LoadBalanceExceptionChecker {
    private java.util.List sqlStateList;
    private java.util.List sqlExClassList;
    public void StandardLoadBalanceExceptionChecker();
    public boolean shouldExceptionTriggerFailover(java.sql.SQLException);
    public void destroy();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    private void configureSQLStateList(String);
    private void configureSQLExceptionSubclassList(String);
}

com/mysql/jdbc/StandardSocketFactory.class

package com.mysql.jdbc;
public synchronized class StandardSocketFactory implements SocketFactory, SocketMetadata {
    public static final String TCP_NO_DELAY_PROPERTY_NAME = tcpNoDelay;
    public static final String TCP_KEEP_ALIVE_DEFAULT_VALUE = true;
    public static final String TCP_KEEP_ALIVE_PROPERTY_NAME = tcpKeepAlive;
    public static final String TCP_RCV_BUF_PROPERTY_NAME = tcpRcvBuf;
    public static final String TCP_SND_BUF_PROPERTY_NAME = tcpSndBuf;
    public static final String TCP_TRAFFIC_CLASS_PROPERTY_NAME = tcpTrafficClass;
    public static final String TCP_RCV_BUF_DEFAULT_VALUE = 0;
    public static final String TCP_SND_BUF_DEFAULT_VALUE = 0;
    public static final String TCP_TRAFFIC_CLASS_DEFAULT_VALUE = 0;
    public static final String TCP_NO_DELAY_DEFAULT_VALUE = true;
    private static reflect.Method setTraficClassMethod;
    protected String host;
    protected int port;
    protected java.net.Socket rawSocket;
    public static final String IS_LOCAL_HOSTNAME_REPLACEMENT_PROPERTY_NAME = com.mysql.jdbc.test.isLocalHostnameReplacement;
    public void StandardSocketFactory();
    public java.net.Socket afterHandshake() throws java.net.SocketException, java.io.IOException;
    public java.net.Socket beforeHandshake() throws java.net.SocketException, java.io.IOException;
    private void configureSocket(java.net.Socket, java.util.Properties) throws java.net.SocketException, java.io.IOException;
    public java.net.Socket connect(String, int, java.util.Properties) throws java.net.SocketException, java.io.IOException;
    private boolean socketNeedsConfigurationBeforeConnect(java.util.Properties);
    private void unwrapExceptionToProperClassAndThrowIt(Throwable) throws java.net.SocketException, java.io.IOException;
    public boolean isLocallyConnected(ConnectionImpl) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/Statement.class

package com.mysql.jdbc;
public abstract interface Statement extends java.sql.Statement {
    public abstract void enableStreamingResults() throws java.sql.SQLException;
    public abstract void disableStreamingResults() throws java.sql.SQLException;
    public abstract void setLocalInfileInputStream(java.io.InputStream);
    public abstract java.io.InputStream getLocalInfileInputStream();
    public abstract void setPingTarget(PingTarget);
    public abstract ExceptionInterceptor getExceptionInterceptor();
    public abstract void removeOpenResultSet(java.sql.ResultSet);
    public abstract int getOpenResultSetCount();
    public abstract void setHoldResultsOpenOverClose(boolean);
}

com/mysql/jdbc/StatementImpl$CancelTask$1.class

package com.mysql.jdbc;
synchronized class StatementImpl$CancelTask$1 extends Thread {
    void StatementImpl$CancelTask$1(StatementImpl$CancelTask);
    public void run();
}

com/mysql/jdbc/StatementImpl$CancelTask.class

package com.mysql.jdbc;
synchronized class StatementImpl$CancelTask extends java.util.TimerTask {
    long connectionId;
    String origHost;
    java.sql.SQLException caughtWhileCancelling;
    StatementImpl toCancel;
    java.util.Properties origConnProps;
    String origConnURL;
    void StatementImpl$CancelTask(StatementImpl, StatementImpl) throws java.sql.SQLException;
    public void run();
}

com/mysql/jdbc/StatementImpl.class

package com.mysql.jdbc;
public synchronized class StatementImpl implements Statement {
    protected static final String PING_MARKER = /* ping */;
    protected Object cancelTimeoutMutex;
    static int statementCounter;
    public static final byte USES_VARIABLES_FALSE = 0;
    public static final byte USES_VARIABLES_TRUE = 1;
    public static final byte USES_VARIABLES_UNKNOWN = -1;
    protected boolean wasCancelled;
    protected boolean wasCancelledByTimeout;
    protected java.util.List batchedArgs;
    protected SingleByteCharsetConverter charConverter;
    protected String charEncoding;
    protected volatile MySQLConnection connection;
    protected long connectionId;
    protected String currentCatalog;
    protected boolean doEscapeProcessing;
    protected profiler.ProfilerEventHandler eventSink;
    private int fetchSize;
    protected boolean isClosed;
    protected long lastInsertId;
    protected int maxFieldSize;
    protected int maxRows;
    protected boolean maxRowsChanged;
    protected java.util.Set openResults;
    protected boolean pedantic;
    protected String pointOfOrigin;
    protected boolean profileSQL;
    protected ResultSetInternalMethods results;
    protected ResultSetInternalMethods generatedKeysResults;
    protected int resultSetConcurrency;
    protected int resultSetType;
    protected int statementId;
    protected int timeoutInMillis;
    protected long updateCount;
    protected boolean useUsageAdvisor;
    protected java.sql.SQLWarning warningChain;
    protected boolean clearWarningsCalled;
    protected boolean holdResultsOpenOverClose;
    protected java.util.ArrayList batchedGeneratedKeys;
    protected boolean retrieveGeneratedKeys;
    protected boolean continueBatchOnError;
    protected PingTarget pingTarget;
    protected boolean useLegacyDatetimeCode;
    private ExceptionInterceptor exceptionInterceptor;
    protected boolean lastQueryIsOnDupKeyUpdate;
    protected final java.util.concurrent.atomic.AtomicBoolean statementExecuting;
    private int originalResultSetType;
    private int originalFetchSize;
    private boolean isPoolable;
    private java.io.InputStream localInfileInputStream;
    protected final boolean version5013OrNewer;
    private boolean closeOnCompletion;
    public void StatementImpl(MySQLConnection, String) throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public java.util.List getBatchedArgs();
    public void cancel() throws java.sql.SQLException;
    protected MySQLConnection checkClosed() throws java.sql.SQLException;
    protected void checkForDml(String, char) throws java.sql.SQLException;
    protected void checkNullOrEmptyQuery(String) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void closeAllOpenResults() throws java.sql.SQLException;
    public void removeOpenResultSet(java.sql.ResultSet);
    public int getOpenResultSetCount();
    private ResultSetInternalMethods createResultSetUsingServerFetch(String) throws java.sql.SQLException;
    protected boolean createStreamingResultSet();
    public void enableStreamingResults() throws java.sql.SQLException;
    public void disableStreamingResults() throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    private boolean execute(String, boolean) throws java.sql.SQLException;
    protected void statementBegins();
    protected void resetCancelledState() throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    protected final boolean hasDeadlockOrTimeoutRolledBackTx(java.sql.SQLException);
    private int[] executeBatchUsingMultiQueries(boolean, int, int) throws java.sql.SQLException;
    protected int processMultiCountsAndKeys(StatementImpl, int, int[]) throws java.sql.SQLException;
    protected java.sql.SQLException handleExceptionForBatch(int, int, int[], java.sql.SQLException) throws java.sql.BatchUpdateException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    protected void doPingInstead() throws java.sql.SQLException;
    protected ResultSetInternalMethods generatePingResultSet() throws java.sql.SQLException;
    protected void executeSimpleNonQuery(MySQLConnection, String) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    protected int executeUpdate(String, boolean, boolean) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    protected java.util.Calendar getCalendarInstanceForSessionOrNew() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    protected java.sql.ResultSet getGeneratedKeysInternal() throws java.sql.SQLException;
    protected java.sql.ResultSet getGeneratedKeysInternal(int) throws java.sql.SQLException;
    protected int getId();
    public long getLastInsertID();
    public long getLongUpdateCount();
    public int getMaxFieldSize() throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    private int getRecordCountFromInfo(String);
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    protected ResultSetInternalMethods getResultSetInternal();
    public int getResultSetType() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    protected void realClose(boolean, boolean) throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public void setHoldResultsOpenOverClose(boolean);
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    void setResultSetConcurrency(int);
    void setResultSetType(int);
    protected void getBatchedGeneratedKeys(java.sql.Statement) throws java.sql.SQLException;
    protected void getBatchedGeneratedKeys(int) throws java.sql.SQLException;
    private boolean useServerFetch() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected int findStartOfStatement(String);
    public java.io.InputStream getLocalInfileInputStream();
    public void setLocalInfileInputStream(java.io.InputStream);
    public void setPingTarget(PingTarget);
    public ExceptionInterceptor getExceptionInterceptor();
    protected boolean containsOnDuplicateKeyInString(String);
    protected int getOnDuplicateKeyLocation(String);
    public void closeOnCompletion() throws java.sql.SQLException;
    public boolean isCloseOnCompletion() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/StatementInterceptor.class

package com.mysql.jdbc;
public abstract interface StatementInterceptor extends Extension {
    public abstract void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection) throws java.sql.SQLException;
    public abstract boolean executeTopLevelOnly();
    public abstract void destroy();
}

com/mysql/jdbc/StatementInterceptorV2.class

package com.mysql.jdbc;
public abstract interface StatementInterceptorV2 extends Extension {
    public abstract void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public abstract ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
    public abstract boolean executeTopLevelOnly();
    public abstract void destroy();
    public abstract ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
}

com/mysql/jdbc/StreamingNotifiable.class

package com.mysql.jdbc;
public abstract interface StreamingNotifiable {
    public abstract void setWasStreamingResults();
}

com/mysql/jdbc/StringUtils.class

package com.mysql.jdbc;
public synchronized class StringUtils {
    private static final int BYTE_RANGE = 256;
    private static byte[] allBytes;
    private static char[] byteToChars;
    private static reflect.Method toPlainStringMethod;
    static final int WILD_COMPARE_MATCH_NO_WILD = 0;
    static final int WILD_COMPARE_MATCH_WITH_WILD = 1;
    static final int WILD_COMPARE_NO_MATCH = -1;
    private static final java.util.concurrent.ConcurrentHashMap charsetsByAlias;
    private static final String platformEncoding;
    private static final String VALID_ID_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789$_#@;
    public void StringUtils();
    static java.nio.charset.Charset findCharset(String) throws java.io.UnsupportedEncodingException;
    public static String consistentToString(java.math.BigDecimal);
    public static final String dumpAsHex(byte[], int);
    private static boolean endsWith(byte[], String);
    public static byte[] escapeEasternUnicodeByteStream(byte[], String, int, int);
    public static char firstNonWsCharUc(String);
    public static char firstNonWsCharUc(String, int);
    public static char firstAlphaCharUc(String, int);
    public static final String fixDecimalExponent(String);
    public static final byte[] getBytes(char[], SingleByteCharsetConverter, String, String, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(char[], SingleByteCharsetConverter, String, String, int, int, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(char[], String, String, boolean, MySQLConnection, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(String, SingleByteCharsetConverter, String, String, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytesWrapped(String, char, char, SingleByteCharsetConverter, String, String, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(String, SingleByteCharsetConverter, String, String, int, int, boolean, ExceptionInterceptor) throws java.sql.SQLException;
    public static final byte[] getBytes(String, String, String, boolean, MySQLConnection, ExceptionInterceptor) throws java.sql.SQLException;
    public static int getInt(byte[], int, int) throws NumberFormatException;
    public static int getInt(byte[]) throws NumberFormatException;
    public static long getLong(byte[]) throws NumberFormatException;
    public static long getLong(byte[], int, int) throws NumberFormatException;
    public static short getShort(byte[]) throws NumberFormatException;
    public static final int indexOfIgnoreCase(int, String, String);
    private static final boolean isNotEqualIgnoreCharCase(String, char, char, int);
    public static final int indexOfIgnoreCase(String, String);
    public static int indexOfIgnoreCaseRespectMarker(int, String, String, String, String, boolean);
    public static int indexOfIgnoreCaseRespectQuotes(int, String, String, char, boolean);
    public static final java.util.List split(String, String, boolean);
    public static final java.util.List split(String, String, String, String, boolean);
    private static boolean startsWith(byte[], String);
    public static boolean startsWithIgnoreCase(String, int, String);
    public static boolean startsWithIgnoreCase(String, String);
    public static boolean startsWithIgnoreCaseAndNonAlphaNumeric(String, String);
    public static boolean startsWithIgnoreCaseAndWs(String, String);
    public static boolean startsWithIgnoreCaseAndWs(String, String, int);
    public static byte[] stripEnclosure(byte[], String, String);
    public static final String toAsciiString(byte[]);
    public static final String toAsciiString(byte[], int, int);
    public static int wildCompare(String, String);
    static byte[] s2b(String, MySQLConnection) throws java.sql.SQLException;
    public static int lastIndexOf(byte[], char);
    public static int indexOf(byte[], char);
    public static boolean isNullOrEmpty(String);
    public static String stripComments(String, String, String, boolean, boolean, boolean, boolean);
    public static String sanitizeProcOrFuncName(String);
    public static java.util.List splitDBdotName(String, String, String, boolean);
    public static final boolean isEmptyOrWhitespaceOnly(String);
    public static String escapeQuote(String, String);
    public static String toString(byte[], int, int, String) throws java.io.UnsupportedEncodingException;
    public static String toString(byte[], String) throws java.io.UnsupportedEncodingException;
    public static String toString(byte[], int, int);
    public static String toString(byte[]);
    public static byte[] getBytes(String, String) throws java.io.UnsupportedEncodingException;
    public static byte[] getBytes(String);
    public static final boolean isValidIdChar(char);
    static void <clinit>();
}

com/mysql/jdbc/TimeUtil.class

package com.mysql.jdbc;
public synchronized class TimeUtil {
    static final java.util.Map ABBREVIATED_TIMEZONES;
    static final java.util.TimeZone GMT_TIMEZONE;
    static final java.util.Map TIMEZONE_MAPPINGS;
    public void TimeUtil();
    public static java.sql.Time changeTimezone(MySQLConnection, java.util.Calendar, java.util.Calendar, java.sql.Time, java.util.TimeZone, java.util.TimeZone, boolean);
    public static java.sql.Timestamp changeTimezone(MySQLConnection, java.util.Calendar, java.util.Calendar, java.sql.Timestamp, java.util.TimeZone, java.util.TimeZone, boolean);
    private static long jdbcCompliantZoneShift(java.util.Calendar, java.util.Calendar, java.util.Date);
    static final java.sql.Date fastDateCreate(boolean, java.util.Calendar, java.util.Calendar, int, int, int);
    static final java.sql.Date fastDateCreate(int, int, int, java.util.Calendar);
    static final java.sql.Time fastTimeCreate(java.util.Calendar, int, int, int, ExceptionInterceptor) throws java.sql.SQLException;
    static final java.sql.Time fastTimeCreate(int, int, int, java.util.Calendar, ExceptionInterceptor) throws java.sql.SQLException;
    static final java.sql.Timestamp fastTimestampCreate(boolean, java.util.Calendar, java.util.Calendar, int, int, int, int, int, int, int);
    static final java.sql.Timestamp fastTimestampCreate(java.util.TimeZone, int, int, int, int, int, int, int);
    public static String getCanoncialTimezone(String, ExceptionInterceptor) throws java.sql.SQLException;
    private static String timeFormattedString(int, int, int);
    public static String formatNanos(int, boolean);
    static void <clinit>();
}

com/mysql/jdbc/UpdatableResultSet.class

package com.mysql.jdbc;
public synchronized class UpdatableResultSet extends ResultSetImpl {
    static final byte[] STREAM_DATA_MARKER;
    protected SingleByteCharsetConverter charConverter;
    private String charEncoding;
    private byte[][] defaultColumnValue;
    private PreparedStatement deleter;
    private String deleteSQL;
    private boolean initializedCharConverter;
    protected PreparedStatement inserter;
    private String insertSQL;
    private boolean isUpdatable;
    private String notUpdatableReason;
    private java.util.List primaryKeyIndicies;
    private String qualifiedAndQuotedTableName;
    private String quotedIdChar;
    private PreparedStatement refresher;
    private String refreshSQL;
    private ResultSetRow savedCurrentRow;
    protected PreparedStatement updater;
    private String updateSQL;
    private boolean populateInserterWithDefaultValues;
    private java.util.Map databasesUsedToTablesUsed;
    protected void UpdatableResultSet(String, Field[], RowData, MySQLConnection, StatementImpl) throws java.sql.SQLException;
    public synchronized boolean absolute(int) throws java.sql.SQLException;
    public synchronized void afterLast() throws java.sql.SQLException;
    public synchronized void beforeFirst() throws java.sql.SQLException;
    public synchronized void cancelRowUpdates() throws java.sql.SQLException;
    protected synchronized void checkRowPos() throws java.sql.SQLException;
    protected void checkUpdatability() throws java.sql.SQLException;
    public synchronized void deleteRow() throws java.sql.SQLException;
    private synchronized void setParamValue(PreparedStatement, int, ResultSetRow, int, int) throws java.sql.SQLException;
    private synchronized void extractDefaultValues() throws java.sql.SQLException;
    public synchronized boolean first() throws java.sql.SQLException;
    protected synchronized void generateStatements() throws java.sql.SQLException;
    private java.util.Map getColumnsToIndexMapForTableAndDB(String, String);
    private synchronized SingleByteCharsetConverter getCharConverter() throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    private synchronized String getQuotedIdChar() throws java.sql.SQLException;
    public synchronized void insertRow() throws java.sql.SQLException;
    public synchronized boolean isAfterLast() throws java.sql.SQLException;
    public synchronized boolean isBeforeFirst() throws java.sql.SQLException;
    public synchronized boolean isFirst() throws java.sql.SQLException;
    public synchronized boolean isLast() throws java.sql.SQLException;
    boolean isUpdatable();
    public synchronized boolean last() throws java.sql.SQLException;
    public synchronized void moveToCurrentRow() throws java.sql.SQLException;
    public synchronized void moveToInsertRow() throws java.sql.SQLException;
    public synchronized boolean next() throws java.sql.SQLException;
    public synchronized boolean prev() throws java.sql.SQLException;
    public synchronized boolean previous() throws java.sql.SQLException;
    public synchronized void realClose(boolean) throws java.sql.SQLException;
    public synchronized void refreshRow() throws java.sql.SQLException;
    private synchronized void refreshRow(PreparedStatement, ResultSetRow) throws java.sql.SQLException;
    public synchronized boolean relative(int) throws java.sql.SQLException;
    private void resetInserter() throws java.sql.SQLException;
    public synchronized boolean rowDeleted() throws java.sql.SQLException;
    public synchronized boolean rowInserted() throws java.sql.SQLException;
    public synchronized boolean rowUpdated() throws java.sql.SQLException;
    protected void setResultSetConcurrency(int);
    private byte[] stripBinaryPrefix(byte[]);
    protected synchronized void syncUpdate() throws java.sql.SQLException;
    public synchronized void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public synchronized void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public synchronized void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public synchronized void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public synchronized void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public synchronized void updateBoolean(int, boolean) throws java.sql.SQLException;
    public synchronized void updateBoolean(String, boolean) throws java.sql.SQLException;
    public synchronized void updateByte(int, byte) throws java.sql.SQLException;
    public synchronized void updateByte(String, byte) throws java.sql.SQLException;
    public synchronized void updateBytes(int, byte[]) throws java.sql.SQLException;
    public synchronized void updateBytes(String, byte[]) throws java.sql.SQLException;
    public synchronized void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public synchronized void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public synchronized void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public synchronized void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public synchronized void updateDouble(int, double) throws java.sql.SQLException;
    public synchronized void updateDouble(String, double) throws java.sql.SQLException;
    public synchronized void updateFloat(int, float) throws java.sql.SQLException;
    public synchronized void updateFloat(String, float) throws java.sql.SQLException;
    public synchronized void updateInt(int, int) throws java.sql.SQLException;
    public synchronized void updateInt(String, int) throws java.sql.SQLException;
    public synchronized void updateLong(int, long) throws java.sql.SQLException;
    public synchronized void updateLong(String, long) throws java.sql.SQLException;
    public synchronized void updateNull(int) throws java.sql.SQLException;
    public synchronized void updateNull(String) throws java.sql.SQLException;
    public synchronized void updateObject(int, Object) throws java.sql.SQLException;
    public synchronized void updateObject(int, Object, int) throws java.sql.SQLException;
    public synchronized void updateObject(String, Object) throws java.sql.SQLException;
    public synchronized void updateObject(String, Object, int) throws java.sql.SQLException;
    public synchronized void updateRow() throws java.sql.SQLException;
    public synchronized void updateShort(int, short) throws java.sql.SQLException;
    public synchronized void updateShort(String, short) throws java.sql.SQLException;
    public synchronized void updateString(int, String) throws java.sql.SQLException;
    public synchronized void updateString(String, String) throws java.sql.SQLException;
    public synchronized void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public synchronized void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public synchronized void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public synchronized void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/Util$RandStructcture.class

package com.mysql.jdbc;
synchronized class Util$RandStructcture {
    long maxValue;
    double maxValueDbl;
    long seed1;
    long seed2;
    void Util$RandStructcture(Util);
}

com/mysql/jdbc/Util.class

package com.mysql.jdbc;
public synchronized class Util {
    protected static final reflect.Method systemNanoTimeMethod;
    private static reflect.Method CAST_METHOD;
    private static final java.util.TimeZone DEFAULT_TIMEZONE;
    private static Util enclosingInstance;
    private static boolean isJdbc4;
    private static boolean isColdFusion;
    public void Util();
    public static boolean nanoTimeAvailable();
    static final java.util.TimeZone getDefaultTimeZone();
    public static boolean isJdbc4();
    public static boolean isColdFusion();
    public static String newCrypt(String, String);
    static long[] newHash(String);
    public static String oldCrypt(String, String);
    static long oldHash(String);
    private static Util$RandStructcture randomInit(long, long);
    public static Object readObject(java.sql.ResultSet, int) throws Exception;
    private static double rnd(Util$RandStructcture);
    public static String scramble(String, String);
    public static String stackTraceToString(Throwable);
    public static Object getInstance(String, Class[], Object[], ExceptionInterceptor) throws java.sql.SQLException;
    public static final Object handleNewInstance(reflect.Constructor, Object[], ExceptionInterceptor) throws java.sql.SQLException;
    public static boolean interfaceExists(String);
    public static Object cast(Object, Object);
    public static long getCurrentTimeNanosOrMillis();
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet) throws java.sql.SQLException;
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet, int, int) throws java.sql.SQLException;
    public static void resultSetToMap(java.util.Map, java.sql.ResultSet, String, String) throws java.sql.SQLException;
    public static java.util.Map calculateDifferences(java.util.Map, java.util.Map);
    public static java.util.List loadExtensions(Connection, java.util.Properties, String, String, ExceptionInterceptor) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/V1toV2StatementInterceptorAdapter.class

package com.mysql.jdbc;
public synchronized class V1toV2StatementInterceptorAdapter implements StatementInterceptorV2 {
    private final StatementInterceptor toProxy;
    public void V1toV2StatementInterceptorAdapter(StatementInterceptor);
    public ResultSetInternalMethods postProcess(String, Statement, ResultSetInternalMethods, Connection, int, boolean, boolean, java.sql.SQLException) throws java.sql.SQLException;
    public void destroy();
    public boolean executeTopLevelOnly();
    public void init(Connection, java.util.Properties) throws java.sql.SQLException;
    public ResultSetInternalMethods preProcess(String, Statement, Connection) throws java.sql.SQLException;
}

com/mysql/jdbc/VersionedStringProperty.class

package com.mysql.jdbc;
synchronized class VersionedStringProperty {
    int majorVersion;
    int minorVersion;
    int subminorVersion;
    boolean preferredValue;
    String propertyInfo;
    void VersionedStringProperty(String);
    void VersionedStringProperty(String, int, int, int);
    boolean isOkayForVersion(Connection) throws java.sql.SQLException;
    public String toString();
}

com/mysql/jdbc/WatchableOutputStream.class

package com.mysql.jdbc;
synchronized class WatchableOutputStream extends java.io.ByteArrayOutputStream {
    private OutputStreamWatcher watcher;
    void WatchableOutputStream();
    public void close() throws java.io.IOException;
    public void setWatcher(OutputStreamWatcher);
}

com/mysql/jdbc/WatchableWriter.class

package com.mysql.jdbc;
synchronized class WatchableWriter extends java.io.CharArrayWriter {
    private WriterWatcher watcher;
    void WatchableWriter();
    public void close();
    public void setWatcher(WriterWatcher);
}

com/mysql/jdbc/WriterWatcher.class

package com.mysql.jdbc;
abstract interface WriterWatcher {
    public abstract void writerClosed(WatchableWriter);
}

com/mysql/jdbc/authentication/MysqlClearPasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class MysqlClearPasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private String password;
    public void MysqlClearPasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/authentication/MysqlNativePasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class MysqlNativePasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private com.mysql.jdbc.Connection connection;
    private java.util.Properties properties;
    private String password;
    public void MysqlNativePasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/authentication/MysqlOldPasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class MysqlOldPasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private java.util.Properties properties;
    private String password;
    public void MysqlOldPasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/authentication/Sha256PasswordPlugin.class

package com.mysql.jdbc.authentication;
public synchronized class Sha256PasswordPlugin implements com.mysql.jdbc.AuthenticationPlugin {
    private String password;
    public void Sha256PasswordPlugin();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public void destroy();
    public String getProtocolPluginName();
    public boolean requiresConfidentiality();
    public boolean isReusable();
    public void setAuthenticationParameters(String, String);
    public boolean nextAuthenticationStep(com.mysql.jdbc.Buffer, java.util.List) throws java.sql.SQLException;
}

com/mysql/jdbc/configs/3-0-Compat.properties

# # Settings to maintain Connector/J 3.0.x compatibility # (as much as it can be) # emptyStringsConvertToZero=true jdbcCompliantTruncation=false noDatetimeStringSync=true nullCatalogMeansCurrent=true nullNamePatternMatchesAll=true transformedBitIsBoolean=false dontTrackOpenResources=true zeroDateTimeBehavior=convertToNull useServerPrepStmts=false autoClosePStmtStreams=true processEscapeCodesForPrepStmts=false useFastDateParsing=false populateInsertRowWithDefaultValues=false useDirectRowUnpack=false

com/mysql/jdbc/configs/5-0-Compat.properties

# # Settings to maintain Connector/J 5.0.x compatibility # (as much as it can be) # useDirectRowUnpack=false

com/mysql/jdbc/configs/clusterBase.properties

# Basic properties for clusters autoReconnect=true failOverReadOnly=false roundRobinLoadBalance=true

com/mysql/jdbc/configs/coldFusion.properties

# # Properties for optimal usage in ColdFusion # # Automagically pulled in if "autoConfigureForColdFusion" is "true" # which is the default configuration of the driver # # # CF uses a _lot_ of RSMD.isCaseSensitive() - this optimizes it # useDynamicCharsetInfo=false # # CF's pool tends to be "chatty" like DBCP # alwaysSendSetIsolation=false useLocalSessionState=true # # CF's pool seems to loose connectivity on page restart # autoReconnect=true

com/mysql/jdbc/configs/fullDebug.properties

# Settings for 'max-debug' style situations profileSQL=true gatherPerMetrics=true useUsageAdvisor=true logSlowQueries=true explainSlowQueries=true

com/mysql/jdbc/configs/maxPerformance.properties

# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false

com/mysql/jdbc/configs/solarisMaxPerformance.properties

# # Solaris has pretty high syscall overhead, so these configs # remove as many syscalls as possible. # # Reduce recv() syscalls useUnbufferedInput=false useReadAheadInput=false # Reduce number of calls to getTimeOfDay() maintainTimeStats=false

com/mysql/jdbc/exceptions/DeadlockTimeoutRollbackMarker.class

package com.mysql.jdbc.exceptions;
public abstract interface DeadlockTimeoutRollbackMarker {
}

com/mysql/jdbc/exceptions/MySQLDataException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLDataException extends MySQLNonTransientException {
    static final long serialVersionUID = 4317904269797988676;
    public void MySQLDataException();
    public void MySQLDataException(String, String, int);
    public void MySQLDataException(String, String);
    public void MySQLDataException(String);
}

com/mysql/jdbc/exceptions/MySQLIntegrityConstraintViolationException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLIntegrityConstraintViolationException extends MySQLNonTransientException {
    static final long serialVersionUID = -5528363270635808904;
    public void MySQLIntegrityConstraintViolationException();
    public void MySQLIntegrityConstraintViolationException(String, String, int);
    public void MySQLIntegrityConstraintViolationException(String, String);
    public void MySQLIntegrityConstraintViolationException(String);
}

com/mysql/jdbc/exceptions/MySQLInvalidAuthorizationSpecException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLInvalidAuthorizationSpecException extends MySQLNonTransientException {
    static final long serialVersionUID = 6878889837492500030;
    public void MySQLInvalidAuthorizationSpecException();
    public void MySQLInvalidAuthorizationSpecException(String, String, int);
    public void MySQLInvalidAuthorizationSpecException(String, String);
    public void MySQLInvalidAuthorizationSpecException(String);
}

com/mysql/jdbc/exceptions/MySQLNonTransientConnectionException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLNonTransientConnectionException extends MySQLNonTransientException {
    static final long serialVersionUID = -3050543822763367670;
    public void MySQLNonTransientConnectionException();
    public void MySQLNonTransientConnectionException(String, String, int);
    public void MySQLNonTransientConnectionException(String, String);
    public void MySQLNonTransientConnectionException(String);
}

com/mysql/jdbc/exceptions/MySQLNonTransientException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLNonTransientException extends java.sql.SQLException {
    static final long serialVersionUID = -8714521137552613517;
    public void MySQLNonTransientException();
    public void MySQLNonTransientException(String, String, int);
    public void MySQLNonTransientException(String, String);
    public void MySQLNonTransientException(String);
}

com/mysql/jdbc/exceptions/MySQLStatementCancelledException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLStatementCancelledException extends MySQLNonTransientException {
    static final long serialVersionUID = -8762717748377197378;
    public void MySQLStatementCancelledException(String, String, int);
    public void MySQLStatementCancelledException(String, String);
    public void MySQLStatementCancelledException(String);
    public void MySQLStatementCancelledException();
}

com/mysql/jdbc/exceptions/MySQLSyntaxErrorException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLSyntaxErrorException extends MySQLNonTransientException {
    static final long serialVersionUID = 6919059513432113764;
    public void MySQLSyntaxErrorException();
    public void MySQLSyntaxErrorException(String, String, int);
    public void MySQLSyntaxErrorException(String, String);
    public void MySQLSyntaxErrorException(String);
}

com/mysql/jdbc/exceptions/MySQLTimeoutException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTimeoutException extends MySQLTransientException {
    static final long serialVersionUID = -789621240523230339;
    public void MySQLTimeoutException(String, String, int);
    public void MySQLTimeoutException(String, String);
    public void MySQLTimeoutException(String);
    public void MySQLTimeoutException();
}

com/mysql/jdbc/exceptions/MySQLTransactionRollbackException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTransactionRollbackException extends MySQLTransientException implements DeadlockTimeoutRollbackMarker {
    static final long serialVersionUID = 6034999468737801730;
    public void MySQLTransactionRollbackException(String, String, int);
    public void MySQLTransactionRollbackException(String, String);
    public void MySQLTransactionRollbackException(String);
    public void MySQLTransactionRollbackException();
}

com/mysql/jdbc/exceptions/MySQLTransientConnectionException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTransientConnectionException extends MySQLTransientException {
    static final long serialVersionUID = 8699144578759941201;
    public void MySQLTransientConnectionException(String, String, int);
    public void MySQLTransientConnectionException(String, String);
    public void MySQLTransientConnectionException(String);
    public void MySQLTransientConnectionException();
}

com/mysql/jdbc/exceptions/MySQLTransientException.class

package com.mysql.jdbc.exceptions;
public synchronized class MySQLTransientException extends java.sql.SQLException {
    static final long serialVersionUID = -1885878228558607563;
    public void MySQLTransientException(String, String, int);
    public void MySQLTransientException(String, String);
    public void MySQLTransientException(String);
    public void MySQLTransientException();
}

com/mysql/jdbc/exceptions/jdbc4/CommunicationsException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class CommunicationsException extends java.sql.SQLRecoverableException implements com.mysql.jdbc.StreamingNotifiable {
    private String exceptionMessage;
    private boolean streamingResultSetInPlay;
    public void CommunicationsException(com.mysql.jdbc.MySQLConnection, long, long, Exception);
    public String getMessage();
    public String getSQLState();
    public void setWasStreamingResults();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLDataException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLDataException extends java.sql.SQLDataException {
    public void MySQLDataException();
    public void MySQLDataException(String, String, int);
    public void MySQLDataException(String, String);
    public void MySQLDataException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLIntegrityConstraintViolationException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLIntegrityConstraintViolationException extends java.sql.SQLIntegrityConstraintViolationException {
    public void MySQLIntegrityConstraintViolationException();
    public void MySQLIntegrityConstraintViolationException(String, String, int);
    public void MySQLIntegrityConstraintViolationException(String, String);
    public void MySQLIntegrityConstraintViolationException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLInvalidAuthorizationSpecException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLInvalidAuthorizationSpecException extends java.sql.SQLInvalidAuthorizationSpecException {
    public void MySQLInvalidAuthorizationSpecException();
    public void MySQLInvalidAuthorizationSpecException(String, String, int);
    public void MySQLInvalidAuthorizationSpecException(String, String);
    public void MySQLInvalidAuthorizationSpecException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLNonTransientConnectionException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLNonTransientConnectionException extends java.sql.SQLNonTransientConnectionException {
    public void MySQLNonTransientConnectionException();
    public void MySQLNonTransientConnectionException(String, String, int);
    public void MySQLNonTransientConnectionException(String, String);
    public void MySQLNonTransientConnectionException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLNonTransientException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLNonTransientException extends java.sql.SQLNonTransientException {
    public void MySQLNonTransientException();
    public void MySQLNonTransientException(String, String, int);
    public void MySQLNonTransientException(String, String);
    public void MySQLNonTransientException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLSyntaxErrorException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLSyntaxErrorException extends java.sql.SQLSyntaxErrorException {
    public void MySQLSyntaxErrorException();
    public void MySQLSyntaxErrorException(String, String, int);
    public void MySQLSyntaxErrorException(String, String);
    public void MySQLSyntaxErrorException(String);
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTimeoutException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTimeoutException extends java.sql.SQLTimeoutException {
    public void MySQLTimeoutException(String, String, int);
    public void MySQLTimeoutException(String, String);
    public void MySQLTimeoutException(String);
    public void MySQLTimeoutException();
    public int getErrorCode();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTransactionRollbackException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTransactionRollbackException extends java.sql.SQLTransactionRollbackException implements com.mysql.jdbc.exceptions.DeadlockTimeoutRollbackMarker {
    public void MySQLTransactionRollbackException(String, String, int);
    public void MySQLTransactionRollbackException(String, String);
    public void MySQLTransactionRollbackException(String);
    public void MySQLTransactionRollbackException();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTransientConnectionException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTransientConnectionException extends java.sql.SQLTransientConnectionException {
    public void MySQLTransientConnectionException(String, String, int);
    public void MySQLTransientConnectionException(String, String);
    public void MySQLTransientConnectionException(String);
    public void MySQLTransientConnectionException();
}

com/mysql/jdbc/exceptions/jdbc4/MySQLTransientException.class

package com.mysql.jdbc.exceptions.jdbc4;
public synchronized class MySQLTransientException extends java.sql.SQLTransientException {
    public void MySQLTransientException(String, String, int);
    public void MySQLTransientException(String, String);
    public void MySQLTransientException(String);
    public void MySQLTransientException();
}

com/mysql/jdbc/integration/c3p0/MysqlConnectionTester.class

package com.mysql.jdbc.integration.c3p0;
public final synchronized class MysqlConnectionTester implements com.mchange.v2.c3p0.QueryConnectionTester {
    private static final long serialVersionUID = 3256444690067896368;
    private static final Object[] NO_ARGS_ARRAY;
    private transient reflect.Method pingMethod;
    public void MysqlConnectionTester();
    public int activeCheckConnection(java.sql.Connection);
    public int statusOnException(java.sql.Connection, Throwable);
    public int activeCheckConnection(java.sql.Connection, String);
    static void <clinit>();
}

com/mysql/jdbc/integration/jboss/ExtendedMysqlExceptionSorter.class

package com.mysql.jdbc.integration.jboss;
public final synchronized class ExtendedMysqlExceptionSorter extends org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter {
    static final long serialVersionUID = -2454582336945931069;
    public void ExtendedMysqlExceptionSorter();
    public boolean isExceptionFatal(java.sql.SQLException);
}

com/mysql/jdbc/integration/jboss/MysqlValidConnectionChecker.class

package com.mysql.jdbc.integration.jboss;
public final synchronized class MysqlValidConnectionChecker implements org.jboss.resource.adapter.jdbc.ValidConnectionChecker, java.io.Serializable {
    private static final long serialVersionUID = 8909421133577519177;
    public void MysqlValidConnectionChecker();
    public java.sql.SQLException isValidConnection(java.sql.Connection);
}

com/mysql/jdbc/interceptors/ResultSetScannerInterceptor$1.class

package com.mysql.jdbc.interceptors;
synchronized class ResultSetScannerInterceptor$1 implements reflect.InvocationHandler {
    void ResultSetScannerInterceptor$1(ResultSetScannerInterceptor, com.mysql.jdbc.ResultSetInternalMethods) throws java.sql.SQLException, reflect.InvocationTargetException, IllegalAccessException;
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
}

com/mysql/jdbc/interceptors/ResultSetScannerInterceptor.class

package com.mysql.jdbc.interceptors;
public synchronized class ResultSetScannerInterceptor implements com.mysql.jdbc.StatementInterceptor {
    protected java.util.regex.Pattern regexP;
    public void ResultSetScannerInterceptor();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods postProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.ResultSetInternalMethods, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods preProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public boolean executeTopLevelOnly();
    public void destroy();
}

com/mysql/jdbc/interceptors/ServerStatusDiffInterceptor.class

package com.mysql.jdbc.interceptors;
public synchronized class ServerStatusDiffInterceptor implements com.mysql.jdbc.StatementInterceptor {
    private java.util.Map preExecuteValues;
    private java.util.Map postExecuteValues;
    public void ServerStatusDiffInterceptor();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods postProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.ResultSetInternalMethods, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    private void populateMapWithSessionStatusValues(com.mysql.jdbc.Connection, java.util.Map) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods preProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public boolean executeTopLevelOnly();
    public void destroy();
}

com/mysql/jdbc/interceptors/SessionAssociationInterceptor.class

package com.mysql.jdbc.interceptors;
public synchronized class SessionAssociationInterceptor implements com.mysql.jdbc.StatementInterceptor {
    protected String currentSessionKey;
    protected static final ThreadLocal sessionLocal;
    public void SessionAssociationInterceptor();
    public static final void setSessionKey(String);
    public static final void resetSessionKey();
    public static final String getSessionKey();
    public boolean executeTopLevelOnly();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods postProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.ResultSetInternalMethods, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public com.mysql.jdbc.ResultSetInternalMethods preProcess(String, com.mysql.jdbc.Statement, com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public void destroy();
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/CallableStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class CallableStatementWrapper extends PreparedStatementWrapper implements java.sql.CallableStatement {
    private static final reflect.Constructor JDBC_4_CALLABLE_STATEMENT_WRAPPER_CTOR;
    protected static CallableStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement) throws java.sql.SQLException;
    public void CallableStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement);
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class ConnectionWrapper extends WrapperBase implements com.mysql.jdbc.Connection {
    protected com.mysql.jdbc.Connection mc;
    private String invalidHandleStr;
    private boolean closed;
    private boolean isForXa;
    private static final reflect.Constructor JDBC_4_CONNECTION_WRAPPER_CTOR;
    protected static ConnectionWrapper getInstance(MysqlPooledConnection, com.mysql.jdbc.Connection, boolean) throws java.sql.SQLException;
    public void ConnectionWrapper(MysqlPooledConnection, com.mysql.jdbc.Connection, boolean) throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public boolean getAutoCommit() throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isMasterConnection();
    public void setHoldability(int) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public long getIdleFor();
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepare(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepare(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public boolean isSameResource(com.mysql.jdbc.Connection);
    protected void close(boolean) throws java.sql.SQLException;
    protected void checkClosed() throws java.sql.SQLException;
    public boolean isInGlobalTx();
    public void setInGlobalTx(boolean);
    public void ping() throws java.sql.SQLException;
    public void changeUser(String, String) throws java.sql.SQLException;
    public void clearHasTriedMaster();
    public java.sql.PreparedStatement clientPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement clientPrepareStatement(String, String[]) throws java.sql.SQLException;
    public int getActiveStatementCount();
    public com.mysql.jdbc.log.Log getLog() throws java.sql.SQLException;
    public String getServerCharacterEncoding();
    public java.util.TimeZone getServerTimezoneTZ();
    public String getStatementComment();
    public boolean hasTriedMaster();
    public boolean isAbonormallyLongQuery(long);
    public boolean isNoBackslashEscapesSet();
    public boolean lowerCaseTableNames();
    public boolean parserKnowsUnicode();
    public void reportQueryTime(long);
    public void resetServerState() throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement serverPrepareStatement(String, String[]) throws java.sql.SQLException;
    public void setFailedOver(boolean);
    public void setPreferSlaveDuringFailover(boolean);
    public void setStatementComment(String);
    public void shutdownServer() throws java.sql.SQLException;
    public boolean supportsIsolationLevel();
    public boolean supportsQuotedIdentifiers();
    public boolean supportsTransactions();
    public boolean versionMeetsMinimum(int, int, int) throws java.sql.SQLException;
    public String exposeAsXml() throws java.sql.SQLException;
    public boolean getAllowLoadLocalInfile();
    public boolean getAllowMultiQueries();
    public boolean getAllowNanAndInf();
    public boolean getAllowUrlInLocalInfile();
    public boolean getAlwaysSendSetIsolation();
    public boolean getAutoClosePStmtStreams();
    public boolean getAutoDeserialize();
    public boolean getAutoGenerateTestcaseScript();
    public boolean getAutoReconnectForPools();
    public boolean getAutoSlowLog();
    public int getBlobSendChunkSize();
    public boolean getBlobsAreStrings();
    public boolean getCacheCallableStatements();
    public boolean getCacheCallableStmts();
    public boolean getCachePrepStmts();
    public boolean getCachePreparedStatements();
    public boolean getCacheResultSetMetadata();
    public boolean getCacheServerConfiguration();
    public int getCallableStatementCacheSize();
    public int getCallableStmtCacheSize();
    public boolean getCapitalizeTypeNames();
    public String getCharacterSetResults();
    public String getClientCertificateKeyStorePassword();
    public String getClientCertificateKeyStoreType();
    public String getClientCertificateKeyStoreUrl();
    public String getClientInfoProvider();
    public String getClobCharacterEncoding();
    public boolean getClobberStreamingResults();
    public int getConnectTimeout();
    public String getConnectionCollation();
    public String getConnectionLifecycleInterceptors();
    public boolean getContinueBatchOnError();
    public boolean getCreateDatabaseIfNotExist();
    public int getDefaultFetchSize();
    public boolean getDontTrackOpenResources();
    public boolean getDumpMetadataOnColumnNotFound();
    public boolean getDumpQueriesOnException();
    public boolean getDynamicCalendars();
    public boolean getElideSetAutoCommits();
    public boolean getEmptyStringsConvertToZero();
    public boolean getEmulateLocators();
    public boolean getEmulateUnsupportedPstmts();
    public boolean getEnablePacketDebug();
    public boolean getEnableQueryTimeouts();
    public String getEncoding();
    public boolean getExplainSlowQueries();
    public boolean getFailOverReadOnly();
    public boolean getFunctionsNeverReturnBlobs();
    public boolean getGatherPerfMetrics();
    public boolean getGatherPerformanceMetrics();
    public boolean getGenerateSimpleParameterMetadata();
    public boolean getHoldResultsOpenOverStatementClose();
    public boolean getIgnoreNonTxTables();
    public boolean getIncludeInnodbStatusInDeadlockExceptions();
    public int getInitialTimeout();
    public boolean getInteractiveClient();
    public boolean getIsInteractiveClient();
    public boolean getJdbcCompliantTruncation();
    public boolean getJdbcCompliantTruncationForReads();
    public String getLargeRowSizeThreshold();
    public String getLoadBalanceStrategy();
    public String getLocalSocketAddress();
    public int getLocatorFetchBufferSize();
    public boolean getLogSlowQueries();
    public boolean getLogXaCommands();
    public String getLogger();
    public String getLoggerClassName();
    public boolean getMaintainTimeStats();
    public int getMaxQuerySizeToLog();
    public int getMaxReconnects();
    public int getMaxRows();
    public int getMetadataCacheSize();
    public int getNetTimeoutForStreamingResults();
    public boolean getNoAccessToProcedureBodies();
    public boolean getNoDatetimeStringSync();
    public boolean getNoTimezoneConversionForTimeType();
    public boolean getNullCatalogMeansCurrent();
    public boolean getNullNamePatternMatchesAll();
    public boolean getOverrideSupportsIntegrityEnhancementFacility();
    public int getPacketDebugBufferSize();
    public boolean getPadCharsWithSpace();
    public boolean getParanoid();
    public boolean getPedantic();
    public boolean getPinGlobalTxToPhysicalConnection();
    public boolean getPopulateInsertRowWithDefaultValues();
    public int getPrepStmtCacheSize();
    public int getPrepStmtCacheSqlLimit();
    public int getPreparedStatementCacheSize();
    public int getPreparedStatementCacheSqlLimit();
    public boolean getProcessEscapeCodesForPrepStmts();
    public boolean getProfileSQL();
    public boolean getProfileSql();
    public String getPropertiesTransform();
    public int getQueriesBeforeRetryMaster();
    public boolean getReconnectAtTxEnd();
    public boolean getRelaxAutoCommit();
    public int getReportMetricsIntervalMillis();
    public boolean getRequireSSL();
    public String getResourceId();
    public int getResultSetSizeThreshold();
    public boolean getRewriteBatchedStatements();
    public boolean getRollbackOnPooledClose();
    public boolean getRoundRobinLoadBalance();
    public boolean getRunningCTS13();
    public int getSecondsBeforeRetryMaster();
    public String getServerTimezone();
    public String getSessionVariables();
    public int getSlowQueryThresholdMillis();
    public long getSlowQueryThresholdNanos();
    public String getSocketFactory();
    public String getSocketFactoryClassName();
    public int getSocketTimeout();
    public String getStatementInterceptors();
    public boolean getStrictFloatingPoint();
    public boolean getStrictUpdates();
    public boolean getTcpKeepAlive();
    public boolean getTcpNoDelay();
    public int getTcpRcvBuf();
    public int getTcpSndBuf();
    public int getTcpTrafficClass();
    public boolean getTinyInt1isBit();
    public boolean getTraceProtocol();
    public boolean getTransformedBitIsBoolean();
    public boolean getTreatUtilDateAsTimestamp();
    public String getTrustCertificateKeyStorePassword();
    public String getTrustCertificateKeyStoreType();
    public String getTrustCertificateKeyStoreUrl();
    public boolean getUltraDevHack();
    public boolean getUseBlobToStoreUTF8OutsideBMP();
    public boolean getUseCompression();
    public String getUseConfigs();
    public boolean getUseCursorFetch();
    public boolean getUseDirectRowUnpack();
    public boolean getUseDynamicCharsetInfo();
    public boolean getUseFastDateParsing();
    public boolean getUseFastIntParsing();
    public boolean getUseGmtMillisForDatetimes();
    public boolean getUseHostsInPrivileges();
    public boolean getUseInformationSchema();
    public boolean getUseJDBCCompliantTimezoneShift();
    public boolean getUseJvmCharsetConverters();
    public boolean getUseLocalSessionState();
    public boolean getUseNanosForElapsedTime();
    public boolean getUseOldAliasMetadataBehavior();
    public boolean getUseOldUTF8Behavior();
    public boolean getUseOnlyServerErrorMessages();
    public boolean getUseReadAheadInput();
    public boolean getUseSSL();
    public boolean getUseSSPSCompatibleTimezoneShift();
    public boolean getUseServerPrepStmts();
    public boolean getUseServerPreparedStmts();
    public boolean getUseSqlStateCodes();
    public boolean getUseStreamLengthsInPrepStmts();
    public boolean getUseTimezone();
    public boolean getUseUltraDevWorkAround();
    public boolean getUseUnbufferedInput();
    public boolean getUseUnicode();
    public boolean getUseUsageAdvisor();
    public String getUtf8OutsideBmpExcludedColumnNamePattern();
    public String getUtf8OutsideBmpIncludedColumnNamePattern();
    public boolean getYearIsDateType();
    public String getZeroDateTimeBehavior();
    public void setAllowLoadLocalInfile(boolean);
    public void setAllowMultiQueries(boolean);
    public void setAllowNanAndInf(boolean);
    public void setAllowUrlInLocalInfile(boolean);
    public void setAlwaysSendSetIsolation(boolean);
    public void setAutoClosePStmtStreams(boolean);
    public void setAutoDeserialize(boolean);
    public void setAutoGenerateTestcaseScript(boolean);
    public void setAutoReconnect(boolean);
    public void setAutoReconnectForConnectionPools(boolean);
    public void setAutoReconnectForPools(boolean);
    public void setAutoSlowLog(boolean);
    public void setBlobSendChunkSize(String) throws java.sql.SQLException;
    public void setBlobsAreStrings(boolean);
    public void setCacheCallableStatements(boolean);
    public void setCacheCallableStmts(boolean);
    public void setCachePrepStmts(boolean);
    public void setCachePreparedStatements(boolean);
    public void setCacheResultSetMetadata(boolean);
    public void setCacheServerConfiguration(boolean);
    public void setCallableStatementCacheSize(int);
    public void setCallableStmtCacheSize(int);
    public void setCapitalizeDBMDTypes(boolean);
    public void setCapitalizeTypeNames(boolean);
    public void setCharacterEncoding(String);
    public void setCharacterSetResults(String);
    public void setClientCertificateKeyStorePassword(String);
    public void setClientCertificateKeyStoreType(String);
    public void setClientCertificateKeyStoreUrl(String);
    public void setClientInfoProvider(String);
    public void setClobCharacterEncoding(String);
    public void setClobberStreamingResults(boolean);
    public void setConnectTimeout(int);
    public void setConnectionCollation(String);
    public void setConnectionLifecycleInterceptors(String);
    public void setContinueBatchOnError(boolean);
    public void setCreateDatabaseIfNotExist(boolean);
    public void setDefaultFetchSize(int);
    public void setDetectServerPreparedStmts(boolean);
    public void setDontTrackOpenResources(boolean);
    public void setDumpMetadataOnColumnNotFound(boolean);
    public void setDumpQueriesOnException(boolean);
    public void setDynamicCalendars(boolean);
    public void setElideSetAutoCommits(boolean);
    public void setEmptyStringsConvertToZero(boolean);
    public void setEmulateLocators(boolean);
    public void setEmulateUnsupportedPstmts(boolean);
    public void setEnablePacketDebug(boolean);
    public void setEnableQueryTimeouts(boolean);
    public void setEncoding(String);
    public void setExplainSlowQueries(boolean);
    public void setFailOverReadOnly(boolean);
    public void setFunctionsNeverReturnBlobs(boolean);
    public void setGatherPerfMetrics(boolean);
    public void setGatherPerformanceMetrics(boolean);
    public void setGenerateSimpleParameterMetadata(boolean);
    public void setHoldResultsOpenOverStatementClose(boolean);
    public void setIgnoreNonTxTables(boolean);
    public void setIncludeInnodbStatusInDeadlockExceptions(boolean);
    public void setInitialTimeout(int);
    public void setInteractiveClient(boolean);
    public void setIsInteractiveClient(boolean);
    public void setJdbcCompliantTruncation(boolean);
    public void setJdbcCompliantTruncationForReads(boolean);
    public void setLargeRowSizeThreshold(String);
    public void setLoadBalanceStrategy(String);
    public void setLocalSocketAddress(String);
    public void setLocatorFetchBufferSize(String) throws java.sql.SQLException;
    public void setLogSlowQueries(boolean);
    public void setLogXaCommands(boolean);
    public void setLogger(String);
    public void setLoggerClassName(String);
    public void setMaintainTimeStats(boolean);
    public void setMaxQuerySizeToLog(int);
    public void setMaxReconnects(int);
    public void setMaxRows(int);
    public void setMetadataCacheSize(int);
    public void setNetTimeoutForStreamingResults(int);
    public void setNoAccessToProcedureBodies(boolean);
    public void setNoDatetimeStringSync(boolean);
    public void setNoTimezoneConversionForTimeType(boolean);
    public void setNullCatalogMeansCurrent(boolean);
    public void setNullNamePatternMatchesAll(boolean);
    public void setOverrideSupportsIntegrityEnhancementFacility(boolean);
    public void setPacketDebugBufferSize(int);
    public void setPadCharsWithSpace(boolean);
    public void setParanoid(boolean);
    public void setPedantic(boolean);
    public void setPinGlobalTxToPhysicalConnection(boolean);
    public void setPopulateInsertRowWithDefaultValues(boolean);
    public void setPrepStmtCacheSize(int);
    public void setPrepStmtCacheSqlLimit(int);
    public void setPreparedStatementCacheSize(int);
    public void setPreparedStatementCacheSqlLimit(int);
    public void setProcessEscapeCodesForPrepStmts(boolean);
    public void setProfileSQL(boolean);
    public void setProfileSql(boolean);
    public void setPropertiesTransform(String);
    public void setQueriesBeforeRetryMaster(int);
    public void setReconnectAtTxEnd(boolean);
    public void setRelaxAutoCommit(boolean);
    public void setReportMetricsIntervalMillis(int);
    public void setRequireSSL(boolean);
    public void setResourceId(String);
    public void setResultSetSizeThreshold(int);
    public void setRetainStatementAfterResultSetClose(boolean);
    public void setRewriteBatchedStatements(boolean);
    public void setRollbackOnPooledClose(boolean);
    public void setRoundRobinLoadBalance(boolean);
    public void setRunningCTS13(boolean);
    public void setSecondsBeforeRetryMaster(int);
    public void setServerTimezone(String);
    public void setSessionVariables(String);
    public void setSlowQueryThresholdMillis(int);
    public void setSlowQueryThresholdNanos(long);
    public void setSocketFactory(String);
    public void setSocketFactoryClassName(String);
    public void setSocketTimeout(int);
    public void setStatementInterceptors(String);
    public void setStrictFloatingPoint(boolean);
    public void setStrictUpdates(boolean);
    public void setTcpKeepAlive(boolean);
    public void setTcpNoDelay(boolean);
    public void setTcpRcvBuf(int);
    public void setTcpSndBuf(int);
    public void setTcpTrafficClass(int);
    public void setTinyInt1isBit(boolean);
    public void setTraceProtocol(boolean);
    public void setTransformedBitIsBoolean(boolean);
    public void setTreatUtilDateAsTimestamp(boolean);
    public void setTrustCertificateKeyStorePassword(String);
    public void setTrustCertificateKeyStoreType(String);
    public void setTrustCertificateKeyStoreUrl(String);
    public void setUltraDevHack(boolean);
    public void setUseBlobToStoreUTF8OutsideBMP(boolean);
    public void setUseCompression(boolean);
    public void setUseConfigs(String);
    public void setUseCursorFetch(boolean);
    public void setUseDirectRowUnpack(boolean);
    public void setUseDynamicCharsetInfo(boolean);
    public void setUseFastDateParsing(boolean);
    public void setUseFastIntParsing(boolean);
    public void setUseGmtMillisForDatetimes(boolean);
    public void setUseHostsInPrivileges(boolean);
    public void setUseInformationSchema(boolean);
    public void setUseJDBCCompliantTimezoneShift(boolean);
    public void setUseJvmCharsetConverters(boolean);
    public void setUseLocalSessionState(boolean);
    public void setUseNanosForElapsedTime(boolean);
    public void setUseOldAliasMetadataBehavior(boolean);
    public void setUseOldUTF8Behavior(boolean);
    public void setUseOnlyServerErrorMessages(boolean);
    public void setUseReadAheadInput(boolean);
    public void setUseSSL(boolean);
    public void setUseSSPSCompatibleTimezoneShift(boolean);
    public void setUseServerPrepStmts(boolean);
    public void setUseServerPreparedStmts(boolean);
    public void setUseSqlStateCodes(boolean);
    public void setUseStreamLengthsInPrepStmts(boolean);
    public void setUseTimezone(boolean);
    public void setUseUltraDevWorkAround(boolean);
    public void setUseUnbufferedInput(boolean);
    public void setUseUnicode(boolean);
    public void setUseUsageAdvisor(boolean);
    public void setUtf8OutsideBmpExcludedColumnNamePattern(String);
    public void setUtf8OutsideBmpIncludedColumnNamePattern(String);
    public void setYearIsDateType(boolean);
    public void setZeroDateTimeBehavior(String);
    public boolean useUnbufferedInput();
    public void initializeExtension(com.mysql.jdbc.Extension) throws java.sql.SQLException;
    public String getProfilerEventHandler();
    public void setProfilerEventHandler(String);
    public boolean getVerifyServerCertificate();
    public void setVerifyServerCertificate(boolean);
    public boolean getUseLegacyDatetimeCode();
    public void setUseLegacyDatetimeCode(boolean);
    public int getSelfDestructOnPingMaxOperations();
    public int getSelfDestructOnPingSecondsLifetime();
    public void setSelfDestructOnPingMaxOperations(int);
    public void setSelfDestructOnPingSecondsLifetime(int);
    public boolean getUseColumnNamesInFindColumn();
    public void setUseColumnNamesInFindColumn(boolean);
    public boolean getUseLocalTransactionState();
    public void setUseLocalTransactionState(boolean);
    public boolean getCompensateOnDuplicateKeyUpdateCounts();
    public void setCompensateOnDuplicateKeyUpdateCounts(boolean);
    public boolean getUseAffectedRows();
    public void setUseAffectedRows(boolean);
    public String getPasswordCharacterEncoding();
    public void setPasswordCharacterEncoding(String);
    public int getAutoIncrementIncrement();
    public int getLoadBalanceBlacklistTimeout();
    public void setLoadBalanceBlacklistTimeout(int);
    public int getLoadBalancePingTimeout();
    public void setLoadBalancePingTimeout(int);
    public boolean getLoadBalanceValidateConnectionOnSwapServer();
    public void setLoadBalanceValidateConnectionOnSwapServer(boolean);
    public void setRetriesAllDown(int);
    public int getRetriesAllDown();
    public com.mysql.jdbc.ExceptionInterceptor getExceptionInterceptor();
    public String getExceptionInterceptors();
    public void setExceptionInterceptors(String);
    public boolean getQueryTimeoutKillsConnection();
    public void setQueryTimeoutKillsConnection(boolean);
    public boolean hasSameProperties(com.mysql.jdbc.Connection);
    public java.util.Properties getProperties();
    public String getHost();
    public void setProxy(com.mysql.jdbc.MySQLConnection);
    public boolean getRetainStatementAfterResultSetClose();
    public int getMaxAllowedPacket();
    public String getLoadBalanceConnectionGroup();
    public boolean getLoadBalanceEnableJMX();
    public String getLoadBalanceExceptionChecker();
    public String getLoadBalanceSQLExceptionSubclassFailover();
    public String getLoadBalanceSQLStateFailover();
    public void setLoadBalanceConnectionGroup(String);
    public void setLoadBalanceEnableJMX(boolean);
    public void setLoadBalanceExceptionChecker(String);
    public void setLoadBalanceSQLExceptionSubclassFailover(String);
    public void setLoadBalanceSQLStateFailover(String);
    public String getLoadBalanceAutoCommitStatementRegex();
    public int getLoadBalanceAutoCommitStatementThreshold();
    public void setLoadBalanceAutoCommitStatementRegex(String);
    public void setLoadBalanceAutoCommitStatementThreshold(int);
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean getIncludeThreadDumpInDeadlockExceptions();
    public void setIncludeThreadDumpInDeadlockExceptions(boolean);
    public boolean getIncludeThreadNamesAsStatementComment();
    public void setIncludeThreadNamesAsStatementComment(boolean);
    public boolean isServerLocal() throws java.sql.SQLException;
    public void setAuthenticationPlugins(String);
    public String getAuthenticationPlugins();
    public void setDisabledAuthenticationPlugins(String);
    public String getDisabledAuthenticationPlugins();
    public void setDefaultAuthenticationPlugin(String);
    public String getDefaultAuthenticationPlugin();
    public void setParseInfoCacheFactory(String);
    public String getParseInfoCacheFactory();
    public void setSchema(String) throws java.sql.SQLException;
    public String getSchema() throws java.sql.SQLException;
    public void abort(java.util.concurrent.Executor) throws java.sql.SQLException;
    public void setNetworkTimeout(java.util.concurrent.Executor, int) throws java.sql.SQLException;
    public int getNetworkTimeout() throws java.sql.SQLException;
    public void setServerConfigCacheFactory(String);
    public String getServerConfigCacheFactory();
    public void setDisconnectOnExpiredPasswords(boolean);
    public boolean getDisconnectOnExpiredPasswords();
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/JDBC4CallableStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4CallableStatementWrapper extends CallableStatementWrapper {
    public void JDBC4CallableStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement);
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4ConnectionWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4ConnectionWrapper extends ConnectionWrapper {
    public void JDBC4ConnectionWrapper(MysqlPooledConnection, com.mysql.jdbc.Connection, boolean) throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    public synchronized boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4MysqlPooledConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4MysqlPooledConnection extends MysqlPooledConnection {
    private java.util.Map statementEventListeners;
    public void JDBC4MysqlPooledConnection(com.mysql.jdbc.Connection);
    public synchronized void close() throws java.sql.SQLException;
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4MysqlXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4MysqlXAConnection extends MysqlXAConnection {
    private java.util.Map statementEventListeners;
    public void JDBC4MysqlXAConnection(com.mysql.jdbc.ConnectionImpl, boolean) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4PreparedStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4PreparedStatementWrapper extends PreparedStatementWrapper {
    public void JDBC4PreparedStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement);
    public synchronized void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4StatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4StatementWrapper extends StatementWrapper {
    public void JDBC4StatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement);
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public synchronized Object unwrap(Class) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/JDBC4SuspendableXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class JDBC4SuspendableXAConnection extends SuspendableXAConnection {
    private java.util.Map statementEventListeners;
    public void JDBC4SuspendableXAConnection(com.mysql.jdbc.ConnectionImpl) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    void fireStatementEvent(javax.sql.StatementEvent) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/MysqlConnectionPoolDataSource.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlConnectionPoolDataSource extends MysqlDataSource implements javax.sql.ConnectionPoolDataSource {
    static final long serialVersionUID = -7767325445592304961;
    public void MysqlConnectionPoolDataSource();
    public synchronized javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
    public synchronized javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/MysqlDataSource.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlDataSource extends com.mysql.jdbc.ConnectionPropertiesImpl implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable {
    static final long serialVersionUID = -5515846944416881264;
    protected static final com.mysql.jdbc.NonRegisteringDriver mysqlDriver;
    protected transient java.io.PrintWriter logWriter;
    protected String databaseName;
    protected String encoding;
    protected String hostName;
    protected String password;
    protected String profileSql;
    protected String url;
    protected String user;
    protected boolean explicitUrl;
    protected int port;
    public void MysqlDataSource();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public void setDatabaseName(String);
    public String getDatabaseName();
    public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter();
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public int getLoginTimeout();
    public void setPassword(String);
    public void setPort(int);
    public int getPort();
    public void setPortNumber(int);
    public int getPortNumber();
    public void setPropertiesViaRef(javax.naming.Reference) throws java.sql.SQLException;
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    public void setServerName(String);
    public String getServerName();
    public void setURL(String);
    public String getURL();
    public void setUrl(String);
    public String getUrl();
    public void setUser(String);
    public String getUser();
    protected java.sql.Connection getConnection(java.util.Properties) throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/MysqlDataSourceFactory.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlDataSourceFactory implements javax.naming.spi.ObjectFactory {
    protected static final String DATA_SOURCE_CLASS_NAME = com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
    protected static final String POOL_DATA_SOURCE_CLASS_NAME = com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;
    protected static final String XA_DATA_SOURCE_CLASS_NAME = com.mysql.jdbc.jdbc2.optional.MysqlXADataSource;
    public void MysqlDataSourceFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    private String nullSafeRefAddrStringGet(String, javax.naming.Reference);
}

com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlPooledConnection implements javax.sql.PooledConnection {
    private static final reflect.Constructor JDBC_4_POOLED_CONNECTION_WRAPPER_CTOR;
    public static final int CONNECTION_ERROR_EVENT = 1;
    public static final int CONNECTION_CLOSED_EVENT = 2;
    private java.util.Map connectionEventListeners;
    private java.sql.Connection logicalHandle;
    private com.mysql.jdbc.Connection physicalConn;
    private com.mysql.jdbc.ExceptionInterceptor exceptionInterceptor;
    protected static MysqlPooledConnection getInstance(com.mysql.jdbc.Connection) throws java.sql.SQLException;
    public void MysqlPooledConnection(com.mysql.jdbc.Connection);
    public synchronized void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public synchronized void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    protected synchronized java.sql.Connection getConnection(boolean, boolean) throws java.sql.SQLException;
    public synchronized void close() throws java.sql.SQLException;
    protected synchronized void callConnectionEventListeners(int, java.sql.SQLException);
    protected com.mysql.jdbc.ExceptionInterceptor getExceptionInterceptor();
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/MysqlXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    private com.mysql.jdbc.ConnectionImpl underlyingConnection;
    private static final java.util.Map MYSQL_ERROR_CODES_TO_XA_ERROR_CODES;
    private com.mysql.jdbc.log.Log log;
    protected boolean logXaCommands;
    private static final reflect.Constructor JDBC_4_XA_CONNECTION_WRAPPER_CTOR;
    protected static MysqlXAConnection getInstance(com.mysql.jdbc.ConnectionImpl, boolean) throws java.sql.SQLException;
    public void MysqlXAConnection(com.mysql.jdbc.ConnectionImpl, boolean) throws java.sql.SQLException;
    public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    protected static javax.transaction.xa.Xid[] recover(java.sql.Connection, int) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    private java.sql.ResultSet dispatchCommand(String) throws javax.transaction.xa.XAException;
    protected static javax.transaction.xa.XAException mapXAExceptionFromSQLException(java.sql.SQLException);
    private static String xidToString(javax.transaction.xa.Xid);
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/MysqlXADataSource.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlXADataSource extends MysqlDataSource implements javax.sql.XADataSource {
    static final long serialVersionUID = 7911390333152247455;
    public void MysqlXADataSource();
    public javax.sql.XAConnection getXAConnection() throws java.sql.SQLException;
    public javax.sql.XAConnection getXAConnection(String, String) throws java.sql.SQLException;
    private javax.sql.XAConnection wrapConnection(java.sql.Connection) throws java.sql.SQLException;
}

com/mysql/jdbc/jdbc2/optional/MysqlXAException.class

package com.mysql.jdbc.jdbc2.optional;
synchronized class MysqlXAException extends javax.transaction.xa.XAException {
    private static final long serialVersionUID = -9075817535836563004;
    private String message;
    protected String xidAsString;
    public void MysqlXAException(int, String, String);
    public void MysqlXAException(String, String);
    public String getMessage();
}

com/mysql/jdbc/jdbc2/optional/MysqlXid.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class MysqlXid implements javax.transaction.xa.Xid {
    int hash;
    byte[] myBqual;
    int myFormatId;
    byte[] myGtrid;
    public void MysqlXid(byte[], byte[], int);
    public boolean equals(Object);
    public byte[] getBranchQualifier();
    public int getFormatId();
    public byte[] getGlobalTransactionId();
    public synchronized int hashCode();
}

com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class PreparedStatementWrapper extends StatementWrapper implements java.sql.PreparedStatement {
    private static final reflect.Constructor JDBC_4_PREPARED_STATEMENT_WRAPPER_CTOR;
    protected static PreparedStatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement) throws java.sql.SQLException;
    void PreparedStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement);
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/StatementWrapper.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class StatementWrapper extends WrapperBase implements java.sql.Statement {
    private static final reflect.Constructor JDBC_4_STATEMENT_WRAPPER_CTOR;
    protected java.sql.Statement wrappedStmt;
    protected ConnectionWrapper wrappedConn;
    protected static StatementWrapper getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement) throws java.sql.SQLException;
    public void StatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public void enableStreamingResults() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/SuspendableXAConnection.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class SuspendableXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    private static final reflect.Constructor JDBC_4_XA_CONNECTION_WRAPPER_CTOR;
    private static final java.util.Map XIDS_TO_PHYSICAL_CONNECTIONS;
    private javax.transaction.xa.Xid currentXid;
    private javax.sql.XAConnection currentXAConnection;
    private javax.transaction.xa.XAResource currentXAResource;
    private com.mysql.jdbc.ConnectionImpl underlyingConnection;
    protected static SuspendableXAConnection getInstance(com.mysql.jdbc.ConnectionImpl) throws java.sql.SQLException;
    public void SuspendableXAConnection(com.mysql.jdbc.ConnectionImpl);
    private static synchronized javax.sql.XAConnection findConnectionForXid(com.mysql.jdbc.ConnectionImpl, javax.transaction.xa.Xid) throws java.sql.SQLException;
    private static synchronized void removeXAConnectionMapping(javax.transaction.xa.Xid);
    private synchronized void switchToXid(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    public void end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public void start(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    static void <clinit>();
}

com/mysql/jdbc/jdbc2/optional/WrapperBase$ConnectionErrorFiringInvocationHandler.class

package com.mysql.jdbc.jdbc2.optional;
public synchronized class WrapperBase$ConnectionErrorFiringInvocationHandler implements reflect.InvocationHandler {
    Object invokeOn;
    public void WrapperBase$ConnectionErrorFiringInvocationHandler(WrapperBase, Object);
    public Object invoke(Object, reflect.Method, Object[]) throws Throwable;
    private Object proxyIfInterfaceIsJdbc(Object, Class);
}

com/mysql/jdbc/jdbc2/optional/WrapperBase.class

package com.mysql.jdbc.jdbc2.optional;
abstract synchronized class WrapperBase {
    protected MysqlPooledConnection pooledConnection;
    protected java.util.Map unwrappedInterfaces;
    protected com.mysql.jdbc.ExceptionInterceptor exceptionInterceptor;
    protected void checkAndFireConnectionError(java.sql.SQLException) throws java.sql.SQLException;
    protected void WrapperBase(MysqlPooledConnection);
}

com/mysql/jdbc/jmx/LoadBalanceConnectionGroupManager.class

package com.mysql.jdbc.jmx;
public synchronized class LoadBalanceConnectionGroupManager implements LoadBalanceConnectionGroupManagerMBean {
    private boolean isJmxRegistered;
    public void LoadBalanceConnectionGroupManager();
    public synchronized void registerJmx() throws java.sql.SQLException;
    public void addHost(String, String, boolean);
    public int getActiveHostCount(String);
    public long getActiveLogicalConnectionCount(String);
    public long getActivePhysicalConnectionCount(String);
    public int getTotalHostCount(String);
    public long getTotalLogicalConnectionCount(String);
    public long getTotalPhysicalConnectionCount(String);
    public long getTotalTransactionCount(String);
    public void removeHost(String, String) throws java.sql.SQLException;
    public String getActiveHostsList(String);
    public String getRegisteredConnectionGroups();
    public void stopNewConnectionsToHost(String, String) throws java.sql.SQLException;
}

com/mysql/jdbc/jmx/LoadBalanceConnectionGroupManagerMBean.class

package com.mysql.jdbc.jmx;
public abstract interface LoadBalanceConnectionGroupManagerMBean {
    public abstract int getActiveHostCount(String);
    public abstract int getTotalHostCount(String);
    public abstract long getTotalLogicalConnectionCount(String);
    public abstract long getActiveLogicalConnectionCount(String);
    public abstract long getActivePhysicalConnectionCount(String);
    public abstract long getTotalPhysicalConnectionCount(String);
    public abstract long getTotalTransactionCount(String);
    public abstract void removeHost(String, String) throws java.sql.SQLException;
    public abstract void stopNewConnectionsToHost(String, String) throws java.sql.SQLException;
    public abstract void addHost(String, String, boolean);
    public abstract String getActiveHostsList(String);
    public abstract String getRegisteredConnectionGroups();
}

com/mysql/jdbc/log/Jdk14Logger.class

package com.mysql.jdbc.log;
public synchronized class Jdk14Logger implements Log {
    private static final java.util.logging.Level DEBUG;
    private static final java.util.logging.Level ERROR;
    private static final java.util.logging.Level FATAL;
    private static final java.util.logging.Level INFO;
    private static final java.util.logging.Level TRACE;
    private static final java.util.logging.Level WARN;
    protected java.util.logging.Logger jdkLogger;
    public void Jdk14Logger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
    private static final int findCallerStackDepth(StackTraceElement[]);
    private void logInternal(java.util.logging.Level, Object, Throwable);
    static void <clinit>();
}

com/mysql/jdbc/log/Log.class

package com.mysql.jdbc.log;
public abstract interface Log {
    public abstract boolean isDebugEnabled();
    public abstract boolean isErrorEnabled();
    public abstract boolean isFatalEnabled();
    public abstract boolean isInfoEnabled();
    public abstract boolean isTraceEnabled();
    public abstract boolean isWarnEnabled();
    public abstract void logDebug(Object);
    public abstract void logDebug(Object, Throwable);
    public abstract void logError(Object);
    public abstract void logError(Object, Throwable);
    public abstract void logFatal(Object);
    public abstract void logFatal(Object, Throwable);
    public abstract void logInfo(Object);
    public abstract void logInfo(Object, Throwable);
    public abstract void logTrace(Object);
    public abstract void logTrace(Object, Throwable);
    public abstract void logWarn(Object);
    public abstract void logWarn(Object, Throwable);
}

com/mysql/jdbc/log/LogFactory.class

package com.mysql.jdbc.log;
public synchronized class LogFactory {
    public void LogFactory();
    public static Log getLogger(String, String, com.mysql.jdbc.ExceptionInterceptor) throws java.sql.SQLException;
}

com/mysql/jdbc/log/LogUtils.class

package com.mysql.jdbc.log;
public synchronized class LogUtils {
    public static final String CALLER_INFORMATION_NOT_AVAILABLE = Caller information not available;
    private static final String LINE_SEPARATOR;
    private static final int LINE_SEPARATOR_LENGTH;
    public void LogUtils();
    public static Object expandProfilerEventIfNecessary(Object);
    public static String findCallingClassAndMethod(Throwable);
    static void <clinit>();
}

com/mysql/jdbc/log/NullLogger.class

package com.mysql.jdbc.log;
public synchronized class NullLogger implements Log {
    public void NullLogger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
}

com/mysql/jdbc/log/Slf4JLogger.class

package com.mysql.jdbc.log;
public synchronized class Slf4JLogger implements Log {
    private org.slf4j.Logger log;
    public void Slf4JLogger(String);
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
}

com/mysql/jdbc/log/StandardLogger.class

package com.mysql.jdbc.log;
public synchronized class StandardLogger implements Log {
    private static final int FATAL = 0;
    private static final int ERROR = 1;
    private static final int WARN = 2;
    private static final int INFO = 3;
    private static final int DEBUG = 4;
    private static final int TRACE = 5;
    public static StringBuffer bufferedLog;
    private boolean logLocationInfo;
    public void StandardLogger(String);
    public void StandardLogger(String, boolean);
    public static void saveLogsToBuffer();
    public boolean isDebugEnabled();
    public boolean isErrorEnabled();
    public boolean isFatalEnabled();
    public boolean isInfoEnabled();
    public boolean isTraceEnabled();
    public boolean isWarnEnabled();
    public void logDebug(Object);
    public void logDebug(Object, Throwable);
    public void logError(Object);
    public void logError(Object, Throwable);
    public void logFatal(Object);
    public void logFatal(Object, Throwable);
    public void logInfo(Object);
    public void logInfo(Object, Throwable);
    public void logTrace(Object);
    public void logTrace(Object, Throwable);
    public void logWarn(Object);
    public void logWarn(Object, Throwable);
    protected void logInternal(int, Object, Throwable);
    static void <clinit>();
}

com/mysql/jdbc/profiler/LoggingProfilerEventHandler.class

package com.mysql.jdbc.profiler;
public synchronized class LoggingProfilerEventHandler implements ProfilerEventHandler {
    private com.mysql.jdbc.log.Log log;
    public void LoggingProfilerEventHandler();
    public void consumeEvent(ProfilerEvent);
    public void destroy();
    public void init(com.mysql.jdbc.Connection, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/profiler/ProfilerEvent.class

package com.mysql.jdbc.profiler;
public synchronized class ProfilerEvent {
    public static final byte TYPE_WARN = 0;
    public static final byte TYPE_OBJECT_CREATION = 1;
    public static final byte TYPE_PREPARE = 2;
    public static final byte TYPE_QUERY = 3;
    public static final byte TYPE_EXECUTE = 4;
    public static final byte TYPE_FETCH = 5;
    public static final byte TYPE_SLOW_QUERY = 6;
    protected byte eventType;
    protected long connectionId;
    protected int statementId;
    protected int resultSetId;
    protected long eventCreationTime;
    protected long eventDuration;
    protected String durationUnits;
    protected int hostNameIndex;
    protected String hostName;
    protected int catalogIndex;
    protected String catalog;
    protected int eventCreationPointIndex;
    protected String eventCreationPointDesc;
    protected String message;
    public void ProfilerEvent(byte, String, String, long, int, int, long, long, String, String, String, String);
    public String getEventCreationPointAsString();
    public String toString();
    public static ProfilerEvent unpack(byte[]) throws Exception;
    public byte[] pack() throws Exception;
    private static int writeInt(int, byte[], int);
    private static int writeLong(long, byte[], int);
    private static int writeBytes(byte[], byte[], int);
    private static int readInt(byte[], int);
    private static long readLong(byte[], int);
    private static byte[] readBytes(byte[], int);
    public String getCatalog();
    public long getConnectionId();
    public long getEventCreationTime();
    public long getEventDuration();
    public String getDurationUnits();
    public byte getEventType();
    public int getResultSetId();
    public int getStatementId();
    public String getMessage();
}

com/mysql/jdbc/profiler/ProfilerEventHandler.class

package com.mysql.jdbc.profiler;
public abstract interface ProfilerEventHandler extends com.mysql.jdbc.Extension {
    public abstract void consumeEvent(ProfilerEvent);
}

com/mysql/jdbc/util/BaseBugReport.class

package com.mysql.jdbc.util;
public abstract synchronized class BaseBugReport {
    private java.sql.Connection conn;
    private com.mysql.jdbc.Driver driver;
    public void BaseBugReport();
    public abstract void setUp() throws Exception;
    public abstract void tearDown() throws Exception;
    public abstract void runTest() throws Exception;
    public final void run() throws Exception;
    protected final void assertTrue(String, boolean) throws Exception;
    protected final void assertTrue(boolean) throws Exception;
    public String getUrl();
    public final synchronized java.sql.Connection getConnection() throws java.sql.SQLException;
    public final synchronized java.sql.Connection getNewConnection() throws java.sql.SQLException;
    public final synchronized java.sql.Connection getConnection(String) throws java.sql.SQLException;
    public final synchronized java.sql.Connection getConnection(String, java.util.Properties) throws java.sql.SQLException;
}

com/mysql/jdbc/util/ErrorMappingsDocGenerator.class

package com.mysql.jdbc.util;
public synchronized class ErrorMappingsDocGenerator {
    public void ErrorMappingsDocGenerator();
    public static void main(String[]) throws Exception;
}

com/mysql/jdbc/util/LRUCache.class

package com.mysql.jdbc.util;
public synchronized class LRUCache extends java.util.LinkedHashMap {
    private static final long serialVersionUID = 1;
    protected int maxElements;
    public void LRUCache(int);
    protected boolean removeEldestEntry(java.util.Map$Entry);
}

com/mysql/jdbc/util/PropertiesDocGenerator.class

package com.mysql.jdbc.util;
public synchronized class PropertiesDocGenerator extends com.mysql.jdbc.ConnectionPropertiesImpl {
    static final long serialVersionUID = -4869689139143855383;
    public void PropertiesDocGenerator();
    public static void main(String[]) throws java.sql.SQLException;
}

com/mysql/jdbc/util/ReadAheadInputStream.class

package com.mysql.jdbc.util;
public synchronized class ReadAheadInputStream extends java.io.InputStream {
    private static final int DEFAULT_BUFFER_SIZE = 4096;
    private java.io.InputStream underlyingStream;
    private byte[] buf;
    protected int endOfCurrentData;
    protected int currentPosition;
    protected boolean doDebug;
    protected com.mysql.jdbc.log.Log log;
    private void fill(int) throws java.io.IOException;
    private int readFromUnderlyingStreamIfNecessary(byte[], int, int) throws java.io.IOException;
    public synchronized int read(byte[], int, int) throws java.io.IOException;
    public int read() throws java.io.IOException;
    public int available() throws java.io.IOException;
    private void checkClosed() throws java.io.IOException;
    public void ReadAheadInputStream(java.io.InputStream, boolean, com.mysql.jdbc.log.Log);
    public void ReadAheadInputStream(java.io.InputStream, int, boolean, com.mysql.jdbc.log.Log);
    public void close() throws java.io.IOException;
    public boolean markSupported();
    public long skip(long) throws java.io.IOException;
}

com/mysql/jdbc/util/ResultSetUtil.class

package com.mysql.jdbc.util;
public synchronized class ResultSetUtil {
    public void ResultSetUtil();
    public static StringBuffer appendResultSetSlashGStyle(StringBuffer, java.sql.ResultSet) throws java.sql.SQLException;
}

com/mysql/jdbc/util/ServerController.class

package com.mysql.jdbc.util;
public synchronized class ServerController {
    public static final String BASEDIR_KEY = basedir;
    public static final String DATADIR_KEY = datadir;
    public static final String DEFAULTS_FILE_KEY = defaults-file;
    public static final String EXECUTABLE_NAME_KEY = executable;
    public static final String EXECUTABLE_PATH_KEY = executablePath;
    private Process serverProcess;
    private java.util.Properties serverProps;
    private java.util.Properties systemProps;
    public void ServerController(String);
    public void ServerController(String, String);
    public void setBaseDir(String);
    public void setDataDir(String);
    public Process start() throws java.io.IOException;
    public void stop(boolean) throws java.io.IOException;
    public void forceStop();
    public synchronized java.util.Properties getServerProps();
    private String getCommandLine();
    private String getFullExecutablePath();
    private String buildOptionalCommandLine();
    private boolean isNonCommandLineArgument(String);
    private synchronized java.util.Properties getSystemProperties();
    private boolean runningOnWindows();
}

com/mysql/jdbc/util/TimezoneDump.class

package com.mysql.jdbc.util;
public synchronized class TimezoneDump {
    private static final String DEFAULT_URL = jdbc:mysql:///test;
    public void TimezoneDump();
    public static void main(String[]) throws Exception;
}

com/mysql/jdbc/util/VersionFSHierarchyMaker.class

package com.mysql.jdbc.util;
public synchronized class VersionFSHierarchyMaker {
    public void VersionFSHierarchyMaker();
    public static void main(String[]) throws Exception;
    public static String removeWhitespaceChars(String);
    private static void usage();
}

org/gjt/mm/mysql/Driver.class

package org.gjt.mm.mysql;
public synchronized class Driver extends com.mysql.jdbc.Driver {
    public void Driver() throws java.sql.SQLException;
}

META-INF/INDEX.LIST

JarIndex-Version: 1.0 mysql-connector-java-5.1.23-bin.jar com com/mysql com/mysql/jdbc com/mysql/jdbc/authentication com/mysql/jdbc/configs com/mysql/jdbc/exceptions com/mysql/jdbc/exceptions/jdbc4 com/mysql/jdbc/integration com/mysql/jdbc/integration/c3p0 com/mysql/jdbc/integration/jboss com/mysql/jdbc/interceptors com/mysql/jdbc/jdbc2 com/mysql/jdbc/jdbc2/optional com/mysql/jdbc/jmx com/mysql/jdbc/log com/mysql/jdbc/profiler com/mysql/jdbc/util org org/gjt org/gjt/mm org/gjt/mm/mysql

WEB-INF/lib/tomcat-dbcp.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.4 Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.) Specification-Title: Apache Tomcat Specification-Version: 7.0 Specification-Vendor: Apache Software Foundation Implementation-Title: Apache Tomcat Implementation-Version: 7.0.41 Implementation-Vendor: Apache Software Foundation X-Compile-Source-JDK: 1.6 X-Compile-Target-JDK: 1.6

org/apache/tomcat/dbcp/dbcp/AbandonedConfig.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedConfig {
    private boolean removeAbandoned;
    private int removeAbandonedTimeout;
    private boolean logAbandoned;
    private java.io.PrintWriter logWriter;
    public void AbandonedConfig();
    public boolean getRemoveAbandoned();
    public void setRemoveAbandoned(boolean);
    public int getRemoveAbandonedTimeout();
    public void setRemoveAbandonedTimeout(int);
    public boolean getLogAbandoned();
    public void setLogAbandoned(boolean);
    public java.io.PrintWriter getLogWriter();
    public void setLogWriter(java.io.PrintWriter);
}

org/apache/tomcat/dbcp/dbcp/AbandonedObjectPool.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedObjectPool extends org.apache.tomcat.dbcp.pool.impl.GenericObjectPool {
    private final AbandonedConfig config;
    private final java.util.List trace;
    public void AbandonedObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, AbandonedConfig);
    public Object borrowObject() throws Exception;
    public void returnObject(Object) throws Exception;
    public void invalidateObject(Object) throws Exception;
    private void removeAbandoned();
}

org/apache/tomcat/dbcp/dbcp/AbandonedTrace$AbandonedObjectException.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class AbandonedTrace$AbandonedObjectException extends Exception {
    private static final long serialVersionUID = 7398692158058772916;
    private static final java.text.SimpleDateFormat format;
    private final long _createdTime;
    public void AbandonedTrace$AbandonedObjectException();
    public String getMessage();
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/AbandonedTrace.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedTrace {
    private final AbandonedConfig config;
    private volatile Exception createdBy;
    private final java.util.List traceList;
    private volatile long lastUsed;
    public void AbandonedTrace();
    public void AbandonedTrace(AbandonedConfig);
    public void AbandonedTrace(AbandonedTrace);
    private void init(AbandonedTrace);
    protected AbandonedConfig getConfig();
    protected long getLastUsed();
    protected void setLastUsed();
    protected void setLastUsed(long);
    protected void setStackTrace();
    protected void addTrace(AbandonedTrace);
    protected void clearTrace();
    protected java.util.List getTrace();
    public void printStackTrace();
    protected void removeTrace(AbandonedTrace);
}

org/apache/tomcat/dbcp/dbcp/BasicDataSource.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class BasicDataSource implements javax.sql.DataSource {
    protected volatile boolean defaultAutoCommit;
    protected transient Boolean defaultReadOnly;
    protected volatile int defaultTransactionIsolation;
    protected volatile String defaultCatalog;
    protected String driverClassName;
    protected ClassLoader driverClassLoader;
    protected int maxActive;
    protected int maxIdle;
    protected int minIdle;
    protected int initialSize;
    protected long maxWait;
    protected boolean poolPreparedStatements;
    protected int maxOpenPreparedStatements;
    protected boolean testOnBorrow;
    protected boolean testOnReturn;
    protected long timeBetweenEvictionRunsMillis;
    protected int numTestsPerEvictionRun;
    protected long minEvictableIdleTimeMillis;
    protected boolean testWhileIdle;
    protected volatile String password;
    protected String url;
    protected String username;
    protected volatile String validationQuery;
    protected volatile int validationQueryTimeout;
    protected volatile java.util.List connectionInitSqls;
    private boolean accessToUnderlyingConnectionAllowed;
    private volatile boolean restartNeeded;
    protected volatile org.apache.tomcat.dbcp.pool.impl.GenericObjectPool connectionPool;
    protected java.util.Properties connectionProperties;
    protected volatile javax.sql.DataSource dataSource;
    protected java.io.PrintWriter logWriter;
    private AbandonedConfig abandonedConfig;
    protected boolean closed;
    public void BasicDataSource();
    public boolean getDefaultAutoCommit();
    public void setDefaultAutoCommit(boolean);
    public boolean getDefaultReadOnly();
    public void setDefaultReadOnly(boolean);
    public int getDefaultTransactionIsolation();
    public void setDefaultTransactionIsolation(int);
    public String getDefaultCatalog();
    public void setDefaultCatalog(String);
    public synchronized String getDriverClassName();
    public synchronized void setDriverClassName(String);
    public synchronized ClassLoader getDriverClassLoader();
    public synchronized void setDriverClassLoader(ClassLoader);
    public synchronized int getMaxActive();
    public synchronized void setMaxActive(int);
    public synchronized int getMaxIdle();
    public synchronized void setMaxIdle(int);
    public synchronized int getMinIdle();
    public synchronized void setMinIdle(int);
    public synchronized int getInitialSize();
    public synchronized void setInitialSize(int);
    public synchronized long getMaxWait();
    public synchronized void setMaxWait(long);
    public synchronized boolean isPoolPreparedStatements();
    public synchronized void setPoolPreparedStatements(boolean);
    public synchronized int getMaxOpenPreparedStatements();
    public synchronized void setMaxOpenPreparedStatements(int);
    public synchronized boolean getTestOnBorrow();
    public synchronized void setTestOnBorrow(boolean);
    public synchronized boolean getTestOnReturn();
    public synchronized void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public String getPassword();
    public void setPassword(String);
    public synchronized String getUrl();
    public synchronized void setUrl(String);
    public String getUsername();
    public void setUsername(String);
    public String getValidationQuery();
    public void setValidationQuery(String);
    public int getValidationQueryTimeout();
    public void setValidationQueryTimeout(int);
    public java.util.Collection getConnectionInitSqls();
    public void setConnectionInitSqls(java.util.Collection);
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    private boolean isRestartNeeded();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public int getLoginTimeout() throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public boolean getRemoveAbandoned();
    public void setRemoveAbandoned(boolean);
    public int getRemoveAbandonedTimeout();
    public void setRemoveAbandonedTimeout(int);
    public boolean getLogAbandoned();
    public void setLogAbandoned(boolean);
    public void addConnectionProperty(String, String);
    public void removeConnectionProperty(String);
    public void setConnectionProperties(String);
    public synchronized void close() throws java.sql.SQLException;
    public synchronized boolean isClosed();
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected synchronized javax.sql.DataSource createDataSource() throws java.sql.SQLException;
    protected ConnectionFactory createConnectionFactory() throws java.sql.SQLException;
    protected void createConnectionPool();
    protected void createDataSourceInstance() throws java.sql.SQLException;
    protected void createPoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, AbandonedConfig) throws java.sql.SQLException;
    protected static void validateConnectionFactory(PoolableConnectionFactory) throws Exception;
    private void restart();
    protected void log(String);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/BasicDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class BasicDataSourceFactory implements javax.naming.spi.ObjectFactory {
    private static final String PROP_DEFAULTAUTOCOMMIT = defaultAutoCommit;
    private static final String PROP_DEFAULTREADONLY = defaultReadOnly;
    private static final String PROP_DEFAULTTRANSACTIONISOLATION = defaultTransactionIsolation;
    private static final String PROP_DEFAULTCATALOG = defaultCatalog;
    private static final String PROP_DRIVERCLASSNAME = driverClassName;
    private static final String PROP_MAXACTIVE = maxActive;
    private static final String PROP_MAXIDLE = maxIdle;
    private static final String PROP_MINIDLE = minIdle;
    private static final String PROP_INITIALSIZE = initialSize;
    private static final String PROP_MAXWAIT = maxWait;
    private static final String PROP_TESTONBORROW = testOnBorrow;
    private static final String PROP_TESTONRETURN = testOnReturn;
    private static final String PROP_TIMEBETWEENEVICTIONRUNSMILLIS = timeBetweenEvictionRunsMillis;
    private static final String PROP_NUMTESTSPEREVICTIONRUN = numTestsPerEvictionRun;
    private static final String PROP_MINEVICTABLEIDLETIMEMILLIS = minEvictableIdleTimeMillis;
    private static final String PROP_TESTWHILEIDLE = testWhileIdle;
    private static final String PROP_PASSWORD = password;
    private static final String PROP_URL = url;
    private static final String PROP_USERNAME = username;
    private static final String PROP_VALIDATIONQUERY = validationQuery;
    private static final String PROP_VALIDATIONQUERY_TIMEOUT = validationQueryTimeout;
    private static final String PROP_INITCONNECTIONSQLS = initConnectionSqls;
    private static final String PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED = accessToUnderlyingConnectionAllowed;
    private static final String PROP_REMOVEABANDONED = removeAbandoned;
    private static final String PROP_REMOVEABANDONEDTIMEOUT = removeAbandonedTimeout;
    private static final String PROP_LOGABANDONED = logAbandoned;
    private static final String PROP_POOLPREPAREDSTATEMENTS = poolPreparedStatements;
    private static final String PROP_MAXOPENPREPAREDSTATEMENTS = maxOpenPreparedStatements;
    private static final String PROP_CONNECTIONPROPERTIES = connectionProperties;
    private static final String[] ALL_PROPERTIES;
    public void BasicDataSourceFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    public static javax.sql.DataSource createDataSource(java.util.Properties) throws Exception;
    private static java.util.Properties getProperties(String) throws Exception;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/ConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public abstract interface ConnectionFactory {
    public abstract java.sql.Connection createConnection() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DataSourceConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DataSourceConnectionFactory implements ConnectionFactory {
    protected String _uname;
    protected String _passwd;
    protected javax.sql.DataSource _source;
    public void DataSourceConnectionFactory(javax.sql.DataSource);
    public void DataSourceConnectionFactory(javax.sql.DataSource, String, String);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DbcpException.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DbcpException extends RuntimeException {
    private static final long serialVersionUID = 2477800549022838103;
    protected Throwable cause;
    public void DbcpException();
    public void DbcpException(String);
    public void DbcpException(String, Throwable);
    public void DbcpException(Throwable);
    public Throwable getCause();
}

org/apache/tomcat/dbcp/dbcp/DelegatingCallableStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingCallableStatement extends DelegatingPreparedStatement implements java.sql.CallableStatement {
    public void DelegatingCallableStatement(DelegatingConnection, java.sql.CallableStatement);
    public boolean equals(Object);
    public void setDelegate(java.sql.CallableStatement);
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingConnection extends AbandonedTrace implements java.sql.Connection {
    private static final java.util.Map EMPTY_FAILED_PROPERTIES;
    protected java.sql.Connection _conn;
    protected boolean _closed;
    public void DelegatingConnection(java.sql.Connection);
    public void DelegatingConnection(java.sql.Connection, AbandonedConfig);
    public String toString();
    public java.sql.Connection getDelegate();
    protected java.sql.Connection getDelegateInternal();
    public boolean innermostDelegateEquals(java.sql.Connection);
    public boolean equals(Object);
    public int hashCode();
    public java.sql.Connection getInnermostDelegate();
    protected final java.sql.Connection getInnermostDelegateInternal();
    public void setDelegate(java.sql.Connection);
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    protected void checkOpen() throws java.sql.SQLException;
    protected void activate();
    protected void passivate() throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/DelegatingDatabaseMetaData.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingDatabaseMetaData extends AbandonedTrace implements java.sql.DatabaseMetaData {
    protected java.sql.DatabaseMetaData _meta;
    protected DelegatingConnection _conn;
    public void DelegatingDatabaseMetaData(DelegatingConnection, java.sql.DatabaseMetaData);
    public java.sql.DatabaseMetaData getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.DatabaseMetaData getInnermostDelegate();
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public boolean allProceduresAreCallable() throws java.sql.SQLException;
    public boolean allTablesAreSelectable() throws java.sql.SQLException;
    public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
    public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
    public boolean deletesAreDetected(int) throws java.sql.SQLException;
    public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    public String getCatalogSeparator() throws java.sql.SQLException;
    public String getCatalogTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    public int getDatabaseMajorVersion() throws java.sql.SQLException;
    public int getDatabaseMinorVersion() throws java.sql.SQLException;
    public String getDatabaseProductName() throws java.sql.SQLException;
    public String getDatabaseProductVersion() throws java.sql.SQLException;
    public int getDefaultTransactionIsolation() throws java.sql.SQLException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws java.sql.SQLException;
    public String getDriverVersion() throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    public String getExtraNameCharacters() throws java.sql.SQLException;
    public String getIdentifierQuoteString() throws java.sql.SQLException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    public int getJDBCMajorVersion() throws java.sql.SQLException;
    public int getJDBCMinorVersion() throws java.sql.SQLException;
    public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
    public int getMaxCatalogNameLength() throws java.sql.SQLException;
    public int getMaxCharLiteralLength() throws java.sql.SQLException;
    public int getMaxColumnNameLength() throws java.sql.SQLException;
    public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
    public int getMaxColumnsInIndex() throws java.sql.SQLException;
    public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
    public int getMaxColumnsInSelect() throws java.sql.SQLException;
    public int getMaxColumnsInTable() throws java.sql.SQLException;
    public int getMaxConnections() throws java.sql.SQLException;
    public int getMaxCursorNameLength() throws java.sql.SQLException;
    public int getMaxIndexLength() throws java.sql.SQLException;
    public int getMaxProcedureNameLength() throws java.sql.SQLException;
    public int getMaxRowSize() throws java.sql.SQLException;
    public int getMaxSchemaNameLength() throws java.sql.SQLException;
    public int getMaxStatementLength() throws java.sql.SQLException;
    public int getMaxStatements() throws java.sql.SQLException;
    public int getMaxTableNameLength() throws java.sql.SQLException;
    public int getMaxTablesInSelect() throws java.sql.SQLException;
    public int getMaxUserNameLength() throws java.sql.SQLException;
    public String getNumericFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    public String getProcedureTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    public int getSQLStateType() throws java.sql.SQLException;
    public String getSchemaTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public String getSearchStringEscape() throws java.sql.SQLException;
    public String getStringFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
    public String getSystemFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public String getTimeDateFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
    public String getURL() throws java.sql.SQLException;
    public String getUserName() throws java.sql.SQLException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public boolean insertsAreDetected(int) throws java.sql.SQLException;
    public boolean isCatalogAtStart() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
    public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
    public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
    public boolean nullsAreSortedHigh() throws java.sql.SQLException;
    public boolean nullsAreSortedLow() throws java.sql.SQLException;
    public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
    public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
    public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
    public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
    public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
    public boolean supportsBatchUpdates() throws java.sql.SQLException;
    public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
    public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsColumnAliasing() throws java.sql.SQLException;
    public boolean supportsConvert() throws java.sql.SQLException;
    public boolean supportsConvert(int, int) throws java.sql.SQLException;
    public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
    public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
    public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
    public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
    public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
    public boolean supportsFullOuterJoins() throws java.sql.SQLException;
    public boolean supportsGetGeneratedKeys() throws java.sql.SQLException;
    public boolean supportsGroupBy() throws java.sql.SQLException;
    public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
    public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
    public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
    public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
    public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
    public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
    public boolean supportsMultipleResultSets() throws java.sql.SQLException;
    public boolean supportsMultipleTransactions() throws java.sql.SQLException;
    public boolean supportsNamedParameters() throws java.sql.SQLException;
    public boolean supportsNonNullableColumns() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
    public boolean supportsOuterJoins() throws java.sql.SQLException;
    public boolean supportsPositionedDelete() throws java.sql.SQLException;
    public boolean supportsPositionedUpdate() throws java.sql.SQLException;
    public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
    public boolean supportsResultSetType(int) throws java.sql.SQLException;
    public boolean supportsSavepoints() throws java.sql.SQLException;
    public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
    public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsSelectForUpdate() throws java.sql.SQLException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    public boolean supportsStoredProcedures() throws java.sql.SQLException;
    public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
    public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
    public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
    public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
    public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
    public boolean supportsTransactions() throws java.sql.SQLException;
    public boolean supportsUnion() throws java.sql.SQLException;
    public boolean supportsUnionAll() throws java.sql.SQLException;
    public boolean updatesAreDetected(int) throws java.sql.SQLException;
    public boolean usesLocalFilePerTable() throws java.sql.SQLException;
    public boolean usesLocalFiles() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingPreparedStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingPreparedStatement extends DelegatingStatement implements java.sql.PreparedStatement {
    public void DelegatingPreparedStatement(DelegatingConnection, java.sql.PreparedStatement);
    public boolean equals(Object);
    public void setDelegate(java.sql.PreparedStatement);
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public String toString();
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingResultSet.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingResultSet extends AbandonedTrace implements java.sql.ResultSet {
    private java.sql.ResultSet _res;
    private java.sql.Statement _stmt;
    private java.sql.Connection _conn;
    public void DelegatingResultSet(java.sql.Statement, java.sql.ResultSet);
    public void DelegatingResultSet(java.sql.Connection, java.sql.ResultSet);
    public static java.sql.ResultSet wrapResultSet(java.sql.Statement, java.sql.ResultSet);
    public static java.sql.ResultSet wrapResultSet(java.sql.Connection, java.sql.ResultSet);
    public java.sql.ResultSet getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.ResultSet getInnermostDelegate();
    public java.sql.Statement getStatement() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public int findColumn(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public int getRow() throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getType() throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
    public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingStatement extends AbandonedTrace implements java.sql.Statement {
    protected java.sql.Statement _stmt;
    protected DelegatingConnection _conn;
    protected boolean _closed;
    public void DelegatingStatement(DelegatingConnection, java.sql.Statement);
    public java.sql.Statement getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.Statement getInnermostDelegate();
    public void setDelegate(java.sql.Statement);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public String toString();
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DriverConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DriverConnectionFactory implements ConnectionFactory {
    protected java.sql.Driver _driver;
    protected String _connectUri;
    protected java.util.Properties _props;
    public void DriverConnectionFactory(java.sql.Driver, String, java.util.Properties);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/DriverManagerConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DriverManagerConnectionFactory implements ConnectionFactory {
    protected String _connectUri;
    protected String _uname;
    protected String _passwd;
    protected java.util.Properties _props;
    public void DriverManagerConnectionFactory(String, java.util.Properties);
    public void DriverManagerConnectionFactory(String, String, String);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/PoolableCallableStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableCallableStatement extends DelegatingCallableStatement implements java.sql.CallableStatement {
    private final org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    private final Object _key;
    public void PoolableCallableStatement(java.sql.CallableStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    public void close() throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolableConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableConnection extends DelegatingConnection {
    protected org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    public void PoolableConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.ObjectPool);
    public void PoolableConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.ObjectPool, AbandonedConfig);
    public synchronized void close() throws java.sql.SQLException;
    public void reallyClose() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolableConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableConnectionFactory implements org.apache.tomcat.dbcp.pool.PoolableObjectFactory {
    protected volatile ConnectionFactory _connFactory;
    protected volatile String _validationQuery;
    protected volatile int _validationQueryTimeout;
    protected java.util.Collection _connectionInitSqls;
    protected volatile org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    protected volatile org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory _stmtPoolFactory;
    protected Boolean _defaultReadOnly;
    protected boolean _defaultAutoCommit;
    protected int _defaultTransactionIsolation;
    protected String _defaultCatalog;
    protected AbandonedConfig _config;
    static final int UNKNOWN_TRANSACTIONISOLATION = -1;
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, Boolean, boolean, int, String, AbandonedConfig);
    public void setConnectionFactory(ConnectionFactory);
    public void setValidationQuery(String);
    public void setValidationQueryTimeout(int);
    public synchronized void setConnectionInitSql(java.util.Collection);
    public synchronized void setPool(org.apache.tomcat.dbcp.pool.ObjectPool);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getPool();
    public void setStatementPoolFactory(org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory);
    public void setDefaultReadOnly(boolean);
    public void setDefaultAutoCommit(boolean);
    public void setDefaultTransactionIsolation(int);
    public void setDefaultCatalog(String);
    public Object makeObject() throws Exception;
    protected void initializeConnection(java.sql.Connection) throws java.sql.SQLException;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void validateConnection(java.sql.Connection) throws java.sql.SQLException;
    public void passivateObject(Object) throws Exception;
    public void activateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/dbcp/PoolablePreparedStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolablePreparedStatement extends DelegatingPreparedStatement implements java.sql.PreparedStatement {
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    protected Object _key;
    private volatile boolean batchAdded;
    public void PoolablePreparedStatement(java.sql.PreparedStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    public void addBatch() throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolingConnection$PStmtKey.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingConnection$PStmtKey {
    protected String _sql;
    protected Integer _resultSetType;
    protected Integer _resultSetConcurrency;
    protected String _catalog;
    protected byte _stmtType;
    void PoolingConnection$PStmtKey(String);
    void PoolingConnection$PStmtKey(String, String);
    void PoolingConnection$PStmtKey(String, String, byte);
    void PoolingConnection$PStmtKey(String, int, int);
    void PoolingConnection$PStmtKey(String, String, int, int);
    void PoolingConnection$PStmtKey(String, String, int, int, byte);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/PoolingConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingConnection extends DelegatingConnection implements java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory {
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool _pstmtPool;
    private static final byte STATEMENT_PREPAREDSTMT = 0;
    private static final byte STATEMENT_CALLABLESTMT = 1;
    public void PoolingConnection(java.sql.Connection);
    public void PoolingConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedObjectPool);
    public synchronized void close() throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    protected Object createKey(String, int, int);
    protected Object createKey(String, int, int, byte);
    protected Object createKey(String);
    protected Object createKey(String, byte);
    protected String normalizeSQL(String);
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/PoolingDataSource$PoolGuardConnectionWrapper.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingDataSource$PoolGuardConnectionWrapper extends DelegatingConnection {
    private java.sql.Connection delegate;
    void PoolingDataSource$PoolGuardConnectionWrapper(PoolingDataSource, java.sql.Connection);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public boolean innermostDelegateEquals(java.sql.Connection);
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public int hashCode();
    public boolean equals(Object);
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public String toString();
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/PoolingDataSource.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingDataSource implements javax.sql.DataSource {
    private boolean accessToUnderlyingConnectionAllowed;
    protected java.io.PrintWriter _logWriter;
    protected org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    public void PoolingDataSource();
    public void PoolingDataSource(org.apache.tomcat.dbcp.pool.ObjectPool);
    public void setPool(org.apache.tomcat.dbcp.pool.ObjectPool) throws IllegalStateException, NullPointerException;
    public boolean isAccessToUnderlyingConnectionAllowed();
    public void setAccessToUnderlyingConnectionAllowed(boolean);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter();
    public int getLoginTimeout();
    public void setLoginTimeout(int);
    public void setLogWriter(java.io.PrintWriter);
}

org/apache/tomcat/dbcp/dbcp/PoolingDriver$PoolGuardConnectionWrapper.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingDriver$PoolGuardConnectionWrapper extends DelegatingConnection {
    private final org.apache.tomcat.dbcp.pool.ObjectPool pool;
    private java.sql.Connection delegate;
    void PoolingDriver$PoolGuardConnectionWrapper(org.apache.tomcat.dbcp.pool.ObjectPool, java.sql.Connection);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public boolean equals(Object);
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public int hashCode();
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public String toString();
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/PoolingDriver.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingDriver implements java.sql.Driver {
    protected static final java.util.HashMap _pools;
    private static boolean accessToUnderlyingConnectionAllowed;
    protected static final String URL_PREFIX = jdbc:apache:commons:dbcp:;
    protected static final int URL_PREFIX_LEN;
    protected static final int MAJOR_VERSION = 1;
    protected static final int MINOR_VERSION = 0;
    public void PoolingDriver();
    public static synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public static synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getPool(String);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getConnectionPool(String) throws java.sql.SQLException;
    public synchronized void registerPool(String, org.apache.tomcat.dbcp.pool.ObjectPool);
    public synchronized void closePool(String) throws java.sql.SQLException;
    public synchronized String[] getPoolNames();
    public boolean acceptsURL(String) throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
    public void invalidateConnection(java.sql.Connection) throws java.sql.SQLException;
    public int getMajorVersion();
    public int getMinorVersion();
    public boolean jdbcCompliant();
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/SQLNestedException.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class SQLNestedException extends java.sql.SQLException {
    private static final long serialVersionUID = 1046151479543081202;
    public void SQLNestedException(String, Throwable);
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/ConnectionImpl.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class ConnectionImpl extends org.apache.tomcat.dbcp.dbcp.DelegatingConnection {
    private final boolean accessToUnderlyingConnectionAllowed;
    private final PooledConnectionImpl pooledConnection;
    void ConnectionImpl(PooledConnectionImpl, java.sql.Connection, boolean);
    public void close() throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean isAccessToUnderlyingConnectionAllowed();
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/DriverAdapterCPDS.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
public synchronized class DriverAdapterCPDS implements javax.sql.ConnectionPoolDataSource, javax.naming.Referenceable, java.io.Serializable, javax.naming.spi.ObjectFactory {
    private static final long serialVersionUID = -4820523787212147844;
    private static final String GET_CONNECTION_CALLED = A PooledConnection was already requested from this source, further initialization is not allowed.;
    private String description;
    private String password;
    private String url;
    private String user;
    private String driver;
    private int loginTimeout;
    private transient java.io.PrintWriter logWriter;
    private boolean poolPreparedStatements;
    private int maxActive;
    private int maxIdle;
    private int _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private int _minEvictableIdleTimeMillis;
    private int _maxPreparedStatements;
    private volatile boolean getConnectionCalled;
    private java.util.Properties connectionProperties;
    private boolean accessToUnderlyingConnectionAllowed;
    public void DriverAdapterCPDS();
    public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
    public javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    private void assertInitializationAllowed() throws IllegalStateException;
    public java.util.Properties getConnectionProperties();
    public void setConnectionProperties(java.util.Properties);
    public String getDescription();
    public void setDescription(String);
    public String getPassword();
    public void setPassword(String);
    public String getUrl();
    public void setUrl(String);
    public String getUser();
    public void setUser(String);
    public String getDriver();
    public void setDriver(String) throws ClassNotFoundException;
    public int getLoginTimeout();
    public java.io.PrintWriter getLogWriter();
    public void setLoginTimeout(int);
    public void setLogWriter(java.io.PrintWriter);
    public boolean isPoolPreparedStatements();
    public void setPoolPreparedStatements(boolean);
    public int getMaxActive();
    public void setMaxActive(int);
    public int getMaxIdle();
    public void setMaxIdle(int);
    public int getTimeBetweenEvictionRunsMillis();
    public void setTimeBetweenEvictionRunsMillis(int);
    public int getNumTestsPerEvictionRun();
    public void setNumTestsPerEvictionRun(int);
    public int getMinEvictableIdleTimeMillis();
    public void setMinEvictableIdleTimeMillis(int);
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    public int getMaxPreparedStatements();
    public void setMaxPreparedStatements(int);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PoolablePreparedStatementStub.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PoolablePreparedStatementStub extends org.apache.tomcat.dbcp.dbcp.PoolablePreparedStatement {
    public void PoolablePreparedStatementStub(java.sql.PreparedStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectionImpl$PStmtKey.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PooledConnectionImpl$PStmtKey {
    protected String _sql;
    protected Integer _resultSetType;
    protected Integer _resultSetConcurrency;
    protected Integer _autoGeneratedKeys;
    protected Integer _resultSetHoldability;
    protected int[] _columnIndexes;
    protected String[] _columnNames;
    void PooledConnectionImpl$PStmtKey(String);
    void PooledConnectionImpl$PStmtKey(String, int, int);
    void PooledConnectionImpl$PStmtKey(String, int);
    void PooledConnectionImpl$PStmtKey(String, int, int, int);
    void PooledConnectionImpl$PStmtKey(String, int[]);
    void PooledConnectionImpl$PStmtKey(String, String[]);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    private void arrayToString(StringBuffer, int[]);
    private void arrayToString(StringBuffer, String[]);
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectionImpl.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PooledConnectionImpl implements javax.sql.PooledConnection, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory {
    private static final String CLOSED = Attempted to use PooledConnection after closed() was called.;
    private java.sql.Connection connection;
    private final org.apache.tomcat.dbcp.dbcp.DelegatingConnection delegatingConnection;
    private java.sql.Connection logicalConnection;
    private final java.util.Vector eventListeners;
    private final java.util.Vector statementEventListeners;
    boolean isClosed;
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool pstmtPool;
    private boolean accessToUnderlyingConnectionAllowed;
    void PooledConnectionImpl(java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedObjectPool);
    public void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void close() throws java.sql.SQLException;
    private void assertOpen() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    protected void finalize() throws Throwable;
    void notifyListeners();
    java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    protected Object createKey(String, int);
    protected Object createKey(String, int, int, int);
    protected Object createKey(String, int[]);
    protected Object createKey(String, String[]);
    protected Object createKey(String, int, int);
    protected Object createKey(String);
    protected String normalizeSQL(String);
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
}

org/apache/tomcat/dbcp/dbcp/datasources/CPDSConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class CPDSConnectionFactory implements org.apache.tomcat.dbcp.pool.PoolableObjectFactory, javax.sql.ConnectionEventListener, PooledConnectionManager {
    private static final String NO_KEY_MESSAGE = close() was called on a Connection, but I have no record of the underlying PooledConnection.;
    private final javax.sql.ConnectionPoolDataSource _cpds;
    private final String _validationQuery;
    private final boolean _rollbackAfterValidation;
    private final org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    private String _username;
    private String _password;
    private final java.util.Map validatingMap;
    private final java.util.WeakHashMap pcMap;
    public void CPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.ObjectPool, String, String, String);
    public void CPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.ObjectPool, String, boolean, String, String);
    public org.apache.tomcat.dbcp.pool.ObjectPool getPool();
    public synchronized Object makeObject();
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void passivateObject(Object);
    public void activateObject(Object);
    public void connectionClosed(javax.sql.ConnectionEvent);
    public void connectionErrorOccurred(javax.sql.ConnectionEvent);
    public void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public synchronized void setPassword(String);
    public void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/InstanceKeyDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public abstract synchronized class InstanceKeyDataSource implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable {
    private static final long serialVersionUID = -4243533936955098795;
    private static final String GET_CONNECTION_CALLED = A Connection was already requested from this source, further initialization is not allowed.;
    private static final String BAD_TRANSACTION_ISOLATION = The requested TransactionIsolation level is invalid.;
    protected static final int UNKNOWN_TRANSACTIONISOLATION = -1;
    private volatile boolean getConnectionCalled;
    private javax.sql.ConnectionPoolDataSource dataSource;
    private String dataSourceName;
    private boolean defaultAutoCommit;
    private int defaultTransactionIsolation;
    private boolean defaultReadOnly;
    private String description;
    java.util.Properties jndiEnvironment;
    private int loginTimeout;
    private java.io.PrintWriter logWriter;
    private boolean _testOnBorrow;
    private boolean _testOnReturn;
    private int _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private int _minEvictableIdleTimeMillis;
    private boolean _testWhileIdle;
    private String validationQuery;
    private boolean rollbackAfterValidation;
    private boolean testPositionSet;
    protected String instanceKey;
    public void InstanceKeyDataSource();
    protected void assertInitializationAllowed() throws IllegalStateException;
    public abstract void close() throws Exception;
    protected abstract PooledConnectionManager getConnectionManager(UserPassKey);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public javax.sql.ConnectionPoolDataSource getConnectionPoolDataSource();
    public void setConnectionPoolDataSource(javax.sql.ConnectionPoolDataSource);
    public String getDataSourceName();
    public void setDataSourceName(String);
    public boolean isDefaultAutoCommit();
    public void setDefaultAutoCommit(boolean);
    public boolean isDefaultReadOnly();
    public void setDefaultReadOnly(boolean);
    public int getDefaultTransactionIsolation();
    public void setDefaultTransactionIsolation(int);
    public String getDescription();
    public void setDescription(String);
    public String getJndiEnvironment(String);
    public void setJndiEnvironment(String, String);
    public int getLoginTimeout();
    public void setLoginTimeout(int);
    public java.io.PrintWriter getLogWriter();
    public void setLogWriter(java.io.PrintWriter);
    public final boolean isTestOnBorrow();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public final boolean isTestOnReturn();
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public int getTimeBetweenEvictionRunsMillis();
    public void setTimeBetweenEvictionRunsMillis(int);
    public int getNumTestsPerEvictionRun();
    public void setNumTestsPerEvictionRun(int);
    public int getMinEvictableIdleTimeMillis();
    public void setMinEvictableIdleTimeMillis(int);
    public final boolean isTestWhileIdle();
    public boolean getTestWhileIdle();
    public void setTestWhileIdle(boolean);
    public String getValidationQuery();
    public void setValidationQuery(String);
    public boolean isRollbackAfterValidation();
    public void setRollbackAfterValidation(boolean);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    protected abstract PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected abstract void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    private void closeDueToException(PooledConnectionAndInfo);
    protected javax.sql.ConnectionPoolDataSource testCPDS(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    protected byte whenExhaustedAction(int, int);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
}

org/apache/tomcat/dbcp/dbcp/datasources/InstanceKeyObjectFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
abstract synchronized class InstanceKeyObjectFactory implements javax.naming.spi.ObjectFactory {
    private static final java.util.Map instanceMap;
    void InstanceKeyObjectFactory();
    static synchronized String registerNewInstance(InstanceKeyDataSource);
    static void removeInstance(String);
    public static void closeAll() throws Exception;
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws java.io.IOException, ClassNotFoundException;
    private void setCommonProperties(javax.naming.Reference, InstanceKeyDataSource) throws java.io.IOException, ClassNotFoundException;
    protected abstract boolean isCorrectClass(String);
    protected abstract InstanceKeyDataSource getNewInstance(javax.naming.Reference) throws java.io.IOException, ClassNotFoundException;
    protected static final Object deserialize(byte[]) throws java.io.IOException, ClassNotFoundException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/KeyedCPDSConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class KeyedCPDSConnectionFactory implements org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, javax.sql.ConnectionEventListener, PooledConnectionManager {
    private static final String NO_KEY_MESSAGE = close() was called on a Connection, but I have no record of the underlying PooledConnection.;
    private final javax.sql.ConnectionPoolDataSource _cpds;
    private final String _validationQuery;
    private final boolean _rollbackAfterValidation;
    private final org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    private final java.util.Map validatingMap;
    private final java.util.WeakHashMap pcMap;
    public void KeyedCPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.KeyedObjectPool, String);
    public void KeyedCPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.KeyedObjectPool, String, boolean);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool getPool();
    public synchronized Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void passivateObject(Object, Object);
    public void activateObject(Object, Object);
    public void connectionClosed(javax.sql.ConnectionEvent);
    public void connectionErrorOccurred(javax.sql.ConnectionEvent);
    public void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public void setPassword(String);
    public void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class PerUserPoolDataSource extends InstanceKeyDataSource {
    private static final long serialVersionUID = -3104731034410444060;
    private int defaultMaxActive;
    private int defaultMaxIdle;
    private int defaultMaxWait;
    java.util.Map perUserDefaultAutoCommit;
    java.util.Map perUserDefaultTransactionIsolation;
    java.util.Map perUserMaxActive;
    java.util.Map perUserMaxIdle;
    java.util.Map perUserMaxWait;
    java.util.Map perUserDefaultReadOnly;
    private transient java.util.Map managers;
    public void PerUserPoolDataSource();
    public void close();
    public int getDefaultMaxActive();
    public void setDefaultMaxActive(int);
    public int getDefaultMaxIdle();
    public void setDefaultMaxIdle(int);
    public int getDefaultMaxWait();
    public void setDefaultMaxWait(int);
    public Boolean getPerUserDefaultAutoCommit(String);
    public void setPerUserDefaultAutoCommit(String, Boolean);
    public Integer getPerUserDefaultTransactionIsolation(String);
    public void setPerUserDefaultTransactionIsolation(String, Integer);
    public Integer getPerUserMaxActive(String);
    public void setPerUserMaxActive(String, Integer);
    public Integer getPerUserMaxIdle(String);
    public void setPerUserMaxIdle(String, Integer);
    public Integer getPerUserMaxWait(String);
    public void setPerUserMaxWait(String, Integer);
    public Boolean getPerUserDefaultReadOnly(String);
    public void setPerUserDefaultReadOnly(String, Boolean);
    public int getNumActive();
    public int getNumActive(String, String);
    public int getNumIdle();
    public int getNumIdle(String, String);
    protected PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    protected PooledConnectionManager getConnectionManager(UserPassKey);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    private PoolKey getPoolKey(String, String);
    private synchronized void registerPool(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
    private org.apache.tomcat.dbcp.pool.impl.GenericObjectPool getPool(PoolKey);
}

org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class PerUserPoolDataSourceFactory extends InstanceKeyObjectFactory {
    private static final String PER_USER_POOL_CLASSNAME;
    public void PerUserPoolDataSourceFactory();
    protected boolean isCorrectClass(String);
    protected InstanceKeyDataSource getNewInstance(javax.naming.Reference) throws java.io.IOException, ClassNotFoundException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/PoolKey.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class PoolKey implements java.io.Serializable {
    private static final long serialVersionUID = 2252771047542484533;
    private final String datasourceName;
    private final String username;
    void PoolKey(String, String);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/datasources/PooledConnectionAndInfo.class

package org.apache.tomcat.dbcp.dbcp.datasources;
final synchronized class PooledConnectionAndInfo {
    private final javax.sql.PooledConnection pooledConnection;
    private final String password;
    private final String username;
    private final UserPassKey upkey;
    void PooledConnectionAndInfo(javax.sql.PooledConnection, String, String);
    final javax.sql.PooledConnection getPooledConnection();
    final UserPassKey getUserPassKey();
    final String getPassword();
    final String getUsername();
}

org/apache/tomcat/dbcp/dbcp/datasources/PooledConnectionManager.class

package org.apache.tomcat.dbcp.dbcp.datasources;
abstract interface PooledConnectionManager {
    public abstract void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public abstract void setPassword(String);
    public abstract void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class SharedPoolDataSource extends InstanceKeyDataSource {
    private static final long serialVersionUID = -8132305535403690372;
    private int maxActive;
    private int maxIdle;
    private int maxWait;
    private transient org.apache.tomcat.dbcp.pool.KeyedObjectPool pool;
    private transient KeyedCPDSConnectionFactory factory;
    public void SharedPoolDataSource();
    public void close() throws Exception;
    public int getMaxActive();
    public void setMaxActive(int);
    public int getMaxIdle();
    public void setMaxIdle(int);
    public int getMaxWait();
    public void setMaxWait(int);
    public int getNumActive();
    public int getNumIdle();
    protected PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected PooledConnectionManager getConnectionManager(UserPassKey);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    private void registerPool(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    protected void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
}

org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class SharedPoolDataSourceFactory extends InstanceKeyObjectFactory {
    private static final String SHARED_POOL_CLASSNAME;
    public void SharedPoolDataSourceFactory();
    protected boolean isCorrectClass(String);
    protected InstanceKeyDataSource getNewInstance(javax.naming.Reference);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/UserPassKey.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class UserPassKey implements java.io.Serializable {
    private static final long serialVersionUID = 5142970911626584817;
    private final String password;
    private final String username;
    void UserPassKey(String, String);
    public String getPassword();
    public String getUsername();
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/jocl/ConstructorUtil.class

package org.apache.tomcat.dbcp.jocl;
public synchronized class ConstructorUtil {
    public void ConstructorUtil();
    public static reflect.Constructor getConstructor(Class, Class[]);
    public static Object invokeConstructor(Class, Class[], Object[]) throws InstantiationException, IllegalAccessException, reflect.InvocationTargetException;
}

org/apache/tomcat/dbcp/jocl/JOCLContentHandler$ConstructorDetails.class

package org.apache.tomcat.dbcp.jocl;
synchronized class JOCLContentHandler$ConstructorDetails {
    private JOCLContentHandler$ConstructorDetails _parent;
    private Class _type;
    private java.util.ArrayList _argTypes;
    private java.util.ArrayList _argValues;
    private boolean _isnull;
    private boolean _isgroup;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails, boolean) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails, boolean, boolean) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(Class, JOCLContentHandler$ConstructorDetails, boolean, boolean);
    public void addArgument(Object);
    public void addArgument(Class, Object);
    public Class getType();
    public JOCLContentHandler$ConstructorDetails getParent();
    public Object createObject() throws InstantiationException, IllegalAccessException, reflect.InvocationTargetException;
}

org/apache/tomcat/dbcp/jocl/JOCLContentHandler.class

package org.apache.tomcat.dbcp.jocl;
public synchronized class JOCLContentHandler extends org.xml.sax.helpers.DefaultHandler {
    public static final String JOCL_NAMESPACE_URI = http://apache.org/xml/xmlns/jakarta/commons/jocl;
    public static final String JOCL_PREFIX = jocl:;
    protected java.util.ArrayList _typeList;
    protected java.util.ArrayList _valueList;
    protected JOCLContentHandler$ConstructorDetails _cur;
    protected boolean _acceptEmptyNamespaceForElements;
    protected boolean _acceptJoclPrefixForElements;
    protected boolean _acceptEmptyNamespaceForAttributes;
    protected boolean _acceptJoclPrefixForAttributes;
    protected org.xml.sax.Locator _locator;
    protected static final String ELT_OBJECT = object;
    protected static final String ELT_ARRAY = array;
    protected static final String ELT_COLLECTION = collection;
    protected static final String ELT_LIST = list;
    protected static final String ATT_CLASS = class;
    protected static final String ATT_ISNULL = null;
    protected static final String ELT_BOOLEAN = boolean;
    protected static final String ELT_BYTE = byte;
    protected static final String ELT_CHAR = char;
    protected static final String ELT_DOUBLE = double;
    protected static final String ELT_FLOAT = float;
    protected static final String ELT_INT = int;
    protected static final String ELT_LONG = long;
    protected static final String ELT_SHORT = short;
    protected static final String ELT_STRING = string;
    protected static final String ATT_VALUE = value;
    public static void main(String[]) throws Exception;
    public static JOCLContentHandler parse(java.io.File) throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.Reader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.InputStream) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(org.xml.sax.InputSource) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.File, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.Reader, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.InputStream, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(org.xml.sax.InputSource, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public void JOCLContentHandler();
    public void JOCLContentHandler(boolean, boolean, boolean, boolean);
    public int size();
    public void clear();
    public void clear(int);
    public Class getType(int);
    public Object getValue(int);
    public Object[] getValueArray();
    public Object[] getTypeArray();
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void endElement(String, String, String) throws org.xml.sax.SAXException;
    public void setDocumentLocator(org.xml.sax.Locator);
    protected boolean isJoclNamespace(String, String, String);
    protected String getAttributeValue(String, org.xml.sax.Attributes);
    protected String getAttributeValue(String, org.xml.sax.Attributes, String);
    protected void addObject(Class, Object);
}

org/apache/tomcat/dbcp/pool/BaseKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseKeyedObjectPool implements KeyedObjectPool {
    private volatile boolean closed;
    public void BaseKeyedObjectPool();
    public abstract Object borrowObject(Object) throws Exception;
    public abstract void returnObject(Object, Object) throws Exception;
    public abstract void invalidateObject(Object, Object) throws Exception;
    public void addObject(Object) throws Exception, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close() throws Exception;
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    protected final boolean isClosed();
    protected final void assertOpen() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/BaseKeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
    public void BaseKeyedPoolableObjectFactory();
    public abstract Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/BaseObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseObjectPool implements ObjectPool {
    private volatile boolean closed;
    public void BaseObjectPool();
    public abstract Object borrowObject() throws Exception;
    public abstract void returnObject(Object) throws Exception;
    public abstract void invalidateObject(Object) throws Exception;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void addObject() throws Exception, UnsupportedOperationException;
    public void close() throws Exception;
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public final boolean isClosed();
    protected final void assertOpen() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/BasePoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BasePoolableObjectFactory implements PoolableObjectFactory {
    public void BasePoolableObjectFactory();
    public abstract Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/KeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedObjectPool {
    public abstract Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public abstract void returnObject(Object, Object) throws Exception;
    public abstract void invalidateObject(Object, Object) throws Exception;
    public abstract void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public abstract int getNumIdle(Object) throws UnsupportedOperationException;
    public abstract int getNumActive(Object) throws UnsupportedOperationException;
    public abstract int getNumIdle() throws UnsupportedOperationException;
    public abstract int getNumActive() throws UnsupportedOperationException;
    public abstract void clear() throws Exception, UnsupportedOperationException;
    public abstract void clear(Object) throws Exception, UnsupportedOperationException;
    public abstract void close() throws Exception;
    public abstract void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
}

org/apache/tomcat/dbcp/pool/KeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedObjectPoolFactory {
    public abstract KeyedObjectPool createPool() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/KeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedPoolableObjectFactory {
    public abstract Object makeObject(Object) throws Exception;
    public abstract void destroyObject(Object, Object) throws Exception;
    public abstract boolean validateObject(Object, Object);
    public abstract void activateObject(Object, Object) throws Exception;
    public abstract void passivateObject(Object, Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/ObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract interface ObjectPool {
    public abstract Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public abstract void returnObject(Object) throws Exception;
    public abstract void invalidateObject(Object) throws Exception;
    public abstract void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public abstract int getNumIdle() throws UnsupportedOperationException;
    public abstract int getNumActive() throws UnsupportedOperationException;
    public abstract void clear() throws Exception, UnsupportedOperationException;
    public abstract void close() throws Exception;
    public abstract void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
}

org/apache/tomcat/dbcp/pool/ObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface ObjectPoolFactory {
    public abstract ObjectPool createPool() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/PoolUtils$CheckedKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$CheckedKeyedObjectPool implements KeyedObjectPool {
    private final Class type;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$CheckedKeyedObjectPool(KeyedObjectPool, Class);
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$CheckedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$CheckedObjectPool implements ObjectPool {
    private final Class type;
    private final ObjectPool pool;
    void PoolUtils$CheckedObjectPool(ObjectPool, Class);
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingFactor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingFactor {
    private final float factor;
    private transient volatile long nextShrink;
    private transient volatile int idleHighWaterMark;
    public void PoolUtils$ErodingFactor(float);
    public void update(int);
    public void update(long, int);
    public long getNextShrink();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingKeyedObjectPool implements KeyedObjectPool {
    private final KeyedObjectPool keyedPool;
    private final PoolUtils$ErodingFactor erodingFactor;
    public void PoolUtils$ErodingKeyedObjectPool(KeyedObjectPool, float);
    protected void PoolUtils$ErodingKeyedObjectPool(KeyedObjectPool, PoolUtils$ErodingFactor);
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object) throws Exception;
    protected int numIdle(Object);
    protected PoolUtils$ErodingFactor getErodingFactor(Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    protected KeyedObjectPool getKeyedPool();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingObjectPool implements ObjectPool {
    private final ObjectPool pool;
    private final PoolUtils$ErodingFactor factor;
    public void PoolUtils$ErodingObjectPool(ObjectPool, float);
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingPerKeyKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingPerKeyKeyedObjectPool extends PoolUtils$ErodingKeyedObjectPool {
    private final float factor;
    private final java.util.Map factors;
    public void PoolUtils$ErodingPerKeyKeyedObjectPool(KeyedObjectPool, float);
    protected int numIdle(Object);
    protected PoolUtils$ErodingFactor getErodingFactor(Object);
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedObjectPoolAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedObjectPoolAdaptor implements KeyedObjectPool {
    private final ObjectPool pool;
    void PoolUtils$KeyedObjectPoolAdaptor(ObjectPool) throws IllegalArgumentException;
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedObjectPoolMinIdleTimerTask.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedObjectPoolMinIdleTimerTask extends java.util.TimerTask {
    private final int minIdle;
    private final Object key;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$KeyedObjectPoolMinIdleTimerTask(KeyedObjectPool, Object, int) throws IllegalArgumentException;
    public void run();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedPoolableObjectFactoryAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedPoolableObjectFactoryAdaptor implements KeyedPoolableObjectFactory {
    private final PoolableObjectFactory factory;
    void PoolUtils$KeyedPoolableObjectFactoryAdaptor(PoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ObjectPoolAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ObjectPoolAdaptor implements ObjectPool {
    private final Object key;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$ObjectPoolAdaptor(KeyedObjectPool, Object) throws IllegalArgumentException;
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ObjectPoolMinIdleTimerTask.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ObjectPoolMinIdleTimerTask extends java.util.TimerTask {
    private final int minIdle;
    private final ObjectPool pool;
    void PoolUtils$ObjectPoolMinIdleTimerTask(ObjectPool, int) throws IllegalArgumentException;
    public void run();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$PoolableObjectFactoryAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$PoolableObjectFactoryAdaptor implements PoolableObjectFactory {
    private final Object key;
    private final KeyedPoolableObjectFactory keyedFactory;
    void PoolUtils$PoolableObjectFactoryAdaptor(KeyedPoolableObjectFactory, Object) throws IllegalArgumentException;
    public Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedKeyedObjectPool implements KeyedObjectPool {
    private final Object lock;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$SynchronizedKeyedObjectPool(KeyedObjectPool) throws IllegalArgumentException;
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedKeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
    private final Object lock;
    private final KeyedPoolableObjectFactory keyedFactory;
    void PoolUtils$SynchronizedKeyedPoolableObjectFactory(KeyedPoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedObjectPool implements ObjectPool {
    private final Object lock;
    private final ObjectPool pool;
    void PoolUtils$SynchronizedObjectPool(ObjectPool) throws IllegalArgumentException;
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedPoolableObjectFactory implements PoolableObjectFactory {
    private final Object lock;
    private final PoolableObjectFactory factory;
    void PoolUtils$SynchronizedPoolableObjectFactory(PoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils.class

package org.apache.tomcat.dbcp.pool;
public final synchronized class PoolUtils {
    private static java.util.Timer MIN_IDLE_TIMER;
    public void PoolUtils();
    public static void checkRethrow(Throwable);
    public static PoolableObjectFactory adapt(KeyedPoolableObjectFactory) throws IllegalArgumentException;
    public static PoolableObjectFactory adapt(KeyedPoolableObjectFactory, Object) throws IllegalArgumentException;
    public static KeyedPoolableObjectFactory adapt(PoolableObjectFactory) throws IllegalArgumentException;
    public static ObjectPool adapt(KeyedObjectPool) throws IllegalArgumentException;
    public static ObjectPool adapt(KeyedObjectPool, Object) throws IllegalArgumentException;
    public static KeyedObjectPool adapt(ObjectPool) throws IllegalArgumentException;
    public static ObjectPool checkedPool(ObjectPool, Class);
    public static KeyedObjectPool checkedPool(KeyedObjectPool, Class);
    public static java.util.TimerTask checkMinIdle(ObjectPool, int, long) throws IllegalArgumentException;
    public static java.util.TimerTask checkMinIdle(KeyedObjectPool, Object, int, long) throws IllegalArgumentException;
    public static java.util.Map checkMinIdle(KeyedObjectPool, java.util.Collection, int, long) throws IllegalArgumentException;
    public static void prefill(ObjectPool, int) throws Exception, IllegalArgumentException;
    public static void prefill(KeyedObjectPool, Object, int) throws Exception, IllegalArgumentException;
    public static void prefill(KeyedObjectPool, java.util.Collection, int) throws Exception, IllegalArgumentException;
    public static ObjectPool synchronizedPool(ObjectPool);
    public static KeyedObjectPool synchronizedPool(KeyedObjectPool);
    public static PoolableObjectFactory synchronizedPoolableFactory(PoolableObjectFactory);
    public static KeyedPoolableObjectFactory synchronizedPoolableFactory(KeyedPoolableObjectFactory);
    public static ObjectPool erodingPool(ObjectPool);
    public static ObjectPool erodingPool(ObjectPool, float);
    public static KeyedObjectPool erodingPool(KeyedObjectPool);
    public static KeyedObjectPool erodingPool(KeyedObjectPool, float);
    public static KeyedObjectPool erodingPool(KeyedObjectPool, float, boolean);
    private static synchronized java.util.Timer getMinIdleTimer();
}

org/apache/tomcat/dbcp/pool/PoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface PoolableObjectFactory {
    public abstract Object makeObject() throws Exception;
    public abstract void destroyObject(Object) throws Exception;
    public abstract boolean validateObject(Object);
    public abstract void activateObject(Object) throws Exception;
    public abstract void passivateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$Cursor.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class CursorableLinkedList$Cursor extends CursorableLinkedList$ListIter implements java.util.ListIterator {
    boolean _valid;
    void CursorableLinkedList$Cursor(CursorableLinkedList, int);
    public int previousIndex();
    public int nextIndex();
    public void add(Object);
    protected void listableRemoved(CursorableLinkedList$Listable);
    protected void listableInserted(CursorableLinkedList$Listable);
    protected void listableChanged(CursorableLinkedList$Listable);
    protected void checkForComod();
    protected void invalidate();
    public void close();
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$ListIter.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList$ListIter implements java.util.ListIterator {
    CursorableLinkedList$Listable _cur;
    CursorableLinkedList$Listable _lastReturned;
    int _expectedModCount;
    int _nextIndex;
    void CursorableLinkedList$ListIter(CursorableLinkedList, int);
    public Object previous();
    public boolean hasNext();
    public Object next();
    public int previousIndex();
    public boolean hasPrevious();
    public void set(Object);
    public int nextIndex();
    public void remove();
    public void add(Object);
    protected void checkForComod();
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$Listable.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList$Listable implements java.io.Serializable {
    private CursorableLinkedList$Listable _prev;
    private CursorableLinkedList$Listable _next;
    private Object _val;
    void CursorableLinkedList$Listable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    CursorableLinkedList$Listable next();
    CursorableLinkedList$Listable prev();
    Object value();
    void setNext(CursorableLinkedList$Listable);
    void setPrev(CursorableLinkedList$Listable);
    Object setValue(Object);
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList implements java.util.List, java.io.Serializable {
    private static final long serialVersionUID = 8836393098519411393;
    protected transient int _size;
    protected transient CursorableLinkedList$Listable _head;
    protected transient int _modCount;
    protected transient java.util.List _cursors;
    void CursorableLinkedList();
    public boolean add(Object);
    public void add(int, Object);
    public boolean addAll(java.util.Collection);
    public boolean addAll(int, java.util.Collection);
    public boolean addFirst(Object);
    public boolean addLast(Object);
    public void clear();
    public boolean contains(Object);
    public boolean containsAll(java.util.Collection);
    public CursorableLinkedList$Cursor cursor();
    public CursorableLinkedList$Cursor cursor(int);
    public boolean equals(Object);
    public Object get(int);
    public Object getFirst();
    public Object getLast();
    public int hashCode();
    public int indexOf(Object);
    public boolean isEmpty();
    public java.util.Iterator iterator();
    public int lastIndexOf(Object);
    public java.util.ListIterator listIterator();
    public java.util.ListIterator listIterator(int);
    public boolean remove(Object);
    public Object remove(int);
    public boolean removeAll(java.util.Collection);
    public Object removeFirst();
    public Object removeLast();
    public boolean retainAll(java.util.Collection);
    public Object set(int, Object);
    public int size();
    public Object[] toArray();
    public Object[] toArray(Object[]);
    public String toString();
    public java.util.List subList(int, int);
    protected CursorableLinkedList$Listable insertListable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    protected void removeListable(CursorableLinkedList$Listable);
    protected CursorableLinkedList$Listable getListableAt(int);
    protected void registerCursor(CursorableLinkedList$Cursor);
    protected void unregisterCursor(CursorableLinkedList$Cursor);
    protected void invalidateCursors();
    protected void broadcastListableChanged(CursorableLinkedList$Listable);
    protected void broadcastListableRemoved(CursorableLinkedList$Listable);
    protected void broadcastListableInserted(CursorableLinkedList$Listable);
    private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
}

org/apache/tomcat/dbcp/pool/impl/CursorableSubList.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableSubList extends CursorableLinkedList implements java.util.List {
    protected CursorableLinkedList _list;
    protected CursorableLinkedList$Listable _pre;
    protected CursorableLinkedList$Listable _post;
    void CursorableSubList(CursorableLinkedList, int, int);
    public void clear();
    public java.util.Iterator iterator();
    public int size();
    public boolean isEmpty();
    public Object[] toArray();
    public Object[] toArray(Object[]);
    public boolean contains(Object);
    public boolean remove(Object);
    public Object removeFirst();
    public Object removeLast();
    public boolean addAll(java.util.Collection);
    public boolean add(Object);
    public boolean addFirst(Object);
    public boolean addLast(Object);
    public boolean removeAll(java.util.Collection);
    public boolean containsAll(java.util.Collection);
    public boolean addAll(int, java.util.Collection);
    public int hashCode();
    public boolean retainAll(java.util.Collection);
    public Object set(int, Object);
    public boolean equals(Object);
    public Object get(int);
    public Object getFirst();
    public Object getLast();
    public void add(int, Object);
    public java.util.ListIterator listIterator(int);
    public Object remove(int);
    public int indexOf(Object);
    public int lastIndexOf(Object);
    public java.util.ListIterator listIterator();
    public java.util.List subList(int, int);
    protected CursorableLinkedList$Listable insertListable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    protected void removeListable(CursorableLinkedList$Listable);
    protected void checkForComod() throws java.util.ConcurrentModificationException;
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$1 {
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$PrivilegedGetTccl.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$PrivilegedGetTccl implements java.security.PrivilegedAction {
    private void EvictionTimer$PrivilegedGetTccl();
    public Object run();
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$PrivilegedSetTccl.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$PrivilegedSetTccl implements java.security.PrivilegedAction {
    private final ClassLoader cl;
    void EvictionTimer$PrivilegedSetTccl(ClassLoader);
    public Object run();
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer {
    private static java.util.Timer _timer;
    private static int _usageCount;
    private void EvictionTimer();
    static synchronized void schedule(java.util.TimerTask, long, long);
    static synchronized void cancel(java.util.TimerTask);
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$1 {
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Config.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPool$Config {
    public int maxIdle;
    public int maxActive;
    public int maxTotal;
    public int minIdle;
    public long maxWait;
    public byte whenExhaustedAction;
    public boolean testOnBorrow;
    public boolean testOnReturn;
    public boolean testWhileIdle;
    public long timeBetweenEvictionRunsMillis;
    public int numTestsPerEvictionRun;
    public long minEvictableIdleTimeMillis;
    public boolean lifo;
    public void GenericKeyedObjectPool$Config();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Evictor.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$Evictor extends java.util.TimerTask {
    private void GenericKeyedObjectPool$Evictor(GenericKeyedObjectPool);
    public void run();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Latch.class

package org.apache.tomcat.dbcp.pool.impl;
final synchronized class GenericKeyedObjectPool$Latch {
    private final Object _key;
    private GenericKeyedObjectPool$ObjectQueue _pool;
    private GenericKeyedObjectPool$ObjectTimestampPair _pair;
    private boolean _mayCreate;
    private void GenericKeyedObjectPool$Latch(Object);
    private synchronized Object getkey();
    private synchronized GenericKeyedObjectPool$ObjectQueue getPool();
    private synchronized void setPool(GenericKeyedObjectPool$ObjectQueue);
    private synchronized GenericKeyedObjectPool$ObjectTimestampPair getPair();
    private synchronized void setPair(GenericKeyedObjectPool$ObjectTimestampPair);
    private synchronized boolean mayCreate();
    private synchronized void setMayCreate(boolean);
    private synchronized void reset();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$ObjectQueue.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$ObjectQueue {
    private int activeCount;
    private final CursorableLinkedList queue;
    private int internalProcessingCount;
    private void GenericKeyedObjectPool$ObjectQueue(GenericKeyedObjectPool);
    void incrementActiveCount();
    void decrementActiveCount();
    void incrementInternalProcessingCount();
    void decrementInternalProcessingCount();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$ObjectTimestampPair implements Comparable {
    Object value;
    long tstamp;
    void GenericKeyedObjectPool$ObjectTimestampPair(Object);
    void GenericKeyedObjectPool$ObjectTimestampPair(Object, long);
    public String toString();
    public int compareTo(Object);
    public int compareTo(GenericKeyedObjectPool$ObjectTimestampPair);
    public Object getValue();
    public long getTstamp();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPool extends org.apache.tomcat.dbcp.pool.BaseKeyedObjectPool implements org.apache.tomcat.dbcp.pool.KeyedObjectPool {
    public static final byte WHEN_EXHAUSTED_FAIL = 0;
    public static final byte WHEN_EXHAUSTED_BLOCK = 1;
    public static final byte WHEN_EXHAUSTED_GROW = 2;
    public static final int DEFAULT_MAX_IDLE = 8;
    public static final int DEFAULT_MAX_ACTIVE = 8;
    public static final int DEFAULT_MAX_TOTAL = -1;
    public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION = 1;
    public static final long DEFAULT_MAX_WAIT = -1;
    public static final boolean DEFAULT_TEST_ON_BORROW = 0;
    public static final boolean DEFAULT_TEST_ON_RETURN = 0;
    public static final boolean DEFAULT_TEST_WHILE_IDLE = 0;
    public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = -1;
    public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN = 3;
    public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 1800000;
    public static final int DEFAULT_MIN_IDLE = 0;
    public static final boolean DEFAULT_LIFO = 1;
    private int _maxIdle;
    private volatile int _minIdle;
    private int _maxActive;
    private int _maxTotal;
    private long _maxWait;
    private byte _whenExhaustedAction;
    private volatile boolean _testOnBorrow;
    private volatile boolean _testOnReturn;
    private boolean _testWhileIdle;
    private long _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private long _minEvictableIdleTimeMillis;
    private java.util.Map _poolMap;
    private int _totalActive;
    private int _totalIdle;
    private int _totalInternalProcessing;
    private org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    private GenericKeyedObjectPool$Evictor _evictor;
    private CursorableLinkedList _poolList;
    private CursorableLinkedList$Cursor _evictionCursor;
    private CursorableLinkedList$Cursor _evictionKeyCursor;
    private boolean _lifo;
    private java.util.LinkedList _allocationQueue;
    public void GenericKeyedObjectPool();
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, GenericKeyedObjectPool$Config);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean);
    public synchronized int getMaxActive();
    public void setMaxActive(int);
    public synchronized int getMaxTotal();
    public void setMaxTotal(int);
    public synchronized byte getWhenExhaustedAction();
    public void setWhenExhaustedAction(byte);
    public synchronized long getMaxWait();
    public void setMaxWait(long);
    public synchronized int getMaxIdle();
    public void setMaxIdle(int);
    public void setMinIdle(int);
    public int getMinIdle();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized void setConfig(GenericKeyedObjectPool$Config);
    public synchronized boolean getLifo();
    public synchronized void setLifo(boolean);
    public Object borrowObject(Object) throws Exception;
    private void allocate();
    public void clear();
    public void clearOldest();
    public void clear(Object);
    private void destroy(java.util.Map, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public synchronized int getNumActive(Object);
    public synchronized int getNumIdle(Object);
    public void returnObject(Object, Object) throws Exception;
    private void addObjectToPool(Object, Object, boolean) throws Exception;
    public void invalidateObject(Object, Object) throws Exception;
    public void addObject(Object) throws Exception;
    public synchronized void preparePool(Object, boolean);
    public void close() throws Exception;
    public void setFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory) throws IllegalStateException;
    public void evict() throws Exception;
    private void resetEvictionKeyCursor();
    private void resetEvictionObjectCursor(Object);
    private void ensureMinIdle() throws Exception;
    private void ensureMinIdle(Object) throws Exception;
    protected synchronized void startEvictor(long);
    synchronized String debugInfo();
    private synchronized int getNumTests();
    private synchronized int calculateDeficit(GenericKeyedObjectPool$ObjectQueue, boolean);
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPoolFactory implements org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory {
    protected int _maxIdle;
    protected int _maxActive;
    protected int _maxTotal;
    protected int _minIdle;
    protected long _maxWait;
    protected byte _whenExhaustedAction;
    protected boolean _testOnBorrow;
    protected boolean _testOnReturn;
    protected boolean _testWhileIdle;
    protected long _timeBetweenEvictionRunsMillis;
    protected int _numTestsPerEvictionRun;
    protected long _minEvictableIdleTimeMillis;
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected boolean _lifo;
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, GenericKeyedObjectPool$Config) throws NullPointerException;
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool createPool();
    public int getMaxIdle();
    public int getMaxActive();
    public int getMaxTotal();
    public int getMinIdle();
    public long getMaxWait();
    public byte getWhenExhaustedAction();
    public boolean getTestOnBorrow();
    public boolean getTestOnReturn();
    public boolean getTestWhileIdle();
    public long getTimeBetweenEvictionRunsMillis();
    public int getNumTestsPerEvictionRun();
    public long getMinEvictableIdleTimeMillis();
    public org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    public boolean getLifo();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericObjectPool$1 {
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Config.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPool$Config {
    public int maxIdle;
    public int minIdle;
    public int maxActive;
    public long maxWait;
    public byte whenExhaustedAction;
    public boolean testOnBorrow;
    public boolean testOnReturn;
    public boolean testWhileIdle;
    public long timeBetweenEvictionRunsMillis;
    public int numTestsPerEvictionRun;
    public long minEvictableIdleTimeMillis;
    public long softMinEvictableIdleTimeMillis;
    public boolean lifo;
    public void GenericObjectPool$Config();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Evictor.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericObjectPool$Evictor extends java.util.TimerTask {
    private void GenericObjectPool$Evictor(GenericObjectPool);
    public void run();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Latch.class

package org.apache.tomcat.dbcp.pool.impl;
final synchronized class GenericObjectPool$Latch {
    private GenericKeyedObjectPool$ObjectTimestampPair _pair;
    private boolean _mayCreate;
    private void GenericObjectPool$Latch();
    private synchronized GenericKeyedObjectPool$ObjectTimestampPair getPair();
    private synchronized void setPair(GenericKeyedObjectPool$ObjectTimestampPair);
    private synchronized boolean mayCreate();
    private synchronized void setMayCreate(boolean);
    private synchronized void reset();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    public static final byte WHEN_EXHAUSTED_FAIL = 0;
    public static final byte WHEN_EXHAUSTED_BLOCK = 1;
    public static final byte WHEN_EXHAUSTED_GROW = 2;
    public static final int DEFAULT_MAX_IDLE = 8;
    public static final int DEFAULT_MIN_IDLE = 0;
    public static final int DEFAULT_MAX_ACTIVE = 8;
    public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION = 1;
    public static final boolean DEFAULT_LIFO = 1;
    public static final long DEFAULT_MAX_WAIT = -1;
    public static final boolean DEFAULT_TEST_ON_BORROW = 0;
    public static final boolean DEFAULT_TEST_ON_RETURN = 0;
    public static final boolean DEFAULT_TEST_WHILE_IDLE = 0;
    public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = -1;
    public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN = 3;
    public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 1800000;
    public static final long DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS = -1;
    private int _maxIdle;
    private int _minIdle;
    private int _maxActive;
    private long _maxWait;
    private byte _whenExhaustedAction;
    private volatile boolean _testOnBorrow;
    private volatile boolean _testOnReturn;
    private boolean _testWhileIdle;
    private long _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private long _minEvictableIdleTimeMillis;
    private long _softMinEvictableIdleTimeMillis;
    private boolean _lifo;
    private CursorableLinkedList _pool;
    private CursorableLinkedList$Cursor _evictionCursor;
    private org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    private int _numActive;
    private GenericObjectPool$Evictor _evictor;
    private int _numInternalProcessing;
    private final java.util.LinkedList _allocationQueue;
    public void GenericObjectPool();
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, GenericObjectPool$Config);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long, boolean);
    public synchronized int getMaxActive();
    public void setMaxActive(int);
    public synchronized byte getWhenExhaustedAction();
    public void setWhenExhaustedAction(byte);
    public synchronized long getMaxWait();
    public void setMaxWait(long);
    public synchronized int getMaxIdle();
    public void setMaxIdle(int);
    public void setMinIdle(int);
    public synchronized int getMinIdle();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized long getSoftMinEvictableIdleTimeMillis();
    public synchronized void setSoftMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized boolean getLifo();
    public synchronized void setLifo(boolean);
    public void setConfig(GenericObjectPool$Config);
    public Object borrowObject() throws Exception;
    private synchronized void allocate();
    public void invalidateObject(Object) throws Exception;
    public void clear();
    private void destroy(java.util.Collection, org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public void returnObject(Object) throws Exception;
    private void addObjectToPool(Object, boolean) throws Exception;
    public void close() throws Exception;
    public void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    public void evict() throws Exception;
    private void ensureMinIdle() throws Exception;
    private synchronized int calculateDeficit(boolean);
    public void addObject() throws Exception;
    protected synchronized void startEvictor(long);
    synchronized String debugInfo();
    private int getNumTests();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPoolFactory implements org.apache.tomcat.dbcp.pool.ObjectPoolFactory {
    protected int _maxIdle;
    protected int _minIdle;
    protected int _maxActive;
    protected long _maxWait;
    protected byte _whenExhaustedAction;
    protected boolean _testOnBorrow;
    protected boolean _testOnReturn;
    protected boolean _testWhileIdle;
    protected long _timeBetweenEvictionRunsMillis;
    protected int _numTestsPerEvictionRun;
    protected long _minEvictableIdleTimeMillis;
    protected long _softMinEvictableIdleTimeMillis;
    protected boolean _lifo;
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, GenericObjectPool$Config) throws NullPointerException;
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long, boolean);
    public org.apache.tomcat.dbcp.pool.ObjectPool createPool();
    public int getMaxIdle();
    public int getMinIdle();
    public int getMaxActive();
    public long getMaxWait();
    public byte getWhenExhaustedAction();
    public boolean getTestOnBorrow();
    public boolean getTestOnReturn();
    public boolean getTestWhileIdle();
    public long getTimeBetweenEvictionRunsMillis();
    public int getNumTestsPerEvictionRun();
    public long getMinEvictableIdleTimeMillis();
    public long getSoftMinEvictableIdleTimeMillis();
    public boolean getLifo();
    public org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
}

org/apache/tomcat/dbcp/pool/impl/SoftReferenceObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class SoftReferenceObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    private final java.util.List _pool;
    private org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    private final ref.ReferenceQueue refQueue;
    private int _numActive;
    public void SoftReferenceObjectPool();
    public void SoftReferenceObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void SoftReferenceObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int) throws Exception, IllegalArgumentException;
    public synchronized Object borrowObject() throws Exception;
    public synchronized void returnObject(Object) throws Exception;
    public synchronized void invalidateObject(Object) throws Exception;
    public synchronized void addObject() throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized void clear();
    public void close() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    private void pruneClearedReferences();
    public synchronized org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
}

org/apache/tomcat/dbcp/pool/impl/StackKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackKeyedObjectPool extends org.apache.tomcat.dbcp.pool.BaseKeyedObjectPool implements org.apache.tomcat.dbcp.pool.KeyedObjectPool {
    protected static final int DEFAULT_MAX_SLEEPING = 8;
    protected static final int DEFAULT_INIT_SLEEPING_CAPACITY = 4;
    protected java.util.HashMap _pools;
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initSleepingCapacity;
    protected int _totActive;
    protected int _totIdle;
    protected java.util.HashMap _activeCount;
    public void StackKeyedObjectPool();
    public void StackKeyedObjectPool(int);
    public void StackKeyedObjectPool(int, int);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, int);
    public synchronized Object borrowObject(Object) throws Exception;
    public synchronized void returnObject(Object, Object) throws Exception;
    public synchronized void invalidateObject(Object, Object) throws Exception;
    public synchronized void addObject(Object) throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized int getNumActive(Object);
    public synchronized int getNumIdle(Object);
    public synchronized void clear();
    public synchronized void clear(Object);
    private synchronized void destroyStack(Object, java.util.Stack);
    public synchronized String toString();
    public void close() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory) throws IllegalStateException;
    public synchronized org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    private int getActiveCount(Object);
    private void incrementActiveCount(Object);
    private void decrementActiveCount(Object);
    public java.util.Map getPools();
    public int getMaxSleeping();
    public int getInitSleepingCapacity();
    public int getTotActive();
    public int getTotIdle();
    public java.util.Map getActiveCount();
}

org/apache/tomcat/dbcp/pool/impl/StackKeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackKeyedObjectPoolFactory implements org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory {
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initCapacity;
    public void StackKeyedObjectPoolFactory();
    public void StackKeyedObjectPoolFactory(int);
    public void StackKeyedObjectPoolFactory(int, int);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, int);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool createPool();
    public org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    public int getMaxSleeping();
    public int getInitialCapacity();
}

org/apache/tomcat/dbcp/pool/impl/StackObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    protected static final int DEFAULT_MAX_SLEEPING = 8;
    protected static final int DEFAULT_INIT_SLEEPING_CAPACITY = 4;
    protected java.util.Stack _pool;
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _numActive;
    public void StackObjectPool();
    public void StackObjectPool(int);
    public void StackObjectPool(int, int);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, int);
    public synchronized Object borrowObject() throws Exception;
    public synchronized void returnObject(Object) throws Exception;
    public synchronized void invalidateObject(Object) throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized void clear();
    public void close() throws Exception;
    public synchronized void addObject() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    public synchronized org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
    public int getMaxSleeping();
}

org/apache/tomcat/dbcp/pool/impl/StackObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackObjectPoolFactory implements org.apache.tomcat.dbcp.pool.ObjectPoolFactory {
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initCapacity;
    public void StackObjectPoolFactory();
    public void StackObjectPoolFactory(int);
    public void StackObjectPoolFactory(int, int);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, int);
    public org.apache.tomcat.dbcp.pool.ObjectPool createPool();
    public org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
    public int getMaxSleeping();
    public int getInitCapacity();
}

META-INF/NOTICE

Apache Tomcat Copyright 1999-2013 The Apache Software Foundation This product includes software developed by The Apache Software Foundation (http://www.apache.org/).

META-INF/LICENSE

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

WEB-INF/murach.tld

1.0 murach /WEB-INF/murach.tld A custom tag library developed by Mike Murach and Associates ifEmptyMark music.tags.IfEmptyMarkTag empty color false field true true

WEB-INF/web.xml

ProductAdminController music.admin.ProductAdminController ProductAdminController /productMaint COOKIE 30 index.jsp

confirm_product_delete.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Are you sure you want to delete this product?</h1> <label>Code:</label> <span>${product.code}</span><br> <label>Description:</label> <span>${product.description}</span><br> <label>Price:</label> <span>${product.priceNumberFormat}</span><br> <form action="" method="post" class="inline"> <input type="hidden" name="action" value="deleteProduct"> <input type="hidden" name="productCode" value="${product.code}"> <input name="yesButton" type="submit" value="Yes" class="confirm_button"> </form> <form action="" method="get" class="inline"> <input type="hidden" name="action" value="displayProducts"> <input type="submit" value="No" class="confirm_button"> </form> </body> </html>

index.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Product Maintenance</h1> <a href="<c:url value='/productMaint?action=displayProducts'/>">View Products</a> </body> </html>

product.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="mma" uri="/WEB-INF/murach.tld" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Product</h1> <p><mma:ifEmptyMark color="blue" field=""/> marks required fields</p> <p><i>${message}</i></p> <form action="<c:url value='/productMaint'/>" method="post" class="inline"> <input type="hidden" name="action" value="updateProduct"> <label class="pad_top">Code:</label> <input type="text" name="productCode" id="codeBox" value="${product.code}"> <mma:ifEmptyMark field="${product.code}"/><br> <label class="pad_top">Description:</label> <input type="text" name="description" value="${product.description}"> <mma:ifEmptyMark field="${product.description}"/><br> <label class="pad_top">Price:</label> <input type="text" name="price" id="priceBox" value="${product.priceNumberFormat}"> <mma:ifEmptyMark field="${product.priceNumberFormat}"/><br> <label class="pad_top">&nbsp;</label> <input type="submit" value="Update Product" class="margin_left"> </form> <form action="<c:url value='/productMaint?action=displayProducts'/>" method="get" class="inline"> <input type="submit" value="View Products"> </form> </body> </html>

products.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Products</h1> <table> <tr> <th>Code</th> <th>Description</th> <th class="right">Price</th> <th></th> <th></th> </tr> <c:forEach var="p" items="${products}"> <tr> <td>${p.code}</td> <td>${p.description}</td> <td class="right">${p.priceCurrencyFormat}</td> <td> <a href="<c:url value='/productMaint?action=displayProduct&productCode=${p.code}'/>">Edit</a> </td> <td> <a href="<c:url value='/productMaint?action=deleteProduct&productCode=${p.code}'/>">Delete</a> </td> </tr> </c:forEach> </table> <form action="<c:url value='/productMaint'/>" method="get" class="pad_top"> <input type="hidden" name="action" value="addProduct"> <input type="submit" value="Add Product"> </form> </body> </html>

styles/main.css

/* The styles for the elements */ body { font-family: Arial, Helvetica, sans-serif; font-size: 85%; margin-left: 2em; margin-right: 2em; width: 600px; } h1 { font-size: 140%; color: teal; margin-bottom: .5em; } label { float: left; width: 8em; margin-bottom: 0.5em; font-weight: bold; } input[type="text"], input[type="email"] { /* An attribute selector */ width: 30em; margin-left: 0.5em; margin-bottom: 0.5em; } span { margin-left: 0.5em; margin-bottom: 0.5em; } br { clear: both; } /* The styles for the classes */ .pad_top { padding-top: 0.5em; } .margin_left { margin-left: 0.5em; } /* The styles for the tables */ table { border: 1px solid black; border-collapse: collapse; width: 50em; } th, td { border: 1px solid black; text-align: left; padding: .5em; } .right { text-align: right; } /* The styles for displaying forms and buttons */ .inline { display: inline; } .confirm_button { width: 5em; } #codeBox, #priceBox { width: 6em; }

ProjectPart3/nbproject/ant-deploy.xml

ProjectPart3/nbproject/build-impl.xml

Must set src.dir Must set test.src.dir Must set build.dir Must set build.web.dir Must set build.generated.dir Must set dist.dir Must set build.classes.dir Must set dist.javadoc.dir Must set build.test.classes.dir Must set build.test.results.dir Must set build.classes.excludes Must set dist.war The Java EE server classpath is not correctly set up - server home directory is missing. Either open the project in the IDE and assign the server or setup the server classpath manually. For example like this: ant -Dj2ee.server.home=<app_server_installation_directory> The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. Either open the project in the IDE and assign the server or setup the server classpath manually. For example like this: ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) Must set javac.includes No tests executed. The libs.CopyLibs.classpath property is not set up. This property must point to org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part of NetBeans IDE installation and is usually located at <netbeans_installation>/java<version>/ant/extra folder. Either open the project in the IDE and make sure CopyLibs library exists or setup the property manually. For example like this: ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar Must set JVM to use for profiling in profiler.info.jvm Must set profiler agent JVM arguments in profiler.info.jvmargs.agent Must select some files in the IDE or set javac.includes Must select some files in the IDE or set javac.jsp.includes Must select a file in the IDE or set jsp.includes Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. Launching ${browse.url} Must select one file in the IDE or set run.class Must select one file in the IDE or set run.class Must select one file in the IDE or set debug.class Must select one file in the IDE or set debug.class Must set fix.includes This target only works when run from inside the NetBeans IDE. Must select some files in the IDE or set javac.includes Some tests failed; see details above. Must select some files in the IDE or set test.includes Some tests failed; see details above. Must select some files in the IDE or set test.class Must select some method in the IDE or set test.method Some tests failed; see details above. Must select one file in the IDE or set test.class Must select one file in the IDE or set test.class Must select some method in the IDE or set test.method

ProjectPart3/nbproject/genfiles.properties

build.xml.data.CRC32=7dae306f build.xml.script.CRC32=702959c3 [email protected] # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. nbproject/build-impl.xml.data.CRC32=7dae306f nbproject/build-impl.xml.script.CRC32=7dd600f8 nbproject/[email protected]

ProjectPart3/nbproject/private/private.properties

deploy.ant.properties.file=C:\\Users\\nguyen.vo\\AppData\\Roaming\\NetBeans\\8.2\\tomcat80.properties j2ee.server.domain=C:/Users/nguyen.vo/AppData/Roaming/NetBeans/8.2/apache-tomcat-8.0.27.0_base j2ee.server.home=C:/Program Files/Apache Software Foundation/Apache Tomcat 8.0.27 j2ee.server.instance=tomcat80:home=C:\\Program Files\\Apache Software Foundation\\Apache Tomcat 8.0.27:base=apache-tomcat-8.0.27.0_base javac.debug=true javadoc.preview=true selected.browser=default user.properties.file=C:\\Users\\nguyen.vo\\AppData\\Roaming\\NetBeans\\8.2\\build.properties

ProjectPart3/nbproject/private/private.xml

ProjectPart3/nbproject/project.properties

annotation.processing.enabled=true annotation.processing.enabled.in.editor=true annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output build.classes.dir=${build.web.dir}/WEB-INF/classes build.classes.excludes=**/*.java,**/*.form build.dir=build build.generated.dir=${build.dir}/generated build.generated.sources.dir=${build.dir}/generated-sources build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results build.web.dir=${build.dir}/web build.web.excludes=${build.classes.excludes} client.urlPart= compile.jsps=false conf.dir=${source.root}/conf debug.classpath=${build.classes.dir}:${javac.classpath} debug.test.classpath=\ ${run.test.classpath} display.browser=true dist.dir=dist dist.ear.war=${dist.dir}/${war.ear.name} dist.javadoc.dir=${dist.dir}/javadoc dist.war=${dist.dir}/${war.name} endorsed.classpath= excludes= file.reference.tomcat-dbcp.jar-1=web/WEB-INF/lib/tomcat-dbcp.jar includes=** j2ee.compile.on.save=false j2ee.copy.static.files.on.save=false j2ee.deploy.on.save=false j2ee.platform=1.5 j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.4.2.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar j2ee.server.type=Tomcat jar.compress=false javac.classpath=\ ${libs.jstl.classpath}:\ ${libs.MySQLDriver.classpath}:\ ${file.reference.tomcat-dbcp.jar-1} # Space-separated list of extra javac options javac.compilerargs= javac.debug=true javac.deprecation=false javac.processorpath=\ ${javac.classpath} javac.source=1.8 javac.target=1.8 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir}:\ ${libs.junit.classpath}:\ ${libs.junit_4.classpath} javac.test.processorpath=${javac.test.classpath} javadoc.additionalparam= javadoc.author=false javadoc.encoding=${source.encoding} javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.preview=true javadoc.private=false javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= jspcompilation.classpath=${jspc.classpath}:${javac.classpath} lib.dir=${web.docbase.dir}/WEB-INF/lib persistence.xml.dir=${conf.dir} platform.active=default_platform resource.dir=setup run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} # Space-separated list of JVM arguments used when running a class with a main method # (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value): runmain.jvmargs= source.encoding=UTF-8 source.root=src src.dir=${source.root}/java test.src.dir=test war.content.additional= war.ear.name=ProjectPart3.war war.name=ProjectPart3.war web.docbase.dir=web webinf.dir=web/WEB-INF

ProjectPart3/nbproject/project.xml

org.netbeans.modules.web.project ProjectPart3 1.6 ${libs.jstl.classpath} WEB-INF/lib ${libs.MySQLDriver.classpath} WEB-INF/lib ${file.reference.tomcat-dbcp.jar-1} WEB-INF/lib

ProjectPart3/src/conf/MANIFEST.MF

Manifest-Version: 1.0

ProjectPart3/src/java/music/admin/ProductAdminController.java

ProjectPart3/src/java/music/admin/ProductAdminController.java

package  music . admin ;

import  java . io . IOException ;
import  java . util . List ;
import  javax . servlet . ServletException ;
import  javax . servlet . http . HttpServlet ;
import  javax . servlet . http . HttpServletRequest ;
import  javax . servlet . http . HttpServletResponse ;
import  music . business . Product ;
import  music . data . ProductDB ;

public   class   ProductAdminController   extends   HttpServlet   {
    
    @ Override
     public   void  doGet ( HttpServletRequest  request ,   HttpServletResponse  response )
             throws   ServletException ,   IOException   {

         // get current action
         String  action  =  request . getParameter ( "action" );
         if   ( action  ==   null )   {
            action  =   "displayProducts" ;    // default action
         }

         // perform action and set URL to appropriate page
         String  url  =   "/index.jsp" ;
         if   ( action . equals ( "displayProducts" ))   {
            url  =  displayProducts ( request ,  response );
         }   else   if   ( action . equals ( "displayProduct" ))   {
            url  =  displayProduct ( request ,  response );
         }   else   if   ( action . equals ( "addProduct" ))   {
            url  =   "/product.jsp" ;
         }   else   if   ( action . equals ( "deleteProduct" ))   {
            url  =  deleteProduct ( request ,  response );
         }
        getServletContext ()
                 . getRequestDispatcher ( url )
                 . forward ( request ,  response );
     }

    @ Override
     public   void  doPost ( HttpServletRequest  request ,   HttpServletResponse  response )
             throws   ServletException ,   IOException   {

         // get current action
         String  action  =  request . getParameter ( "action" );
         if   ( action  ==   null )   {
            action  =   "displayProducts" ;    // default action
         }

         // perform action and set URL to appropriate page
         String  url  =   "/index.jsp" ;
         if   ( action . equals ( "updateProduct" ))   {
            url  =  updateProduct ( request ,  response );
         }   else   if   ( action . equals ( "deleteProduct" ))   {
            url  =  deleteProduct ( request ,  response );
         }
        getServletContext ()
                 . getRequestDispatcher ( url )
                 . forward ( request ,  response );
     }

     private   String  displayProducts ( HttpServletRequest  request ,
             HttpServletResponse  response )   {

         List < Product >  products  =   ProductDB . selectProducts ();
        request . setAttribute ( "products" ,  products );
         return   "/products.jsp" ;
     }

     private   String  displayProduct ( HttpServletRequest  request ,
             HttpServletResponse  response )   {

         String  productCode  =  request . getParameter ( "productCode" );
         Product  product ;
         if   ( productCode  ==   null   ||  productCode . isEmpty ())   {
            product  =   new   Product ();
         }   else   {
            product  =   ProductDB . selectProduct ( productCode );
         }

        request . setAttribute ( "product" ,  product );
         return   "/product.jsp" ;
     }

     private   String  addProduct ( HttpServletRequest  request ,
             HttpServletResponse  response )   {

         return   "/product.jsp" ;
     }

     private   String  updateProduct ( HttpServletRequest  request ,
             HttpServletResponse  response )   {

         String  productCode  =   ( String )  request . getParameter ( "productCode" );
         String  description  =   ( String )  request . getParameter ( "description" );
         String  priceString  =   ( String )  request . getParameter ( "price" );

         double  price ;
         try   {
            price  =   Double . parseDouble ( priceString );
         }   catch   ( NumberFormatException  e )   {
            price  =   0 ;
         }

         Product  product  =   ( Product )  request . getAttribute ( "product" );
         if   ( product  ==   null )   {
            product  =   new   Product ();
         }
        product . setCode ( productCode );
        product . setDescription ( description );
        product . setPrice ( price );
        request . setAttribute ( "product" ,  product );

         String  message  =   "" ;
         if   ( product . getPrice ()   <=   0 )   {
            message  =   "You must enter a positive number for the price without "
                     +   "any currency symbols." ;
         }
         if   ( product . getDescription (). isEmpty ())   {
            message  =   "You must enter a description for the product." ;
         }
         if   ( product . getCode (). isEmpty ())   {
            message  =   "You must enter a code for the product." ;
         }
        request . setAttribute ( "message" ,  message );

         String  url ;
         if   ( message . isEmpty ())   {
             if   ( ProductDB . exists ( product . getCode ()))   {
                 ProductDB . updateProduct ( product );
             }   else   {
                 ProductDB . insertProduct ( product );
             }
            url  =  displayProducts ( request ,  response );
         }   else   {
            url  =   "/product.jsp" ;
         }
         return  url ;
     }
    
     private   String  deleteProduct ( HttpServletRequest  request ,
             HttpServletResponse  response )   {

         String  productCode  =  request . getParameter ( "productCode" );
         Product  product  =   ProductDB . selectProduct ( productCode );
        request . setAttribute ( "product" ,  product );
        
         String  url ;
         String  yesButton  =  request . getParameter ( "yesButton" );
         if   ( yesButton  !=   null )   {
             ProductDB . deleteProduct ( product );
            url  =  displayProducts ( request ,  response );
         }   else   {
            url  =   "/confirm_product_delete.jsp" ;
         }
         return  url ;
     }     
}

ProjectPart3/src/java/music/business/Product.java

ProjectPart3/src/java/music/business/Product.java

package  music . business ;

import  java . text . NumberFormat ;
import  java . io . Serializable ;

public   class   Product   implements   Serializable   {

     private   long  id ;
     private   String  code ;
     private   String  description ;
     private   double  price ;

     public   Product ()   {
        code  =   "" ;
        description  =   "" ;
        price  =   0 ;
     }
    
     public   long  getId ()   {
         return   this . id ;
     }
    
     public   void  setId ( long  id )   {
         this . id  =  id ;
     }

     public   void  setCode ( String  code )   {
         this . code  =  code ;
     }

     public   String  getCode ()   {
         return  code ;
     }

     public   void  setDescription ( String  description )   {
         this . description  =  description ;
     }

     public   String  getDescription ()   {
         return  description ;
     }

     public   void  setPrice ( double  price )   {
         this . price  =  price ;
     }

     public   double  getPrice ()   {
         return  price ;
     }

     public   String  getPriceNumberFormat ()   {
         NumberFormat  number  =   NumberFormat . getNumberInstance ();
        number . setMinimumFractionDigits ( 2 );
         if   ( price  ==   0 )   {
             return   "" ;
         }   else   {
             return  number . format ( price );
         }
     }

     public   String  getPriceCurrencyFormat ()   {
         NumberFormat  currency  =   NumberFormat . getCurrencyInstance ();
         return  currency . format ( price );
     }
}

ProjectPart3/src/java/music/data/ConnectionPool.java

ProjectPart3/src/java/music/data/ConnectionPool.java

package  music . data ;

import  java . sql . * ;
import  javax . sql . DataSource ;
import  javax . naming . * ;

public   class   ConnectionPool   {

     private   static   ConnectionPool  pool  =   null ;
     private   static   DataSource  dataSource  =   null ;

     public   synchronized   static   ConnectionPool  getInstance ()   {
         if   ( pool  ==   null )   {
            pool  =   new   ConnectionPool ();
         }
         return  pool ;
     }

     private   ConnectionPool ()   {
         try   {
             InitialContext  ic  =   new   InitialContext ();
            dataSource  =   ( DataSource )  ic . lookup ( "java:/comp/env/jdbc/musicDB" );
         }   catch   ( NamingException  e )   {
             System . err . println ( e );
         }
     }

     public   Connection  getConnection ()   {
         try   {
             return  dataSource . getConnection ();
         }   catch   ( SQLException  sqle )   {
             System . err . println ( sqle );
             return   null ;
         }
     }

     public   void  freeConnection ( Connection  c )   {
         try   {
            c . close ();
         }   catch   ( SQLException  sqle )   {
             System . err . println ( sqle );
         }
     }
}

ProjectPart3/src/java/music/data/DBUtil.java

ProjectPart3/src/java/music/data/DBUtil.java

package  music . data ;

import  java . sql . * ;

public   class   DBUtil   {

     public   static   void  closeStatement ( Statement  s )   {
         try   {
             if   ( !=   null )   {
                s . close ();
             }
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
         }
     }

     public   static   void  closePreparedStatement ( Statement  ps )   {
         try   {
             if   ( ps  !=   null )   {
                ps . close ();
             }
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
         }
     }

     public   static   void  closeResultSet ( ResultSet  rs )   {
         try   {
             if   ( rs  !=   null )   {
                rs . close ();
             }
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
         }
     }
}

ProjectPart3/src/java/music/data/ProductDB.java

ProjectPart3/src/java/music/data/ProductDB.java

package  music . data ;

import  java . sql . * ;
import  java . util . * ;

import  music . business . * ;

public   class   ProductDB   {

     //This method returns null if a product isn't found.
     public   static   Product  selectProduct ( String  productCode )   {
         ConnectionPool  pool  =   ConnectionPool . getInstance ();
         Connection  connection  =  pool . getConnection ();
         PreparedStatement  ps  =   null ;
         ResultSet  rs  =   null ;

         String  query  =   "SELECT * FROM Product "
                 +   "WHERE ProductCode = ?" ;
         try   {
            ps  =  connection . prepareStatement ( query );
            ps . setString ( 1 ,  productCode );
            rs  =  ps . executeQuery ();
             if   ( rs . next ())   {
                 Product  p  =   new   Product ();
                p . setId ( rs . getLong ( "ProductID" ));
                p . setCode ( rs . getString ( "ProductCode" ));
                p . setDescription ( rs . getString ( "ProductDescription" ));
                p . setPrice ( rs . getDouble ( "ProductPrice" ));
                 return  p ;
             }   else   {
                 return   null ;
             }
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
             return   null ;
         }   finally   {
             DBUtil . closeResultSet ( rs );
             DBUtil . closePreparedStatement ( ps );
            pool . freeConnection ( connection );
         }
     }

     //This method returns null if a product isn't found.
     public   static   Product  selectProduct ( long  productID )   {
         ConnectionPool  pool  =   ConnectionPool . getInstance ();
         Connection  connection  =  pool . getConnection ();
         PreparedStatement  ps  =   null ;
         ResultSet  rs  =   null ;

         String  query  =   "SELECT * FROM Product "
                 +   "WHERE ProductID = ?" ;
         try   {
            ps  =  connection . prepareStatement ( query );
            ps . setLong ( 1 ,  productID );
            rs  =  ps . executeQuery ();
             if   ( rs . next ())   {
                 Product  p  =   new   Product ();
                p . setId ( rs . getLong ( "ProductID" ));
                p . setCode ( rs . getString ( "ProductCode" ));
                p . setDescription ( rs . getString ( "ProductDescription" ));
                p . setPrice ( rs . getDouble ( "ProductPrice" ));
                 return  p ;
             }   else   {
                 return   null ;
             }
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
             return   null ;
         }   finally   {
             DBUtil . closeResultSet ( rs );
             DBUtil . closePreparedStatement ( ps );
            pool . freeConnection ( connection );
         }
     }

     public   static   boolean  exists ( String  productCode )   {
         Product  p  =  selectProduct ( productCode );
         if   ( !=   null )   return   true ;
         else   return   false ;
     }     
    
     //This method returns null if a product isn't found.
     public   static   List < Product >  selectProducts ()   {
         ConnectionPool  pool  =   ConnectionPool . getInstance ();
         Connection  connection  =  pool . getConnection ();
         PreparedStatement  ps  =   null ;
         ResultSet  rs  =   null ;

         String  query  =   "SELECT * FROM Product" ;
         try   {
            ps  =  connection . prepareStatement ( query );
            rs  =  ps . executeQuery ();
             ArrayList < Product >  products  =   new   ArrayList <> ();
             while   ( rs . next ())   {
                 Product  p  =   new   Product ();
                p . setCode ( rs . getString ( "ProductCode" ));
                p . setDescription ( rs . getString ( "ProductDescription" ));
                p . setPrice ( rs . getDouble ( "ProductPrice" ));
                products . add ( p );
             }
             return  products ;
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
             return   null ;
         }   finally   {
             DBUtil . closeResultSet ( rs );
             DBUtil . closePreparedStatement ( ps );
            pool . freeConnection ( connection );
         }
     }
    
     public   static   void  insertProduct ( Product  product )   {
         ConnectionPool  pool  =   ConnectionPool . getInstance ();
         Connection  connection  =  pool . getConnection ();
         PreparedStatement  ps  =   null ;
         String  query  =   "INSERT INTO Product "
                 +   "(ProductCode, ProductDescription, ProductPrice) "
                 +   "VALUES (?, ?, ?)" ;
        
         try   {
            ps  =  connection . prepareStatement ( query );
            ps . setString ( 1 ,  product . getCode ());
            ps . setString ( 2 ,  product . getDescription ());
            ps . setDouble ( 3 ,  product . getPrice ());
            ps . executeUpdate ();
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
         }   finally   {
             DBUtil . closePreparedStatement ( ps );
            pool . freeConnection ( connection );
         }
     }
    
     public   static   void  updateProduct ( Product  product )   {
         ConnectionPool  pool  =   ConnectionPool . getInstance ();
         Connection  connection  =  pool . getConnection ();
         PreparedStatement  ps  =   null ;
         String  query  =   "UPDATE Product SET "
                 +   "ProductCode = ?, "
                 +   "ProductDescription = ?, "
                 +   "ProductPrice = ? "
                 +   "WHERE ProductCode = ?" ;
        
         try   {
            ps  =  connection . prepareStatement ( query );
            ps . setString ( 1 ,  product . getCode ());
            ps . setString ( 2 ,  product . getDescription ());
            ps . setDouble ( 3 ,  product . getPrice ());
            ps . setString ( 4 ,  product . getCode ());
            ps . executeUpdate ();
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
         }   finally   {
             DBUtil . closePreparedStatement ( ps );
            pool . freeConnection ( connection );
         }
     }
    
     public   static   void  deleteProduct ( Product  product )   {
         ConnectionPool  pool  =   ConnectionPool . getInstance ();
         Connection  connection  =  pool . getConnection ();
         PreparedStatement  ps  =   null ;
         String  query  =   "DELETE FROM Product WHERE ProductCode = ?" ;
        
         try   {
            ps  =  connection . prepareStatement ( query );
            ps . setString ( 1 ,  product . getCode ());
            ps . executeUpdate ();
         }   catch   ( SQLException  e )   {
             System . err . println ( e );
         }   finally   {
             DBUtil . closePreparedStatement ( ps );
            pool . freeConnection ( connection );
         }
     }
}

ProjectPart3/src/java/music/tags/IfEmptyMarkTag.java

ProjectPart3/src/java/music/tags/IfEmptyMarkTag.java

package  music . tags ;

import  javax . servlet . jsp . * ;
import  javax . servlet . jsp . tagext . * ;
import  java . io . * ;

public   class   IfEmptyMarkTag   extends   TagSupport   {

     private   String  field ;
     private   String  color  =   "blue" ;

     public   void  setField ( String  field )   {
         this . field  =  field ;
     }

     public   void  setColor ( String  color )   {
         this . color  =  color ;
     }

     public   int  doStartTag ()   throws   JspException   {
         try   {
             JspWriter  out  =  pageContext . getOut ();
             if   ( field  ==   null   ||  field . length ()   ==   0 )   {
                out . print ( "<font color="   +  color  +   "> *</font>" );
             }
         }   catch   ( IOException  ioe )   {
            ioe . printStackTrace ();
         }
         return  SKIP_BODY ;
     }
}

ProjectPart3/web/confirm_product_delete.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Are you sure you want to delete this product?</h1> <label>Code:</label> <span>${product.code}</span><br> <label>Description:</label> <span>${product.description}</span><br> <label>Price:</label> <span>${product.priceNumberFormat}</span><br> <form action="" method="post" class="inline"> <input type="hidden" name="action" value="deleteProduct"> <input type="hidden" name="productCode" value="${product.code}"> <input name="yesButton" type="submit" value="Yes" class="confirm_button"> </form> <form action="" method="get" class="inline"> <input type="hidden" name="action" value="displayProducts"> <input type="submit" value="No" class="confirm_button"> </form> </body> </html>

ProjectPart3/web/index.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Product Maintenance</h1> <a href="<c:url value='/productMaint?action=displayProducts'/>">View Products</a> </body> </html>

ProjectPart3/web/META-INF/context.xml

ProjectPart3/web/product.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="mma" uri="/WEB-INF/murach.tld" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Product</h1> <p><mma:ifEmptyMark color="blue" field=""/> marks required fields</p> <p><i>${message}</i></p> <form action="<c:url value='/productMaint'/>" method="post" class="inline"> <input type="hidden" name="action" value="updateProduct"> <label class="pad_top">Code:</label> <input type="text" name="productCode" id="codeBox" value="${product.code}"> <mma:ifEmptyMark field="${product.code}"/><br> <label class="pad_top">Description:</label> <input type="text" name="description" value="${product.description}"> <mma:ifEmptyMark field="${product.description}"/><br> <label class="pad_top">Price:</label> <input type="text" name="price" id="priceBox" value="${product.priceNumberFormat}"> <mma:ifEmptyMark field="${product.priceNumberFormat}"/><br> <label class="pad_top">&nbsp;</label> <input type="submit" value="Update Product" class="margin_left"> </form> <form action="<c:url value='/productMaint?action=displayProducts'/>" method="get" class="inline"> <input type="submit" value="View Products"> </form> </body> </html>

ProjectPart3/web/products.jsp

<%@page contentType="text/html" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Product Maintenance</title> <link rel="stylesheet" href="<c:url value='/styles/main.css'/> "> </head> <body> <h1>Products</h1> <table> <tr> <th>Code</th> <th>Description</th> <th class="right">Price</th> <th></th> <th></th> </tr> <c:forEach var="p" items="${products}"> <tr> <td>${p.code}</td> <td>${p.description}</td> <td class="right">${p.priceCurrencyFormat}</td> <td> <a href="<c:url value='/productMaint?action=displayProduct&productCode=${p.code}'/>">Edit</a> </td> <td> <a href="<c:url value='/productMaint?action=deleteProduct&productCode=${p.code}'/>">Delete</a> </td> </tr> </c:forEach> </table> <form action="<c:url value='/productMaint'/>" method="get" class="pad_top"> <input type="hidden" name="action" value="addProduct"> <input type="submit" value="Add Product"> </form> </body> </html>

ProjectPart3/web/styles/main.css

/* The styles for the elements */ body { font-family: Arial, Helvetica, sans-serif; font-size: 85%; margin-left: 2em; margin-right: 2em; width: 600px; } h1 { font-size: 140%; color: teal; margin-bottom: .5em; } label { float: left; width: 8em; margin-bottom: 0.5em; font-weight: bold; } input[type="text"], input[type="email"] { /* An attribute selector */ width: 30em; margin-left: 0.5em; margin-bottom: 0.5em; } span { margin-left: 0.5em; margin-bottom: 0.5em; } br { clear: both; } /* The styles for the classes */ .pad_top { padding-top: 0.5em; } .margin_left { margin-left: 0.5em; } /* The styles for the tables */ table { border: 1px solid black; border-collapse: collapse; width: 50em; } th, td { border: 1px solid black; text-align: left; padding: .5em; } .right { text-align: right; } /* The styles for displaying forms and buttons */ .inline { display: inline; } .confirm_button { width: 5em; } #codeBox, #priceBox { width: 6em; }

ProjectPart3/web/WEB-INF/lib/tomcat-dbcp.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.4 Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.) Specification-Title: Apache Tomcat Specification-Version: 7.0 Specification-Vendor: Apache Software Foundation Implementation-Title: Apache Tomcat Implementation-Version: 7.0.41 Implementation-Vendor: Apache Software Foundation X-Compile-Source-JDK: 1.6 X-Compile-Target-JDK: 1.6

org/apache/tomcat/dbcp/dbcp/AbandonedConfig.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedConfig {
    private boolean removeAbandoned;
    private int removeAbandonedTimeout;
    private boolean logAbandoned;
    private java.io.PrintWriter logWriter;
    public void AbandonedConfig();
    public boolean getRemoveAbandoned();
    public void setRemoveAbandoned(boolean);
    public int getRemoveAbandonedTimeout();
    public void setRemoveAbandonedTimeout(int);
    public boolean getLogAbandoned();
    public void setLogAbandoned(boolean);
    public java.io.PrintWriter getLogWriter();
    public void setLogWriter(java.io.PrintWriter);
}

org/apache/tomcat/dbcp/dbcp/AbandonedObjectPool.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedObjectPool extends org.apache.tomcat.dbcp.pool.impl.GenericObjectPool {
    private final AbandonedConfig config;
    private final java.util.List trace;
    public void AbandonedObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, AbandonedConfig);
    public Object borrowObject() throws Exception;
    public void returnObject(Object) throws Exception;
    public void invalidateObject(Object) throws Exception;
    private void removeAbandoned();
}

org/apache/tomcat/dbcp/dbcp/AbandonedTrace$AbandonedObjectException.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class AbandonedTrace$AbandonedObjectException extends Exception {
    private static final long serialVersionUID = 7398692158058772916;
    private static final java.text.SimpleDateFormat format;
    private final long _createdTime;
    public void AbandonedTrace$AbandonedObjectException();
    public String getMessage();
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/AbandonedTrace.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class AbandonedTrace {
    private final AbandonedConfig config;
    private volatile Exception createdBy;
    private final java.util.List traceList;
    private volatile long lastUsed;
    public void AbandonedTrace();
    public void AbandonedTrace(AbandonedConfig);
    public void AbandonedTrace(AbandonedTrace);
    private void init(AbandonedTrace);
    protected AbandonedConfig getConfig();
    protected long getLastUsed();
    protected void setLastUsed();
    protected void setLastUsed(long);
    protected void setStackTrace();
    protected void addTrace(AbandonedTrace);
    protected void clearTrace();
    protected java.util.List getTrace();
    public void printStackTrace();
    protected void removeTrace(AbandonedTrace);
}

org/apache/tomcat/dbcp/dbcp/BasicDataSource.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class BasicDataSource implements javax.sql.DataSource {
    protected volatile boolean defaultAutoCommit;
    protected transient Boolean defaultReadOnly;
    protected volatile int defaultTransactionIsolation;
    protected volatile String defaultCatalog;
    protected String driverClassName;
    protected ClassLoader driverClassLoader;
    protected int maxActive;
    protected int maxIdle;
    protected int minIdle;
    protected int initialSize;
    protected long maxWait;
    protected boolean poolPreparedStatements;
    protected int maxOpenPreparedStatements;
    protected boolean testOnBorrow;
    protected boolean testOnReturn;
    protected long timeBetweenEvictionRunsMillis;
    protected int numTestsPerEvictionRun;
    protected long minEvictableIdleTimeMillis;
    protected boolean testWhileIdle;
    protected volatile String password;
    protected String url;
    protected String username;
    protected volatile String validationQuery;
    protected volatile int validationQueryTimeout;
    protected volatile java.util.List connectionInitSqls;
    private boolean accessToUnderlyingConnectionAllowed;
    private volatile boolean restartNeeded;
    protected volatile org.apache.tomcat.dbcp.pool.impl.GenericObjectPool connectionPool;
    protected java.util.Properties connectionProperties;
    protected volatile javax.sql.DataSource dataSource;
    protected java.io.PrintWriter logWriter;
    private AbandonedConfig abandonedConfig;
    protected boolean closed;
    public void BasicDataSource();
    public boolean getDefaultAutoCommit();
    public void setDefaultAutoCommit(boolean);
    public boolean getDefaultReadOnly();
    public void setDefaultReadOnly(boolean);
    public int getDefaultTransactionIsolation();
    public void setDefaultTransactionIsolation(int);
    public String getDefaultCatalog();
    public void setDefaultCatalog(String);
    public synchronized String getDriverClassName();
    public synchronized void setDriverClassName(String);
    public synchronized ClassLoader getDriverClassLoader();
    public synchronized void setDriverClassLoader(ClassLoader);
    public synchronized int getMaxActive();
    public synchronized void setMaxActive(int);
    public synchronized int getMaxIdle();
    public synchronized void setMaxIdle(int);
    public synchronized int getMinIdle();
    public synchronized void setMinIdle(int);
    public synchronized int getInitialSize();
    public synchronized void setInitialSize(int);
    public synchronized long getMaxWait();
    public synchronized void setMaxWait(long);
    public synchronized boolean isPoolPreparedStatements();
    public synchronized void setPoolPreparedStatements(boolean);
    public synchronized int getMaxOpenPreparedStatements();
    public synchronized void setMaxOpenPreparedStatements(int);
    public synchronized boolean getTestOnBorrow();
    public synchronized void setTestOnBorrow(boolean);
    public synchronized boolean getTestOnReturn();
    public synchronized void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public String getPassword();
    public void setPassword(String);
    public synchronized String getUrl();
    public synchronized void setUrl(String);
    public String getUsername();
    public void setUsername(String);
    public String getValidationQuery();
    public void setValidationQuery(String);
    public int getValidationQueryTimeout();
    public void setValidationQueryTimeout(int);
    public java.util.Collection getConnectionInitSqls();
    public void setConnectionInitSqls(java.util.Collection);
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    private boolean isRestartNeeded();
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public int getLoginTimeout() throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
    public void setLoginTimeout(int) throws java.sql.SQLException;
    public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
    public boolean getRemoveAbandoned();
    public void setRemoveAbandoned(boolean);
    public int getRemoveAbandonedTimeout();
    public void setRemoveAbandonedTimeout(int);
    public boolean getLogAbandoned();
    public void setLogAbandoned(boolean);
    public void addConnectionProperty(String, String);
    public void removeConnectionProperty(String);
    public void setConnectionProperties(String);
    public synchronized void close() throws java.sql.SQLException;
    public synchronized boolean isClosed();
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    protected synchronized javax.sql.DataSource createDataSource() throws java.sql.SQLException;
    protected ConnectionFactory createConnectionFactory() throws java.sql.SQLException;
    protected void createConnectionPool();
    protected void createDataSourceInstance() throws java.sql.SQLException;
    protected void createPoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, AbandonedConfig) throws java.sql.SQLException;
    protected static void validateConnectionFactory(PoolableConnectionFactory) throws Exception;
    private void restart();
    protected void log(String);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/BasicDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class BasicDataSourceFactory implements javax.naming.spi.ObjectFactory {
    private static final String PROP_DEFAULTAUTOCOMMIT = defaultAutoCommit;
    private static final String PROP_DEFAULTREADONLY = defaultReadOnly;
    private static final String PROP_DEFAULTTRANSACTIONISOLATION = defaultTransactionIsolation;
    private static final String PROP_DEFAULTCATALOG = defaultCatalog;
    private static final String PROP_DRIVERCLASSNAME = driverClassName;
    private static final String PROP_MAXACTIVE = maxActive;
    private static final String PROP_MAXIDLE = maxIdle;
    private static final String PROP_MINIDLE = minIdle;
    private static final String PROP_INITIALSIZE = initialSize;
    private static final String PROP_MAXWAIT = maxWait;
    private static final String PROP_TESTONBORROW = testOnBorrow;
    private static final String PROP_TESTONRETURN = testOnReturn;
    private static final String PROP_TIMEBETWEENEVICTIONRUNSMILLIS = timeBetweenEvictionRunsMillis;
    private static final String PROP_NUMTESTSPEREVICTIONRUN = numTestsPerEvictionRun;
    private static final String PROP_MINEVICTABLEIDLETIMEMILLIS = minEvictableIdleTimeMillis;
    private static final String PROP_TESTWHILEIDLE = testWhileIdle;
    private static final String PROP_PASSWORD = password;
    private static final String PROP_URL = url;
    private static final String PROP_USERNAME = username;
    private static final String PROP_VALIDATIONQUERY = validationQuery;
    private static final String PROP_VALIDATIONQUERY_TIMEOUT = validationQueryTimeout;
    private static final String PROP_INITCONNECTIONSQLS = initConnectionSqls;
    private static final String PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED = accessToUnderlyingConnectionAllowed;
    private static final String PROP_REMOVEABANDONED = removeAbandoned;
    private static final String PROP_REMOVEABANDONEDTIMEOUT = removeAbandonedTimeout;
    private static final String PROP_LOGABANDONED = logAbandoned;
    private static final String PROP_POOLPREPAREDSTATEMENTS = poolPreparedStatements;
    private static final String PROP_MAXOPENPREPAREDSTATEMENTS = maxOpenPreparedStatements;
    private static final String PROP_CONNECTIONPROPERTIES = connectionProperties;
    private static final String[] ALL_PROPERTIES;
    public void BasicDataSourceFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    public static javax.sql.DataSource createDataSource(java.util.Properties) throws Exception;
    private static java.util.Properties getProperties(String) throws Exception;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/ConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public abstract interface ConnectionFactory {
    public abstract java.sql.Connection createConnection() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DataSourceConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DataSourceConnectionFactory implements ConnectionFactory {
    protected String _uname;
    protected String _passwd;
    protected javax.sql.DataSource _source;
    public void DataSourceConnectionFactory(javax.sql.DataSource);
    public void DataSourceConnectionFactory(javax.sql.DataSource, String, String);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DbcpException.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DbcpException extends RuntimeException {
    private static final long serialVersionUID = 2477800549022838103;
    protected Throwable cause;
    public void DbcpException();
    public void DbcpException(String);
    public void DbcpException(String, Throwable);
    public void DbcpException(Throwable);
    public Throwable getCause();
}

org/apache/tomcat/dbcp/dbcp/DelegatingCallableStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingCallableStatement extends DelegatingPreparedStatement implements java.sql.CallableStatement {
    public void DelegatingCallableStatement(DelegatingConnection, java.sql.CallableStatement);
    public boolean equals(Object);
    public void setDelegate(java.sql.CallableStatement);
    public void registerOutParameter(int, int) throws java.sql.SQLException;
    public void registerOutParameter(int, int, int) throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public void registerOutParameter(int, int, String) throws java.sql.SQLException;
    public void registerOutParameter(String, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, int) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public void setURL(String, java.net.URL) throws java.sql.SQLException;
    public void setNull(String, int) throws java.sql.SQLException;
    public void setBoolean(String, boolean) throws java.sql.SQLException;
    public void setByte(String, byte) throws java.sql.SQLException;
    public void setShort(String, short) throws java.sql.SQLException;
    public void setInt(String, int) throws java.sql.SQLException;
    public void setLong(String, long) throws java.sql.SQLException;
    public void setFloat(String, float) throws java.sql.SQLException;
    public void setDouble(String, double) throws java.sql.SQLException;
    public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(String, String) throws java.sql.SQLException;
    public void setBytes(String, byte[]) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void setObject(String, Object, int, int) throws java.sql.SQLException;
    public void setObject(String, Object, int) throws java.sql.SQLException;
    public void setObject(String, Object) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(String, int, String) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(String, String) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingConnection extends AbandonedTrace implements java.sql.Connection {
    private static final java.util.Map EMPTY_FAILED_PROPERTIES;
    protected java.sql.Connection _conn;
    protected boolean _closed;
    public void DelegatingConnection(java.sql.Connection);
    public void DelegatingConnection(java.sql.Connection, AbandonedConfig);
    public String toString();
    public java.sql.Connection getDelegate();
    protected java.sql.Connection getDelegateInternal();
    public boolean innermostDelegateEquals(java.sql.Connection);
    public boolean equals(Object);
    public int hashCode();
    public java.sql.Connection getInnermostDelegate();
    protected final java.sql.Connection getInnermostDelegateInternal();
    public void setDelegate(java.sql.Connection);
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    protected void checkOpen() throws java.sql.SQLException;
    protected void activate();
    protected void passivate() throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
    public java.sql.Blob createBlob() throws java.sql.SQLException;
    public java.sql.Clob createClob() throws java.sql.SQLException;
    public java.sql.NClob createNClob() throws java.sql.SQLException;
    public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
    public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
    public boolean isValid(int) throws java.sql.SQLException;
    public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
    public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
    public java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) throws java.sql.SQLException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/DelegatingDatabaseMetaData.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingDatabaseMetaData extends AbandonedTrace implements java.sql.DatabaseMetaData {
    protected java.sql.DatabaseMetaData _meta;
    protected DelegatingConnection _conn;
    public void DelegatingDatabaseMetaData(DelegatingConnection, java.sql.DatabaseMetaData);
    public java.sql.DatabaseMetaData getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.DatabaseMetaData getInnermostDelegate();
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public boolean allProceduresAreCallable() throws java.sql.SQLException;
    public boolean allTablesAreSelectable() throws java.sql.SQLException;
    public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
    public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
    public boolean deletesAreDetected(int) throws java.sql.SQLException;
    public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
    public String getCatalogSeparator() throws java.sql.SQLException;
    public String getCatalogTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
    public int getDatabaseMajorVersion() throws java.sql.SQLException;
    public int getDatabaseMinorVersion() throws java.sql.SQLException;
    public String getDatabaseProductName() throws java.sql.SQLException;
    public String getDatabaseProductVersion() throws java.sql.SQLException;
    public int getDefaultTransactionIsolation() throws java.sql.SQLException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws java.sql.SQLException;
    public String getDriverVersion() throws java.sql.SQLException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
    public String getExtraNameCharacters() throws java.sql.SQLException;
    public String getIdentifierQuoteString() throws java.sql.SQLException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
    public int getJDBCMajorVersion() throws java.sql.SQLException;
    public int getJDBCMinorVersion() throws java.sql.SQLException;
    public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
    public int getMaxCatalogNameLength() throws java.sql.SQLException;
    public int getMaxCharLiteralLength() throws java.sql.SQLException;
    public int getMaxColumnNameLength() throws java.sql.SQLException;
    public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
    public int getMaxColumnsInIndex() throws java.sql.SQLException;
    public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
    public int getMaxColumnsInSelect() throws java.sql.SQLException;
    public int getMaxColumnsInTable() throws java.sql.SQLException;
    public int getMaxConnections() throws java.sql.SQLException;
    public int getMaxCursorNameLength() throws java.sql.SQLException;
    public int getMaxIndexLength() throws java.sql.SQLException;
    public int getMaxProcedureNameLength() throws java.sql.SQLException;
    public int getMaxRowSize() throws java.sql.SQLException;
    public int getMaxSchemaNameLength() throws java.sql.SQLException;
    public int getMaxStatementLength() throws java.sql.SQLException;
    public int getMaxStatements() throws java.sql.SQLException;
    public int getMaxTableNameLength() throws java.sql.SQLException;
    public int getMaxTablesInSelect() throws java.sql.SQLException;
    public int getMaxUserNameLength() throws java.sql.SQLException;
    public String getNumericFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
    public String getProcedureTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public String getSQLKeywords() throws java.sql.SQLException;
    public int getSQLStateType() throws java.sql.SQLException;
    public String getSchemaTerm() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
    public String getSearchStringEscape() throws java.sql.SQLException;
    public String getStringFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
    public String getSystemFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
    public String getTimeDateFunctions() throws java.sql.SQLException;
    public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
    public String getURL() throws java.sql.SQLException;
    public String getUserName() throws java.sql.SQLException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
    public boolean insertsAreDetected(int) throws java.sql.SQLException;
    public boolean isCatalogAtStart() throws java.sql.SQLException;
    public boolean isReadOnly() throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
    public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
    public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
    public boolean nullsAreSortedHigh() throws java.sql.SQLException;
    public boolean nullsAreSortedLow() throws java.sql.SQLException;
    public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
    public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
    public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
    public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
    public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
    public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
    public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
    public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
    public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
    public boolean supportsBatchUpdates() throws java.sql.SQLException;
    public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
    public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsColumnAliasing() throws java.sql.SQLException;
    public boolean supportsConvert() throws java.sql.SQLException;
    public boolean supportsConvert(int, int) throws java.sql.SQLException;
    public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
    public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
    public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
    public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
    public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
    public boolean supportsFullOuterJoins() throws java.sql.SQLException;
    public boolean supportsGetGeneratedKeys() throws java.sql.SQLException;
    public boolean supportsGroupBy() throws java.sql.SQLException;
    public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
    public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
    public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
    public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
    public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
    public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
    public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
    public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
    public boolean supportsMultipleResultSets() throws java.sql.SQLException;
    public boolean supportsMultipleTransactions() throws java.sql.SQLException;
    public boolean supportsNamedParameters() throws java.sql.SQLException;
    public boolean supportsNonNullableColumns() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
    public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
    public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
    public boolean supportsOuterJoins() throws java.sql.SQLException;
    public boolean supportsPositionedDelete() throws java.sql.SQLException;
    public boolean supportsPositionedUpdate() throws java.sql.SQLException;
    public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
    public boolean supportsResultSetType(int) throws java.sql.SQLException;
    public boolean supportsSavepoints() throws java.sql.SQLException;
    public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
    public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
    public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
    public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
    public boolean supportsSelectForUpdate() throws java.sql.SQLException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    public boolean supportsStoredProcedures() throws java.sql.SQLException;
    public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
    public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
    public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
    public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
    public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
    public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
    public boolean supportsTransactions() throws java.sql.SQLException;
    public boolean supportsUnion() throws java.sql.SQLException;
    public boolean supportsUnionAll() throws java.sql.SQLException;
    public boolean updatesAreDetected(int) throws java.sql.SQLException;
    public boolean usesLocalFilePerTable() throws java.sql.SQLException;
    public boolean usesLocalFiles() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
    public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingPreparedStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingPreparedStatement extends DelegatingStatement implements java.sql.PreparedStatement {
    public void DelegatingPreparedStatement(DelegatingConnection, java.sql.PreparedStatement);
    public boolean equals(Object);
    public void setDelegate(java.sql.PreparedStatement);
    public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
    public int executeUpdate() throws java.sql.SQLException;
    public void setNull(int, int) throws java.sql.SQLException;
    public void setBoolean(int, boolean) throws java.sql.SQLException;
    public void setByte(int, byte) throws java.sql.SQLException;
    public void setShort(int, short) throws java.sql.SQLException;
    public void setInt(int, int) throws java.sql.SQLException;
    public void setLong(int, long) throws java.sql.SQLException;
    public void setFloat(int, float) throws java.sql.SQLException;
    public void setDouble(int, double) throws java.sql.SQLException;
    public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void setString(int, String) throws java.sql.SQLException;
    public void setBytes(int, byte[]) throws java.sql.SQLException;
    public void setDate(int, java.sql.Date) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void clearParameters() throws java.sql.SQLException;
    public void setObject(int, Object, int, int) throws java.sql.SQLException;
    public void setObject(int, Object, int) throws java.sql.SQLException;
    public void setObject(int, Object) throws java.sql.SQLException;
    public boolean execute() throws java.sql.SQLException;
    public void addBatch() throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void setArray(int, java.sql.Array) throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
    public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
    public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
    public void setNull(int, int, String) throws java.sql.SQLException;
    public String toString();
    public void setURL(int, java.net.URL) throws java.sql.SQLException;
    public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
    public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void setNString(int, String) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingResultSet.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingResultSet extends AbandonedTrace implements java.sql.ResultSet {
    private java.sql.ResultSet _res;
    private java.sql.Statement _stmt;
    private java.sql.Connection _conn;
    public void DelegatingResultSet(java.sql.Statement, java.sql.ResultSet);
    public void DelegatingResultSet(java.sql.Connection, java.sql.ResultSet);
    public static java.sql.ResultSet wrapResultSet(java.sql.Statement, java.sql.ResultSet);
    public static java.sql.ResultSet wrapResultSet(java.sql.Connection, java.sql.ResultSet);
    public java.sql.ResultSet getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.ResultSet getInnermostDelegate();
    public java.sql.Statement getStatement() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    public boolean next() throws java.sql.SQLException;
    public boolean wasNull() throws java.sql.SQLException;
    public String getString(int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws java.sql.SQLException;
    public byte getByte(int) throws java.sql.SQLException;
    public short getShort(int) throws java.sql.SQLException;
    public int getInt(int) throws java.sql.SQLException;
    public long getLong(int) throws java.sql.SQLException;
    public float getFloat(int) throws java.sql.SQLException;
    public double getDouble(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public byte[] getBytes(int) throws java.sql.SQLException;
    public java.sql.Date getDate(int) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
    public String getString(String) throws java.sql.SQLException;
    public boolean getBoolean(String) throws java.sql.SQLException;
    public byte getByte(String) throws java.sql.SQLException;
    public short getShort(String) throws java.sql.SQLException;
    public int getInt(String) throws java.sql.SQLException;
    public long getLong(String) throws java.sql.SQLException;
    public float getFloat(String) throws java.sql.SQLException;
    public double getDouble(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    public byte[] getBytes(String) throws java.sql.SQLException;
    public java.sql.Date getDate(String) throws java.sql.SQLException;
    public java.sql.Time getTime(String) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
    public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public String getCursorName() throws java.sql.SQLException;
    public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
    public Object getObject(int) throws java.sql.SQLException;
    public Object getObject(String) throws java.sql.SQLException;
    public int findColumn(String) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
    public boolean isBeforeFirst() throws java.sql.SQLException;
    public boolean isAfterLast() throws java.sql.SQLException;
    public boolean isFirst() throws java.sql.SQLException;
    public boolean isLast() throws java.sql.SQLException;
    public void beforeFirst() throws java.sql.SQLException;
    public void afterLast() throws java.sql.SQLException;
    public boolean first() throws java.sql.SQLException;
    public boolean last() throws java.sql.SQLException;
    public int getRow() throws java.sql.SQLException;
    public boolean absolute(int) throws java.sql.SQLException;
    public boolean relative(int) throws java.sql.SQLException;
    public boolean previous() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getType() throws java.sql.SQLException;
    public int getConcurrency() throws java.sql.SQLException;
    public boolean rowUpdated() throws java.sql.SQLException;
    public boolean rowInserted() throws java.sql.SQLException;
    public boolean rowDeleted() throws java.sql.SQLException;
    public void updateNull(int) throws java.sql.SQLException;
    public void updateBoolean(int, boolean) throws java.sql.SQLException;
    public void updateByte(int, byte) throws java.sql.SQLException;
    public void updateShort(int, short) throws java.sql.SQLException;
    public void updateInt(int, int) throws java.sql.SQLException;
    public void updateLong(int, long) throws java.sql.SQLException;
    public void updateFloat(int, float) throws java.sql.SQLException;
    public void updateDouble(int, double) throws java.sql.SQLException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateString(int, String) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws java.sql.SQLException;
    public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
    public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
    public void updateObject(int, Object, int) throws java.sql.SQLException;
    public void updateObject(int, Object) throws java.sql.SQLException;
    public void updateNull(String) throws java.sql.SQLException;
    public void updateBoolean(String, boolean) throws java.sql.SQLException;
    public void updateByte(String, byte) throws java.sql.SQLException;
    public void updateShort(String, short) throws java.sql.SQLException;
    public void updateInt(String, int) throws java.sql.SQLException;
    public void updateLong(String, long) throws java.sql.SQLException;
    public void updateFloat(String, float) throws java.sql.SQLException;
    public void updateDouble(String, double) throws java.sql.SQLException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
    public void updateString(String, String) throws java.sql.SQLException;
    public void updateBytes(String, byte[]) throws java.sql.SQLException;
    public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
    public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
    public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws java.sql.SQLException;
    public void updateObject(String, Object) throws java.sql.SQLException;
    public void insertRow() throws java.sql.SQLException;
    public void updateRow() throws java.sql.SQLException;
    public void deleteRow() throws java.sql.SQLException;
    public void refreshRow() throws java.sql.SQLException;
    public void cancelRowUpdates() throws java.sql.SQLException;
    public void moveToInsertRow() throws java.sql.SQLException;
    public void moveToCurrentRow() throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(int) throws java.sql.SQLException;
    public java.sql.Blob getBlob(int) throws java.sql.SQLException;
    public java.sql.Clob getClob(int) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws java.sql.SQLException;
    public Object getObject(String, java.util.Map) throws java.sql.SQLException;
    public java.sql.Ref getRef(String) throws java.sql.SQLException;
    public java.sql.Blob getBlob(String) throws java.sql.SQLException;
    public java.sql.Clob getClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(String) throws java.sql.SQLException;
    public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
    public java.net.URL getURL(int) throws java.sql.SQLException;
    public java.net.URL getURL(String) throws java.sql.SQLException;
    public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
    public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
    public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
    public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
    public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
    public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public int getHoldability() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
    public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DelegatingStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DelegatingStatement extends AbandonedTrace implements java.sql.Statement {
    protected java.sql.Statement _stmt;
    protected DelegatingConnection _conn;
    protected boolean _closed;
    public void DelegatingStatement(DelegatingConnection, java.sql.Statement);
    public java.sql.Statement getDelegate();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.Statement getInnermostDelegate();
    public void setDelegate(java.sql.Statement);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void handleException(java.sql.SQLException) throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
    public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
    public int executeUpdate(String) throws java.sql.SQLException;
    public int getMaxFieldSize() throws java.sql.SQLException;
    public void setMaxFieldSize(int) throws java.sql.SQLException;
    public int getMaxRows() throws java.sql.SQLException;
    public void setMaxRows(int) throws java.sql.SQLException;
    public void setEscapeProcessing(boolean) throws java.sql.SQLException;
    public int getQueryTimeout() throws java.sql.SQLException;
    public void setQueryTimeout(int) throws java.sql.SQLException;
    public void cancel() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void setCursorName(String) throws java.sql.SQLException;
    public boolean execute(String) throws java.sql.SQLException;
    public int getUpdateCount() throws java.sql.SQLException;
    public boolean getMoreResults() throws java.sql.SQLException;
    public void setFetchDirection(int) throws java.sql.SQLException;
    public int getFetchDirection() throws java.sql.SQLException;
    public void setFetchSize(int) throws java.sql.SQLException;
    public int getFetchSize() throws java.sql.SQLException;
    public int getResultSetConcurrency() throws java.sql.SQLException;
    public int getResultSetType() throws java.sql.SQLException;
    public void addBatch(String) throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public int[] executeBatch() throws java.sql.SQLException;
    public String toString();
    public boolean getMoreResults(int) throws java.sql.SQLException;
    public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
    public int executeUpdate(String, int) throws java.sql.SQLException;
    public int executeUpdate(String, int[]) throws java.sql.SQLException;
    public int executeUpdate(String, String[]) throws java.sql.SQLException;
    public boolean execute(String, int) throws java.sql.SQLException;
    public boolean execute(String, int[]) throws java.sql.SQLException;
    public boolean execute(String, String[]) throws java.sql.SQLException;
    public int getResultSetHoldability() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public void setPoolable(boolean) throws java.sql.SQLException;
    public boolean isPoolable() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/DriverConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DriverConnectionFactory implements ConnectionFactory {
    protected java.sql.Driver _driver;
    protected String _connectUri;
    protected java.util.Properties _props;
    public void DriverConnectionFactory(java.sql.Driver, String, java.util.Properties);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/DriverManagerConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class DriverManagerConnectionFactory implements ConnectionFactory {
    protected String _connectUri;
    protected String _uname;
    protected String _passwd;
    protected java.util.Properties _props;
    public void DriverManagerConnectionFactory(String, java.util.Properties);
    public void DriverManagerConnectionFactory(String, String, String);
    public java.sql.Connection createConnection() throws java.sql.SQLException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/PoolableCallableStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableCallableStatement extends DelegatingCallableStatement implements java.sql.CallableStatement {
    private final org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    private final Object _key;
    public void PoolableCallableStatement(java.sql.CallableStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    public void close() throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolableConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableConnection extends DelegatingConnection {
    protected org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    public void PoolableConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.ObjectPool);
    public void PoolableConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.ObjectPool, AbandonedConfig);
    public synchronized void close() throws java.sql.SQLException;
    public void reallyClose() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolableConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolableConnectionFactory implements org.apache.tomcat.dbcp.pool.PoolableObjectFactory {
    protected volatile ConnectionFactory _connFactory;
    protected volatile String _validationQuery;
    protected volatile int _validationQueryTimeout;
    protected java.util.Collection _connectionInitSqls;
    protected volatile org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    protected volatile org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory _stmtPoolFactory;
    protected Boolean _defaultReadOnly;
    protected boolean _defaultAutoCommit;
    protected int _defaultTransactionIsolation;
    protected String _defaultCatalog;
    protected AbandonedConfig _config;
    static final int UNKNOWN_TRANSACTIONISOLATION = -1;
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, boolean, boolean);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, boolean, boolean, int);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, java.util.Collection, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, Boolean, boolean, int, String, AbandonedConfig);
    public void PoolableConnectionFactory(ConnectionFactory, org.apache.tomcat.dbcp.pool.ObjectPool, org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory, String, int, java.util.Collection, Boolean, boolean, int, String, AbandonedConfig);
    public void setConnectionFactory(ConnectionFactory);
    public void setValidationQuery(String);
    public void setValidationQueryTimeout(int);
    public synchronized void setConnectionInitSql(java.util.Collection);
    public synchronized void setPool(org.apache.tomcat.dbcp.pool.ObjectPool);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getPool();
    public void setStatementPoolFactory(org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory);
    public void setDefaultReadOnly(boolean);
    public void setDefaultAutoCommit(boolean);
    public void setDefaultTransactionIsolation(int);
    public void setDefaultCatalog(String);
    public Object makeObject() throws Exception;
    protected void initializeConnection(java.sql.Connection) throws java.sql.SQLException;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void validateConnection(java.sql.Connection) throws java.sql.SQLException;
    public void passivateObject(Object) throws Exception;
    public void activateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/dbcp/PoolablePreparedStatement.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolablePreparedStatement extends DelegatingPreparedStatement implements java.sql.PreparedStatement {
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    protected Object _key;
    private volatile boolean batchAdded;
    public void PoolablePreparedStatement(java.sql.PreparedStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    public void addBatch() throws java.sql.SQLException;
    public void clearBatch() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/PoolingConnection$PStmtKey.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingConnection$PStmtKey {
    protected String _sql;
    protected Integer _resultSetType;
    protected Integer _resultSetConcurrency;
    protected String _catalog;
    protected byte _stmtType;
    void PoolingConnection$PStmtKey(String);
    void PoolingConnection$PStmtKey(String, String);
    void PoolingConnection$PStmtKey(String, String, byte);
    void PoolingConnection$PStmtKey(String, int, int);
    void PoolingConnection$PStmtKey(String, String, int, int);
    void PoolingConnection$PStmtKey(String, String, int, int, byte);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/PoolingConnection.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingConnection extends DelegatingConnection implements java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory {
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool _pstmtPool;
    private static final byte STATEMENT_PREPAREDSTMT = 0;
    private static final byte STATEMENT_CALLABLESTMT = 1;
    public void PoolingConnection(java.sql.Connection);
    public void PoolingConnection(java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedObjectPool);
    public synchronized void close() throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    protected Object createKey(String, int, int);
    protected Object createKey(String, int, int, byte);
    protected Object createKey(String);
    protected Object createKey(String, byte);
    protected String normalizeSQL(String);
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/PoolingDataSource$PoolGuardConnectionWrapper.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingDataSource$PoolGuardConnectionWrapper extends DelegatingConnection {
    private java.sql.Connection delegate;
    void PoolingDataSource$PoolGuardConnectionWrapper(PoolingDataSource, java.sql.Connection);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public boolean innermostDelegateEquals(java.sql.Connection);
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public int hashCode();
    public boolean equals(Object);
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public String toString();
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/PoolingDataSource.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingDataSource implements javax.sql.DataSource {
    private boolean accessToUnderlyingConnectionAllowed;
    protected java.io.PrintWriter _logWriter;
    protected org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    public void PoolingDataSource();
    public void PoolingDataSource(org.apache.tomcat.dbcp.pool.ObjectPool);
    public void setPool(org.apache.tomcat.dbcp.pool.ObjectPool) throws IllegalStateException, NullPointerException;
    public boolean isAccessToUnderlyingConnectionAllowed();
    public void setAccessToUnderlyingConnectionAllowed(boolean);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    public java.io.PrintWriter getLogWriter();
    public int getLoginTimeout();
    public void setLoginTimeout(int);
    public void setLogWriter(java.io.PrintWriter);
}

org/apache/tomcat/dbcp/dbcp/PoolingDriver$PoolGuardConnectionWrapper.class

package org.apache.tomcat.dbcp.dbcp;
synchronized class PoolingDriver$PoolGuardConnectionWrapper extends DelegatingConnection {
    private final org.apache.tomcat.dbcp.pool.ObjectPool pool;
    private java.sql.Connection delegate;
    void PoolingDriver$PoolGuardConnectionWrapper(org.apache.tomcat.dbcp.pool.ObjectPool, java.sql.Connection);
    protected void checkOpen() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
    public boolean isClosed() throws java.sql.SQLException;
    public void clearWarnings() throws java.sql.SQLException;
    public void commit() throws java.sql.SQLException;
    public java.sql.Statement createStatement() throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public boolean equals(Object);
    public boolean getAutoCommit() throws java.sql.SQLException;
    public String getCatalog() throws java.sql.SQLException;
    public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
    public int getTransactionIsolation() throws java.sql.SQLException;
    public java.util.Map getTypeMap() throws java.sql.SQLException;
    public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
    public int hashCode();
    public boolean isReadOnly() throws java.sql.SQLException;
    public String nativeSQL(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public void rollback() throws java.sql.SQLException;
    public void setAutoCommit(boolean) throws java.sql.SQLException;
    public void setCatalog(String) throws java.sql.SQLException;
    public void setReadOnly(boolean) throws java.sql.SQLException;
    public void setTransactionIsolation(int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws java.sql.SQLException;
    public String toString();
    public int getHoldability() throws java.sql.SQLException;
    public void setHoldability(int) throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
    public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
    public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
    public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
    public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/PoolingDriver.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class PoolingDriver implements java.sql.Driver {
    protected static final java.util.HashMap _pools;
    private static boolean accessToUnderlyingConnectionAllowed;
    protected static final String URL_PREFIX = jdbc:apache:commons:dbcp:;
    protected static final int URL_PREFIX_LEN;
    protected static final int MAJOR_VERSION = 1;
    protected static final int MINOR_VERSION = 0;
    public void PoolingDriver();
    public static synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public static synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getPool(String);
    public synchronized org.apache.tomcat.dbcp.pool.ObjectPool getConnectionPool(String) throws java.sql.SQLException;
    public synchronized void registerPool(String, org.apache.tomcat.dbcp.pool.ObjectPool);
    public synchronized void closePool(String) throws java.sql.SQLException;
    public synchronized String[] getPoolNames();
    public boolean acceptsURL(String) throws java.sql.SQLException;
    public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
    public void invalidateConnection(java.sql.Connection) throws java.sql.SQLException;
    public int getMajorVersion();
    public int getMinorVersion();
    public boolean jdbcCompliant();
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/SQLNestedException.class

package org.apache.tomcat.dbcp.dbcp;
public synchronized class SQLNestedException extends java.sql.SQLException {
    private static final long serialVersionUID = 1046151479543081202;
    public void SQLNestedException(String, Throwable);
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/ConnectionImpl.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class ConnectionImpl extends org.apache.tomcat.dbcp.dbcp.DelegatingConnection {
    private final boolean accessToUnderlyingConnectionAllowed;
    private final PooledConnectionImpl pooledConnection;
    void ConnectionImpl(PooledConnectionImpl, java.sql.Connection, boolean);
    public void close() throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    public boolean isAccessToUnderlyingConnectionAllowed();
    public java.sql.Connection getDelegate();
    public java.sql.Connection getInnermostDelegate();
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/DriverAdapterCPDS.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
public synchronized class DriverAdapterCPDS implements javax.sql.ConnectionPoolDataSource, javax.naming.Referenceable, java.io.Serializable, javax.naming.spi.ObjectFactory {
    private static final long serialVersionUID = -4820523787212147844;
    private static final String GET_CONNECTION_CALLED = A PooledConnection was already requested from this source, further initialization is not allowed.;
    private String description;
    private String password;
    private String url;
    private String user;
    private String driver;
    private int loginTimeout;
    private transient java.io.PrintWriter logWriter;
    private boolean poolPreparedStatements;
    private int maxActive;
    private int maxIdle;
    private int _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private int _minEvictableIdleTimeMillis;
    private int _maxPreparedStatements;
    private volatile boolean getConnectionCalled;
    private java.util.Properties connectionProperties;
    private boolean accessToUnderlyingConnectionAllowed;
    public void DriverAdapterCPDS();
    public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
    public javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws Exception;
    private void assertInitializationAllowed() throws IllegalStateException;
    public java.util.Properties getConnectionProperties();
    public void setConnectionProperties(java.util.Properties);
    public String getDescription();
    public void setDescription(String);
    public String getPassword();
    public void setPassword(String);
    public String getUrl();
    public void setUrl(String);
    public String getUser();
    public void setUser(String);
    public String getDriver();
    public void setDriver(String) throws ClassNotFoundException;
    public int getLoginTimeout();
    public java.io.PrintWriter getLogWriter();
    public void setLoginTimeout(int);
    public void setLogWriter(java.io.PrintWriter);
    public boolean isPoolPreparedStatements();
    public void setPoolPreparedStatements(boolean);
    public int getMaxActive();
    public void setMaxActive(int);
    public int getMaxIdle();
    public void setMaxIdle(int);
    public int getTimeBetweenEvictionRunsMillis();
    public void setTimeBetweenEvictionRunsMillis(int);
    public int getNumTestsPerEvictionRun();
    public void setNumTestsPerEvictionRun(int);
    public int getMinEvictableIdleTimeMillis();
    public void setMinEvictableIdleTimeMillis(int);
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
    public int getMaxPreparedStatements();
    public void setMaxPreparedStatements(int);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PoolablePreparedStatementStub.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PoolablePreparedStatementStub extends org.apache.tomcat.dbcp.dbcp.PoolablePreparedStatement {
    public void PoolablePreparedStatementStub(java.sql.PreparedStatement, Object, org.apache.tomcat.dbcp.pool.KeyedObjectPool, java.sql.Connection);
    protected void activate() throws java.sql.SQLException;
    protected void passivate() throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectionImpl$PStmtKey.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PooledConnectionImpl$PStmtKey {
    protected String _sql;
    protected Integer _resultSetType;
    protected Integer _resultSetConcurrency;
    protected Integer _autoGeneratedKeys;
    protected Integer _resultSetHoldability;
    protected int[] _columnIndexes;
    protected String[] _columnNames;
    void PooledConnectionImpl$PStmtKey(String);
    void PooledConnectionImpl$PStmtKey(String, int, int);
    void PooledConnectionImpl$PStmtKey(String, int);
    void PooledConnectionImpl$PStmtKey(String, int, int, int);
    void PooledConnectionImpl$PStmtKey(String, int[]);
    void PooledConnectionImpl$PStmtKey(String, String[]);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
    private void arrayToString(StringBuffer, int[]);
    private void arrayToString(StringBuffer, String[]);
}

org/apache/tomcat/dbcp/dbcp/cpdsadapter/PooledConnectionImpl.class

package org.apache.tomcat.dbcp.dbcp.cpdsadapter;
synchronized class PooledConnectionImpl implements javax.sql.PooledConnection, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory {
    private static final String CLOSED = Attempted to use PooledConnection after closed() was called.;
    private java.sql.Connection connection;
    private final org.apache.tomcat.dbcp.dbcp.DelegatingConnection delegatingConnection;
    private java.sql.Connection logicalConnection;
    private final java.util.Vector eventListeners;
    private final java.util.Vector statementEventListeners;
    boolean isClosed;
    protected org.apache.tomcat.dbcp.pool.KeyedObjectPool pstmtPool;
    private boolean accessToUnderlyingConnectionAllowed;
    void PooledConnectionImpl(java.sql.Connection, org.apache.tomcat.dbcp.pool.KeyedObjectPool);
    public void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void close() throws java.sql.SQLException;
    private void assertOpen() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    protected void finalize() throws Throwable;
    void notifyListeners();
    java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
    java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
    protected Object createKey(String, int);
    protected Object createKey(String, int, int, int);
    protected Object createKey(String, int[]);
    protected Object createKey(String, String[]);
    protected Object createKey(String, int, int);
    protected Object createKey(String);
    protected String normalizeSQL(String);
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public synchronized boolean isAccessToUnderlyingConnectionAllowed();
    public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
}

org/apache/tomcat/dbcp/dbcp/datasources/CPDSConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class CPDSConnectionFactory implements org.apache.tomcat.dbcp.pool.PoolableObjectFactory, javax.sql.ConnectionEventListener, PooledConnectionManager {
    private static final String NO_KEY_MESSAGE = close() was called on a Connection, but I have no record of the underlying PooledConnection.;
    private final javax.sql.ConnectionPoolDataSource _cpds;
    private final String _validationQuery;
    private final boolean _rollbackAfterValidation;
    private final org.apache.tomcat.dbcp.pool.ObjectPool _pool;
    private String _username;
    private String _password;
    private final java.util.Map validatingMap;
    private final java.util.WeakHashMap pcMap;
    public void CPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.ObjectPool, String, String, String);
    public void CPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.ObjectPool, String, boolean, String, String);
    public org.apache.tomcat.dbcp.pool.ObjectPool getPool();
    public synchronized Object makeObject();
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void passivateObject(Object);
    public void activateObject(Object);
    public void connectionClosed(javax.sql.ConnectionEvent);
    public void connectionErrorOccurred(javax.sql.ConnectionEvent);
    public void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public synchronized void setPassword(String);
    public void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/InstanceKeyDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public abstract synchronized class InstanceKeyDataSource implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable {
    private static final long serialVersionUID = -4243533936955098795;
    private static final String GET_CONNECTION_CALLED = A Connection was already requested from this source, further initialization is not allowed.;
    private static final String BAD_TRANSACTION_ISOLATION = The requested TransactionIsolation level is invalid.;
    protected static final int UNKNOWN_TRANSACTIONISOLATION = -1;
    private volatile boolean getConnectionCalled;
    private javax.sql.ConnectionPoolDataSource dataSource;
    private String dataSourceName;
    private boolean defaultAutoCommit;
    private int defaultTransactionIsolation;
    private boolean defaultReadOnly;
    private String description;
    java.util.Properties jndiEnvironment;
    private int loginTimeout;
    private java.io.PrintWriter logWriter;
    private boolean _testOnBorrow;
    private boolean _testOnReturn;
    private int _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private int _minEvictableIdleTimeMillis;
    private boolean _testWhileIdle;
    private String validationQuery;
    private boolean rollbackAfterValidation;
    private boolean testPositionSet;
    protected String instanceKey;
    public void InstanceKeyDataSource();
    protected void assertInitializationAllowed() throws IllegalStateException;
    public abstract void close() throws Exception;
    protected abstract PooledConnectionManager getConnectionManager(UserPassKey);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public javax.sql.ConnectionPoolDataSource getConnectionPoolDataSource();
    public void setConnectionPoolDataSource(javax.sql.ConnectionPoolDataSource);
    public String getDataSourceName();
    public void setDataSourceName(String);
    public boolean isDefaultAutoCommit();
    public void setDefaultAutoCommit(boolean);
    public boolean isDefaultReadOnly();
    public void setDefaultReadOnly(boolean);
    public int getDefaultTransactionIsolation();
    public void setDefaultTransactionIsolation(int);
    public String getDescription();
    public void setDescription(String);
    public String getJndiEnvironment(String);
    public void setJndiEnvironment(String, String);
    public int getLoginTimeout();
    public void setLoginTimeout(int);
    public java.io.PrintWriter getLogWriter();
    public void setLogWriter(java.io.PrintWriter);
    public final boolean isTestOnBorrow();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public final boolean isTestOnReturn();
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public int getTimeBetweenEvictionRunsMillis();
    public void setTimeBetweenEvictionRunsMillis(int);
    public int getNumTestsPerEvictionRun();
    public void setNumTestsPerEvictionRun(int);
    public int getMinEvictableIdleTimeMillis();
    public void setMinEvictableIdleTimeMillis(int);
    public final boolean isTestWhileIdle();
    public boolean getTestWhileIdle();
    public void setTestWhileIdle(boolean);
    public String getValidationQuery();
    public void setValidationQuery(String);
    public boolean isRollbackAfterValidation();
    public void setRollbackAfterValidation(boolean);
    public java.sql.Connection getConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
    protected abstract PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected abstract void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    private void closeDueToException(PooledConnectionAndInfo);
    protected javax.sql.ConnectionPoolDataSource testCPDS(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    protected byte whenExhaustedAction(int, int);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
}

org/apache/tomcat/dbcp/dbcp/datasources/InstanceKeyObjectFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
abstract synchronized class InstanceKeyObjectFactory implements javax.naming.spi.ObjectFactory {
    private static final java.util.Map instanceMap;
    void InstanceKeyObjectFactory();
    static synchronized String registerNewInstance(InstanceKeyDataSource);
    static void removeInstance(String);
    public static void closeAll() throws Exception;
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws java.io.IOException, ClassNotFoundException;
    private void setCommonProperties(javax.naming.Reference, InstanceKeyDataSource) throws java.io.IOException, ClassNotFoundException;
    protected abstract boolean isCorrectClass(String);
    protected abstract InstanceKeyDataSource getNewInstance(javax.naming.Reference) throws java.io.IOException, ClassNotFoundException;
    protected static final Object deserialize(byte[]) throws java.io.IOException, ClassNotFoundException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/KeyedCPDSConnectionFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class KeyedCPDSConnectionFactory implements org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, javax.sql.ConnectionEventListener, PooledConnectionManager {
    private static final String NO_KEY_MESSAGE = close() was called on a Connection, but I have no record of the underlying PooledConnection.;
    private final javax.sql.ConnectionPoolDataSource _cpds;
    private final String _validationQuery;
    private final boolean _rollbackAfterValidation;
    private final org.apache.tomcat.dbcp.pool.KeyedObjectPool _pool;
    private final java.util.Map validatingMap;
    private final java.util.WeakHashMap pcMap;
    public void KeyedCPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.KeyedObjectPool, String);
    public void KeyedCPDSConnectionFactory(javax.sql.ConnectionPoolDataSource, org.apache.tomcat.dbcp.pool.KeyedObjectPool, String, boolean);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool getPool();
    public synchronized Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void passivateObject(Object, Object);
    public void activateObject(Object, Object);
    public void connectionClosed(javax.sql.ConnectionEvent);
    public void connectionErrorOccurred(javax.sql.ConnectionEvent);
    public void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public void setPassword(String);
    public void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class PerUserPoolDataSource extends InstanceKeyDataSource {
    private static final long serialVersionUID = -3104731034410444060;
    private int defaultMaxActive;
    private int defaultMaxIdle;
    private int defaultMaxWait;
    java.util.Map perUserDefaultAutoCommit;
    java.util.Map perUserDefaultTransactionIsolation;
    java.util.Map perUserMaxActive;
    java.util.Map perUserMaxIdle;
    java.util.Map perUserMaxWait;
    java.util.Map perUserDefaultReadOnly;
    private transient java.util.Map managers;
    public void PerUserPoolDataSource();
    public void close();
    public int getDefaultMaxActive();
    public void setDefaultMaxActive(int);
    public int getDefaultMaxIdle();
    public void setDefaultMaxIdle(int);
    public int getDefaultMaxWait();
    public void setDefaultMaxWait(int);
    public Boolean getPerUserDefaultAutoCommit(String);
    public void setPerUserDefaultAutoCommit(String, Boolean);
    public Integer getPerUserDefaultTransactionIsolation(String);
    public void setPerUserDefaultTransactionIsolation(String, Integer);
    public Integer getPerUserMaxActive(String);
    public void setPerUserMaxActive(String, Integer);
    public Integer getPerUserMaxIdle(String);
    public void setPerUserMaxIdle(String, Integer);
    public Integer getPerUserMaxWait(String);
    public void setPerUserMaxWait(String, Integer);
    public Boolean getPerUserDefaultReadOnly(String);
    public void setPerUserDefaultReadOnly(String, Boolean);
    public int getNumActive();
    public int getNumActive(String, String);
    public int getNumIdle();
    public int getNumIdle(String, String);
    protected PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    protected PooledConnectionManager getConnectionManager(UserPassKey);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    private PoolKey getPoolKey(String, String);
    private synchronized void registerPool(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
    private org.apache.tomcat.dbcp.pool.impl.GenericObjectPool getPool(PoolKey);
}

org/apache/tomcat/dbcp/dbcp/datasources/PerUserPoolDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class PerUserPoolDataSourceFactory extends InstanceKeyObjectFactory {
    private static final String PER_USER_POOL_CLASSNAME;
    public void PerUserPoolDataSourceFactory();
    protected boolean isCorrectClass(String);
    protected InstanceKeyDataSource getNewInstance(javax.naming.Reference) throws java.io.IOException, ClassNotFoundException;
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/PoolKey.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class PoolKey implements java.io.Serializable {
    private static final long serialVersionUID = 2252771047542484533;
    private final String datasourceName;
    private final String username;
    void PoolKey(String, String);
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/dbcp/datasources/PooledConnectionAndInfo.class

package org.apache.tomcat.dbcp.dbcp.datasources;
final synchronized class PooledConnectionAndInfo {
    private final javax.sql.PooledConnection pooledConnection;
    private final String password;
    private final String username;
    private final UserPassKey upkey;
    void PooledConnectionAndInfo(javax.sql.PooledConnection, String, String);
    final javax.sql.PooledConnection getPooledConnection();
    final UserPassKey getUserPassKey();
    final String getPassword();
    final String getUsername();
}

org/apache/tomcat/dbcp/dbcp/datasources/PooledConnectionManager.class

package org.apache.tomcat.dbcp.dbcp.datasources;
abstract interface PooledConnectionManager {
    public abstract void invalidate(javax.sql.PooledConnection) throws java.sql.SQLException;
    public abstract void setPassword(String);
    public abstract void closePool(String) throws java.sql.SQLException;
}

org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataSource.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class SharedPoolDataSource extends InstanceKeyDataSource {
    private static final long serialVersionUID = -8132305535403690372;
    private int maxActive;
    private int maxIdle;
    private int maxWait;
    private transient org.apache.tomcat.dbcp.pool.KeyedObjectPool pool;
    private transient KeyedCPDSConnectionFactory factory;
    public void SharedPoolDataSource();
    public void close() throws Exception;
    public int getMaxActive();
    public void setMaxActive(int);
    public int getMaxIdle();
    public void setMaxIdle(int);
    public int getMaxWait();
    public void setMaxWait(int);
    public int getNumActive();
    public int getNumIdle();
    protected PooledConnectionAndInfo getPooledConnectionAndInfo(String, String) throws java.sql.SQLException;
    protected PooledConnectionManager getConnectionManager(UserPassKey);
    public javax.naming.Reference getReference() throws javax.naming.NamingException;
    private void registerPool(String, String) throws javax.naming.NamingException, java.sql.SQLException;
    protected void setupDefaults(java.sql.Connection, String) throws java.sql.SQLException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
}

org/apache/tomcat/dbcp/dbcp/datasources/SharedPoolDataSourceFactory.class

package org.apache.tomcat.dbcp.dbcp.datasources;
public synchronized class SharedPoolDataSourceFactory extends InstanceKeyObjectFactory {
    private static final String SHARED_POOL_CLASSNAME;
    public void SharedPoolDataSourceFactory();
    protected boolean isCorrectClass(String);
    protected InstanceKeyDataSource getNewInstance(javax.naming.Reference);
    static void <clinit>();
}

org/apache/tomcat/dbcp/dbcp/datasources/UserPassKey.class

package org.apache.tomcat.dbcp.dbcp.datasources;
synchronized class UserPassKey implements java.io.Serializable {
    private static final long serialVersionUID = 5142970911626584817;
    private final String password;
    private final String username;
    void UserPassKey(String, String);
    public String getPassword();
    public String getUsername();
    public boolean equals(Object);
    public int hashCode();
    public String toString();
}

org/apache/tomcat/dbcp/jocl/ConstructorUtil.class

package org.apache.tomcat.dbcp.jocl;
public synchronized class ConstructorUtil {
    public void ConstructorUtil();
    public static reflect.Constructor getConstructor(Class, Class[]);
    public static Object invokeConstructor(Class, Class[], Object[]) throws InstantiationException, IllegalAccessException, reflect.InvocationTargetException;
}

org/apache/tomcat/dbcp/jocl/JOCLContentHandler$ConstructorDetails.class

package org.apache.tomcat.dbcp.jocl;
synchronized class JOCLContentHandler$ConstructorDetails {
    private JOCLContentHandler$ConstructorDetails _parent;
    private Class _type;
    private java.util.ArrayList _argTypes;
    private java.util.ArrayList _argValues;
    private boolean _isnull;
    private boolean _isgroup;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails, boolean) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(String, JOCLContentHandler$ConstructorDetails, boolean, boolean) throws ClassNotFoundException;
    public void JOCLContentHandler$ConstructorDetails(Class, JOCLContentHandler$ConstructorDetails, boolean, boolean);
    public void addArgument(Object);
    public void addArgument(Class, Object);
    public Class getType();
    public JOCLContentHandler$ConstructorDetails getParent();
    public Object createObject() throws InstantiationException, IllegalAccessException, reflect.InvocationTargetException;
}

org/apache/tomcat/dbcp/jocl/JOCLContentHandler.class

package org.apache.tomcat.dbcp.jocl;
public synchronized class JOCLContentHandler extends org.xml.sax.helpers.DefaultHandler {
    public static final String JOCL_NAMESPACE_URI = http://apache.org/xml/xmlns/jakarta/commons/jocl;
    public static final String JOCL_PREFIX = jocl:;
    protected java.util.ArrayList _typeList;
    protected java.util.ArrayList _valueList;
    protected JOCLContentHandler$ConstructorDetails _cur;
    protected boolean _acceptEmptyNamespaceForElements;
    protected boolean _acceptJoclPrefixForElements;
    protected boolean _acceptEmptyNamespaceForAttributes;
    protected boolean _acceptJoclPrefixForAttributes;
    protected org.xml.sax.Locator _locator;
    protected static final String ELT_OBJECT = object;
    protected static final String ELT_ARRAY = array;
    protected static final String ELT_COLLECTION = collection;
    protected static final String ELT_LIST = list;
    protected static final String ATT_CLASS = class;
    protected static final String ATT_ISNULL = null;
    protected static final String ELT_BOOLEAN = boolean;
    protected static final String ELT_BYTE = byte;
    protected static final String ELT_CHAR = char;
    protected static final String ELT_DOUBLE = double;
    protected static final String ELT_FLOAT = float;
    protected static final String ELT_INT = int;
    protected static final String ELT_LONG = long;
    protected static final String ELT_SHORT = short;
    protected static final String ELT_STRING = string;
    protected static final String ATT_VALUE = value;
    public static void main(String[]) throws Exception;
    public static JOCLContentHandler parse(java.io.File) throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.Reader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.InputStream) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(org.xml.sax.InputSource) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.File, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.Reader, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(java.io.InputStream, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public static JOCLContentHandler parse(org.xml.sax.InputSource, org.xml.sax.XMLReader) throws org.xml.sax.SAXException, java.io.IOException;
    public void JOCLContentHandler();
    public void JOCLContentHandler(boolean, boolean, boolean, boolean);
    public int size();
    public void clear();
    public void clear(int);
    public Class getType(int);
    public Object getValue(int);
    public Object[] getValueArray();
    public Object[] getTypeArray();
    public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
    public void endElement(String, String, String) throws org.xml.sax.SAXException;
    public void setDocumentLocator(org.xml.sax.Locator);
    protected boolean isJoclNamespace(String, String, String);
    protected String getAttributeValue(String, org.xml.sax.Attributes);
    protected String getAttributeValue(String, org.xml.sax.Attributes, String);
    protected void addObject(Class, Object);
}

org/apache/tomcat/dbcp/pool/BaseKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseKeyedObjectPool implements KeyedObjectPool {
    private volatile boolean closed;
    public void BaseKeyedObjectPool();
    public abstract Object borrowObject(Object) throws Exception;
    public abstract void returnObject(Object, Object) throws Exception;
    public abstract void invalidateObject(Object, Object) throws Exception;
    public void addObject(Object) throws Exception, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close() throws Exception;
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    protected final boolean isClosed();
    protected final void assertOpen() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/BaseKeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
    public void BaseKeyedPoolableObjectFactory();
    public abstract Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/BaseObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BaseObjectPool implements ObjectPool {
    private volatile boolean closed;
    public void BaseObjectPool();
    public abstract Object borrowObject() throws Exception;
    public abstract void returnObject(Object) throws Exception;
    public abstract void invalidateObject(Object) throws Exception;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void addObject() throws Exception, UnsupportedOperationException;
    public void close() throws Exception;
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public final boolean isClosed();
    protected final void assertOpen() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/BasePoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract synchronized class BasePoolableObjectFactory implements PoolableObjectFactory {
    public void BasePoolableObjectFactory();
    public abstract Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/KeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedObjectPool {
    public abstract Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public abstract void returnObject(Object, Object) throws Exception;
    public abstract void invalidateObject(Object, Object) throws Exception;
    public abstract void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public abstract int getNumIdle(Object) throws UnsupportedOperationException;
    public abstract int getNumActive(Object) throws UnsupportedOperationException;
    public abstract int getNumIdle() throws UnsupportedOperationException;
    public abstract int getNumActive() throws UnsupportedOperationException;
    public abstract void clear() throws Exception, UnsupportedOperationException;
    public abstract void clear(Object) throws Exception, UnsupportedOperationException;
    public abstract void close() throws Exception;
    public abstract void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
}

org/apache/tomcat/dbcp/pool/KeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedObjectPoolFactory {
    public abstract KeyedObjectPool createPool() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/KeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface KeyedPoolableObjectFactory {
    public abstract Object makeObject(Object) throws Exception;
    public abstract void destroyObject(Object, Object) throws Exception;
    public abstract boolean validateObject(Object, Object);
    public abstract void activateObject(Object, Object) throws Exception;
    public abstract void passivateObject(Object, Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/ObjectPool.class

package org.apache.tomcat.dbcp.pool;
public abstract interface ObjectPool {
    public abstract Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public abstract void returnObject(Object) throws Exception;
    public abstract void invalidateObject(Object) throws Exception;
    public abstract void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public abstract int getNumIdle() throws UnsupportedOperationException;
    public abstract int getNumActive() throws UnsupportedOperationException;
    public abstract void clear() throws Exception, UnsupportedOperationException;
    public abstract void close() throws Exception;
    public abstract void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
}

org/apache/tomcat/dbcp/pool/ObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface ObjectPoolFactory {
    public abstract ObjectPool createPool() throws IllegalStateException;
}

org/apache/tomcat/dbcp/pool/PoolUtils$CheckedKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$CheckedKeyedObjectPool implements KeyedObjectPool {
    private final Class type;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$CheckedKeyedObjectPool(KeyedObjectPool, Class);
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$CheckedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$CheckedObjectPool implements ObjectPool {
    private final Class type;
    private final ObjectPool pool;
    void PoolUtils$CheckedObjectPool(ObjectPool, Class);
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingFactor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingFactor {
    private final float factor;
    private transient volatile long nextShrink;
    private transient volatile int idleHighWaterMark;
    public void PoolUtils$ErodingFactor(float);
    public void update(int);
    public void update(long, int);
    public long getNextShrink();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingKeyedObjectPool implements KeyedObjectPool {
    private final KeyedObjectPool keyedPool;
    private final PoolUtils$ErodingFactor erodingFactor;
    public void PoolUtils$ErodingKeyedObjectPool(KeyedObjectPool, float);
    protected void PoolUtils$ErodingKeyedObjectPool(KeyedObjectPool, PoolUtils$ErodingFactor);
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object) throws Exception;
    protected int numIdle(Object);
    protected PoolUtils$ErodingFactor getErodingFactor(Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    protected KeyedObjectPool getKeyedPool();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingObjectPool implements ObjectPool {
    private final ObjectPool pool;
    private final PoolUtils$ErodingFactor factor;
    public void PoolUtils$ErodingObjectPool(ObjectPool, float);
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ErodingPerKeyKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ErodingPerKeyKeyedObjectPool extends PoolUtils$ErodingKeyedObjectPool {
    private final float factor;
    private final java.util.Map factors;
    public void PoolUtils$ErodingPerKeyKeyedObjectPool(KeyedObjectPool, float);
    protected int numIdle(Object);
    protected PoolUtils$ErodingFactor getErodingFactor(Object);
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedObjectPoolAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedObjectPoolAdaptor implements KeyedObjectPool {
    private final ObjectPool pool;
    void PoolUtils$KeyedObjectPoolAdaptor(ObjectPool) throws IllegalArgumentException;
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedObjectPoolMinIdleTimerTask.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedObjectPoolMinIdleTimerTask extends java.util.TimerTask {
    private final int minIdle;
    private final Object key;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$KeyedObjectPoolMinIdleTimerTask(KeyedObjectPool, Object, int) throws IllegalArgumentException;
    public void run();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$KeyedPoolableObjectFactoryAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$KeyedPoolableObjectFactoryAdaptor implements KeyedPoolableObjectFactory {
    private final PoolableObjectFactory factory;
    void PoolUtils$KeyedPoolableObjectFactoryAdaptor(PoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ObjectPoolAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ObjectPoolAdaptor implements ObjectPool {
    private final Object key;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$ObjectPoolAdaptor(KeyedObjectPool, Object) throws IllegalArgumentException;
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$ObjectPoolMinIdleTimerTask.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$ObjectPoolMinIdleTimerTask extends java.util.TimerTask {
    private final int minIdle;
    private final ObjectPool pool;
    void PoolUtils$ObjectPoolMinIdleTimerTask(ObjectPool, int) throws IllegalArgumentException;
    public void run();
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$PoolableObjectFactoryAdaptor.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$PoolableObjectFactoryAdaptor implements PoolableObjectFactory {
    private final Object key;
    private final KeyedPoolableObjectFactory keyedFactory;
    void PoolUtils$PoolableObjectFactoryAdaptor(KeyedPoolableObjectFactory, Object) throws IllegalArgumentException;
    public Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedKeyedObjectPool implements KeyedObjectPool {
    private final Object lock;
    private final KeyedObjectPool keyedPool;
    void PoolUtils$SynchronizedKeyedObjectPool(KeyedObjectPool) throws IllegalArgumentException;
    public Object borrowObject(Object) throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object, Object);
    public void invalidateObject(Object, Object);
    public void addObject(Object) throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle(Object) throws UnsupportedOperationException;
    public int getNumActive(Object) throws UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void clear(Object) throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(KeyedPoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedKeyedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
    private final Object lock;
    private final KeyedPoolableObjectFactory keyedFactory;
    void PoolUtils$SynchronizedKeyedPoolableObjectFactory(KeyedPoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject(Object) throws Exception;
    public void destroyObject(Object, Object) throws Exception;
    public boolean validateObject(Object, Object);
    public void activateObject(Object, Object) throws Exception;
    public void passivateObject(Object, Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedObjectPool.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedObjectPool implements ObjectPool {
    private final Object lock;
    private final ObjectPool pool;
    void PoolUtils$SynchronizedObjectPool(ObjectPool) throws IllegalArgumentException;
    public Object borrowObject() throws Exception, java.util.NoSuchElementException, IllegalStateException;
    public void returnObject(Object);
    public void invalidateObject(Object);
    public void addObject() throws Exception, IllegalStateException, UnsupportedOperationException;
    public int getNumIdle() throws UnsupportedOperationException;
    public int getNumActive() throws UnsupportedOperationException;
    public void clear() throws Exception, UnsupportedOperationException;
    public void close();
    public void setFactory(PoolableObjectFactory) throws IllegalStateException, UnsupportedOperationException;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils$SynchronizedPoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
synchronized class PoolUtils$SynchronizedPoolableObjectFactory implements PoolableObjectFactory {
    private final Object lock;
    private final PoolableObjectFactory factory;
    void PoolUtils$SynchronizedPoolableObjectFactory(PoolableObjectFactory) throws IllegalArgumentException;
    public Object makeObject() throws Exception;
    public void destroyObject(Object) throws Exception;
    public boolean validateObject(Object);
    public void activateObject(Object) throws Exception;
    public void passivateObject(Object) throws Exception;
    public String toString();
}

org/apache/tomcat/dbcp/pool/PoolUtils.class

package org.apache.tomcat.dbcp.pool;
public final synchronized class PoolUtils {
    private static java.util.Timer MIN_IDLE_TIMER;
    public void PoolUtils();
    public static void checkRethrow(Throwable);
    public static PoolableObjectFactory adapt(KeyedPoolableObjectFactory) throws IllegalArgumentException;
    public static PoolableObjectFactory adapt(KeyedPoolableObjectFactory, Object) throws IllegalArgumentException;
    public static KeyedPoolableObjectFactory adapt(PoolableObjectFactory) throws IllegalArgumentException;
    public static ObjectPool adapt(KeyedObjectPool) throws IllegalArgumentException;
    public static ObjectPool adapt(KeyedObjectPool, Object) throws IllegalArgumentException;
    public static KeyedObjectPool adapt(ObjectPool) throws IllegalArgumentException;
    public static ObjectPool checkedPool(ObjectPool, Class);
    public static KeyedObjectPool checkedPool(KeyedObjectPool, Class);
    public static java.util.TimerTask checkMinIdle(ObjectPool, int, long) throws IllegalArgumentException;
    public static java.util.TimerTask checkMinIdle(KeyedObjectPool, Object, int, long) throws IllegalArgumentException;
    public static java.util.Map checkMinIdle(KeyedObjectPool, java.util.Collection, int, long) throws IllegalArgumentException;
    public static void prefill(ObjectPool, int) throws Exception, IllegalArgumentException;
    public static void prefill(KeyedObjectPool, Object, int) throws Exception, IllegalArgumentException;
    public static void prefill(KeyedObjectPool, java.util.Collection, int) throws Exception, IllegalArgumentException;
    public static ObjectPool synchronizedPool(ObjectPool);
    public static KeyedObjectPool synchronizedPool(KeyedObjectPool);
    public static PoolableObjectFactory synchronizedPoolableFactory(PoolableObjectFactory);
    public static KeyedPoolableObjectFactory synchronizedPoolableFactory(KeyedPoolableObjectFactory);
    public static ObjectPool erodingPool(ObjectPool);
    public static ObjectPool erodingPool(ObjectPool, float);
    public static KeyedObjectPool erodingPool(KeyedObjectPool);
    public static KeyedObjectPool erodingPool(KeyedObjectPool, float);
    public static KeyedObjectPool erodingPool(KeyedObjectPool, float, boolean);
    private static synchronized java.util.Timer getMinIdleTimer();
}

org/apache/tomcat/dbcp/pool/PoolableObjectFactory.class

package org.apache.tomcat.dbcp.pool;
public abstract interface PoolableObjectFactory {
    public abstract Object makeObject() throws Exception;
    public abstract void destroyObject(Object) throws Exception;
    public abstract boolean validateObject(Object);
    public abstract void activateObject(Object) throws Exception;
    public abstract void passivateObject(Object) throws Exception;
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$Cursor.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class CursorableLinkedList$Cursor extends CursorableLinkedList$ListIter implements java.util.ListIterator {
    boolean _valid;
    void CursorableLinkedList$Cursor(CursorableLinkedList, int);
    public int previousIndex();
    public int nextIndex();
    public void add(Object);
    protected void listableRemoved(CursorableLinkedList$Listable);
    protected void listableInserted(CursorableLinkedList$Listable);
    protected void listableChanged(CursorableLinkedList$Listable);
    protected void checkForComod();
    protected void invalidate();
    public void close();
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$ListIter.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList$ListIter implements java.util.ListIterator {
    CursorableLinkedList$Listable _cur;
    CursorableLinkedList$Listable _lastReturned;
    int _expectedModCount;
    int _nextIndex;
    void CursorableLinkedList$ListIter(CursorableLinkedList, int);
    public Object previous();
    public boolean hasNext();
    public Object next();
    public int previousIndex();
    public boolean hasPrevious();
    public void set(Object);
    public int nextIndex();
    public void remove();
    public void add(Object);
    protected void checkForComod();
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList$Listable.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList$Listable implements java.io.Serializable {
    private CursorableLinkedList$Listable _prev;
    private CursorableLinkedList$Listable _next;
    private Object _val;
    void CursorableLinkedList$Listable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    CursorableLinkedList$Listable next();
    CursorableLinkedList$Listable prev();
    Object value();
    void setNext(CursorableLinkedList$Listable);
    void setPrev(CursorableLinkedList$Listable);
    Object setValue(Object);
}

org/apache/tomcat/dbcp/pool/impl/CursorableLinkedList.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableLinkedList implements java.util.List, java.io.Serializable {
    private static final long serialVersionUID = 8836393098519411393;
    protected transient int _size;
    protected transient CursorableLinkedList$Listable _head;
    protected transient int _modCount;
    protected transient java.util.List _cursors;
    void CursorableLinkedList();
    public boolean add(Object);
    public void add(int, Object);
    public boolean addAll(java.util.Collection);
    public boolean addAll(int, java.util.Collection);
    public boolean addFirst(Object);
    public boolean addLast(Object);
    public void clear();
    public boolean contains(Object);
    public boolean containsAll(java.util.Collection);
    public CursorableLinkedList$Cursor cursor();
    public CursorableLinkedList$Cursor cursor(int);
    public boolean equals(Object);
    public Object get(int);
    public Object getFirst();
    public Object getLast();
    public int hashCode();
    public int indexOf(Object);
    public boolean isEmpty();
    public java.util.Iterator iterator();
    public int lastIndexOf(Object);
    public java.util.ListIterator listIterator();
    public java.util.ListIterator listIterator(int);
    public boolean remove(Object);
    public Object remove(int);
    public boolean removeAll(java.util.Collection);
    public Object removeFirst();
    public Object removeLast();
    public boolean retainAll(java.util.Collection);
    public Object set(int, Object);
    public int size();
    public Object[] toArray();
    public Object[] toArray(Object[]);
    public String toString();
    public java.util.List subList(int, int);
    protected CursorableLinkedList$Listable insertListable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    protected void removeListable(CursorableLinkedList$Listable);
    protected CursorableLinkedList$Listable getListableAt(int);
    protected void registerCursor(CursorableLinkedList$Cursor);
    protected void unregisterCursor(CursorableLinkedList$Cursor);
    protected void invalidateCursors();
    protected void broadcastListableChanged(CursorableLinkedList$Listable);
    protected void broadcastListableRemoved(CursorableLinkedList$Listable);
    protected void broadcastListableInserted(CursorableLinkedList$Listable);
    private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException;
    private void readObject(java.io.ObjectInputStream) throws java.io.IOException, ClassNotFoundException;
}

org/apache/tomcat/dbcp/pool/impl/CursorableSubList.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class CursorableSubList extends CursorableLinkedList implements java.util.List {
    protected CursorableLinkedList _list;
    protected CursorableLinkedList$Listable _pre;
    protected CursorableLinkedList$Listable _post;
    void CursorableSubList(CursorableLinkedList, int, int);
    public void clear();
    public java.util.Iterator iterator();
    public int size();
    public boolean isEmpty();
    public Object[] toArray();
    public Object[] toArray(Object[]);
    public boolean contains(Object);
    public boolean remove(Object);
    public Object removeFirst();
    public Object removeLast();
    public boolean addAll(java.util.Collection);
    public boolean add(Object);
    public boolean addFirst(Object);
    public boolean addLast(Object);
    public boolean removeAll(java.util.Collection);
    public boolean containsAll(java.util.Collection);
    public boolean addAll(int, java.util.Collection);
    public int hashCode();
    public boolean retainAll(java.util.Collection);
    public Object set(int, Object);
    public boolean equals(Object);
    public Object get(int);
    public Object getFirst();
    public Object getLast();
    public void add(int, Object);
    public java.util.ListIterator listIterator(int);
    public Object remove(int);
    public int indexOf(Object);
    public int lastIndexOf(Object);
    public java.util.ListIterator listIterator();
    public java.util.List subList(int, int);
    protected CursorableLinkedList$Listable insertListable(CursorableLinkedList$Listable, CursorableLinkedList$Listable, Object);
    protected void removeListable(CursorableLinkedList$Listable);
    protected void checkForComod() throws java.util.ConcurrentModificationException;
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$1 {
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$PrivilegedGetTccl.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$PrivilegedGetTccl implements java.security.PrivilegedAction {
    private void EvictionTimer$PrivilegedGetTccl();
    public Object run();
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer$PrivilegedSetTccl.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer$PrivilegedSetTccl implements java.security.PrivilegedAction {
    private final ClassLoader cl;
    void EvictionTimer$PrivilegedSetTccl(ClassLoader);
    public Object run();
}

org/apache/tomcat/dbcp/pool/impl/EvictionTimer.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class EvictionTimer {
    private static java.util.Timer _timer;
    private static int _usageCount;
    private void EvictionTimer();
    static synchronized void schedule(java.util.TimerTask, long, long);
    static synchronized void cancel(java.util.TimerTask);
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$1 {
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Config.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPool$Config {
    public int maxIdle;
    public int maxActive;
    public int maxTotal;
    public int minIdle;
    public long maxWait;
    public byte whenExhaustedAction;
    public boolean testOnBorrow;
    public boolean testOnReturn;
    public boolean testWhileIdle;
    public long timeBetweenEvictionRunsMillis;
    public int numTestsPerEvictionRun;
    public long minEvictableIdleTimeMillis;
    public boolean lifo;
    public void GenericKeyedObjectPool$Config();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Evictor.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$Evictor extends java.util.TimerTask {
    private void GenericKeyedObjectPool$Evictor(GenericKeyedObjectPool);
    public void run();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$Latch.class

package org.apache.tomcat.dbcp.pool.impl;
final synchronized class GenericKeyedObjectPool$Latch {
    private final Object _key;
    private GenericKeyedObjectPool$ObjectQueue _pool;
    private GenericKeyedObjectPool$ObjectTimestampPair _pair;
    private boolean _mayCreate;
    private void GenericKeyedObjectPool$Latch(Object);
    private synchronized Object getkey();
    private synchronized GenericKeyedObjectPool$ObjectQueue getPool();
    private synchronized void setPool(GenericKeyedObjectPool$ObjectQueue);
    private synchronized GenericKeyedObjectPool$ObjectTimestampPair getPair();
    private synchronized void setPair(GenericKeyedObjectPool$ObjectTimestampPair);
    private synchronized boolean mayCreate();
    private synchronized void setMayCreate(boolean);
    private synchronized void reset();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$ObjectQueue.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$ObjectQueue {
    private int activeCount;
    private final CursorableLinkedList queue;
    private int internalProcessingCount;
    private void GenericKeyedObjectPool$ObjectQueue(GenericKeyedObjectPool);
    void incrementActiveCount();
    void decrementActiveCount();
    void incrementInternalProcessingCount();
    void decrementInternalProcessingCount();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericKeyedObjectPool$ObjectTimestampPair implements Comparable {
    Object value;
    long tstamp;
    void GenericKeyedObjectPool$ObjectTimestampPair(Object);
    void GenericKeyedObjectPool$ObjectTimestampPair(Object, long);
    public String toString();
    public int compareTo(Object);
    public int compareTo(GenericKeyedObjectPool$ObjectTimestampPair);
    public Object getValue();
    public long getTstamp();
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPool extends org.apache.tomcat.dbcp.pool.BaseKeyedObjectPool implements org.apache.tomcat.dbcp.pool.KeyedObjectPool {
    public static final byte WHEN_EXHAUSTED_FAIL = 0;
    public static final byte WHEN_EXHAUSTED_BLOCK = 1;
    public static final byte WHEN_EXHAUSTED_GROW = 2;
    public static final int DEFAULT_MAX_IDLE = 8;
    public static final int DEFAULT_MAX_ACTIVE = 8;
    public static final int DEFAULT_MAX_TOTAL = -1;
    public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION = 1;
    public static final long DEFAULT_MAX_WAIT = -1;
    public static final boolean DEFAULT_TEST_ON_BORROW = 0;
    public static final boolean DEFAULT_TEST_ON_RETURN = 0;
    public static final boolean DEFAULT_TEST_WHILE_IDLE = 0;
    public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = -1;
    public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN = 3;
    public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 1800000;
    public static final int DEFAULT_MIN_IDLE = 0;
    public static final boolean DEFAULT_LIFO = 1;
    private int _maxIdle;
    private volatile int _minIdle;
    private int _maxActive;
    private int _maxTotal;
    private long _maxWait;
    private byte _whenExhaustedAction;
    private volatile boolean _testOnBorrow;
    private volatile boolean _testOnReturn;
    private boolean _testWhileIdle;
    private long _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private long _minEvictableIdleTimeMillis;
    private java.util.Map _poolMap;
    private int _totalActive;
    private int _totalIdle;
    private int _totalInternalProcessing;
    private org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    private GenericKeyedObjectPool$Evictor _evictor;
    private CursorableLinkedList _poolList;
    private CursorableLinkedList$Cursor _evictionCursor;
    private CursorableLinkedList$Cursor _evictionKeyCursor;
    private boolean _lifo;
    private java.util.LinkedList _allocationQueue;
    public void GenericKeyedObjectPool();
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, GenericKeyedObjectPool$Config);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean);
    public synchronized int getMaxActive();
    public void setMaxActive(int);
    public synchronized int getMaxTotal();
    public void setMaxTotal(int);
    public synchronized byte getWhenExhaustedAction();
    public void setWhenExhaustedAction(byte);
    public synchronized long getMaxWait();
    public void setMaxWait(long);
    public synchronized int getMaxIdle();
    public void setMaxIdle(int);
    public void setMinIdle(int);
    public int getMinIdle();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized void setConfig(GenericKeyedObjectPool$Config);
    public synchronized boolean getLifo();
    public synchronized void setLifo(boolean);
    public Object borrowObject(Object) throws Exception;
    private void allocate();
    public void clear();
    public void clearOldest();
    public void clear(Object);
    private void destroy(java.util.Map, org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public synchronized int getNumActive(Object);
    public synchronized int getNumIdle(Object);
    public void returnObject(Object, Object) throws Exception;
    private void addObjectToPool(Object, Object, boolean) throws Exception;
    public void invalidateObject(Object, Object) throws Exception;
    public void addObject(Object) throws Exception;
    public synchronized void preparePool(Object, boolean);
    public void close() throws Exception;
    public void setFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory) throws IllegalStateException;
    public void evict() throws Exception;
    private void resetEvictionKeyCursor();
    private void resetEvictionObjectCursor(Object);
    private void ensureMinIdle() throws Exception;
    private void ensureMinIdle(Object) throws Exception;
    protected synchronized void startEvictor(long);
    synchronized String debugInfo();
    private synchronized int getNumTests();
    private synchronized int calculateDeficit(GenericKeyedObjectPool$ObjectQueue, boolean);
}

org/apache/tomcat/dbcp/pool/impl/GenericKeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericKeyedObjectPoolFactory implements org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory {
    protected int _maxIdle;
    protected int _maxActive;
    protected int _maxTotal;
    protected int _minIdle;
    protected long _maxWait;
    protected byte _whenExhaustedAction;
    protected boolean _testOnBorrow;
    protected boolean _testOnReturn;
    protected boolean _testWhileIdle;
    protected long _timeBetweenEvictionRunsMillis;
    protected int _numTestsPerEvictionRun;
    protected long _minEvictableIdleTimeMillis;
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected boolean _lifo;
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, GenericKeyedObjectPool$Config) throws NullPointerException;
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool createPool();
    public int getMaxIdle();
    public int getMaxActive();
    public int getMaxTotal();
    public int getMinIdle();
    public long getMaxWait();
    public byte getWhenExhaustedAction();
    public boolean getTestOnBorrow();
    public boolean getTestOnReturn();
    public boolean getTestWhileIdle();
    public long getTimeBetweenEvictionRunsMillis();
    public int getNumTestsPerEvictionRun();
    public long getMinEvictableIdleTimeMillis();
    public org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    public boolean getLifo();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$1.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericObjectPool$1 {
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Config.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPool$Config {
    public int maxIdle;
    public int minIdle;
    public int maxActive;
    public long maxWait;
    public byte whenExhaustedAction;
    public boolean testOnBorrow;
    public boolean testOnReturn;
    public boolean testWhileIdle;
    public long timeBetweenEvictionRunsMillis;
    public int numTestsPerEvictionRun;
    public long minEvictableIdleTimeMillis;
    public long softMinEvictableIdleTimeMillis;
    public boolean lifo;
    public void GenericObjectPool$Config();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Evictor.class

package org.apache.tomcat.dbcp.pool.impl;
synchronized class GenericObjectPool$Evictor extends java.util.TimerTask {
    private void GenericObjectPool$Evictor(GenericObjectPool);
    public void run();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool$Latch.class

package org.apache.tomcat.dbcp.pool.impl;
final synchronized class GenericObjectPool$Latch {
    private GenericKeyedObjectPool$ObjectTimestampPair _pair;
    private boolean _mayCreate;
    private void GenericObjectPool$Latch();
    private synchronized GenericKeyedObjectPool$ObjectTimestampPair getPair();
    private synchronized void setPair(GenericKeyedObjectPool$ObjectTimestampPair);
    private synchronized boolean mayCreate();
    private synchronized void setMayCreate(boolean);
    private synchronized void reset();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    public static final byte WHEN_EXHAUSTED_FAIL = 0;
    public static final byte WHEN_EXHAUSTED_BLOCK = 1;
    public static final byte WHEN_EXHAUSTED_GROW = 2;
    public static final int DEFAULT_MAX_IDLE = 8;
    public static final int DEFAULT_MIN_IDLE = 0;
    public static final int DEFAULT_MAX_ACTIVE = 8;
    public static final byte DEFAULT_WHEN_EXHAUSTED_ACTION = 1;
    public static final boolean DEFAULT_LIFO = 1;
    public static final long DEFAULT_MAX_WAIT = -1;
    public static final boolean DEFAULT_TEST_ON_BORROW = 0;
    public static final boolean DEFAULT_TEST_ON_RETURN = 0;
    public static final boolean DEFAULT_TEST_WHILE_IDLE = 0;
    public static final long DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS = -1;
    public static final int DEFAULT_NUM_TESTS_PER_EVICTION_RUN = 3;
    public static final long DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS = 1800000;
    public static final long DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS = -1;
    private int _maxIdle;
    private int _minIdle;
    private int _maxActive;
    private long _maxWait;
    private byte _whenExhaustedAction;
    private volatile boolean _testOnBorrow;
    private volatile boolean _testOnReturn;
    private boolean _testWhileIdle;
    private long _timeBetweenEvictionRunsMillis;
    private int _numTestsPerEvictionRun;
    private long _minEvictableIdleTimeMillis;
    private long _softMinEvictableIdleTimeMillis;
    private boolean _lifo;
    private CursorableLinkedList _pool;
    private CursorableLinkedList$Cursor _evictionCursor;
    private org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    private int _numActive;
    private GenericObjectPool$Evictor _evictor;
    private int _numInternalProcessing;
    private final java.util.LinkedList _allocationQueue;
    public void GenericObjectPool();
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, GenericObjectPool$Config);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long);
    public void GenericObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long, boolean);
    public synchronized int getMaxActive();
    public void setMaxActive(int);
    public synchronized byte getWhenExhaustedAction();
    public void setWhenExhaustedAction(byte);
    public synchronized long getMaxWait();
    public void setMaxWait(long);
    public synchronized int getMaxIdle();
    public void setMaxIdle(int);
    public void setMinIdle(int);
    public synchronized int getMinIdle();
    public boolean getTestOnBorrow();
    public void setTestOnBorrow(boolean);
    public boolean getTestOnReturn();
    public void setTestOnReturn(boolean);
    public synchronized long getTimeBetweenEvictionRunsMillis();
    public synchronized void setTimeBetweenEvictionRunsMillis(long);
    public synchronized int getNumTestsPerEvictionRun();
    public synchronized void setNumTestsPerEvictionRun(int);
    public synchronized long getMinEvictableIdleTimeMillis();
    public synchronized void setMinEvictableIdleTimeMillis(long);
    public synchronized long getSoftMinEvictableIdleTimeMillis();
    public synchronized void setSoftMinEvictableIdleTimeMillis(long);
    public synchronized boolean getTestWhileIdle();
    public synchronized void setTestWhileIdle(boolean);
    public synchronized boolean getLifo();
    public synchronized void setLifo(boolean);
    public void setConfig(GenericObjectPool$Config);
    public Object borrowObject() throws Exception;
    private synchronized void allocate();
    public void invalidateObject(Object) throws Exception;
    public void clear();
    private void destroy(java.util.Collection, org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public synchronized int getNumActive();
    public synchronized int getNumIdle();
    public void returnObject(Object) throws Exception;
    private void addObjectToPool(Object, boolean) throws Exception;
    public void close() throws Exception;
    public void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    public void evict() throws Exception;
    private void ensureMinIdle() throws Exception;
    private synchronized int calculateDeficit(boolean);
    public void addObject() throws Exception;
    protected synchronized void startEvictor(long);
    synchronized String debugInfo();
    private int getNumTests();
}

org/apache/tomcat/dbcp/pool/impl/GenericObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class GenericObjectPoolFactory implements org.apache.tomcat.dbcp.pool.ObjectPoolFactory {
    protected int _maxIdle;
    protected int _minIdle;
    protected int _maxActive;
    protected long _maxWait;
    protected byte _whenExhaustedAction;
    protected boolean _testOnBorrow;
    protected boolean _testOnReturn;
    protected boolean _testWhileIdle;
    protected long _timeBetweenEvictionRunsMillis;
    protected int _numTestsPerEvictionRun;
    protected long _minEvictableIdleTimeMillis;
    protected long _softMinEvictableIdleTimeMillis;
    protected boolean _lifo;
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, GenericObjectPool$Config) throws NullPointerException;
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, boolean, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long);
    public void GenericObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean, long, boolean);
    public org.apache.tomcat.dbcp.pool.ObjectPool createPool();
    public int getMaxIdle();
    public int getMinIdle();
    public int getMaxActive();
    public long getMaxWait();
    public byte getWhenExhaustedAction();
    public boolean getTestOnBorrow();
    public boolean getTestOnReturn();
    public boolean getTestWhileIdle();
    public long getTimeBetweenEvictionRunsMillis();
    public int getNumTestsPerEvictionRun();
    public long getMinEvictableIdleTimeMillis();
    public long getSoftMinEvictableIdleTimeMillis();
    public boolean getLifo();
    public org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
}

org/apache/tomcat/dbcp/pool/impl/SoftReferenceObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class SoftReferenceObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    private final java.util.List _pool;
    private org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    private final ref.ReferenceQueue refQueue;
    private int _numActive;
    public void SoftReferenceObjectPool();
    public void SoftReferenceObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void SoftReferenceObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int) throws Exception, IllegalArgumentException;
    public synchronized Object borrowObject() throws Exception;
    public synchronized void returnObject(Object) throws Exception;
    public synchronized void invalidateObject(Object) throws Exception;
    public synchronized void addObject() throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized void clear();
    public void close() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    private void pruneClearedReferences();
    public synchronized org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
}

org/apache/tomcat/dbcp/pool/impl/StackKeyedObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackKeyedObjectPool extends org.apache.tomcat.dbcp.pool.BaseKeyedObjectPool implements org.apache.tomcat.dbcp.pool.KeyedObjectPool {
    protected static final int DEFAULT_MAX_SLEEPING = 8;
    protected static final int DEFAULT_INIT_SLEEPING_CAPACITY = 4;
    protected java.util.HashMap _pools;
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initSleepingCapacity;
    protected int _totActive;
    protected int _totIdle;
    protected java.util.HashMap _activeCount;
    public void StackKeyedObjectPool();
    public void StackKeyedObjectPool(int);
    public void StackKeyedObjectPool(int, int);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void StackKeyedObjectPool(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, int);
    public synchronized Object borrowObject(Object) throws Exception;
    public synchronized void returnObject(Object, Object) throws Exception;
    public synchronized void invalidateObject(Object, Object) throws Exception;
    public synchronized void addObject(Object) throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized int getNumActive(Object);
    public synchronized int getNumIdle(Object);
    public synchronized void clear();
    public synchronized void clear(Object);
    private synchronized void destroyStack(Object, java.util.Stack);
    public synchronized String toString();
    public void close() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory) throws IllegalStateException;
    public synchronized org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    private int getActiveCount(Object);
    private void incrementActiveCount(Object);
    private void decrementActiveCount(Object);
    public java.util.Map getPools();
    public int getMaxSleeping();
    public int getInitSleepingCapacity();
    public int getTotActive();
    public int getTotIdle();
    public java.util.Map getActiveCount();
}

org/apache/tomcat/dbcp/pool/impl/StackKeyedObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackKeyedObjectPoolFactory implements org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory {
    protected org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initCapacity;
    public void StackKeyedObjectPoolFactory();
    public void StackKeyedObjectPoolFactory(int);
    public void StackKeyedObjectPoolFactory(int, int);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int);
    public void StackKeyedObjectPoolFactory(org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory, int, int);
    public org.apache.tomcat.dbcp.pool.KeyedObjectPool createPool();
    public org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory getFactory();
    public int getMaxSleeping();
    public int getInitialCapacity();
}

org/apache/tomcat/dbcp/pool/impl/StackObjectPool.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackObjectPool extends org.apache.tomcat.dbcp.pool.BaseObjectPool implements org.apache.tomcat.dbcp.pool.ObjectPool {
    protected static final int DEFAULT_MAX_SLEEPING = 8;
    protected static final int DEFAULT_INIT_SLEEPING_CAPACITY = 4;
    protected java.util.Stack _pool;
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _numActive;
    public void StackObjectPool();
    public void StackObjectPool(int);
    public void StackObjectPool(int, int);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void StackObjectPool(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, int);
    public synchronized Object borrowObject() throws Exception;
    public synchronized void returnObject(Object) throws Exception;
    public synchronized void invalidateObject(Object) throws Exception;
    public synchronized int getNumIdle();
    public synchronized int getNumActive();
    public synchronized void clear();
    public void close() throws Exception;
    public synchronized void addObject() throws Exception;
    public synchronized void setFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory) throws IllegalStateException;
    public synchronized org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
    public int getMaxSleeping();
}

org/apache/tomcat/dbcp/pool/impl/StackObjectPoolFactory.class

package org.apache.tomcat.dbcp.pool.impl;
public synchronized class StackObjectPoolFactory implements org.apache.tomcat.dbcp.pool.ObjectPoolFactory {
    protected org.apache.tomcat.dbcp.pool.PoolableObjectFactory _factory;
    protected int _maxSleeping;
    protected int _initCapacity;
    public void StackObjectPoolFactory();
    public void StackObjectPoolFactory(int);
    public void StackObjectPoolFactory(int, int);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int);
    public void StackObjectPoolFactory(org.apache.tomcat.dbcp.pool.PoolableObjectFactory, int, int);
    public org.apache.tomcat.dbcp.pool.ObjectPool createPool();
    public org.apache.tomcat.dbcp.pool.PoolableObjectFactory getFactory();
    public int getMaxSleeping();
    public int getInitCapacity();
}

META-INF/NOTICE

Apache Tomcat Copyright 1999-2013 The Apache Software Foundation This product includes software developed by The Apache Software Foundation (http://www.apache.org/).

META-INF/LICENSE

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

ProjectPart3/web/WEB-INF/murach.tld

1.0 murach /WEB-INF/murach.tld A custom tag library developed by Mike Murach and Associates ifEmptyMark music.tags.IfEmptyMarkTag empty color false field true true

ProjectPart3/web/WEB-INF/web.xml

ProductAdminController music.admin.ProductAdminController ProductAdminController /productMaint COOKIE 30 index.jsp