Running SQL JAVA Code

profileNobelalfred
jars.rar

SqlDbConnection.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0

.project

MSConnection org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature

com/ut/SqlDbConn.class

package com.ut;
public synchronized class SqlDbConn {
    private boolean integratedSecurity;
    private String portNo;
    private String driverName;
    private String serverName;
    private String databaseName;
    private boolean connected;
    private String password;
    private String userName;
    private String url;
    public void SqlDbConn();
    public String getUrl();
    public String getDatabaseName();
    public void setDatabaseName(String);
    public String getServerName();
    public void setServerName(String);
    public boolean isIntegratedSecurity();
    public void setIntegratedSecurity(boolean);
    public String getPortNo();
    public void setPortNo(String);
    public String getDriverName();
    public void setDriverName(String);
    public boolean isConnected();
    public void setConnected(boolean);
    public String getPassword();
    public void setPassword(String);
    public String getUserName();
    public void setUserName(String);
    public String toString();
    public java.sql.Connection createConnection();
    public void close(java.sql.Connection, java.sql.PreparedStatement, java.sql.ResultSet);
    public void close(java.sql.Connection);
}

com/ut/main.class

package com.ut;
public synchronized class main {
    public void main();
    public static void main(String[]);
}

.classpath

sqljdbc4.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.6.2 Created-By: 16.2-b04 (Sun Microsystems Inc.) Name: com/microsoft/sqlserver/jdbc/SQLServerException.class SHA1-Digest: dCJJa5V9iIHolHPt23TjBak0WNM= Name: com/microsoft/sqlserver/jdbc/JDBCType$UpdaterConversion.class SHA1-Digest: 28q9+GqlRzU+u+tBma9XG+CZyQg= Name: com/microsoft/sqlserver/jdbc/SQLServerParameterMetaData$MetaInfo .class SHA1-Digest: acclhq8K63B8mqFGLn2F+WOO2UY= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$FetchBuffer.clas s SHA1-Digest: /NyqElHsjczkrJBaKQ/kbxWgQwc= Name: com/microsoft/sqlserver/jdbc/StreamPacket.class SHA1-Digest: LmH4fyq1L/s3Q0XpX/BIl24RB8Q= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolDataSource.c lass SHA1-Digest: TjBsgsdnbYiY0G31RVpjMBcwSsM= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1DeleteRowRPC.cl ass SHA1-Digest: iVcyhr9VDQcwNtaV62SXpvefeUw= Name: com/microsoft/sqlserver/jdbc/ActivityId.class SHA1-Digest: MY4sE9rKnGdjpo0dzBEq6b0QXv8= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$ExecutePropertie s.class SHA1-Digest: MIewjUuVwUNcV+i84hsbHMcBheo= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$Strategy.class SHA1-Digest: ekdB+lNCap1TQF2fRJA9nNM9Km4= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecOutParam Handler.class SHA1-Digest: xVaWYuRjKicu3WFTKcOyhgVwpXQ= Name: com/microsoft/sqlserver/jdbc/TDSChannel.class SHA1-Digest: iQwc3UquZKvXK5KNhpVa89XCOQM= Name: com/microsoft/sqlserver/jdbc/TypeInfo.class SHA1-Digest: XiDPVeScnz2+rtff83vERJK09f8= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmt BatchExecCmd.class SHA1-Digest: pgydpuaijpkf1uB5BUyaCRg5h30= Name: com/microsoft/sqlserver/jdbc/ServerDTVImpl$1.class SHA1-Digest: 9Z+m4oA6v5YgVMKlpDdRxx29RaM= Name: com/microsoft/sqlserver/jdbc/TDSChannel$ProxySocket.class SHA1-Digest: KaSk72FertQTgDEw+/aoLU7uexI= Name: com/microsoft/sqlserver/jdbc/SSLenType.class SHA1-Digest: Exj6wMYNgift0kJi+c7x1kelaS8= Name: com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData.class SHA1-Digest: vb3BOY2umYZI8SY6er+Nb8xKI5c= Name: com/microsoft/sqlserver/jdbc/SQLServerDataSourceObjectFactory.cl ass SHA1-Digest: Y/YzprR5diFTSqeolgkJb6dHz3Y= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1ClientCursorIni tializer.class SHA1-Digest: oJaLljCN1D5pQ4WS+v+WjNCI6Ew= Name: com/microsoft/sqlserver/jdbc/PLPXMLInputStream.class SHA1-Digest: Wq9aFpWH6FfyH65JsGPPeAk+Sjg= Name: com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$HandleAss ociation.class SHA1-Digest: A/BYxCRYTPFHQeKw+GOVHnLSFNw= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_ru.class SHA1-Digest: 2JIFq1TbabMJ3f5y4KrhDdEjXGU= Name: com/microsoft/sqlserver/jdbc/UDTTDSHeader.class SHA1-Digest: EXHkwehBJ8o9wFcmXjfMlsVB5Ps= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverIntProperty.class SHA1-Digest: sLN/K11JlOW/Wa9KzfUgPoY7dh0= Name: com/microsoft/sqlserver/jdbc/SQLServerDataSource$SerializationPr oxy.class SHA1-Digest: MSY6NcYCzLqmfCOwKOOdGKiVuDw= Name: com/microsoft/sqlserver/jdbc/ScrollWindow.class SHA1-Digest: wX0M45se0D+ujd5bAJcOZJduTFQ= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_ko.class SHA1-Digest: D6nPKUw3Wy8XAZteRmuSuJzO9AQ= Name: com/microsoft/sqlserver/jdbc/ActivityCorrelator$1.class SHA1-Digest: 4jgY0CtZ+2Pz3bexAKAwuFjoPjw= Name: com/microsoft/sqlserver/jdbc/UninterruptableTDSCommand.class SHA1-Digest: zHIQ5B6nXxDYY59WP9SAZHRgkDU= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverPropertyInfo.class SHA1-Digest: 5MKMv0Plpl+ZKSErrEyim60lrwU= Name: com/microsoft/sqlserver/jdbc/SQLCollation.class SHA1-Digest: 1zvcmjMtcrGGWG7jyd2pBKijwN0= Name: com/microsoft/sqlserver/jdbc/SQLServerXADataSource.class SHA1-Digest: WO9fOoYG1p2ADMNI/qxECin3ELg= Name: com/microsoft/sqlserver/jdbc/DTV.class SHA1-Digest: dd7Bx0xzcMgT/WJ2NAh7iv2wxo0= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$6.class SHA1-Digest: STCRUjIHrbZMTZjjogqu/rC8OKc= Name: com/microsoft/sqlserver/jdbc/StreamType.class SHA1-Digest: s+fteMmoCW/b5wWdjw1rHNNrufE= Name: com/microsoft/sqlserver/jdbc/SQLServerClobAsciiOutputStream.clas s SHA1-Digest: sV1uNp/LgDN86XuZfo2V3X+LiS8= Name: com/microsoft/sqlserver/jdbc/Util.class SHA1-Digest: XNiiK/qTqJnGCHN6htlQrYES8tY= Name: com/microsoft/sqlserver/jdbc/DDC$1.class SHA1-Digest: TJo+C6dzvcQCzbiI3IlmmC2jy60= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1ThreePa rtNamesParser.class SHA1-Digest: Jcq2M9G1MSf+hrDhnbJw/AhCYIk= Name: com/microsoft/sqlserver/jdbc/ParameterUtils.class SHA1-Digest: qLxKv+EcoexhFduXjAoTE656y9Q= Name: com/microsoft/sqlserver/jdbc/SSType$Category.class SHA1-Digest: 2dnElqirwhfC6KR76d65b58XgeA= Name: com/microsoft/sqlserver/jdbc/ReaderInputStream.class SHA1-Digest: EcS2xYZMAgxvlboSDL97Izgrw14= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$7.class SHA1-Digest: 7rPAewozypRoRD9QgKZmxGtl+8M= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1OutPara mHandler.class SHA1-Digest: Zib9Uv+Pr91FB7QvVrmTAvu6afw= Name: com/microsoft/sqlserver/jdbc/ISQLServerCallableStatement.class SHA1-Digest: JxfrqLU09HbcyepiP7t1pOOBdQ8= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$1NextResult.clas s SHA1-Digest: OMpMXsTZjjL3+Pwy7BvltQ1TKWg= Name: com/microsoft/sqlserver/jdbc/DTV$1.class SHA1-Digest: 9XdnpMrGa6+uFONaC0//G8qZapo= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$2.class SHA1-Digest: voFAq56KgkLEOqVDtGlUBslqIVg= Name: com/microsoft/sqlserver/jdbc/JDBCType$Category.class SHA1-Digest: HHXeSkMeY845PnkumWIEAnjIg18= Name: com/microsoft/sqlserver/jdbc/SQLServerXAConnection.class SHA1-Digest: cYkLJgP9CvICfin3PTeKW0Ah25w= Name: com/microsoft/sqlserver/jdbc/DTVImpl.class SHA1-Digest: mcvqkEtkLRCUeFZl9HpxD6qcgKw= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$1DTCCommand.cla ss SHA1-Digest: rxI21vCOrr5/ijqs3KT5VTasTUA= Name: com/microsoft/sqlserver/jdbc/AsciiFilteredUnicodeInputStream.cla ss SHA1-Digest: N+GbvHCVQ/gA8CYSJouZZBF5+ss= Name: com/microsoft/sqlserver/jdbc/IntColumnFilter$1.class SHA1-Digest: Sb/w4KRc1bS7nmYBZPomFo86WfY= Name: com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeOutputStream .class SHA1-Digest: u43J7M99xFnw/Yo1cpY60ZuE5nM= Name: com/microsoft/sqlserver/jdbc/DataTypes.class SHA1-Digest: OPdtPEwM0csl0YsA1isosPbndI0= Name: com/microsoft/sqlserver/jdbc/SQLServerParameterMetaData.class SHA1-Digest: h1turU+V3QkYHSi6XSJGk9YIxQI= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1Prepare dHandleClose.class SHA1-Digest: eZ60BtUDcsi2ElqpuXNZ00psVbs= Name: com/microsoft/sqlserver/jdbc/TDSChannel$PermissiveX509TrustManag er.class SHA1-Digest: +fBsVAlzed+dmi+72wkKABh7MhY= Name: com/microsoft/sqlserver/jdbc/SQLServerResource.class SHA1-Digest: IaqI/I1pWdFGk3V0KGAge4SUv98= Name: com/microsoft/sqlserver/jdbc/TDSReader$1.class SHA1-Digest: GAre9G+Qr+SMlWVm2Cps5PhVyTI= Name: com/microsoft/sqlserver/jdbc/ISQLServerStatement.class SHA1-Digest: 6CrmPs8oCCva9/M9zmzBtR5tvnY= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1ExecDon eHandler.class SHA1-Digest: cbHAwkQv5J9+irLN2rT4RSepBMM= Name: com/microsoft/sqlserver/jdbc/TDSTokenHandler.class SHA1-Digest: wtow2ghLD+E63d6POR+HwymQba4= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_zh_CN.class SHA1-Digest: /RccN+s60uOPl3neERMhgQuUWBA= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSetMetaData.class SHA1-Digest: 3OsUb9ICIqiZolu+6NuGeKybRhU= Name: com/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp.class SHA1-Digest: 104d4I4BdE3zykfWx3vXnQdJJa8= Name: microsoft/sql/Types.class SHA1-Digest: MuYApuK/3Smwbw4WtOFCXhZetFE= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_es.class SHA1-Digest: GMcIfs23IIoqWAuUvwEpMwEP5pQ= Name: com/microsoft/sqlserver/jdbc/ColumnFilter.class SHA1-Digest: 4UlgiFVGTwlFUvVHLsyjbZOhvAU= Name: com/microsoft/sqlserver/jdbc/ISQLServerResultSet.class SHA1-Digest: veBOohxMvtbLztgBj0vDSjHYXb0= Name: com/microsoft/sqlserver/jdbc/StreamError.class SHA1-Digest: F54L6hCyrN1N3e/RX3Dk9gO8wew= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection.class SHA1-Digest: 4YLVXlI/0cNRiNYEgST1QSYwPrE= Name: com/microsoft/sqlserver/jdbc/GregorianChange.class SHA1-Digest: YJ89SJ0o/TDneVkSqEfSWcpr6xA= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement.class SHA1-Digest: RQnmvMYxttHzQx1DUhG74a99Pkk= Name: com/microsoft/sqlserver/jdbc/StreamColumns.class SHA1-Digest: 3ax4Nj9pX31qxTZngPO5JINI3Cg= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_ja.class SHA1-Digest: 3Zq+cR/mnDwWqaJmeAW69Z+l5u4= Name: com/microsoft/sqlserver/jdbc/KerbAuthentication.class SHA1-Digest: Lt2bACxm0k3qefRUwj/e3OulEME= Name: com/microsoft/sqlserver/jdbc/AppDTVImpl.class SHA1-Digest: 5xRoAcpJRw29KWi+hDS54RLNbo8= Name: com/microsoft/sqlserver/jdbc/DTVExecuteOp.class SHA1-Digest: tuHqMhFoj6++6iNno5BtqaE0H5A= Name: com/microsoft/sqlserver/jdbc/JDBCType.class SHA1-Digest: Jt+bthcd7+bsNLoT8qjuenrditg= Name: com/microsoft/sqlserver/jdbc/KerbAuthentication$1.class SHA1-Digest: lvR+H53gcA/9vWw2WfaMzTV9xec= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$15.class SHA1-Digest: OpWisWnmGzpmPctxsPUdEOBaM+I= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1InsertRowRPC.cl ass SHA1-Digest: uOHp8vF1kJUHd0T7YpXkWxoMykE= Name: microsoft/sql/DateTimeOffset.class SHA1-Digest: XvKvXr/so+j5IoJsHnwQE+4fPRE= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_zh_TW.class SHA1-Digest: KC+r/IS/n5zN+B0WSmVeQMJTf00= Name: com/microsoft/sqlserver/jdbc/TimeoutTimer.class SHA1-Digest: qbHTT16Hqww9ZYw5HU8uksereXQ= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_fr.class SHA1-Digest: aCwiOTjxzPcTxhFBnM/pTVs2ARk= Name: com/microsoft/sqlserver/jdbc/SQLServerXADataSource$Serialization Proxy.class SHA1-Digest: 1cXLyqDIDNHOjSAw0R+/eP2WshY= Name: com/microsoft/sqlserver/jdbc/DriverJDBCVersion.class SHA1-Digest: 2ksOKAkETBQPJO3ElN0AJ2tARLY= Name: com/microsoft/sqlserver/jdbc/TDSCommand.class SHA1-Digest: UDp0Kd6HBLvnW5qrrGL5p1Dtoso= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_sv.class SHA1-Digest: V06Xr3jrAceUXtf0TEt8VAy3Stc= Name: com/microsoft/sqlserver/jdbc/UserTypes.class SHA1-Digest: bFgnCV+SYynZ50fAB7Bqk4tFDrY= Name: com/microsoft/sqlserver/jdbc/DTV$SendByRPCOp.class SHA1-Digest: GTLKIbAxjLJO5seWAoqcQZ9yFxs= Name: com/microsoft/sqlserver/jdbc/AuthenticationScheme.class SHA1-Digest: 88xZivjGqLnkr0Q/zaAxd+6Iqsk= Name: com/microsoft/sqlserver/jdbc/SSType$GetterConversion.class SHA1-Digest: Lg6zzaHQWmNJP/wSQmIStPn3RUA= Name: com/microsoft/sqlserver/jdbc/FailoverInfo.class SHA1-Digest: AYCJykVCg9rTahneV00nyiedNe0= Name: com/microsoft/sqlserver/jdbc/TypeInfo$1.class SHA1-Digest: MSn5Y7CRnUch2MqQ4/mkhgbhofc= Name: com/microsoft/sqlserver/jdbc/IntColumnIdentityFilter$1.class SHA1-Digest: ep2mwUOb//eIPZDimoPx0AhWYu0= Name: com/microsoft/sqlserver/jdbc/TDSParser.class SHA1-Digest: DOKVRI4io2xL67B8gfHed9LywcI= Name: com/microsoft/sqlserver/jdbc/StreamSetterArgs.class SHA1-Digest: qWEw2YNjsAS1c+gSDgRVtGG36Cw= Name: com/microsoft/sqlserver/jdbc/ISQLServerDataSource.class SHA1-Digest: mWC5xkqTcbBIhUEQyLA+mtPzjho= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1UpdateRowRPC.cl ass SHA1-Digest: fGzd0N1FqaLs5m+kTetP+ESOuAc= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSetMetaData$1.class SHA1-Digest: NbphoGeEXh7uDT/6Ot4I5a5jwms= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverBooleanProperty.clas s SHA1-Digest: 979IFy0J4eJm6om6MxlY47EGlr8= Name: com/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp.class SHA1-Digest: iob+UhUHjyymksYVa0ueP5Z2lS0= Name: com/microsoft/sqlserver/jdbc/TDSChannel$ProxyOutputStream.class SHA1-Digest: PbvgkDkM2TYVBmNlXmreV716B8M= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet.class SHA1-Digest: yCzu3m8bExHFJGcGh6dehHOUcHE= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$KatmaiScaledTempor alStrategy.class SHA1-Digest: 4pOxJuPlGbbwYzuwHbs010hVjOk= Name: com/microsoft/sqlserver/jdbc/SocketConnector.class SHA1-Digest: t03ka0adw5PyWFMPG3ITnZSC15s= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$1LogonProcessor .class SHA1-Digest: SG2XWE5oDuv9tzRfpAkwfBjeSts= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$FetchBuffer$Fetc hBufferTokenHandler.class SHA1-Digest: jm9/gR8zFSFskSuDC4DbrDdho/4= Name: com/microsoft/sqlserver/jdbc/SQLServerEntityResolver.class SHA1-Digest: cr85hC08qjLHKFkSYS4XHtWvsO8= Name: com/microsoft/sqlserver/jdbc/SQLServerSQLXML.class SHA1-Digest: Rm3zd9G7y+Nzp5vzWR0XW/05WS4= Name: com/microsoft/sqlserver/jdbc/StreamSSPI.class SHA1-Digest: H5ELvCyCjA8fryRMepMX/q6WgT0= Name: com/microsoft/sqlserver/jdbc/TDSChannel$ProxyInputStream.class SHA1-Digest: jqWUQkJVTQu4ETvbJAXcyxwH2ms= Name: com/microsoft/sqlserver/jdbc/TDSType.class SHA1-Digest: FZ/nEMwo09PFOXSnKftLD8X6lCY= Name: com/microsoft/sqlserver/jdbc/TDSReaderMark.class SHA1-Digest: qJ/Axvf43mglIxAKaidQDmWqdBQ= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1CursorInitializ er.class SHA1-Digest: d2OBratB5EzObj10zyJoWyYRjFw= Name: com/microsoft/sqlserver/jdbc/SQLServerDataSource.class SHA1-Digest: 1/sOwxvoW2tba31I8lPn+bR9pD4= Name: com/microsoft/sqlserver/jdbc/Nanos.class SHA1-Digest: Xo/M+vgRE1fhlTACWSxSIWchakA= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder.class SHA1-Digest: GJV9RYX/ej0dYcbFcwSzC2Lga4Y= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$LogonCommand.cl ass SHA1-Digest: oTBoOmnml9MSb/QNJpBHqK3yHQc= Name: com/microsoft/sqlserver/jdbc/DDC.class SHA1-Digest: ANKRK5DMNRuBxzOeSJGtSp3GM28= Name: com/microsoft/sqlserver/jdbc/TDSWriter.class SHA1-Digest: I5LziGRDcot9ZJp+YeQY3IbAYnk= Name: com/microsoft/sqlserver/jdbc/SQLIdentifier.class SHA1-Digest: CqzYdhoulDQD0sGlNagP4Fd4EAA= Name: com/microsoft/sqlserver/jdbc/IntColumnIdentityFilter.class SHA1-Digest: 2cslNxzCWBrnaBUKjOGTszkJ9oQ= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$8.class SHA1-Digest: VnWGZK+3V02XGOvmJI+25iEREtY= Name: com/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream. class SHA1-Digest: 6/wyte4rP3k6mCBe8t63Af0vZf8= Name: com/microsoft/sqlserver/jdbc/ServerPortPlaceHolder.class SHA1-Digest: tNALRKrIlnStLKTQbRGNK2uE2V8= Name: com/microsoft/sqlserver/jdbc/FailoverMapSingleton.class SHA1-Digest: ABhAcTHbws0poXQup+WUQH+VK7Y= Name: com/microsoft/sqlserver/jdbc/BaseInputStream.class SHA1-Digest: 7wgOX1QxfSHsvhPNNm5CGRHKzkU= Name: com/microsoft/sqlserver/jdbc/JDBCType$SetterConversion.class SHA1-Digest: tq/kJj9ktULVvfOR+5xJB3fAodU= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_de.class SHA1-Digest: S77b0T1sikl7HDs2CRNqXG2YOrw= Name: com/microsoft/sqlserver/jdbc/InputStreamGetterArgs.class SHA1-Digest: vUesGj7wDKywUCDoS5rXmQk4UUo= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_it.class SHA1-Digest: d21ICnVGUUBQINSTT2k6vB6g3O8= Name: com/microsoft/sqlserver/jdbc/TDSWriter$1.class SHA1-Digest: UUWs2PeaMIcYjy/NSu5NduwVR30= Name: com/microsoft/sqlserver/jdbc/Parameter.class SHA1-Digest: KnxpJvR9dqzcsHtYwPxY4yYHpfM= Name: com/microsoft/sqlserver/jdbc/SocketFinder.class SHA1-Digest: 2jAZK7sMUdOOuh/EZJhMQRXH9s0= Name: com/microsoft/sqlserver/jdbc/PLPInputStream.class SHA1-Digest: wUgDfkSCPZrQU+DrhybAVPTIYYg= Name: com/microsoft/sqlserver/jdbc/ISQLServerPreparedStatement.class SHA1-Digest: Zcf7xfvDFQ0bxy/d+8e3i3kwk7o= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtBatchExecCmd .class SHA1-Digest: /5Bk6JhbwdwgwX1ggPoiwDyyoHE= Name: com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeInputStream. class SHA1-Digest: pgAeArcoyv5I3omlHW3P8Ou3eLo= Name: com/microsoft/sqlserver/jdbc/SQLCollation$WindowsLocale.class SHA1-Digest: nT8iWNcn5YbvxwmZ33nAtklgsZc= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_pt_BR.class SHA1-Digest: uYBaXSuLjFdyoSrWaQzgryrxb+w= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$5.class SHA1-Digest: C7NnbJP9f43aXmnluR9tDAQRx4U= Name: com/microsoft/sqlserver/jdbc/SQLServerNClob.class SHA1-Digest: YRUjnHM5wk3VEwL+Zrnd5whYKx0= Name: com/microsoft/sqlserver/jdbc/SQLState.class SHA1-Digest: Opv97KBRqZg/33AGCpeEAphwLkQ= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$12.class SHA1-Digest: aSsrC1RKTuq/rbFvgQK7rNj3bxw= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$CursorFetchComma nd.class SHA1-Digest: qs8mdgFRgPE74igYGe+BYaCAOhU= Name: com/microsoft/sqlserver/jdbc/RowType.class SHA1-Digest: +3GMPCIuNYobWLTP2HSXXiyEtZo= Name: com/microsoft/sqlserver/jdbc/TDSReader.class SHA1-Digest: eNvR26zlbWzXjct6n1R/t39W9rU= Name: com/microsoft/sqlserver/jdbc/StreamLoginAck.class SHA1-Digest: sShfpjYWQhhcVIaN/l4JE51Q8J0= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty.class SHA1-Digest: 1pWb3So1s71SxtDYlhBsXtfQyDE= Name: com/microsoft/sqlserver/jdbc/JDBCType$1.class SHA1-Digest: g6RVlpwgog9cSG71gd4INrJMyRc= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmt ExecCmd.class SHA1-Digest: 2rBn7y3nbHQofrXs1aoWJMS1q0k= Name: com/microsoft/sqlserver/jdbc/SQLServerDriver.class SHA1-Digest: 1aa062xzWp9J8p9T9GhBoMu7k0A= Name: com/microsoft/sqlserver/jdbc/AsciiFilteredInputStream.class SHA1-Digest: bNY2fUJvF/HsXlztXngDQwkYVRs= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$BigOrSmallByteLenS trategy.class SHA1-Digest: 4Th2BOAhbn6CbHtdnJe1EuEqp/o= Name: com/microsoft/sqlserver/jdbc/Encoding.class SHA1-Digest: doiethK+tXmlifEdNvBxkClDwtk= Name: com/microsoft/sqlserver/jdbc/JDBCCallSyntaxTranslator.class SHA1-Digest: yJt4phhZRmUmwuD8HNccfah51Qc= Name: com/microsoft/sqlserver/jdbc/SQLServerClob.class SHA1-Digest: BctYvQhCLdruj+CsFsBfL7zYuu0= Name: com/microsoft/sqlserver/jdbc/SimpleInputStream.class SHA1-Digest: ilBZLswsfUC7S93gWQdc06uwWf8= Name: com/microsoft/sqlserver/jdbc/SQLServerBlobOutputStream.class SHA1-Digest: ugtE8M8eokBClfsm34rqqQmbCRQ= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$13.class SHA1-Digest: 41SkbNLXopHoYEPW5eJDvE5WFk0= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$11.class SHA1-Digest: NFUD1rswOUsO+vYLBu8POkZAd2k= Name: com/microsoft/sqlserver/jdbc/SQLServerPooledConnection.class SHA1-Digest: AGME5CK1Dhr7CUrt+g0tmSDtzYU= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1CloseServerCurs orCommand.class SHA1-Digest: T80wkkFi5IiF0D2nJ8CWjzAD26o= Name: com/microsoft/sqlserver/jdbc/SSType.class SHA1-Digest: R1R/1Ah5P3DhVtihfxS0bXx37uM= Name: com/microsoft/sqlserver/jdbc/SQLServerXAResource.class SHA1-Digest: nDqlv6GXJaVYhbfRcD1vmKsIHWY= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement.class SHA1-Digest: L2pTcQez6HdbHo19rDR1ccaRPvw= Name: com/microsoft/sqlserver/jdbc/XAReturnValue.class SHA1-Digest: l1znIUY3BXRJzHooJaXJJO1vsow= Name: com/microsoft/sqlserver/jdbc/SQLCollation$SortOrder.class SHA1-Digest: vijM1lVZ+lZYLCSbACweNHi3lzY= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$9.class SHA1-Digest: tDJUiXxyff8jiTDM4FZ52wJU2nk= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1ServerCursorIni tializer.class SHA1-Digest: S3FvkAL4or6u4QFRmRCeCxMSJQ8= Name: com/microsoft/sqlserver/jdbc/SQLServerBlob.class SHA1-Digest: GYtluhckPeyFJUg8msyhyH4rwe0= Name: com/microsoft/sqlserver/jdbc/SQLJdbcVersion.class SHA1-Digest: T459ef2lb89aDPWFD0ECqSmXCoQ= Name: com/microsoft/sqlserver/jdbc/SQLServerClobBase.class SHA1-Digest: TA15KEZ1MTmSmDwH3coMIatUX4w= Name: microsoft/sql/DateTimeOffset$SerializationProxy.class SHA1-Digest: OVT657HFcH4jRxxwyUNQeAGNwg8= Name: com/microsoft/sqlserver/jdbc/StreamInfo.class SHA1-Digest: IO0oQhwZNHZ32r2F6IeQnBbXJOk= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd.clas s SHA1-Digest: QSMb5grTyK6mntayio1Zwif+Jdc= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$4.class SHA1-Digest: M1mBVcWZwK+dGEVIJln5I/V7x/o= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$16.class SHA1-Digest: 7d9MGrUxuamBznhlbSCXr/cChtg= Name: com/microsoft/sqlserver/jdbc/JavaType$2.class SHA1-Digest: gTXuAYtZVSFR4qr59Q5hAqKlXPc= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$1.class SHA1-Digest: sERR3tZrkC7KTxFq7/gV7pDdndU= Name: com/microsoft/sqlserver/jdbc/TDS.class SHA1-Digest: JW3SfJYkvsYONFXSvg7tSkVj3z8= Name: com/microsoft/sqlserver/jdbc/XMLTDSHeader.class SHA1-Digest: YwY/v41Hh+tD5M7xMECE0pZlXCs= Name: com/microsoft/sqlserver/jdbc/DataTypeFilter.class SHA1-Digest: tm4z3cn38vxHZNqzv6Dy4VmecZg= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$1ConnectionComm and.class SHA1-Digest: mPjoGrHk26elzycgO2w15i12QC0= Name: microsoft/sql/DateTimeOffset$1.class SHA1-Digest: A4AdhSPyFkBs7vLVEim502DUrRE= Name: com/microsoft/sqlserver/jdbc/StreamRetStatus.class SHA1-Digest: OzqTuEFJRWvcO/TglU5KKP2wVLw= Name: com/microsoft/sqlserver/jdbc/SQLServerSavepoint.class SHA1-Digest: bwqaWiuQ2jo5ccA+fadisnkL2mk= Name: com/microsoft/sqlserver/jdbc/SSPIAuthentication.class SHA1-Digest: avsZb48B6XtgrOciF+9RLw3vimc= Name: com/microsoft/sqlserver/jdbc/Parameter$1.class SHA1-Digest: hgAMZZmLNf7yn+lbL0L+yRWGe0I= Name: com/microsoft/sqlserver/jdbc/AuthenticationJNI.class SHA1-Digest: 7x1QluMgTe25r7toZ6VtUnkWda0= Name: com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableH andles.class SHA1-Digest: 05e4Q3V24IoLf3HGkWycJBwJKiA= Name: com/microsoft/sqlserver/jdbc/ISQLServerConnection.class SHA1-Digest: 0rTKg+vIolrmvUohZoUZ78Jfd18= Name: com/microsoft/sqlserver/jdbc/JavaType.class SHA1-Digest: ZocH/fc6LfCkwhG7TA7jo1MOGPE= Name: com/microsoft/sqlserver/jdbc/ZeroFixupFilter.class SHA1-Digest: Fo4ln7IYJWGKkOklYpywfXw81uo= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$State.class SHA1-Digest: 9BCh3IjNHaUvLGNW9UV8UC7e/hE= Name: com/microsoft/sqlserver/jdbc/KerbAuthentication$1SQLJDBCDriverCo nfig.class SHA1-Digest: 4Mn+hnI/3r+EhAaFkQfiiUifJvo= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1.class SHA1-Digest: 5y9DN1i1KZJ6JYuHrVDcsT1gg6Q= Name: com/microsoft/sqlserver/jdbc/StreamRetValue.class SHA1-Digest: yWPFV6LmA/EJgENTB2WTWo2YJfY= Name: com/microsoft/sqlserver/jdbc/ActivityCorrelator.class SHA1-Digest: cpabwp4lJL5Wv68dtUsHClyJL2I= Name: com/microsoft/sqlserver/jdbc/ServerDTVImpl.class SHA1-Digest: Ydi+519g0ewqUMD9VGvxSvzALrc= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionSecurityManager. class SHA1-Digest: sosdHp8oHZqK2nOIh68RF5NFLRQ= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$FixedLenStrategy.c lass SHA1-Digest: /1fTs8W40jEefeFu85PvkvubB2c= Name: com/microsoft/sqlserver/jdbc/IntColumnFilter.class SHA1-Digest: OgkLDe60yyzJHpdC3cO6YzBxIKs= Name: com/microsoft/sqlserver/jdbc/Column.class SHA1-Digest: Xv3CeeSigdtwaOkONjaQtf1Goj8= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolProxy.class SHA1-Digest: gtURiqCEu0xryaRn19RWOpw1MiA= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1.class SHA1-Digest: iTOrGk8FE4H7z9Kx4zbhCoADjh8= Name: com/microsoft/sqlserver/jdbc/TDSChannel$HostNameOverrideX509Trus tManager.class SHA1-Digest: /Hp+ASIo9n8huwOXtLGLUdHf53U= Name: com/microsoft/sqlserver/jdbc/SocketFinder$Result.class SHA1-Digest: B96LgGY7SP/IVLW+zacTC1hMBck= Name: com/microsoft/sqlserver/jdbc/DriverError.class SHA1-Digest: n1USFD0tWXZEHzfZKIzHc0NcNPU= Name: com/microsoft/sqlserver/jdbc/XidImpl.class SHA1-Digest: ODP9azA8lgKjMQvAE/CJKmBmb+I= Name: com/microsoft/sqlserver/jdbc/UTC.class SHA1-Digest: zKwt8noD3KLXeoNUaDxbpM5pxTQ= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$10.class SHA1-Digest: LIvKhWJPTKVeQ2U0sbVd7r71WT4= Name: META-INF/services/java.sql.Driver SHA1-Digest: oGuKBFSZj1/xPd4Nz9LRyaHnuRU= Name: com/microsoft/sqlserver/jdbc/StreamDone.class SHA1-Digest: 7PahYpTaQoDDcX8kyL7JhZQDJtc= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement.class SHA1-Digest: 6v38z5++7mBozx2a9depCETjn14= Name: com/microsoft/sqlserver/jdbc/StreamTabName.class SHA1-Digest: I3MdbWYXWf5Zvbr2O5CgwQ+n/XI= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1PrepStm tExecOutParamHandler.class SHA1-Digest: F4de7VNnHSgvdsYcn84+9c453X0= Name: com/microsoft/sqlserver/jdbc/StreamColInfo.class SHA1-Digest: LWxAz2MQHoNR7PUYOEJhMnstPKc= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolDataSource$S erializationProxy.class SHA1-Digest: UvhMuV2jIrbzDS92EOMEmz009Ek= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$3.class SHA1-Digest: iWeJssi6ApeBMja9Tf7WrOnpeXk= Name: com/microsoft/sqlserver/jdbc/ApplicationIntent.class SHA1-Digest: trY1chrnWswBFzRcMrxaY/gjdt8= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$14.class SHA1-Digest: +gK0LZzfSfHffnlAJ1EF7iCqr1U= Name: com/microsoft/sqlserver/jdbc/SQLServerClobWriter.class SHA1-Digest: puhwXp+P7WlddLKaL6vYkdV7ALo= Name: com/microsoft/sqlserver/jdbc/DataTypes$1.class SHA1-Digest: NYDV/9objTP1LjbzW7TW5MhAIWg= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$DecimalNumericStra tegy.class SHA1-Digest: MRQaGk6fb8JI/A8ck0xue6MmJXQ= Name: com/microsoft/sqlserver/jdbc/JavaType$1.class SHA1-Digest: SqCHx8PNdcSW5BwvItpY3GZkMjQ= Name: com/microsoft/sqlserver/jdbc/TDSPacket.class SHA1-Digest: AtVsGll72MALQsrCBqwNT7RDVyY=

META-INF/MSFTSIG.SF

Signature-Version: 1.0 SHA1-Digest-Manifest-Main-Attributes: vzCaHGGz9eM3gi7mvC21m8cei6I= Created-By: 1.6.0_12 (Sun Microsystems Inc.) SHA1-Digest-Manifest: 6usa4U2hq7oa+JQY2b37S6z4K38= Name: com/microsoft/sqlserver/jdbc/SQLServerException.class SHA1-Digest: CKCJX37p/bD+N1Ucd+g2uyGh4ew= Name: com/microsoft/sqlserver/jdbc/JDBCType$UpdaterConversion.class SHA1-Digest: Od//RnT4z1f9ZjVxUWev1Eda1vw= Name: com/microsoft/sqlserver/jdbc/SQLServerParameterMetaData$MetaInfo .class SHA1-Digest: Dd6WfAZXvk+SGgMXDIgHFyscAPA= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$FetchBuffer.clas s SHA1-Digest: DQlVexEva/9S1ODKhfv/EHDPiQs= Name: com/microsoft/sqlserver/jdbc/StreamPacket.class SHA1-Digest: ++m2ZpuHBKsI9ZJ7g1+0ynBP2xY= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolDataSource.c lass SHA1-Digest: 1i8qWkxqyR3rB1SSbEZ0t4luNzI= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1DeleteRowRPC.cl ass SHA1-Digest: LCbFV8kEqdHJfD/TR7VObyTK+e4= Name: com/microsoft/sqlserver/jdbc/ActivityId.class SHA1-Digest: d498+RyqFFKgKPPcqCtVEkCVw0M= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$ExecutePropertie s.class SHA1-Digest: 6YQENEQ/kyGM9vCVvxGUHZNMmOg= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$Strategy.class SHA1-Digest: 1OJJvVSMXmWj4uIKY8Q8agjdFx8= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecOutParam Handler.class SHA1-Digest: Ni/uo27BVPke7fTBDLvRK8kJ4P0= Name: com/microsoft/sqlserver/jdbc/TDSChannel.class SHA1-Digest: LPWH4YF6nRTisvRvOcaDWt3K5ow= Name: com/microsoft/sqlserver/jdbc/TypeInfo.class SHA1-Digest: nwBPxAFMC7akB6LM0gIiIJENms8= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmt BatchExecCmd.class SHA1-Digest: GZb1cDQExNXvRRytQY3e64cTpq0= Name: com/microsoft/sqlserver/jdbc/TDSChannel$ProxySocket.class SHA1-Digest: nyq68pF/bR28pw2JrUxGK11Jexc= Name: com/microsoft/sqlserver/jdbc/ServerDTVImpl$1.class SHA1-Digest: KIOHig3Sltk9xicP/Kxmj1F6TBU= Name: com/microsoft/sqlserver/jdbc/SSLenType.class SHA1-Digest: +AIOTFYLFwWswoErJMFH5Lg8au0= Name: com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData.class SHA1-Digest: 4JUrFn511IgcJHHlDSdh81CC/QE= Name: com/microsoft/sqlserver/jdbc/SQLServerDataSourceObjectFactory.cl ass SHA1-Digest: CD+1kB4Ogx0cUlfgWm6kBwL1eDA= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1ClientCursorIni tializer.class SHA1-Digest: adu1wL2Hvc915McUlNgCbJDhOsE= Name: com/microsoft/sqlserver/jdbc/PLPXMLInputStream.class SHA1-Digest: E+IyeoweXhmX97cZ9VCK28upssI= Name: com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$HandleAss ociation.class SHA1-Digest: PK4ckcplAq43F4lSjGCuCevydtM= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_ru.class SHA1-Digest: tHqAU/I9b7eRXENeXm44Pwf/kfw= Name: com/microsoft/sqlserver/jdbc/UDTTDSHeader.class SHA1-Digest: z3E3jzHDTTChyAxiq45fk7ULmqA= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverIntProperty.class SHA1-Digest: lRTEy8ypmaaqzeQuQxQM1DS1z1k= Name: com/microsoft/sqlserver/jdbc/SQLServerDataSource$SerializationPr oxy.class SHA1-Digest: E6zljGvd9rBKhQMoTzXmCpn7PWg= Name: com/microsoft/sqlserver/jdbc/ScrollWindow.class SHA1-Digest: pQSmRxgZY7MnEZxS/97WMoaxWxg= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_ko.class SHA1-Digest: aUIUEDBN8i+zl24hrnXbNq12vWU= Name: com/microsoft/sqlserver/jdbc/ActivityCorrelator$1.class SHA1-Digest: aQh1oLfRO9unVlhFtylc5caYWVA= Name: com/microsoft/sqlserver/jdbc/UninterruptableTDSCommand.class SHA1-Digest: FdWZlQcPlHl/mL5C8wKsOeuV23w= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverPropertyInfo.class SHA1-Digest: 3Xat9pSOmNqDkxa2RT9PL8a+tCk= Name: com/microsoft/sqlserver/jdbc/SQLCollation.class SHA1-Digest: T7qWtyntSyBXCW93huU6PRYQxYc= Name: com/microsoft/sqlserver/jdbc/SQLServerXADataSource.class SHA1-Digest: NgNhXwuQqQxNj/x4TPAhzd9do6c= Name: com/microsoft/sqlserver/jdbc/DTV.class SHA1-Digest: BQQieMD91PwMc5g1tVxjkw9LT90= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$6.class SHA1-Digest: NkLURPwTNsorTPO3l7zO/hNno+I= Name: com/microsoft/sqlserver/jdbc/StreamType.class SHA1-Digest: mCu1JdC0RJNyYKb4xSX0MkVZYBQ= Name: com/microsoft/sqlserver/jdbc/SQLServerClobAsciiOutputStream.clas s SHA1-Digest: 9LZBayIoIdlrZVc8cSTSjGK+/oQ= Name: com/microsoft/sqlserver/jdbc/Util.class SHA1-Digest: zMlK+QpM1jb0hX736voSWVTl8qA= Name: com/microsoft/sqlserver/jdbc/DDC$1.class SHA1-Digest: kjUelRbGfeSYKBRdoKNjJ1ZDZmU= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1ThreePa rtNamesParser.class SHA1-Digest: oEfLoUSaopYICn7rsSrHKThV574= Name: com/microsoft/sqlserver/jdbc/ParameterUtils.class SHA1-Digest: zw95CMZcxPh3kbRd6xe5U4veU30= Name: com/microsoft/sqlserver/jdbc/SSType$Category.class SHA1-Digest: IZ/x/KMje0EbpSJg1KoTz3YT2Ic= Name: com/microsoft/sqlserver/jdbc/ReaderInputStream.class SHA1-Digest: 1hHcr6QtzlFD54nj2D4ViipTlkw= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$7.class SHA1-Digest: sc0Wy4U4ZexeD8z18bodagHDMRM= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1OutPara mHandler.class SHA1-Digest: mtjKFM9Hc9cNQWW0fY26Raf//So= Name: com/microsoft/sqlserver/jdbc/ISQLServerCallableStatement.class SHA1-Digest: ceqaD+5zUxZhxyyo/BPWTxxY0P4= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$1NextResult.clas s SHA1-Digest: USEC2aLuxU9KGdwkE4D7iw06SpQ= Name: com/microsoft/sqlserver/jdbc/DTV$1.class SHA1-Digest: suWDDNrkZSnSCl8ShmdzXRWbB2g= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$2.class SHA1-Digest: 16DlpBCIjwkJWChjH/vvzrTIBrU= Name: com/microsoft/sqlserver/jdbc/JDBCType$Category.class SHA1-Digest: UGdnRLvOgn0N9B4mvBwSZ+/DvJo= Name: com/microsoft/sqlserver/jdbc/SQLServerXAConnection.class SHA1-Digest: 5wyvJRTbIBH012qA8yGZiwSvVIQ= Name: com/microsoft/sqlserver/jdbc/DTVImpl.class SHA1-Digest: /O84YYWd6OoUd9uTIwNlD2Yo2Iw= Name: com/microsoft/sqlserver/jdbc/AsciiFilteredUnicodeInputStream.cla ss SHA1-Digest: VUzeBO15R33HaxTw1vWVs0aW+nk= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$1DTCCommand.cla ss SHA1-Digest: KSJHfvfhN9sLSCdcQ0Qi/uV1bUE= Name: com/microsoft/sqlserver/jdbc/IntColumnFilter$1.class SHA1-Digest: R+wzPEv8owd4fzKDLVy4Ark2jD4= Name: com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeOutputStream .class SHA1-Digest: N6PD36hDbKQc2zEHb6zt9iktCaY= Name: com/microsoft/sqlserver/jdbc/SQLServerParameterMetaData.class SHA1-Digest: 8cdFsn3mOM4M4TR1iwNKYcgXh30= Name: com/microsoft/sqlserver/jdbc/DataTypes.class SHA1-Digest: xxh+zMHSMDJch5LlX14BkHQGS6o= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1Prepare dHandleClose.class SHA1-Digest: hgUqFP5ruJNRUmDmCLx+1r6vsqc= Name: com/microsoft/sqlserver/jdbc/TDSChannel$PermissiveX509TrustManag er.class SHA1-Digest: Zd85H+Oipe2sj9hUI/KtAm7QK10= Name: com/microsoft/sqlserver/jdbc/TDSReader$1.class SHA1-Digest: Q/QfC8l3GpRNlIetALU1pBI+3vs= Name: com/microsoft/sqlserver/jdbc/SQLServerResource.class SHA1-Digest: vGvIHRtkHqiJVfk4LfbZu73DUKc= Name: com/microsoft/sqlserver/jdbc/ISQLServerStatement.class SHA1-Digest: Y35X17NOb7WpUDy+Gbg96pRDBrI= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1ExecDon eHandler.class SHA1-Digest: Vc7zAPYqCkEYwnLxjBNsh+CVkeM= Name: com/microsoft/sqlserver/jdbc/TDSTokenHandler.class SHA1-Digest: nx+auxxKZKJUYxnmbUBPAqrF7n4= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSetMetaData.class SHA1-Digest: Dlk8fsd4+wZriO01v30h8WJpbXY= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_zh_CN.class SHA1-Digest: 61/zHXZdgEUKkVgjbs/7PpyrzR0= Name: com/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp.class SHA1-Digest: wy6ZOLatRYiVn0Q8n6C1Zl31Nac= Name: microsoft/sql/Types.class SHA1-Digest: c7CfDxAIDdHo8TyXeI/yFC6vo9k= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_es.class SHA1-Digest: jehiWkrlSY2Rkh0G06VXO1pQMd0= Name: com/microsoft/sqlserver/jdbc/ISQLServerResultSet.class SHA1-Digest: 40MWSqWDkGHblGg4ENMpdeb4wPQ= Name: com/microsoft/sqlserver/jdbc/ColumnFilter.class SHA1-Digest: /7LlWnX0B0R0raA4f/alLRsX/Dg= Name: com/microsoft/sqlserver/jdbc/StreamError.class SHA1-Digest: 44pTp/VXO8czGJfDWarbrY6CQGI= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection.class SHA1-Digest: sVwLRUegZPr4dcsOYWbS9hP1MXc= Name: com/microsoft/sqlserver/jdbc/GregorianChange.class SHA1-Digest: Oo1BKnza3tDds2BPnHAy5OgZZ4c= Name: com/microsoft/sqlserver/jdbc/StreamColumns.class SHA1-Digest: QVpjox8ekR2x+LhMZEM6Fqqvyr8= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement.class SHA1-Digest: GF6vxT3qp08G4cBXUbkGHMFYvvc= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_ja.class SHA1-Digest: oufsRLPk/eM+cpUKDwlYLjMfyLg= Name: com/microsoft/sqlserver/jdbc/KerbAuthentication.class SHA1-Digest: FNXlqVyNxzLKFkRhUBy7AHKBISo= Name: com/microsoft/sqlserver/jdbc/AppDTVImpl.class SHA1-Digest: +4p5jJUpSv3hPoq8HhQbZW5H+2o= Name: com/microsoft/sqlserver/jdbc/DTVExecuteOp.class SHA1-Digest: wvGN21UEpVwfapTxtlyNjk2Mb98= Name: com/microsoft/sqlserver/jdbc/JDBCType.class SHA1-Digest: cwPecKwI8O2gxoxQAofVPumT4RI= Name: com/microsoft/sqlserver/jdbc/KerbAuthentication$1.class SHA1-Digest: kQpIq+wuSiZVPyam89klEkTEFN0= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$15.class SHA1-Digest: vkmP0cme9Vvy+PUBpobG1b4DsmE= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1InsertRowRPC.cl ass SHA1-Digest: cDLRqXJYhSAI6VedFSx/VDUULM4= Name: microsoft/sql/DateTimeOffset.class SHA1-Digest: xgIZmQTPavsFnMLk56tuI9yNgNI= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_zh_TW.class SHA1-Digest: cH8pTgC5+NT3c4ut90xC1dyuMS8= Name: com/microsoft/sqlserver/jdbc/TimeoutTimer.class SHA1-Digest: 24WqOemMeofA5SfOrrOLSXSl08M= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_fr.class SHA1-Digest: gthogBTWWYl6hH5Q0wPuy4u+r90= Name: com/microsoft/sqlserver/jdbc/SQLServerXADataSource$Serialization Proxy.class SHA1-Digest: ixssRaPvt4Jv+S5qtiJHD4oF83c= Name: com/microsoft/sqlserver/jdbc/TDSCommand.class SHA1-Digest: tauIWCqnMQoGKl9n5X4gnPqlVcw= Name: com/microsoft/sqlserver/jdbc/DriverJDBCVersion.class SHA1-Digest: IXBOyI508H/ExQ+jvK6QhqcdxWw= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_sv.class SHA1-Digest: PJHSZ7TMtejVSGRkXQKMB/MDoQM= Name: com/microsoft/sqlserver/jdbc/UserTypes.class SHA1-Digest: iRXffgSEw2O6fgCq04e8PS/ufnA= Name: com/microsoft/sqlserver/jdbc/DTV$SendByRPCOp.class SHA1-Digest: zMjJTyC0wPeoAkrgQjpyts/6Vwo= Name: com/microsoft/sqlserver/jdbc/AuthenticationScheme.class SHA1-Digest: FygTetQrLKq2WDU09zztjqdHt0k= Name: com/microsoft/sqlserver/jdbc/SSType$GetterConversion.class SHA1-Digest: 50Ko1iD4YVwXWO2BJ+RBQkxis64= Name: com/microsoft/sqlserver/jdbc/FailoverInfo.class SHA1-Digest: U2/+xwAgzfNPC8dLAFVFcXJmLOg= Name: com/microsoft/sqlserver/jdbc/TypeInfo$1.class SHA1-Digest: Ql5r7dG1GYkVK2gG8IdQEHzYFMY= Name: com/microsoft/sqlserver/jdbc/IntColumnIdentityFilter$1.class SHA1-Digest: hnq4ubWOJys7olp4BO0m0pCHtAg= Name: com/microsoft/sqlserver/jdbc/TDSParser.class SHA1-Digest: Z60kep9aekQTnKxZrQXgn1tJg64= Name: com/microsoft/sqlserver/jdbc/StreamSetterArgs.class SHA1-Digest: 7fqqYvAF7jJvu/MGBjKBWqzaVmw= Name: com/microsoft/sqlserver/jdbc/ISQLServerDataSource.class SHA1-Digest: l7UxWJkLkNvIo6lCHzkH2B9ChdQ= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1UpdateRowRPC.cl ass SHA1-Digest: Is9lBcfCOucPkVc0np8czYsTue8= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSetMetaData$1.class SHA1-Digest: FE32VJER3wEoQfX0IrJhulQUO/I= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverBooleanProperty.clas s SHA1-Digest: YH2IzIv5a415h24Icbl+/nET+6I= Name: com/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp.class SHA1-Digest: WFPK4yDbV7luLgFVgSQHYtc1ehw= Name: com/microsoft/sqlserver/jdbc/TDSChannel$ProxyOutputStream.class SHA1-Digest: Wvxp/15cBF7U+qMuaHsAidCM2ZM= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet.class SHA1-Digest: W1pDRyvukMSihQr2zWemE9kPKN8= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$KatmaiScaledTempor alStrategy.class SHA1-Digest: 4HRmTFiNCJGa8jH2jGOni+7NtJI= Name: com/microsoft/sqlserver/jdbc/SocketConnector.class SHA1-Digest: NI/ViW9r0nOKWZ5l2ELjCBOqNXg= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$1LogonProcessor .class SHA1-Digest: JcpKTbUX2IfChI0fsL2oRT8XprU= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$FetchBuffer$Fetc hBufferTokenHandler.class SHA1-Digest: BdCsmw7r4/O3DfAxK7kXreB59fg= Name: com/microsoft/sqlserver/jdbc/SQLServerEntityResolver.class SHA1-Digest: hlsGNGNtTL/rS1F2kv6cdoOupwk= Name: com/microsoft/sqlserver/jdbc/SQLServerSQLXML.class SHA1-Digest: YkDI5g5btQpgw/Tj6+bjO1uyPOo= Name: com/microsoft/sqlserver/jdbc/StreamSSPI.class SHA1-Digest: WnBVB2x/Kt9dhun0mIagmULGm8Y= Name: com/microsoft/sqlserver/jdbc/TDSChannel$ProxyInputStream.class SHA1-Digest: V40Ra4x44vPJ+eiFxhI0+M9A7os= Name: com/microsoft/sqlserver/jdbc/TDSType.class SHA1-Digest: cFYb1xVtoUi5Np6MTMzFmm0GqZs= Name: com/microsoft/sqlserver/jdbc/TDSReaderMark.class SHA1-Digest: dsLwQw0gLizDOhx0p3LRBz17yxA= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1CursorInitializ er.class SHA1-Digest: mdwekZqV5BcPFmG4btIPoksc4ZA= Name: com/microsoft/sqlserver/jdbc/SQLServerDataSource.class SHA1-Digest: rOcRUtlEBNH1Vb0MJUnR2Eiabe8= Name: com/microsoft/sqlserver/jdbc/Nanos.class SHA1-Digest: jA1oJ8+yiaFPm3ohi1NbYwTG3rU= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder.class SHA1-Digest: q3dZZCtQtd+FYhXCy3iC6WlJAAM= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$LogonCommand.cl ass SHA1-Digest: GDXoH0K3k7wAKwIE6Qa0JXj5Nts= Name: com/microsoft/sqlserver/jdbc/DDC.class SHA1-Digest: eWghmTyjDQqp3PgInscL8h6m6xY= Name: com/microsoft/sqlserver/jdbc/TDSWriter.class SHA1-Digest: r+lG5cA3ZACX+f0V3zSxHEhnQrc= Name: com/microsoft/sqlserver/jdbc/SQLIdentifier.class SHA1-Digest: z3hLaIYXwdkHn9LhKQj83pcZrH0= Name: com/microsoft/sqlserver/jdbc/IntColumnIdentityFilter.class SHA1-Digest: dCsV2haeyKfdwRfneUr+tzbsgPE= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$8.class SHA1-Digest: hpTan/Pg8FHvoTc8QQBtN0RAczU= Name: com/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream. class SHA1-Digest: SSzqwsY1zWjUb53ZtbhnWJMr72U= Name: com/microsoft/sqlserver/jdbc/ServerPortPlaceHolder.class SHA1-Digest: BfwCe6xV0T7+SMll1d/uiHgI0CQ= Name: com/microsoft/sqlserver/jdbc/FailoverMapSingleton.class SHA1-Digest: VfWXq8FvJ53fsz8slJ35lCRLQWk= Name: com/microsoft/sqlserver/jdbc/BaseInputStream.class SHA1-Digest: 1mujDThThRO98lxjS54EjtsUfwA= Name: com/microsoft/sqlserver/jdbc/JDBCType$SetterConversion.class SHA1-Digest: tjh6p9IMtKSwoMzcmUzlMcW8X78= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_de.class SHA1-Digest: 81jfLjtiFMjfcQCVrZtWSNiCa3g= Name: com/microsoft/sqlserver/jdbc/InputStreamGetterArgs.class SHA1-Digest: 0u5f+9UFVMAdwuJVsNxt2uIwlO0= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_it.class SHA1-Digest: +9yLt6iqKGxHEktY/msAjK3QqWE= Name: com/microsoft/sqlserver/jdbc/TDSWriter$1.class SHA1-Digest: 0EBjrL6do9QmrS1YmahD8kVqdJQ= Name: com/microsoft/sqlserver/jdbc/Parameter.class SHA1-Digest: 5agsHDzTkG0+65V0dhzJqclVlYY= Name: com/microsoft/sqlserver/jdbc/SocketFinder.class SHA1-Digest: kgyhEKSC12I13ZICkzAABdb6sEM= Name: com/microsoft/sqlserver/jdbc/PLPInputStream.class SHA1-Digest: aseGuzB5KVS8BjJbmRSKVWuZ4fg= Name: com/microsoft/sqlserver/jdbc/ISQLServerPreparedStatement.class SHA1-Digest: mPEy8KtSC6OGVZz+zJTYYe8zeaA= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtBatchExecCmd .class SHA1-Digest: 1wYwf7f9YuJWHXe9qgSUwzU5UDU= Name: com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeInputStream. class SHA1-Digest: OiliOGom4UZwQQqlaCofkSAvAyI= Name: com/microsoft/sqlserver/jdbc/SQLCollation$WindowsLocale.class SHA1-Digest: gC85rI5GAmQRsq4HvJTunsn9P2A= Name: com/microsoft/sqlserver/jdbc/SQLServerResource_pt_BR.class SHA1-Digest: esSSwz4Gp5KPDCowEh1L34grs94= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$5.class SHA1-Digest: 6KqCTAQ5LSwGWdLScP74GDlJLRU= Name: com/microsoft/sqlserver/jdbc/SQLServerNClob.class SHA1-Digest: kOiSJY5oSvtlRkgvZdVPGutFMmg= Name: com/microsoft/sqlserver/jdbc/SQLState.class SHA1-Digest: v5QexSwfmBHNqovCSqJL/fd4qBI= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$12.class SHA1-Digest: U6ha1Q1FDkrM2h5jABE3quLtwY0= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$CursorFetchComma nd.class SHA1-Digest: NC5BDskr557NKeNX4OpPN4Pa0SA= Name: com/microsoft/sqlserver/jdbc/RowType.class SHA1-Digest: ZCMe0oDDTJBhHs+A/W5jh9SeAW8= Name: com/microsoft/sqlserver/jdbc/TDSReader.class SHA1-Digest: P0OoP+XcVnGadV3xbS7dTdTi9J8= Name: com/microsoft/sqlserver/jdbc/StreamLoginAck.class SHA1-Digest: 2FSHEd7jAbnDA01IzqnBlkKPfUs= Name: com/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty.class SHA1-Digest: sjjIF0gm1jgRRHPNGGsxz/L4AJ4= Name: com/microsoft/sqlserver/jdbc/JDBCType$1.class SHA1-Digest: u8KzyXr2CY39mUCZfWXGZ9X5l1k= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmt ExecCmd.class SHA1-Digest: iJ/wTwhSM1mXQAj9krOmpKOkk1M= Name: com/microsoft/sqlserver/jdbc/SQLServerDriver.class SHA1-Digest: eKxIan4G5HZBsOXPCXVv9JftJj4= Name: com/microsoft/sqlserver/jdbc/AsciiFilteredInputStream.class SHA1-Digest: o2apTpdckDTlOMlnOMb7ooDUkV4= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$BigOrSmallByteLenS trategy.class SHA1-Digest: Fo2hQzQJ0OvwfjKlRUd+fN2+IGk= Name: com/microsoft/sqlserver/jdbc/Encoding.class SHA1-Digest: NAjKHDlYt8NvFGCNiir+m/oPuXk= Name: com/microsoft/sqlserver/jdbc/JDBCCallSyntaxTranslator.class SHA1-Digest: 3uAyDIErd7Ga07B6ZAu3OIHG7cY= Name: com/microsoft/sqlserver/jdbc/SQLServerClob.class SHA1-Digest: 1jCkvmoE3ak0fmtjMLEQ6cUnNnE= Name: com/microsoft/sqlserver/jdbc/SimpleInputStream.class SHA1-Digest: 6YuuUIM+6I2IDot2fLSgw/lZ3VQ= Name: com/microsoft/sqlserver/jdbc/SQLServerBlobOutputStream.class SHA1-Digest: gFvUGxcdZQ/+m+8yi691+enYc8U= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$13.class SHA1-Digest: T48ughC2dGF7gWPnPnfcbFhhOK8= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$11.class SHA1-Digest: oUMm79CXtk7Td0a60SR30uKiomY= Name: com/microsoft/sqlserver/jdbc/SQLServerPooledConnection.class SHA1-Digest: 8XURtUUzeuQNZ8IgCGaPIGstYP4= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1CloseServerCurs orCommand.class SHA1-Digest: iDsLSts4oeBpTt2Bd3DTKtXxCI4= Name: com/microsoft/sqlserver/jdbc/SSType.class SHA1-Digest: vBULafAjnAiAFTTIyYbNLKAOOaE= Name: com/microsoft/sqlserver/jdbc/SQLServerXAResource.class SHA1-Digest: k21cwlkkrGs4Zin/VKGz8Ok5Myc= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement.class SHA1-Digest: jSsL88PL+rnfj0xyzS6kNF7fkRo= Name: com/microsoft/sqlserver/jdbc/XAReturnValue.class SHA1-Digest: NNyCw+0TMx8aiJRGTVZxTs+guYE= Name: com/microsoft/sqlserver/jdbc/SQLCollation$SortOrder.class SHA1-Digest: sJQVebPsWrtvnCQJdTxTtxO67vE= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$9.class SHA1-Digest: gSByP5JqzBXq0y8gwq09ayep24k= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1ServerCursorIni tializer.class SHA1-Digest: E44cXj9OwEHLITsHtYGLdCkY83Q= Name: com/microsoft/sqlserver/jdbc/SQLServerBlob.class SHA1-Digest: VAgVgzAtrd9xUeNkMBysU8LeFTw= Name: com/microsoft/sqlserver/jdbc/SQLJdbcVersion.class SHA1-Digest: NoUoLbybr4E7t/YBZandJ2adixE= Name: com/microsoft/sqlserver/jdbc/SQLServerClobBase.class SHA1-Digest: gktEgSIYNWwyzCVX1Zz2TqdqbTU= Name: microsoft/sql/DateTimeOffset$SerializationProxy.class SHA1-Digest: 5T8XZ7B2ZC2GaFo65MKiQR9TGQQ= Name: com/microsoft/sqlserver/jdbc/StreamInfo.class SHA1-Digest: ojAZOiMgZyBKrGQaFtFRdxkUGDE= Name: com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd.clas s SHA1-Digest: ap6087okIaucEHHjOdtvzzO8uPo= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$4.class SHA1-Digest: Yv5xlaLaqIElH3L1621I+RPFfvQ= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$16.class SHA1-Digest: 0swsUHgd1DvOXV9jdPMdX0sR6DI= Name: com/microsoft/sqlserver/jdbc/JavaType$2.class SHA1-Digest: w65Bh/IGDqLhpWHCBp9rbzyTj7I= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$1.class SHA1-Digest: 93nxVCFVfrYwX9yr39Q1asRBEys= Name: com/microsoft/sqlserver/jdbc/TDS.class SHA1-Digest: LL/4PoAyFnIcT5tP2ernifzothw= Name: com/microsoft/sqlserver/jdbc/XMLTDSHeader.class SHA1-Digest: fEYD+BLBxY5BUY+5rXlZdRp9MDc= Name: com/microsoft/sqlserver/jdbc/DataTypeFilter.class SHA1-Digest: FPH6JAbIWSvXxq96H6wdYUeRpms= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$1ConnectionComm and.class SHA1-Digest: M+4yyHxMjvr0ovSPxmNCmwJ7JBU= Name: microsoft/sql/DateTimeOffset$1.class SHA1-Digest: x577n7d8XA1oSVvFWvfeRL0dPcI= Name: com/microsoft/sqlserver/jdbc/StreamRetStatus.class SHA1-Digest: Mlr5JqUeNDcaPQkq8p+gP9fnHpI= Name: com/microsoft/sqlserver/jdbc/SQLServerSavepoint.class SHA1-Digest: rNDXvM5xNhT3sAFcN13Q9NKTuD0= Name: com/microsoft/sqlserver/jdbc/SSPIAuthentication.class SHA1-Digest: lCCucBCI1BemECxbNknBYCTJgZc= Name: com/microsoft/sqlserver/jdbc/Parameter$1.class SHA1-Digest: 0/bvwJJ46GrtQxGgTsI4Jn0IO1Q= Name: com/microsoft/sqlserver/jdbc/AuthenticationJNI.class SHA1-Digest: L2jeJY8D3oqi8yv7uqvE5i55b0w= Name: com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableH andles.class SHA1-Digest: GAjITi1W3uod/ErjcEnqyMH3lxg= Name: com/microsoft/sqlserver/jdbc/ISQLServerConnection.class SHA1-Digest: 1UNpzqYsHnAbS6FR5XSRXrtYzhY= Name: com/microsoft/sqlserver/jdbc/JavaType.class SHA1-Digest: B1za+B5RuqC+21fOlGjH8r0Eb1s= Name: com/microsoft/sqlserver/jdbc/ZeroFixupFilter.class SHA1-Digest: UqJomP9NkaDX5/MnzGL3zySOigE= Name: com/microsoft/sqlserver/jdbc/KerbAuthentication$1SQLJDBCDriverCo nfig.class SHA1-Digest: wc8ZFCQjMGginfo8sYP4gF2A/n8= Name: com/microsoft/sqlserver/jdbc/SQLServerConnection$State.class SHA1-Digest: a9lEDU93sG84UIohKkNuT1NATfc= Name: com/microsoft/sqlserver/jdbc/SQLServerResultSet$1.class SHA1-Digest: TYYL4NLCvp1D77lEizN1pgXZVhQ= Name: com/microsoft/sqlserver/jdbc/StreamRetValue.class SHA1-Digest: a9AlMclkWxtCUm2Q5OTbOtNJ0q0= Name: com/microsoft/sqlserver/jdbc/ServerDTVImpl.class SHA1-Digest: FXNdYyHKrEdGQPcTISsCTpC9VIQ= Name: com/microsoft/sqlserver/jdbc/ActivityCorrelator.class SHA1-Digest: 8wvDg+OT2U8kf3QZRRU6iWoO5K8= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionSecurityManager. class SHA1-Digest: EjcdZhBU5xp3arkBmTPVP8q64Sg= Name: com/microsoft/sqlserver/jdbc/IntColumnFilter.class SHA1-Digest: oI9R4x5z956/xd9Pvz4Eo9xrx6g= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$FixedLenStrategy.c lass SHA1-Digest: 6ZxYaCgNm7eI3PtxCpBL/UjLuSA= Name: com/microsoft/sqlserver/jdbc/Column.class SHA1-Digest: 8wLQf6wMMdesIO+ucdAYpAFzRqU= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolProxy.class SHA1-Digest: ELl/EmmZlC2Cri/UDGRNDEdcSFw= Name: com/microsoft/sqlserver/jdbc/TDSChannel$HostNameOverrideX509Trus tManager.class SHA1-Digest: 9EuX3X7e0/6/RXbUZFHrEuFJVgI= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1.class SHA1-Digest: qydl9Rjiyssqe3yYPYAwj3qYTLs= Name: com/microsoft/sqlserver/jdbc/SocketFinder$Result.class SHA1-Digest: 1fM+IfQvfBn9nlOUZZUO1aI4EDA= Name: com/microsoft/sqlserver/jdbc/DriverError.class SHA1-Digest: yv92cYemumDp95WZb6WxR2/vUJc= Name: com/microsoft/sqlserver/jdbc/XidImpl.class SHA1-Digest: 0CIJbyFzJM/WtA2gyC0Xi6F5SqU= Name: com/microsoft/sqlserver/jdbc/UTC.class SHA1-Digest: sHsBpDe9hdyaylQblh9ZK6VGLic= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$10.class SHA1-Digest: Iuo7hqXCHhNRvN49bbOInKe3nlo= Name: META-INF/services/java.sql.Driver SHA1-Digest: HiNQ1w3tDib26JkVJfSkIg3IxQw= Name: com/microsoft/sqlserver/jdbc/StreamDone.class SHA1-Digest: mTglGxEyvxP2cbIcKBr8UF6jL64= Name: com/microsoft/sqlserver/jdbc/StreamTabName.class SHA1-Digest: mVMF5uh81omnFq+NTnt5rFgnub4= Name: com/microsoft/sqlserver/jdbc/SQLServerCallableStatement.class SHA1-Digest: +URwxuKKHcrIsHUZkRlV40HsHfs= Name: com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1PrepStm tExecOutParamHandler.class SHA1-Digest: K5eGkleXhO2kDiIeMzIPNa5HO70= Name: com/microsoft/sqlserver/jdbc/StreamColInfo.class SHA1-Digest: LbTlaudbqWFWhD2JesJpSGgHlhw= Name: com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolDataSource$S erializationProxy.class SHA1-Digest: mie3JwKM28AWLlMnFH3ihOgbt7g= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$3.class SHA1-Digest: OWcoIBSGjHqPN+9sAr9qw2rNfwQ= Name: com/microsoft/sqlserver/jdbc/ApplicationIntent.class SHA1-Digest: rDzwBg4YKzFnJkbFu4hDJrLKYmI= Name: com/microsoft/sqlserver/jdbc/SQLServerClobWriter.class SHA1-Digest: TjJG3jHSeadbTuaeGUED++9hi78= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$14.class SHA1-Digest: dal0Awr9/R8RSQfvnMInZvhsNh8= Name: com/microsoft/sqlserver/jdbc/DataTypes$1.class SHA1-Digest: l3b0psaq1a3CsDOvxJM8uraLXC0= Name: com/microsoft/sqlserver/jdbc/TypeInfo$Builder$DecimalNumericStra tegy.class SHA1-Digest: IAd1EHs9YjNtAyOE1rMX5n279Ug= Name: com/microsoft/sqlserver/jdbc/JavaType$1.class SHA1-Digest: lHnyVig2CzK8NsN6XXTeLitjtxM= Name: com/microsoft/sqlserver/jdbc/TDSPacket.class SHA1-Digest: Prj4VvJknIQNd4nyco7HZVS3Ii4=

META-INF/MSFTSIG.RSA

META-INF/services/java.sql.Driver

com.microsoft.sqlserver.jdbc.SQLServerDriver

com/microsoft/sqlserver/jdbc/ActivityCorrelator$1.class

package com.microsoft.sqlserver.jdbc;
final synchronized class ActivityCorrelator$1 extends ThreadLocal {
    void ActivityCorrelator$1();
    protected ActivityId initialValue();
}

com/microsoft/sqlserver/jdbc/ActivityCorrelator.class

package com.microsoft.sqlserver.jdbc;
final synchronized class ActivityCorrelator {
    private static ThreadLocal ActivityIdTls;
    void ActivityCorrelator();
    static ActivityId getCurrent();
    static ActivityId getNext();
    static void setCurrentActivityIdSentFlag();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ActivityId.class

package com.microsoft.sqlserver.jdbc;
synchronized class ActivityId {
    private final java.util.UUID Id;
    private long Sequence;
    private boolean isSentToServer;
    void ActivityId();
    java.util.UUID getId();
    long getSequence();
    void Increment();
    void setSentFlag();
    boolean IsSentToServer();
    public String toString();
}

com/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp.class

package com.microsoft.sqlserver.jdbc;
final synchronized class AppDTVImpl$SetValueOp extends DTVExecuteOp {
    private final SQLCollation collation;
    private final SQLServerConnection con;
    void AppDTVImpl$SetValueOp(AppDTVImpl, SQLCollation, SQLServerConnection);
    void execute(DTV, String) throws SQLServerException;
    void execute(DTV, java.sql.Clob) throws SQLServerException;
    void execute(DTV, SQLServerSQLXML) throws SQLServerException;
    void execute(DTV, Byte) throws SQLServerException;
    void execute(DTV, Integer) throws SQLServerException;
    void execute(DTV, java.sql.Time) throws SQLServerException;
    void execute(DTV, java.sql.Date) throws SQLServerException;
    void execute(DTV, java.sql.Timestamp) throws SQLServerException;
    void execute(DTV, microsoft.sql.DateTimeOffset) throws SQLServerException;
    void execute(DTV, Float) throws SQLServerException;
    void execute(DTV, Double) throws SQLServerException;
    void execute(DTV, java.math.BigDecimal) throws SQLServerException;
    void execute(DTV, Long) throws SQLServerException;
    void execute(DTV, Short) throws SQLServerException;
    void execute(DTV, Boolean) throws SQLServerException;
    void execute(DTV, byte[]) throws SQLServerException;
    void execute(DTV, java.sql.Blob) throws SQLServerException;
    void execute(DTV, java.io.InputStream) throws SQLServerException;
    void execute(DTV, java.io.Reader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/AppDTVImpl.class

package com.microsoft.sqlserver.jdbc;
final synchronized class AppDTVImpl extends DTVImpl {
    private JDBCType jdbcType;
    private Object value;
    private JavaType javaType;
    private StreamSetterArgs streamSetterArgs;
    private java.util.Calendar cal;
    private Integer scale;
    void AppDTVImpl();
    final void skipValue(TypeInfo, TDSReader, boolean) throws SQLServerException;
    final void initFromCompressedNull();
    void setValue(DTV, SQLCollation, JDBCType, Object, JavaType, StreamSetterArgs, java.util.Calendar, Integer, SQLServerConnection) throws SQLServerException;
    void setValue(Object, JavaType);
    void setStreamSetterArgs(StreamSetterArgs);
    void setCalendar(java.util.Calendar);
    void setScale(Integer);
    StreamSetterArgs getStreamSetterArgs();
    java.util.Calendar getCalendar();
    Integer getScale();
    boolean isNull();
    void setJdbcType(JDBCType);
    JDBCType getJdbcType();
    JavaType getJavaType();
    Object getValue(DTV, JDBCType, int, InputStreamGetterArgs, java.util.Calendar, TypeInfo, TDSReader) throws SQLServerException;
    Object getSetterValue();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ApplicationIntent.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum ApplicationIntent {
    public static final ApplicationIntent READ_WRITE;
    public static final ApplicationIntent READ_ONLY;
    private String value;
    public static ApplicationIntent[] values();
    public static ApplicationIntent valueOf(String);
    private void ApplicationIntent(String, int, String);
    public String toString();
    static ApplicationIntent valueOfString(String) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/AsciiFilteredInputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class AsciiFilteredInputStream extends java.io.InputStream {
    private final java.io.InputStream containedStream;
    private static final byte[] ASCII_FILTER;
    void AsciiFilteredInputStream(BaseInputStream) throws SQLServerException;
    public void close() throws java.io.IOException;
    public long skip(long) throws java.io.IOException;
    public int available() 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;
    public boolean markSupported();
    public void mark(int);
    public void reset() throws java.io.IOException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/AsciiFilteredUnicodeInputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class AsciiFilteredUnicodeInputStream extends java.io.InputStream {
    private final java.io.Reader containedReader;
    private final java.nio.charset.Charset asciiCharSet;
    private final byte[] bSingleByte;
    static AsciiFilteredUnicodeInputStream MakeAsciiFilteredUnicodeInputStream(BaseInputStream, java.io.Reader) throws SQLServerException;
    private void AsciiFilteredUnicodeInputStream(java.io.Reader) throws SQLServerException;
    public void close() throws java.io.IOException;
    public long skip(long) throws java.io.IOException;
    public int available() 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;
    public boolean markSupported();
    public void mark(int);
    public void reset() throws java.io.IOException;
}

com/microsoft/sqlserver/jdbc/AuthenticationJNI.class

package com.microsoft.sqlserver.jdbc;
final synchronized class AuthenticationJNI extends SSPIAuthentication {
    private static final int maximumpointersize = 128;
    private static boolean enabled;
    private static java.util.logging.Logger authLogger;
    private static int sspiBlobMaxlen;
    private byte[] sniSec;
    private int[] sniSecLen;
    private final String DNSName;
    private final int port;
    private SQLServerConnection con;
    private static final UnsatisfiedLinkError linkError;
    static int GetMaxSSPIBlobSize();
    void AuthenticationJNI(SQLServerConnection, String, int) throws SQLServerException;
    byte[] GenerateClientContext(byte[], boolean[]) throws SQLServerException;
    int ReleaseClientContext();
    private static String GetDNSName(String);
    private static native int SNISecGenClientContext(byte[], int[], byte[], int, byte[], int[], boolean[], String, int, String, String, java.util.logging.Logger);
    private static native int SNISecReleaseClientContext(byte[], int, java.util.logging.Logger);
    private static native int SNISecInitPackage(int[], java.util.logging.Logger);
    private static native int SNISecTerminatePackage(java.util.logging.Logger);
    private static native int SNIGetSID(byte[], java.util.logging.Logger);
    private static native boolean SNIIsEqualToCurrentSID(byte[], java.util.logging.Logger);
    private static native int GetDNSName(String, String[], java.util.logging.Logger);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/AuthenticationScheme.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum AuthenticationScheme {
    public static final AuthenticationScheme nativeAuthentication;
    public static final AuthenticationScheme javaKerberos;
    public static AuthenticationScheme[] values();
    public static AuthenticationScheme valueOf(String);
    private void AuthenticationScheme(String, int);
    static AuthenticationScheme valueOfString(String) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/BaseInputStream.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class BaseInputStream extends java.io.InputStream {
    final boolean isAdaptive;
    final boolean isStreaming;
    private String parentLoggingInfo;
    private static int lastLoggingID;
    static final java.util.logging.Logger logger;
    private String traceID;
    int streamPos;
    int markedStreamPos;
    TDSReaderMark currentMark;
    private ServerDTVImpl dtv;
    TDSReader tdsReader;
    int readLimit;
    boolean isReadLimitSet;
    abstract byte[] getBytes() throws SQLServerException;
    private static synchronized int nextLoggingID();
    public final String toString();
    final void setLoggingInfo(String);
    void BaseInputStream(TDSReader, boolean, boolean, ServerDTVImpl);
    final void clearCurrentMark();
    void closeHelper() throws java.io.IOException;
    final void checkClosed() throws java.io.IOException;
    public boolean markSupported();
    void setReadLimit(int);
    void resetHelper() throws java.io.IOException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ByteArrayOutputStreamToInputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class ByteArrayOutputStreamToInputStream extends java.io.ByteArrayOutputStream {
    void ByteArrayOutputStreamToInputStream();
    java.io.ByteArrayInputStream getInputStream() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/Column.class

package com.microsoft.sqlserver.jdbc;
final synchronized class Column {
    private TypeInfo typeInfo;
    private DTV updaterDTV;
    private final DTV getterDTV;
    private String columnName;
    private String baseColumnName;
    private int tableNum;
    private int infoStatus;
    private SQLIdentifier tableName;
    ColumnFilter filter;
    final TypeInfo getTypeInfo();
    final void setColumnName(String);
    final String getColumnName();
    final void setBaseColumnName(String);
    final String getBaseColumnName();
    final void setTableNum(int);
    final int getTableNum();
    final void setInfoStatus(int);
    final boolean hasDifferentName();
    final boolean isHidden();
    final boolean isKey();
    final boolean isExpression();
    final boolean isUpdatable();
    final void setTableName(SQLIdentifier);
    final SQLIdentifier getTableName();
    void Column(TypeInfo, String, SQLIdentifier);
    final void clear();
    final void skipValue(TDSReader, boolean) throws SQLServerException;
    final void initFromCompressedNull();
    void setFilter(ColumnFilter);
    final boolean isNull();
    final boolean isInitialized();
    Object getValue(JDBCType, InputStreamGetterArgs, java.util.Calendar, TDSReader) throws SQLServerException;
    int getInt(TDSReader) throws SQLServerException;
    void updateValue(JDBCType, Object, JavaType, StreamSetterArgs, java.util.Calendar, Integer, SQLServerConnection) throws SQLServerException;
    boolean hasUpdates();
    void cancelUpdates();
    void sendByRPC(TDSWriter, SQLServerConnection) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/ColumnFilter.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class ColumnFilter {
    void ColumnFilter();
    abstract Object apply(Object, JDBCType) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/DDC$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class DDC$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/DDC.class

package com.microsoft.sqlserver.jdbc;
final synchronized class DDC {
    private static final java.math.BigInteger maxRPCDecimalValue;
    void DDC();
    static final Object convertIntegerToObject(int, int, JDBCType, StreamType);
    static final Object convertLongToObject(long, JDBCType, StreamType);
    static final byte[] convertIntToBytes(int, int);
    static final Object convertFloatToObject(float, JDBCType, StreamType);
    static final byte[] convertLongToBytes(long);
    static final Object convertDoubleToObject(double, JDBCType, StreamType);
    static final byte[] convertBigDecimalToBytes(java.math.BigDecimal, int);
    static final Object convertBigDecimalToObject(java.math.BigDecimal, JDBCType, StreamType);
    static final Object convertStringToObject(String, String, JDBCType, StreamType) throws java.io.UnsupportedEncodingException, IllegalArgumentException;
    static final Object convertStreamToObject(BaseInputStream, TypeInfo, JDBCType, InputStreamGetterArgs) throws SQLServerException;
    private static final String getDatePart(String);
    private static final String getTimePart(String);
    private static String fractionalSecondsString(long, int);
    static final Object convertTemporalToObject(JDBCType, SSType, java.util.Calendar, int, long, int);
    static int daysSinceBaseDate(int, int, int);
    private static int leapDaysBeforeYear(int);
    static final boolean exceedsMaxRPCDecimalPrecisionOrScale(java.math.BigDecimal);
    static String convertReaderToString(java.io.Reader, int) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/DTV$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class DTV$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/DTV$SendByRPCOp.class

package com.microsoft.sqlserver.jdbc;
final synchronized class DTV$SendByRPCOp extends DTVExecuteOp {
    private final String name;
    private final TypeInfo typeInfo;
    private final SQLCollation collation;
    private final int outScale;
    private final boolean isOutParam;
    private final TDSWriter tdsWriter;
    private final SQLServerConnection conn;
    void DTV$SendByRPCOp(DTV, String, TypeInfo, SQLCollation, int, boolean, TDSWriter, SQLServerConnection);
    void execute(DTV, String) throws SQLServerException;
    void execute(DTV, java.sql.Clob) throws SQLServerException;
    void execute(DTV, Byte) throws SQLServerException;
    void execute(DTV, Integer) throws SQLServerException;
    void execute(DTV, java.sql.Time) throws SQLServerException;
    void execute(DTV, java.sql.Date) throws SQLServerException;
    void execute(DTV, java.sql.Timestamp) throws SQLServerException;
    void execute(DTV, microsoft.sql.DateTimeOffset) throws SQLServerException;
    private void sendTemporal(DTV, JavaType, Object) throws SQLServerException;
    private java.util.GregorianCalendar timestampNormalizedCalendar(java.util.GregorianCalendar, JavaType, int);
    private java.util.GregorianCalendar localCalendarAsUTC(java.util.GregorianCalendar);
    void execute(DTV, Float) throws SQLServerException;
    void execute(DTV, Double) throws SQLServerException;
    void execute(DTV, java.math.BigDecimal) throws SQLServerException;
    void execute(DTV, Long) throws SQLServerException;
    void execute(DTV, Short) throws SQLServerException;
    void execute(DTV, Boolean) throws SQLServerException;
    void execute(DTV, byte[]) throws SQLServerException;
    void execute(DTV, java.sql.Blob) throws SQLServerException;
    void execute(DTV, SQLServerSQLXML) throws SQLServerException;
    void execute(DTV, java.io.InputStream) throws SQLServerException;
    void execute(DTV, java.io.Reader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/DTV.class

package com.microsoft.sqlserver.jdbc;
final synchronized class DTV {
    private DTVImpl impl;
    void DTV();
    void setValue(SQLCollation, JDBCType, Object, JavaType, StreamSetterArgs, java.util.Calendar, Integer, SQLServerConnection) throws SQLServerException;
    final void setValue(Object, JavaType);
    final void clear();
    final void skipValue(TypeInfo, TDSReader, boolean) throws SQLServerException;
    final void initFromCompressedNull();
    final void setStreamSetterArgs(StreamSetterArgs);
    final void setCalendar(java.util.Calendar);
    final void setScale(Integer);
    StreamSetterArgs getStreamSetterArgs();
    java.util.Calendar getCalendar();
    Integer getScale();
    boolean isNull();
    final boolean isInitialized();
    final void setJdbcType(JDBCType);
    final JDBCType getJdbcType();
    final JavaType getJavaType();
    Object getValue(JDBCType, int, InputStreamGetterArgs, java.util.Calendar, TypeInfo, TDSReader) throws SQLServerException;
    Object getSetterValue();
    void setImpl(DTVImpl);
    final void executeOp(DTVExecuteOp) throws SQLServerException;
    void sendByRPC(String, TypeInfo, SQLCollation, int, boolean, TDSWriter, SQLServerConnection) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/DTVExecuteOp.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class DTVExecuteOp {
    void DTVExecuteOp();
    abstract void execute(DTV, String) throws SQLServerException;
    abstract void execute(DTV, java.sql.Clob) throws SQLServerException;
    abstract void execute(DTV, Byte) throws SQLServerException;
    abstract void execute(DTV, Integer) throws SQLServerException;
    abstract void execute(DTV, java.sql.Time) throws SQLServerException;
    abstract void execute(DTV, java.sql.Date) throws SQLServerException;
    abstract void execute(DTV, java.sql.Timestamp) throws SQLServerException;
    abstract void execute(DTV, microsoft.sql.DateTimeOffset) throws SQLServerException;
    abstract void execute(DTV, Float) throws SQLServerException;
    abstract void execute(DTV, Double) throws SQLServerException;
    abstract void execute(DTV, java.math.BigDecimal) throws SQLServerException;
    abstract void execute(DTV, Long) throws SQLServerException;
    abstract void execute(DTV, Short) throws SQLServerException;
    abstract void execute(DTV, Boolean) throws SQLServerException;
    abstract void execute(DTV, byte[]) throws SQLServerException;
    abstract void execute(DTV, java.sql.Blob) throws SQLServerException;
    abstract void execute(DTV, java.io.InputStream) throws SQLServerException;
    abstract void execute(DTV, java.io.Reader) throws SQLServerException;
    abstract void execute(DTV, SQLServerSQLXML) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/DTVImpl.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class DTVImpl {
    void DTVImpl();
    abstract void setValue(DTV, SQLCollation, JDBCType, Object, JavaType, StreamSetterArgs, java.util.Calendar, Integer, SQLServerConnection) throws SQLServerException;
    abstract void setValue(Object, JavaType);
    abstract void setStreamSetterArgs(StreamSetterArgs);
    abstract void setCalendar(java.util.Calendar);
    abstract void setScale(Integer);
    abstract StreamSetterArgs getStreamSetterArgs();
    abstract java.util.Calendar getCalendar();
    abstract Integer getScale();
    abstract boolean isNull();
    abstract void setJdbcType(JDBCType);
    abstract JDBCType getJdbcType();
    abstract JavaType getJavaType();
    abstract Object getValue(DTV, JDBCType, int, InputStreamGetterArgs, java.util.Calendar, TypeInfo, TDSReader) throws SQLServerException;
    abstract Object getSetterValue();
    abstract void skipValue(TypeInfo, TDSReader, boolean) throws SQLServerException;
    abstract void initFromCompressedNull();
}

com/microsoft/sqlserver/jdbc/DataTypeFilter.class

package com.microsoft.sqlserver.jdbc;
final synchronized class DataTypeFilter extends IntColumnFilter {
    private static final int ODBC_SQL_GUID = -11;
    private static final int ODBC_SQL_WCHAR = -8;
    private static final int ODBC_SQL_WVARCHAR = -9;
    private static final int ODBC_SQL_WLONGVARCHAR = -10;
    private static final int ODBC_SQL_FLOAT = 6;
    private static final int ODBC_SQL_TIME = -154;
    private static final int ODBC_SQL_XML = -152;
    private static final int ODBC_SQL_UDT = -151;
    void DataTypeFilter();
    int oneValueToAnother(int);
}

com/microsoft/sqlserver/jdbc/DataTypes$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class DataTypes$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/DataTypes.class

package com.microsoft.sqlserver.jdbc;
final synchronized class DataTypes {
    static final int SHORT_VARTYPE_MAX_CHARS = 4000;
    static final int SHORT_VARTYPE_MAX_BYTES = 8000;
    static final int NTEXT_MAX_CHARS = 1073741823;
    static final int IMAGE_TEXT_MAX_BYTES = 2147483647;
    static final int MAX_VARTYPE_MAX_CHARS = 1073741823;
    static final int MAX_VARTYPE_MAX_BYTES = 2147483647;
    private static java.util.logging.Logger stmtDT;
    static final int MAXTYPE_LENGTH = 65535;
    static final int UNKNOWN_STREAM_LENGTH = -1;
    void DataTypes();
    static final void throwConversionError(String, String) throws SQLServerException;
    static final long getCheckedLength(SQLServerConnection, JDBCType, long, boolean) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/DriverError.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum DriverError {
    public static final DriverError NOT_SET;
    private final int errorCode;
    public static DriverError[] values();
    public static DriverError valueOf(String);
    final int getErrorCode();
    private void DriverError(String, int, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/DriverJDBCVersion.class

package com.microsoft.sqlserver.jdbc;
final synchronized class DriverJDBCVersion {
    static final int value = 4;
    void DriverJDBCVersion();
    static final void checkSupportsJDBC4();
}

com/microsoft/sqlserver/jdbc/Encoding.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum Encoding {
    public static final Encoding UNICODE;
    public static final Encoding CP437;
    public static final Encoding CP850;
    public static final Encoding CP874;
    public static final Encoding CP932;
    public static final Encoding CP936;
    public static final Encoding CP949;
    public static final Encoding CP950;
    public static final Encoding CP1250;
    public static final Encoding CP1251;
    public static final Encoding CP1252;
    public static final Encoding CP1253;
    public static final Encoding CP1254;
    public static final Encoding CP1255;
    public static final Encoding CP1256;
    public static final Encoding CP1257;
    public static final Encoding CP1258;
    private final String charsetName;
    private final boolean supportsAsciiConversion;
    private final boolean hasAsciiCompatibleSBCS;
    private boolean jvmSupportConfirmed;
    public static Encoding[] values();
    public static Encoding valueOf(String);
    private void Encoding(String, int, String, boolean, boolean);
    final Encoding checkSupported() throws java.io.UnsupportedEncodingException;
    final String charsetName();
    boolean supportsAsciiConversion();
    boolean hasAsciiCompatibleSBCS();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/FailoverInfo.class

package com.microsoft.sqlserver.jdbc;
final synchronized class FailoverInfo {
    private String failoverPartner;
    private int portNumber;
    private String failoverInstance;
    private boolean setUpInfocalled;
    private boolean useFailoverPartner;
    boolean getUseFailoverPartner();
    void FailoverInfo(String, SQLServerConnection, boolean);
    void log(SQLServerConnection);
    private void setupInfo(SQLServerConnection) throws SQLServerException;
    synchronized ServerPortPlaceHolder failoverPermissionCheck(SQLServerConnection, boolean) throws SQLServerException;
    synchronized void failoverAdd(SQLServerConnection, boolean, String) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/FailoverMapSingleton.class

package com.microsoft.sqlserver.jdbc;
final synchronized class FailoverMapSingleton {
    private static int INITIALHASHMAPSIZE;
    private static java.util.HashMap failoverMap;
    private void FailoverMapSingleton();
    private static String concatPrimaryDatabase(String, String, String);
    static FailoverInfo getFailoverInfo(SQLServerConnection, String, String, String);
    static void putFailoverInfo(SQLServerConnection, String, String, String, FailoverInfo, boolean, String) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/GregorianChange.class

package com.microsoft.sqlserver.jdbc;
synchronized class GregorianChange {
    static final java.util.Date PURE_CHANGE_DATE;
    static final java.util.Date STANDARD_CHANGE_DATE;
    static final int DAYS_SINCE_BASE_DATE_HINT;
    static final int EXTRA_DAYS_TO_BE_ADDED;
    private void GregorianChange();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ISQLServerCallableStatement.class

package com.microsoft.sqlserver.jdbc;
public abstract interface ISQLServerCallableStatement extends java.sql.CallableStatement, ISQLServerPreparedStatement {
    public abstract void setDateTimeOffset(String, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
    public abstract microsoft.sql.DateTimeOffset getDateTimeOffset(int) throws java.sql.SQLException;
    public abstract microsoft.sql.DateTimeOffset getDateTimeOffset(String) throws java.sql.SQLException;
}

com/microsoft/sqlserver/jdbc/ISQLServerConnection.class

package com.microsoft.sqlserver.jdbc;
public abstract interface ISQLServerConnection extends java.sql.Connection {
    public static final int TRANSACTION_SNAPSHOT = 4096;
    public abstract java.util.UUID getClientConnectionId() throws java.sql.SQLException;
}

com/microsoft/sqlserver/jdbc/ISQLServerDataSource.class

package com.microsoft.sqlserver.jdbc;
public abstract interface ISQLServerDataSource extends javax.sql.CommonDataSource {
    public abstract void setApplicationIntent(String);
    public abstract String getApplicationIntent();
    public abstract void setApplicationName(String);
    public abstract String getApplicationName();
    public abstract void setDatabaseName(String);
    public abstract String getDatabaseName();
    public abstract void setInstanceName(String);
    public abstract String getInstanceName();
    public abstract void setIntegratedSecurity(boolean);
    public abstract void setLastUpdateCount(boolean);
    public abstract boolean getLastUpdateCount();
    public abstract void setEncrypt(boolean);
    public abstract boolean getEncrypt();
    public abstract void setTrustServerCertificate(boolean);
    public abstract boolean getTrustServerCertificate();
    public abstract void setTrustStore(String);
    public abstract String getTrustStore();
    public abstract void setTrustStorePassword(String);
    public abstract void setHostNameInCertificate(String);
    public abstract String getHostNameInCertificate();
    public abstract void setLockTimeout(int);
    public abstract int getLockTimeout();
    public abstract void setPassword(String);
    public abstract void setPortNumber(int);
    public abstract int getPortNumber();
    public abstract void setSelectMethod(String);
    public abstract String getSelectMethod();
    public abstract void setResponseBuffering(String);
    public abstract String getResponseBuffering();
    public abstract void setSendTimeAsDatetime(boolean);
    public abstract boolean getSendTimeAsDatetime();
    public abstract void setSendStringParametersAsUnicode(boolean);
    public abstract boolean getSendStringParametersAsUnicode();
    public abstract void setServerName(String);
    public abstract String getServerName();
    public abstract void setFailoverPartner(String);
    public abstract String getFailoverPartner();
    public abstract void setMultiSubnetFailover(boolean);
    public abstract boolean getMultiSubnetFailover();
    public abstract void setUser(String);
    public abstract String getUser();
    public abstract void setWorkstationID(String);
    public abstract String getWorkstationID();
    public abstract void setXopenStates(boolean);
    public abstract boolean getXopenStates();
    public abstract void setURL(String);
    public abstract String getURL();
    public abstract void setDescription(String);
    public abstract String getDescription();
    public abstract void setPacketSize(int);
    public abstract int getPacketSize();
    public abstract void setAuthenticationScheme(String);
}

com/microsoft/sqlserver/jdbc/ISQLServerPreparedStatement.class

package com.microsoft.sqlserver.jdbc;
public abstract interface ISQLServerPreparedStatement extends java.sql.PreparedStatement, ISQLServerStatement {
    public abstract void setDateTimeOffset(int, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
}

com/microsoft/sqlserver/jdbc/ISQLServerResultSet.class

package com.microsoft.sqlserver.jdbc;
public abstract interface ISQLServerResultSet extends java.sql.ResultSet {
    public static final int TYPE_SS_DIRECT_FORWARD_ONLY = 2003;
    public static final int TYPE_SS_SERVER_CURSOR_FORWARD_ONLY = 2004;
    public static final int TYPE_SS_SCROLL_STATIC = 1004;
    public static final int TYPE_SS_SCROLL_KEYSET = 1005;
    public static final int TYPE_SS_SCROLL_DYNAMIC = 1006;
    public static final int CONCUR_SS_OPTIMISTIC_CC = 1008;
    public static final int CONCUR_SS_SCROLL_LOCKS = 1009;
    public static final int CONCUR_SS_OPTIMISTIC_CCVAL = 1010;
    public abstract microsoft.sql.DateTimeOffset getDateTimeOffset(int) throws java.sql.SQLException;
    public abstract microsoft.sql.DateTimeOffset getDateTimeOffset(String) throws java.sql.SQLException;
    public abstract void updateDateTimeOffset(int, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
    public abstract void updateDateTimeOffset(String, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
}

com/microsoft/sqlserver/jdbc/ISQLServerStatement.class

package com.microsoft.sqlserver.jdbc;
public abstract interface ISQLServerStatement extends java.sql.Statement {
    public abstract void setResponseBuffering(String) throws SQLServerException;
    public abstract String getResponseBuffering() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/InputStreamGetterArgs.class

package com.microsoft.sqlserver.jdbc;
final synchronized class InputStreamGetterArgs {
    final StreamType streamType;
    final boolean isAdaptive;
    final boolean isStreaming;
    final String logContext;
    static final InputStreamGetterArgs defaultArgs;
    static final InputStreamGetterArgs getDefaultArgs();
    void InputStreamGetterArgs(StreamType, boolean, boolean, String);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/IntColumnFilter$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class IntColumnFilter$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/IntColumnFilter.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class IntColumnFilter extends ColumnFilter {
    void IntColumnFilter();
    abstract int oneValueToAnother(int);
    final Object apply(Object, JDBCType) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/IntColumnIdentityFilter$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class IntColumnIdentityFilter$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/IntColumnIdentityFilter.class

package com.microsoft.sqlserver.jdbc;
synchronized class IntColumnIdentityFilter extends ColumnFilter {
    void IntColumnIdentityFilter();
    private static final String zeroOneToYesNo(int);
    final Object apply(Object, JDBCType) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JDBCCallSyntaxTranslator.class

package com.microsoft.sqlserver.jdbc;
final synchronized class JDBCCallSyntaxTranslator {
    private String procedureName;
    private boolean hasReturnValueSyntax;
    private static final String sqlIdentifierPart = (?:(?:\[(?:[^\]]|(?:\]\]))+?\])|(?:"(?:[^"]|(?:""))+?")|(?:\S+?));
    private static final String sqlIdentifierWithoutGroups = ((?:(?:\[(?:[^\]]|(?:\]\]))+?\])|(?:"(?:[^"]|(?:""))+?")|(?:\S+?))(?:\.(?:(?:\[(?:[^\]]|(?:\]\]))+?\])|(?:"(?:[^"]|(?:""))+?")|(?:\S+?))){0,3}?);
    private static final String sqlIdentifierWithGroups = ((?:(?:\[(?:[^\]]|(?:\]\]))+?\])|(?:"(?:[^"]|(?:""))+?")|(?:\S+?)))(?:\.((?:(?:\[(?:[^\]]|(?:\]\]))+?\])|(?:"(?:[^"]|(?:""))+?")|(?:\S+?))))?;
    private static final java.util.regex.Pattern jdbcCallSyntax;
    private static final java.util.regex.Pattern sqlExecSyntax;
    void JDBCCallSyntaxTranslator();
    String getProcedureName();
    boolean hasReturnValueSyntax();
    static String getSQLIdentifierWithGroups();
    String translate(String);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JDBCType$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class JDBCType$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JDBCType$Category.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum JDBCType$Category {
    public static final JDBCType$Category CHARACTER;
    public static final JDBCType$Category LONG_CHARACTER;
    public static final JDBCType$Category CLOB;
    public static final JDBCType$Category NCHARACTER;
    public static final JDBCType$Category LONG_NCHARACTER;
    public static final JDBCType$Category NCLOB;
    public static final JDBCType$Category BINARY;
    public static final JDBCType$Category LONG_BINARY;
    public static final JDBCType$Category BLOB;
    public static final JDBCType$Category NUMERIC;
    public static final JDBCType$Category DATE;
    public static final JDBCType$Category TIME;
    public static final JDBCType$Category TIMESTAMP;
    public static final JDBCType$Category DATETIMEOFFSET;
    public static final JDBCType$Category SQLXML;
    public static final JDBCType$Category UNKNOWN;
    public static JDBCType$Category[] values();
    public static JDBCType$Category valueOf(String);
    private void JDBCType$Category(String, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JDBCType$SetterConversion.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum JDBCType$SetterConversion {
    public static final JDBCType$SetterConversion CHARACTER;
    public static final JDBCType$SetterConversion LONG_CHARACTER;
    public static final JDBCType$SetterConversion CLOB;
    public static final JDBCType$SetterConversion NCHARACTER;
    public static final JDBCType$SetterConversion LONG_NCHARACTER;
    public static final JDBCType$SetterConversion NCLOB;
    public static final JDBCType$SetterConversion BINARY;
    public static final JDBCType$SetterConversion LONG_BINARY;
    public static final JDBCType$SetterConversion BLOB;
    public static final JDBCType$SetterConversion NUMERIC;
    public static final JDBCType$SetterConversion DATE;
    public static final JDBCType$SetterConversion TIME;
    public static final JDBCType$SetterConversion TIMESTAMP;
    public static final JDBCType$SetterConversion DATETIMEOFFSET;
    public static final JDBCType$SetterConversion SQLXML;
    private final JDBCType$Category from;
    private final java.util.EnumSet to;
    private static final java.util.EnumMap conversionMap;
    public static JDBCType$SetterConversion[] values();
    public static JDBCType$SetterConversion valueOf(String);
    private void JDBCType$SetterConversion(String, int, JDBCType$Category, java.util.EnumSet);
    static boolean converts(JDBCType, JDBCType);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JDBCType$UpdaterConversion.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum JDBCType$UpdaterConversion {
    public static final JDBCType$UpdaterConversion CHARACTER;
    public static final JDBCType$UpdaterConversion LONG_CHARACTER;
    public static final JDBCType$UpdaterConversion CLOB;
    public static final JDBCType$UpdaterConversion NCHARACTER;
    public static final JDBCType$UpdaterConversion LONG_NCHARACTER;
    public static final JDBCType$UpdaterConversion NCLOB;
    public static final JDBCType$UpdaterConversion BINARY;
    public static final JDBCType$UpdaterConversion LONG_BINARY;
    public static final JDBCType$UpdaterConversion BLOB;
    public static final JDBCType$UpdaterConversion SQLXML;
    public static final JDBCType$UpdaterConversion NUMERIC;
    public static final JDBCType$UpdaterConversion DATE;
    public static final JDBCType$UpdaterConversion TIME;
    public static final JDBCType$UpdaterConversion TIMESTAMP;
    public static final JDBCType$UpdaterConversion DATETIMEOFFSET;
    private final JDBCType$Category from;
    private final java.util.EnumSet to;
    private static final java.util.EnumMap conversionMap;
    public static JDBCType$UpdaterConversion[] values();
    public static JDBCType$UpdaterConversion valueOf(String);
    private void JDBCType$UpdaterConversion(String, int, JDBCType$Category, java.util.EnumSet);
    static boolean converts(JDBCType, SSType);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JDBCType.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum JDBCType {
    public static final JDBCType UNKNOWN;
    public static final JDBCType ARRAY;
    public static final JDBCType BIGINT;
    public static final JDBCType BINARY;
    public static final JDBCType BIT;
    public static final JDBCType BLOB;
    public static final JDBCType BOOLEAN;
    public static final JDBCType CHAR;
    public static final JDBCType CLOB;
    public static final JDBCType DATALINK;
    public static final JDBCType DATE;
    public static final JDBCType DATETIMEOFFSET;
    public static final JDBCType DECIMAL;
    public static final JDBCType DISTINCT;
    public static final JDBCType DOUBLE;
    public static final JDBCType FLOAT;
    public static final JDBCType INTEGER;
    public static final JDBCType JAVA_OBJECT;
    public static final JDBCType LONGNVARCHAR;
    public static final JDBCType LONGVARBINARY;
    public static final JDBCType LONGVARCHAR;
    public static final JDBCType NCHAR;
    public static final JDBCType NCLOB;
    public static final JDBCType NULL;
    public static final JDBCType NUMERIC;
    public static final JDBCType NVARCHAR;
    public static final JDBCType OTHER;
    public static final JDBCType REAL;
    public static final JDBCType REF;
    public static final JDBCType ROWID;
    public static final JDBCType SMALLINT;
    public static final JDBCType SQLXML;
    public static final JDBCType STRUCT;
    public static final JDBCType TIME;
    public static final JDBCType TIMESTAMP;
    public static final JDBCType TINYINT;
    public static final JDBCType VARBINARY;
    public static final JDBCType VARCHAR;
    final JDBCType$Category category;
    private final int intValue;
    private final String className;
    private static final java.util.EnumSet signedTypes;
    private static final java.util.EnumSet binaryTypes;
    private static final java.util.EnumSet textualCategories;
    public static JDBCType[] values();
    public static JDBCType valueOf(String);
    final String className();
    private void JDBCType(String, int, JDBCType$Category, int, String);
    boolean convertsTo(JDBCType);
    boolean convertsTo(SSType);
    static JDBCType of(int) throws SQLServerException;
    boolean isSigned();
    boolean isBinary();
    boolean isTextual();
    boolean isUnsupported();
    int asJavaSqlType();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JavaType$1.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum JavaType$1 {
    void JavaType$1(String, int, Class, JDBCType);
    JDBCType getJDBCType(SSType, JDBCType);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JavaType$2.class

package com.microsoft.sqlserver.jdbc;
synchronized class JavaType$2 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/JavaType.class

package com.microsoft.sqlserver.jdbc;
synchronized enum JavaType {
    public static final JavaType INTEGER;
    public static final JavaType STRING;
    public static final JavaType DATE;
    public static final JavaType TIME;
    public static final JavaType TIMESTAMP;
    public static final JavaType DATETIMEOFFSET;
    public static final JavaType BOOLEAN;
    public static final JavaType BIGDECIMAL;
    public static final JavaType DOUBLE;
    public static final JavaType FLOAT;
    public static final JavaType SHORT;
    public static final JavaType LONG;
    public static final JavaType BYTE;
    public static final JavaType BYTEARRAY;
    public static final JavaType NCLOB;
    public static final JavaType CLOB;
    public static final JavaType BLOB;
    public static final JavaType INPUTSTREAM;
    public static final JavaType READER;
    public static final JavaType SQLXML;
    public static final JavaType OBJECT;
    private final Class javaClass;
    private final JDBCType jdbcTypeFromJavaType;
    public static JavaType[] values();
    public static JavaType valueOf(String);
    private void JavaType(String, int, Class, JDBCType);
    static JavaType of(Object);
    JDBCType getJDBCType(SSType, JDBCType);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/KerbAuthentication$1.class

package com.microsoft.sqlserver.jdbc;
final synchronized class KerbAuthentication$1 implements java.security.PrivilegedExceptionAction {
    void KerbAuthentication$1(org.ietf.jgss.GSSManager, org.ietf.jgss.Oid);
    public org.ietf.jgss.GSSCredential run() throws org.ietf.jgss.GSSException;
}

com/microsoft/sqlserver/jdbc/KerbAuthentication$1SQLJDBCDriverConfig.class

package com.microsoft.sqlserver.jdbc;
synchronized class KerbAuthentication$1SQLJDBCDriverConfig extends javax.security.auth.login.Configuration {
    javax.security.auth.login.Configuration current;
    javax.security.auth.login.AppConfigurationEntry[] driverConf;
    void KerbAuthentication$1SQLJDBCDriverConfig();
    public javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry(String);
    public void refresh();
}

com/microsoft/sqlserver/jdbc/KerbAuthentication.class

package com.microsoft.sqlserver.jdbc;
final synchronized class KerbAuthentication extends SSPIAuthentication {
    private static final String CONFIGNAME = SQLJDBCDriver;
    private static final java.util.logging.Logger authLogger;
    private final SQLServerConnection con;
    private final String spn;
    private final org.ietf.jgss.GSSManager manager;
    private javax.security.auth.login.LoginContext lc;
    private org.ietf.jgss.GSSCredential peerCredentials;
    private org.ietf.jgss.GSSContext peerContext;
    private void intAuthInit() throws SQLServerException;
    private static org.ietf.jgss.GSSCredential getClientCredential(javax.security.auth.Subject, org.ietf.jgss.GSSManager, org.ietf.jgss.Oid) throws java.security.PrivilegedActionException;
    private byte[] intAuthHandShake(byte[], boolean[]) throws SQLServerException;
    private String makeSpn(String, int) throws SQLServerException;
    void KerbAuthentication(SQLServerConnection, String, int) throws SQLServerException;
    byte[] GenerateClientContext(byte[], boolean[]) throws SQLServerException;
    int ReleaseClientContext() throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/Nanos.class

package com.microsoft.sqlserver.jdbc;
synchronized class Nanos {
    static final int PER_SECOND = 1000000000;
    static final int PER_MAX_SCALE_INTERVAL;
    static final int PER_MILLISECOND = 1000000;
    static final long PER_DAY = 86400000000000;
    private void Nanos();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/PLPInputStream.class

package com.microsoft.sqlserver.jdbc;
synchronized class PLPInputStream extends BaseInputStream {
    static final long PLP_NULL = -1;
    private static final long UNKNOWN_PLP_LEN = -2;
    private static final byte[] EMPTY_PLP_BYTES;
    int payloadLength;
    private static final int PLP_EOS = -1;
    private int currentChunkRemain;
    private int markedChunkRemain;
    private int leftOverReadLimit;
    private byte[] oneByteArray;
    static final boolean isNull(TDSReader) throws SQLServerException;
    static final PLPInputStream makeTempStream(TDSReader, boolean, ServerDTVImpl) throws SQLServerException;
    static final PLPInputStream makeStream(TDSReader, InputStreamGetterArgs, ServerDTVImpl) throws SQLServerException;
    private static final PLPInputStream makeStream(TDSReader, boolean, boolean, ServerDTVImpl) throws SQLServerException;
    void PLPInputStream(TDSReader, long, boolean, boolean, ServerDTVImpl) throws SQLServerException;
    byte[] getBytes() throws SQLServerException;
    public long skip(long) throws java.io.IOException;
    public int available() 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;
    int readBytes(byte[], int, int) throws java.io.IOException;
    private int readBytesInternal(byte[], int, int) throws SQLServerException;
    public void mark(int);
    public void close() throws java.io.IOException;
    public void reset() throws java.io.IOException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/PLPXMLInputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class PLPXMLInputStream extends PLPInputStream {
    private static final byte[] xmlBOM;
    private final java.io.ByteArrayInputStream bomStream;
    static final PLPXMLInputStream makeXMLStream(TDSReader, InputStreamGetterArgs, ServerDTVImpl) throws SQLServerException;
    void PLPXMLInputStream(TDSReader, long, InputStreamGetterArgs, ServerDTVImpl) throws SQLServerException;
    public void close() throws java.io.IOException;
    int readBytes(byte[], int, int) throws java.io.IOException;
    public void mark(int);
    public void reset() throws java.io.IOException;
    byte[] getBytes() throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/Parameter$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class Parameter$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp.class

package com.microsoft.sqlserver.jdbc;
final synchronized class Parameter$GetTypeDefinitionOp extends DTVExecuteOp {
    private static final String NVARCHAR_MAX = nvarchar(max);
    private static final String NVARCHAR_4K = nvarchar(4000);
    private static final String NTEXT = ntext;
    private static final String VARCHAR_MAX = varchar(max);
    private static final String VARCHAR_8K = varchar(8000);
    private static final String TEXT = text;
    private static final String VARBINARY_MAX = varbinary(max);
    private static final String VARBINARY_8K = varbinary(8000);
    private static final String IMAGE = image;
    private final Parameter param;
    private final SQLServerConnection con;
    int scale;
    void Parameter$GetTypeDefinitionOp(Parameter, Parameter, SQLServerConnection);
    private void setTypeDefinition(DTV);
    void execute(DTV, String) throws SQLServerException;
    void execute(DTV, java.sql.Clob) throws SQLServerException;
    void execute(DTV, Byte) throws SQLServerException;
    void execute(DTV, Integer) throws SQLServerException;
    void execute(DTV, java.sql.Time) throws SQLServerException;
    void execute(DTV, java.sql.Date) throws SQLServerException;
    void execute(DTV, java.sql.Timestamp) throws SQLServerException;
    void execute(DTV, microsoft.sql.DateTimeOffset) throws SQLServerException;
    void execute(DTV, Float) throws SQLServerException;
    void execute(DTV, Double) throws SQLServerException;
    void execute(DTV, java.math.BigDecimal) throws SQLServerException;
    void execute(DTV, Long) throws SQLServerException;
    void execute(DTV, Short) throws SQLServerException;
    void execute(DTV, Boolean) throws SQLServerException;
    void execute(DTV, byte[]) throws SQLServerException;
    void execute(DTV, java.sql.Blob) throws SQLServerException;
    void execute(DTV, java.io.InputStream) throws SQLServerException;
    void execute(DTV, java.io.Reader) throws SQLServerException;
    void execute(DTV, SQLServerSQLXML) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/Parameter.class

package com.microsoft.sqlserver.jdbc;
final synchronized class Parameter {
    private TypeInfo typeInfo;
    private String typeDefinition;
    private int outScale;
    private String name;
    private DTV getterDTV;
    private DTV registeredOutDTV;
    private DTV setterDTV;
    private DTV inputDTV;
    void Parameter();
    TypeInfo getTypeInfo();
    boolean isOutput();
    JDBCType getJdbcType() throws SQLServerException;
    private static JDBCType getSSPAUJDBCType(JDBCType);
    void registerForOutput(JDBCType, SQLServerConnection) throws SQLServerException;
    int getOutScale();
    void setOutScale(int);
    final Parameter cloneForBatch();
    final void skipValue(TDSReader, boolean) throws SQLServerException;
    final void skipRetValStatus(TDSReader) throws SQLServerException;
    void clearInputValue();
    void resetOutputValue();
    void deriveTypeInfo(TDSReader) throws SQLServerException;
    void setFromReturnStatus(int, SQLServerConnection) throws SQLServerException;
    void setValue(JDBCType, Object, JavaType, StreamSetterArgs, java.util.Calendar, Integer, SQLServerConnection) throws SQLServerException;
    boolean isNull();
    boolean isValueGotten();
    Object getValue(JDBCType, InputStreamGetterArgs, java.util.Calendar, TDSReader) throws SQLServerException;
    int getInt(TDSReader) throws SQLServerException;
    String getTypeDefinition(SQLServerConnection, TDSReader) throws SQLServerException;
    void sendByRPC(TDSWriter, SQLServerConnection) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ParameterUtils.class

package com.microsoft.sqlserver.jdbc;
final synchronized class ParameterUtils {
    void ParameterUtils();
    static byte[] HexToBin(String) throws SQLServerException;
    static byte CharToHex(char) throws SQLServerException;
    static int scanSQLForChar(char, String, int);
}

com/microsoft/sqlserver/jdbc/ReaderInputStream.class

package com.microsoft.sqlserver.jdbc;
synchronized class ReaderInputStream extends java.io.InputStream {
    private final java.io.Reader reader;
    private final java.nio.charset.Charset charset;
    private final long readerLength;
    private long readerCharsRead;
    private boolean atEndOfStream;
    private java.nio.CharBuffer rawChars;
    private static final int MAX_CHAR_BUFFER_SIZE = 4000;
    private static final java.nio.ByteBuffer EMPTY_BUFFER;
    private java.nio.ByteBuffer encodedChars;
    private final byte[] oneByte;
    void ReaderInputStream(java.io.Reader, String, long) throws java.io.UnsupportedEncodingException;
    public int available() 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 int readInternal(byte[], int, int) throws java.io.IOException;
    private boolean encodeChars() throws java.io.IOException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/RowType.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum RowType {
    public static final RowType ROW;
    public static final RowType NBCROW;
    public static final RowType UNKNOWN;
    public static RowType[] values();
    public static RowType valueOf(String);
    private void RowType(String, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLCollation$SortOrder.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLCollation$SortOrder {
    public static final SQLCollation$SortOrder BIN_CP437;
    public static final SQLCollation$SortOrder DICTIONARY_437;
    public static final SQLCollation$SortOrder NOCASE_437;
    public static final SQLCollation$SortOrder NOCASEPREF_437;
    public static final SQLCollation$SortOrder NOACCENTS_437;
    public static final SQLCollation$SortOrder BIN2_CP437;
    public static final SQLCollation$SortOrder BIN_CP850;
    public static final SQLCollation$SortOrder DICTIONARY_850;
    public static final SQLCollation$SortOrder NOCASE_850;
    public static final SQLCollation$SortOrder NOCASEPREF_850;
    public static final SQLCollation$SortOrder NOACCENTS_850;
    public static final SQLCollation$SortOrder BIN2_CP850;
    public static final SQLCollation$SortOrder CASELESS_34;
    public static final SQLCollation$SortOrder BIN_ISO_1;
    public static final SQLCollation$SortOrder DICTIONARY_ISO;
    public static final SQLCollation$SortOrder NOCASE_ISO;
    public static final SQLCollation$SortOrder NOCASEPREF_ISO;
    public static final SQLCollation$SortOrder NOACCENTS_ISO;
    public static final SQLCollation$SortOrder ALT_DICTIONARY;
    public static final SQLCollation$SortOrder ALT_NOCASEPREF;
    public static final SQLCollation$SortOrder ALT_NOACCENTS;
    public static final SQLCollation$SortOrder SCAND_NOCASEPREF;
    public static final SQLCollation$SortOrder SCAND_DICTIONARY;
    public static final SQLCollation$SortOrder SCAND_NOCASE;
    public static final SQLCollation$SortOrder ALT_NOCASE;
    public static final SQLCollation$SortOrder DICTIONARY_1252;
    public static final SQLCollation$SortOrder NOCASE_1252;
    public static final SQLCollation$SortOrder DNK_NOR_DICTIONARY;
    public static final SQLCollation$SortOrder FIN_SWE_DICTIONARY;
    public static final SQLCollation$SortOrder ISL_DICTIONARY;
    public static final SQLCollation$SortOrder BIN_CP1250;
    public static final SQLCollation$SortOrder DICTIONARY_1250;
    public static final SQLCollation$SortOrder NOCASE_1250;
    public static final SQLCollation$SortOrder CSYDIC;
    public static final SQLCollation$SortOrder CSYNC;
    public static final SQLCollation$SortOrder HUNDIC;
    public static final SQLCollation$SortOrder HUNNC;
    public static final SQLCollation$SortOrder PLKDIC;
    public static final SQLCollation$SortOrder PLKNC;
    public static final SQLCollation$SortOrder ROMDIC;
    public static final SQLCollation$SortOrder ROMNC;
    public static final SQLCollation$SortOrder SHLDIC;
    public static final SQLCollation$SortOrder SHLNC;
    public static final SQLCollation$SortOrder SKYDIC;
    public static final SQLCollation$SortOrder SKYNC;
    public static final SQLCollation$SortOrder SLVDIC;
    public static final SQLCollation$SortOrder SLVNC;
    public static final SQLCollation$SortOrder POLISH_CS;
    public static final SQLCollation$SortOrder POLISH_CI;
    public static final SQLCollation$SortOrder BIN_CP1251;
    public static final SQLCollation$SortOrder DICTIONARY_1251;
    public static final SQLCollation$SortOrder NOCASE_1251;
    public static final SQLCollation$SortOrder UKRDIC;
    public static final SQLCollation$SortOrder UKRNC;
    public static final SQLCollation$SortOrder BIN_CP1253;
    public static final SQLCollation$SortOrder DICTIONARY_1253;
    public static final SQLCollation$SortOrder NOCASE_1253;
    public static final SQLCollation$SortOrder GREEK_MIXEDDICTIONARY;
    public static final SQLCollation$SortOrder GREEK_ALTDICTIONARY;
    public static final SQLCollation$SortOrder GREEK_ALTDICTIONARY2;
    public static final SQLCollation$SortOrder GREEK_NOCASEDICT;
    public static final SQLCollation$SortOrder BIN_CP1254;
    public static final SQLCollation$SortOrder DICTIONARY_1254;
    public static final SQLCollation$SortOrder NOCASE_1254;
    public static final SQLCollation$SortOrder BIN_CP1255;
    public static final SQLCollation$SortOrder DICTIONARY_1255;
    public static final SQLCollation$SortOrder NOCASE_1255;
    public static final SQLCollation$SortOrder BIN_CP1256;
    public static final SQLCollation$SortOrder DICTIONARY_1256;
    public static final SQLCollation$SortOrder NOCASE_1256;
    public static final SQLCollation$SortOrder BIN_CP1257;
    public static final SQLCollation$SortOrder DICTIONARY_1257;
    public static final SQLCollation$SortOrder NOCASE_1257;
    public static final SQLCollation$SortOrder ETIDIC;
    public static final SQLCollation$SortOrder ETINC;
    public static final SQLCollation$SortOrder LVIDIC;
    public static final SQLCollation$SortOrder LVINC;
    public static final SQLCollation$SortOrder LTHDIC;
    public static final SQLCollation$SortOrder LTHNC;
    public static final SQLCollation$SortOrder DANNO_NOCASEPREF;
    public static final SQLCollation$SortOrder SVFI1_NOCASEPREF;
    public static final SQLCollation$SortOrder SVFI2_NOCASEPREF;
    public static final SQLCollation$SortOrder ISLAN_NOCASEPREF;
    public static final SQLCollation$SortOrder BIN_CP932;
    public static final SQLCollation$SortOrder NLS_CP932;
    public static final SQLCollation$SortOrder BIN_CP949;
    public static final SQLCollation$SortOrder NLS_CP949;
    public static final SQLCollation$SortOrder BIN_CP950;
    public static final SQLCollation$SortOrder NLS_CP950;
    public static final SQLCollation$SortOrder BIN_CP936;
    public static final SQLCollation$SortOrder NLS_CP936;
    public static final SQLCollation$SortOrder NLS_CP932_CS;
    public static final SQLCollation$SortOrder NLS_CP949_CS;
    public static final SQLCollation$SortOrder NLS_CP950_CS;
    public static final SQLCollation$SortOrder NLS_CP936_CS;
    public static final SQLCollation$SortOrder BIN_CP874;
    public static final SQLCollation$SortOrder NLS_CP874;
    public static final SQLCollation$SortOrder NLS_CP874_CS;
    public static final SQLCollation$SortOrder EBCDIC_037;
    public static final SQLCollation$SortOrder EBCDIC_273;
    public static final SQLCollation$SortOrder EBCDIC_277;
    public static final SQLCollation$SortOrder EBCDIC_278;
    public static final SQLCollation$SortOrder EBCDIC_280;
    public static final SQLCollation$SortOrder EBCDIC_284;
    public static final SQLCollation$SortOrder EBCDIC_285;
    public static final SQLCollation$SortOrder EBCDIC_297;
    private final int sortId;
    private final String name;
    private final Encoding encoding;
    public static SQLCollation$SortOrder[] values();
    public static SQLCollation$SortOrder valueOf(String);
    final Encoding getEncoding() throws java.io.UnsupportedEncodingException;
    private void SQLCollation$SortOrder(String, int, int, String, Encoding);
    public final String toString();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLCollation$WindowsLocale.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLCollation$WindowsLocale {
    public static final SQLCollation$WindowsLocale ar_SA;
    public static final SQLCollation$WindowsLocale bg_BG;
    public static final SQLCollation$WindowsLocale ca_ES;
    public static final SQLCollation$WindowsLocale zh_TW;
    public static final SQLCollation$WindowsLocale cs_CZ;
    public static final SQLCollation$WindowsLocale da_DK;
    public static final SQLCollation$WindowsLocale de_DE;
    public static final SQLCollation$WindowsLocale el_GR;
    public static final SQLCollation$WindowsLocale en_US;
    public static final SQLCollation$WindowsLocale es_ES_tradnl;
    public static final SQLCollation$WindowsLocale fi_FI;
    public static final SQLCollation$WindowsLocale fr_FR;
    public static final SQLCollation$WindowsLocale he_IL;
    public static final SQLCollation$WindowsLocale hu_HU;
    public static final SQLCollation$WindowsLocale is_IS;
    public static final SQLCollation$WindowsLocale it_IT;
    public static final SQLCollation$WindowsLocale ja_JP;
    public static final SQLCollation$WindowsLocale ko_KR;
    public static final SQLCollation$WindowsLocale nl_NL;
    public static final SQLCollation$WindowsLocale nb_NO;
    public static final SQLCollation$WindowsLocale pl_PL;
    public static final SQLCollation$WindowsLocale pt_BR;
    public static final SQLCollation$WindowsLocale rm_CH;
    public static final SQLCollation$WindowsLocale ro_RO;
    public static final SQLCollation$WindowsLocale ru_RU;
    public static final SQLCollation$WindowsLocale hr_HR;
    public static final SQLCollation$WindowsLocale sk_SK;
    public static final SQLCollation$WindowsLocale sq_AL;
    public static final SQLCollation$WindowsLocale sv_SE;
    public static final SQLCollation$WindowsLocale th_TH;
    public static final SQLCollation$WindowsLocale tr_TR;
    public static final SQLCollation$WindowsLocale ur_PK;
    public static final SQLCollation$WindowsLocale id_ID;
    public static final SQLCollation$WindowsLocale uk_UA;
    public static final SQLCollation$WindowsLocale be_BY;
    public static final SQLCollation$WindowsLocale sl_SI;
    public static final SQLCollation$WindowsLocale et_EE;
    public static final SQLCollation$WindowsLocale lv_LV;
    public static final SQLCollation$WindowsLocale lt_LT;
    public static final SQLCollation$WindowsLocale tg_Cyrl_TJ;
    public static final SQLCollation$WindowsLocale fa_IR;
    public static final SQLCollation$WindowsLocale vi_VN;
    public static final SQLCollation$WindowsLocale hy_AM;
    public static final SQLCollation$WindowsLocale az_Latn_AZ;
    public static final SQLCollation$WindowsLocale eu_ES;
    public static final SQLCollation$WindowsLocale wen_DE;
    public static final SQLCollation$WindowsLocale mk_MK;
    public static final SQLCollation$WindowsLocale tn_ZA;
    public static final SQLCollation$WindowsLocale xh_ZA;
    public static final SQLCollation$WindowsLocale zu_ZA;
    public static final SQLCollation$WindowsLocale Af_ZA;
    public static final SQLCollation$WindowsLocale ka_GE;
    public static final SQLCollation$WindowsLocale fo_FO;
    public static final SQLCollation$WindowsLocale hi_IN;
    public static final SQLCollation$WindowsLocale mt_MT;
    public static final SQLCollation$WindowsLocale se_NO;
    public static final SQLCollation$WindowsLocale ms_MY;
    public static final SQLCollation$WindowsLocale kk_KZ;
    public static final SQLCollation$WindowsLocale ky_KG;
    public static final SQLCollation$WindowsLocale sw_KE;
    public static final SQLCollation$WindowsLocale tk_TM;
    public static final SQLCollation$WindowsLocale uz_Latn_UZ;
    public static final SQLCollation$WindowsLocale tt_RU;
    public static final SQLCollation$WindowsLocale bn_IN;
    public static final SQLCollation$WindowsLocale pa_IN;
    public static final SQLCollation$WindowsLocale gu_IN;
    public static final SQLCollation$WindowsLocale or_IN;
    public static final SQLCollation$WindowsLocale ta_IN;
    public static final SQLCollation$WindowsLocale te_IN;
    public static final SQLCollation$WindowsLocale kn_IN;
    public static final SQLCollation$WindowsLocale ml_IN;
    public static final SQLCollation$WindowsLocale as_IN;
    public static final SQLCollation$WindowsLocale mr_IN;
    public static final SQLCollation$WindowsLocale sa_IN;
    public static final SQLCollation$WindowsLocale mn_MN;
    public static final SQLCollation$WindowsLocale bo_CN;
    public static final SQLCollation$WindowsLocale cy_GB;
    public static final SQLCollation$WindowsLocale km_KH;
    public static final SQLCollation$WindowsLocale lo_LA;
    public static final SQLCollation$WindowsLocale gl_ES;
    public static final SQLCollation$WindowsLocale kok_IN;
    public static final SQLCollation$WindowsLocale syr_SY;
    public static final SQLCollation$WindowsLocale si_LK;
    public static final SQLCollation$WindowsLocale iu_Cans_CA;
    public static final SQLCollation$WindowsLocale am_ET;
    public static final SQLCollation$WindowsLocale ne_NP;
    public static final SQLCollation$WindowsLocale fy_NL;
    public static final SQLCollation$WindowsLocale ps_AF;
    public static final SQLCollation$WindowsLocale fil_PH;
    public static final SQLCollation$WindowsLocale dv_MV;
    public static final SQLCollation$WindowsLocale ha_Latn_NG;
    public static final SQLCollation$WindowsLocale yo_NG;
    public static final SQLCollation$WindowsLocale quz_BO;
    public static final SQLCollation$WindowsLocale nso_ZA;
    public static final SQLCollation$WindowsLocale ba_RU;
    public static final SQLCollation$WindowsLocale lb_LU;
    public static final SQLCollation$WindowsLocale kl_GL;
    public static final SQLCollation$WindowsLocale ig_NG;
    public static final SQLCollation$WindowsLocale ii_CN;
    public static final SQLCollation$WindowsLocale arn_CL;
    public static final SQLCollation$WindowsLocale moh_CA;
    public static final SQLCollation$WindowsLocale br_FR;
    public static final SQLCollation$WindowsLocale ug_CN;
    public static final SQLCollation$WindowsLocale mi_NZ;
    public static final SQLCollation$WindowsLocale oc_FR;
    public static final SQLCollation$WindowsLocale co_FR;
    public static final SQLCollation$WindowsLocale gsw_FR;
    public static final SQLCollation$WindowsLocale sah_RU;
    public static final SQLCollation$WindowsLocale qut_GT;
    public static final SQLCollation$WindowsLocale rw_RW;
    public static final SQLCollation$WindowsLocale wo_SN;
    public static final SQLCollation$WindowsLocale prs_AF;
    public static final SQLCollation$WindowsLocale ar_IQ;
    public static final SQLCollation$WindowsLocale zh_CN;
    public static final SQLCollation$WindowsLocale de_CH;
    public static final SQLCollation$WindowsLocale en_GB;
    public static final SQLCollation$WindowsLocale es_MX;
    public static final SQLCollation$WindowsLocale fr_BE;
    public static final SQLCollation$WindowsLocale it_CH;
    public static final SQLCollation$WindowsLocale nl_BE;
    public static final SQLCollation$WindowsLocale nn_NO;
    public static final SQLCollation$WindowsLocale pt_PT;
    public static final SQLCollation$WindowsLocale sr_Latn_CS;
    public static final SQLCollation$WindowsLocale sv_FI;
    public static final SQLCollation$WindowsLocale Lithuanian_Classic;
    public static final SQLCollation$WindowsLocale az_Cyrl_AZ;
    public static final SQLCollation$WindowsLocale dsb_DE;
    public static final SQLCollation$WindowsLocale se_SE;
    public static final SQLCollation$WindowsLocale ga_IE;
    public static final SQLCollation$WindowsLocale ms_BN;
    public static final SQLCollation$WindowsLocale uz_Cyrl_UZ;
    public static final SQLCollation$WindowsLocale bn_BD;
    public static final SQLCollation$WindowsLocale mn_Mong_CN;
    public static final SQLCollation$WindowsLocale iu_Latn_CA;
    public static final SQLCollation$WindowsLocale tzm_Latn_DZ;
    public static final SQLCollation$WindowsLocale quz_EC;
    public static final SQLCollation$WindowsLocale ar_EG;
    public static final SQLCollation$WindowsLocale zh_HK;
    public static final SQLCollation$WindowsLocale de_AT;
    public static final SQLCollation$WindowsLocale en_AU;
    public static final SQLCollation$WindowsLocale es_ES;
    public static final SQLCollation$WindowsLocale fr_CA;
    public static final SQLCollation$WindowsLocale sr_Cyrl_CS;
    public static final SQLCollation$WindowsLocale se_FI;
    public static final SQLCollation$WindowsLocale quz_PE;
    public static final SQLCollation$WindowsLocale ar_LY;
    public static final SQLCollation$WindowsLocale zh_SG;
    public static final SQLCollation$WindowsLocale de_LU;
    public static final SQLCollation$WindowsLocale en_CA;
    public static final SQLCollation$WindowsLocale es_GT;
    public static final SQLCollation$WindowsLocale fr_CH;
    public static final SQLCollation$WindowsLocale hr_BA;
    public static final SQLCollation$WindowsLocale smj_NO;
    public static final SQLCollation$WindowsLocale ar_DZ;
    public static final SQLCollation$WindowsLocale zh_MO;
    public static final SQLCollation$WindowsLocale de_LI;
    public static final SQLCollation$WindowsLocale en_NZ;
    public static final SQLCollation$WindowsLocale es_CR;
    public static final SQLCollation$WindowsLocale fr_LU;
    public static final SQLCollation$WindowsLocale bs_Latn_BA;
    public static final SQLCollation$WindowsLocale smj_SE;
    public static final SQLCollation$WindowsLocale ar_MA;
    public static final SQLCollation$WindowsLocale en_IE;
    public static final SQLCollation$WindowsLocale es_PA;
    public static final SQLCollation$WindowsLocale fr_MC;
    public static final SQLCollation$WindowsLocale sr_Latn_BA;
    public static final SQLCollation$WindowsLocale sma_NO;
    public static final SQLCollation$WindowsLocale ar_TN;
    public static final SQLCollation$WindowsLocale en_ZA;
    public static final SQLCollation$WindowsLocale es_DO;
    public static final SQLCollation$WindowsLocale sr_Cyrl_BA;
    public static final SQLCollation$WindowsLocale sma_SB;
    public static final SQLCollation$WindowsLocale ar_OM;
    public static final SQLCollation$WindowsLocale en_JM;
    public static final SQLCollation$WindowsLocale es_VE;
    public static final SQLCollation$WindowsLocale bs_Cyrl_BA;
    public static final SQLCollation$WindowsLocale sms_FI;
    public static final SQLCollation$WindowsLocale ar_YE;
    public static final SQLCollation$WindowsLocale en_CB;
    public static final SQLCollation$WindowsLocale es_CO;
    public static final SQLCollation$WindowsLocale smn_FI;
    public static final SQLCollation$WindowsLocale ar_SY;
    public static final SQLCollation$WindowsLocale en_BZ;
    public static final SQLCollation$WindowsLocale es_PE;
    public static final SQLCollation$WindowsLocale ar_JO;
    public static final SQLCollation$WindowsLocale en_TT;
    public static final SQLCollation$WindowsLocale es_AR;
    public static final SQLCollation$WindowsLocale ar_LB;
    public static final SQLCollation$WindowsLocale en_ZW;
    public static final SQLCollation$WindowsLocale es_EC;
    public static final SQLCollation$WindowsLocale ar_KW;
    public static final SQLCollation$WindowsLocale en_PH;
    public static final SQLCollation$WindowsLocale es_CL;
    public static final SQLCollation$WindowsLocale ar_AE;
    public static final SQLCollation$WindowsLocale es_UY;
    public static final SQLCollation$WindowsLocale ar_BH;
    public static final SQLCollation$WindowsLocale es_PY;
    public static final SQLCollation$WindowsLocale ar_QA;
    public static final SQLCollation$WindowsLocale en_IN;
    public static final SQLCollation$WindowsLocale es_BO;
    public static final SQLCollation$WindowsLocale en_MY;
    public static final SQLCollation$WindowsLocale es_SV;
    public static final SQLCollation$WindowsLocale en_SG;
    public static final SQLCollation$WindowsLocale es_HN;
    public static final SQLCollation$WindowsLocale es_NI;
    public static final SQLCollation$WindowsLocale es_PR;
    public static final SQLCollation$WindowsLocale es_US;
    private final int langID;
    private final Encoding encoding;
    public static SQLCollation$WindowsLocale[] values();
    public static SQLCollation$WindowsLocale valueOf(String);
    private void SQLCollation$WindowsLocale(String, int, int, Encoding);
    final Encoding getEncoding() throws java.io.UnsupportedEncodingException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLCollation.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLCollation implements java.io.Serializable {
    private final int info;
    private final int sortId;
    private final Encoding encoding;
    private static final java.util.Map localeIndex;
    private static final java.util.HashMap sortOrderIndex;
    private final int langID();
    final String getCharset();
    final boolean supportsAsciiConversion();
    final boolean hasAsciiCompatibleSBCS();
    static final int tdsLength();
    void SQLCollation(TDSReader) throws java.io.UnsupportedEncodingException, SQLServerException;
    void writeCollation(TDSWriter) throws SQLServerException;
    private Encoding encodingFromLCID() throws java.io.UnsupportedEncodingException;
    private Encoding encodingFromSortId() throws java.io.UnsupportedEncodingException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLIdentifier.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLIdentifier {
    private String serverName;
    private String databaseName;
    private String schemaName;
    private String objectName;
    void SQLIdentifier();
    final String getServerName();
    final void setServerName(String);
    final String getDatabaseName();
    final void setDatabaseName(String);
    final String getSchemaName();
    final void setSchemaName(String);
    final String getObjectName();
    final void setObjectName(String);
    final String asEscapedString();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLJdbcVersion.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLJdbcVersion {
    static final int major = 4;
    static final int minor = 0;
    static final int MMDD = 2206;
    static final int revision = 100;
    void SQLJdbcVersion();
}

com/microsoft/sqlserver/jdbc/SQLServerBlob.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerBlob implements java.sql.Blob, java.io.Serializable {
    private byte[] value;
    private SQLServerConnection con;
    private boolean isClosed;
    java.util.ArrayList activeStreams;
    private static final java.util.logging.Logger logger;
    private static int baseID;
    private final String traceID;
    public final String toString();
    private static synchronized int nextInstanceID();
    public void SQLServerBlob(SQLServerConnection, byte[]);
    void SQLServerBlob(SQLServerConnection);
    void SQLServerBlob(BaseInputStream) throws SQLServerException;
    public void free() throws java.sql.SQLException;
    private final void checkClosed() throws SQLServerException;
    public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
    private java.io.InputStream getBinaryStreamInternal(int, int);
    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;
    public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
    public int setBytes(long, byte[]) throws java.sql.SQLException;
    public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerBlobOutputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerBlobOutputStream extends java.io.OutputStream {
    private SQLServerBlob parentBlob;
    private long currentPos;
    void SQLServerBlobOutputStream(SQLServerBlob, long);
    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/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1ExecDoneHandler.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerCallableStatement$1ExecDoneHandler extends TDSTokenHandler {
    void SQLServerCallableStatement$1ExecDoneHandler(SQLServerCallableStatement);
    boolean onDone(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1OutParamHandler.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerCallableStatement$1OutParamHandler extends TDSTokenHandler {
    final StreamRetValue srv;
    private boolean foundParam;
    final boolean foundParam();
    void SQLServerCallableStatement$1OutParamHandler(SQLServerCallableStatement);
    final void reset();
    boolean onRetValue(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerCallableStatement$1ThreePartNamesParser.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerCallableStatement$1ThreePartNamesParser {
    private String procedurePart;
    private String ownerPart;
    private String databasePart;
    private final java.util.regex.Pattern threePartName;
    void SQLServerCallableStatement$1ThreePartNamesParser(SQLServerCallableStatement);
    String getProcedurePart();
    String getOwnerPart();
    String getDatabasePart();
    final void parseProcedureNameIntoParts(String);
}

com/microsoft/sqlserver/jdbc/SQLServerCallableStatement.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerCallableStatement extends SQLServerPreparedStatement implements ISQLServerCallableStatement {
    private java.util.ArrayList paramNames;
    int nOutParams;
    int nOutParamsAssigned;
    private int outParamIndex;
    private Parameter lastParamAccessed;
    private java.io.Closeable activeStream;
    String getClassNameInternal();
    void SQLServerCallableStatement(SQLServerConnection, String, int, int) throws SQLServerException;
    public void registerOutParameter(int, int) throws SQLServerException;
    private final Parameter getOutParameter(int) throws SQLServerException;
    void startResults();
    void processBatch() throws SQLServerException;
    final void processOutParameters() throws SQLServerException;
    private void processBatchRemainder() throws SQLServerException;
    private void skipOutParameters(int, boolean) throws SQLServerException;
    public void registerOutParameter(int, int, String) throws SQLServerException;
    public void registerOutParameter(int, int, int) throws SQLServerException;
    private Parameter getterGetParam(int) throws SQLServerException;
    private Object getValue(int, JDBCType) throws SQLServerException;
    private Object getValue(int, JDBCType, java.util.Calendar) throws SQLServerException;
    private Object getStream(int, StreamType) throws SQLServerException;
    private Object getSQLXMLInternal(int) throws SQLServerException;
    public int getInt(int) throws SQLServerException;
    public int getInt(String) throws SQLServerException;
    public String getString(int) throws SQLServerException;
    public String getString(String) throws SQLServerException;
    public final String getNString(int) throws java.sql.SQLException;
    public final String getNString(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
    public boolean getBoolean(int) throws SQLServerException;
    public boolean getBoolean(String) throws SQLServerException;
    public byte getByte(int) throws SQLServerException;
    public byte getByte(String) throws SQLServerException;
    public byte[] getBytes(int) throws SQLServerException;
    public byte[] getBytes(String) throws SQLServerException;
    public java.sql.Date getDate(int) throws SQLServerException;
    public java.sql.Date getDate(String) throws SQLServerException;
    public java.sql.Date getDate(int, java.util.Calendar) throws SQLServerException;
    public java.sql.Date getDate(String, java.util.Calendar) throws SQLServerException;
    public double getDouble(int) throws SQLServerException;
    public double getDouble(String) throws SQLServerException;
    public float getFloat(int) throws SQLServerException;
    public float getFloat(String) throws SQLServerException;
    public long getLong(int) throws SQLServerException;
    public long getLong(String) throws SQLServerException;
    public Object getObject(int) throws SQLServerException;
    public Object getObject(String) throws SQLServerException;
    public short getShort(int) throws SQLServerException;
    public short getShort(String) throws SQLServerException;
    public java.sql.Time getTime(int) throws SQLServerException;
    public java.sql.Time getTime(String) throws SQLServerException;
    public java.sql.Time getTime(int, java.util.Calendar) throws SQLServerException;
    public java.sql.Time getTime(String, java.util.Calendar) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(int) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(String) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws SQLServerException;
    public microsoft.sql.DateTimeOffset getDateTimeOffset(int) throws java.sql.SQLException;
    public microsoft.sql.DateTimeOffset getDateTimeOffset(String) throws java.sql.SQLException;
    public boolean wasNull() throws SQLServerException;
    public final java.io.InputStream getAsciiStream(int) throws SQLServerException;
    public final java.io.InputStream getAsciiStream(String) throws SQLServerException;
    public java.math.BigDecimal getBigDecimal(int) throws SQLServerException;
    public java.math.BigDecimal getBigDecimal(String) throws SQLServerException;
    public final java.io.InputStream getBinaryStream(int) throws SQLServerException;
    public final java.io.InputStream getBinaryStream(String) throws SQLServerException;
    public java.sql.Blob getBlob(int) throws SQLServerException;
    public java.sql.Blob getBlob(String) throws SQLServerException;
    public final java.io.Reader getCharacterStream(int) throws SQLServerException;
    public final java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
    public final java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public final java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    void closeActiveStream() throws SQLServerException;
    public java.sql.Clob getClob(int) throws SQLServerException;
    public java.sql.Clob getClob(String) throws SQLServerException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public Object getObject(int, java.util.Map) throws SQLServerException;
    public Object getObject(String, java.util.Map) throws SQLServerException;
    public java.sql.Ref getRef(int) throws SQLServerException;
    public java.sql.Ref getRef(String) throws SQLServerException;
    public java.sql.Array getArray(int) throws SQLServerException;
    public java.sql.Array getArray(String) throws SQLServerException;
    private int findColumn(String) throws SQLServerException;
    public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws SQLServerException;
    public void setTime(String, java.sql.Time, java.util.Calendar) throws SQLServerException;
    public void setDate(String, java.sql.Date, java.util.Calendar) throws SQLServerException;
    public final void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public final void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
    public final void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public final void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public final void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public final void setClob(String, java.sql.Clob) throws java.sql.SQLException;
    public final void setClob(String, java.io.Reader) throws java.sql.SQLException;
    public final void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public final void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
    public final void setNClob(String, java.io.Reader) throws java.sql.SQLException;
    public final void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
    public final void setNString(String, String) throws java.sql.SQLException;
    public void setObject(String, Object) throws SQLServerException;
    public void setObject(String, Object, int) throws SQLServerException;
    public void setObject(String, Object, int, int) throws SQLServerException;
    public final void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public final void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public final void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public final void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
    public final void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
    public final void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
    public final void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
    public final void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
    public final void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
    public void setTimestamp(String, java.sql.Timestamp) throws SQLServerException;
    public void setDateTimeOffset(String, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
    public void setDate(String, java.sql.Date) throws SQLServerException;
    public void setTime(String, java.sql.Time) throws SQLServerException;
    public void setBytes(String, byte[]) throws SQLServerException;
    public void setByte(String, byte) throws SQLServerException;
    public void setString(String, String) throws SQLServerException;
    public void setBigDecimal(String, java.math.BigDecimal) throws SQLServerException;
    public void setDouble(String, double) throws SQLServerException;
    public void setFloat(String, float) throws SQLServerException;
    public void setInt(String, int) throws SQLServerException;
    public void setLong(String, long) throws SQLServerException;
    public void setShort(String, short) throws SQLServerException;
    public void setBoolean(String, boolean) throws SQLServerException;
    public void setNull(String, int) throws SQLServerException;
    public void setNull(String, int, String) throws SQLServerException;
    public void setURL(String, java.net.URL) throws SQLServerException;
    public java.net.URL getURL(int) throws SQLServerException;
    public java.net.URL getURL(String) throws SQLServerException;
    public final void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
    public final java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
    public final java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
    public final void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
    public final java.sql.RowId getRowId(int) throws java.sql.SQLException;
    public final java.sql.RowId getRowId(String) throws java.sql.SQLException;
    public void registerOutParameter(String, int, String) throws SQLServerException;
    public void registerOutParameter(String, int, int) throws SQLServerException;
    public void registerOutParameter(String, int) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerClob.class

package com.microsoft.sqlserver.jdbc;
public synchronized class SQLServerClob extends SQLServerClobBase implements java.sql.Clob {
    private static final java.util.logging.Logger logger;
    public void SQLServerClob(SQLServerConnection, String);
    void SQLServerClob(SQLServerConnection);
    void SQLServerClob(BaseInputStream, TypeInfo) throws SQLServerException, java.io.UnsupportedEncodingException;
    final JDBCType getJdbcType();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerClobAsciiOutputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerClobAsciiOutputStream extends java.io.OutputStream {
    private SQLServerClobBase parentClob;
    private long streamPos;
    private byte[] bSingleByte;
    void SQLServerClobAsciiOutputStream(SQLServerClobBase, long);
    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/microsoft/sqlserver/jdbc/SQLServerClobBase.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class SQLServerClobBase implements java.io.Serializable {
    private String value;
    private final SQLCollation sqlCollation;
    private boolean isClosed;
    private java.util.ArrayList activeStreams;
    SQLServerConnection con;
    private final java.util.logging.Logger logger;
    private final String traceID;
    private static int baseID;
    public final String toString();
    private static synchronized int nextInstanceID();
    abstract JDBCType getJdbcType();
    private String getDisplayClassName();
    void SQLServerClobBase(SQLServerConnection, String, SQLCollation, java.util.logging.Logger);
    public void free() throws java.sql.SQLException;
    private final void checkClosed() throws SQLServerException;
    public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream(long, long) 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 void truncate(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;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerClobWriter.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerClobWriter extends java.io.Writer {
    private SQLServerClobBase parentClob;
    private long streamPos;
    void SQLServerClobWriter(SQLServerClobBase, long);
    public void write(char[]) throws java.io.IOException;
    public void write(char[], int, int) throws java.io.IOException;
    public void write(int) throws java.io.IOException;
    public void write(String, int, int) throws java.io.IOException;
    public void write(String) throws java.io.IOException;
    public void flush() throws java.io.IOException;
    public void close() throws java.io.IOException;
    private void checkClosed() throws java.io.IOException;
}

com/microsoft/sqlserver/jdbc/SQLServerConnection$1ConnectionCommand.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerConnection$1ConnectionCommand extends UninterruptableTDSCommand {
    final String sql;
    void SQLServerConnection$1ConnectionCommand(SQLServerConnection, String, String);
    final boolean doExecute() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerConnection$1DTCCommand.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerConnection$1DTCCommand extends UninterruptableTDSCommand {
    private final int requestType;
    private final byte[] payload;
    void SQLServerConnection$1DTCCommand(SQLServerConnection, int, byte[], String);
    final boolean doExecute() throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerConnection$1LogonProcessor.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerConnection$1LogonProcessor extends TDSTokenHandler {
    private final SSPIAuthentication auth;
    private byte[] secBlobOut;
    StreamLoginAck loginAckToken;
    void SQLServerConnection$1LogonProcessor(SQLServerConnection, SSPIAuthentication);
    boolean onSSPI(TDSReader) throws SQLServerException;
    boolean onLoginAck(TDSReader) throws SQLServerException;
    final boolean complete(SQLServerConnection$LogonCommand, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerConnection$LogonCommand.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerConnection$LogonCommand extends UninterruptableTDSCommand {
    void SQLServerConnection$LogonCommand(SQLServerConnection);
    final boolean doExecute() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerConnection$State.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLServerConnection$State {
    public static final SQLServerConnection$State Initialized;
    public static final SQLServerConnection$State Connected;
    public static final SQLServerConnection$State Opened;
    public static final SQLServerConnection$State Closed;
    public static SQLServerConnection$State[] values();
    public static SQLServerConnection$State valueOf(String);
    private void SQLServerConnection$State(String, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerConnection.class

package com.microsoft.sqlserver.jdbc;
public synchronized class SQLServerConnection implements ISQLServerConnection {
    private static final float TIMEOUTSTEP = 0.08;
    private boolean isRoutedInCurrentAttempt;
    private ServerPortPlaceHolder routingInfo;
    private boolean sendStringParametersAsUnicode;
    private boolean lastUpdateCount;
    private boolean multiSubnetFailover;
    private ApplicationIntent applicationIntent;
    private int nLockTimeout;
    private String selectMethod;
    private String responseBuffering;
    private boolean sendTimeAsDatetime;
    private byte requestedEncryptionLevel;
    private boolean trustServerCertificate;
    private byte negotiatedEncryptionLevel;
    java.util.Properties activeConnectionProperties;
    private boolean integratedSecurity;
    private AuthenticationScheme intAuthScheme;
    ServerPortPlaceHolder currentConnectPlaceHolder;
    String sqlServerVersion;
    boolean xopenStates;
    private boolean databaseAutoCommitMode;
    private boolean inXATransaction;
    private byte[] transactionDescriptor;
    private boolean rolledBackTransaction;
    private SQLServerConnection$State state;
    static final int maxDecimalPrecision = 38;
    final String traceID;
    private int maxFieldSize;
    private int maxRows;
    private SQLCollation databaseCollation;
    private static int baseConnectionID;
    private String sCatalog;
    private String originalCatalog;
    private int transactionIsolationLevel;
    private SQLServerPooledConnection pooledConnectionParent;
    private java.sql.DatabaseMetaData databaseMetaData;
    private int nNextSavePointId;
    private static final java.util.logging.Logger connectionlogger;
    private static final java.util.logging.Logger loggerExternal;
    private final String loggingClassName;
    private String failoverPartnerServerProvided;
    private int holdability;
    private int tdsPacketSize;
    private int requestedPacketSize;
    private TDSChannel tdsChannel;
    private TDSCommand currentCommand;
    private int tdsVersion;
    private int serverMajorVersion;
    private SQLServerConnectionPoolProxy proxy;
    private java.util.UUID clientConnectionId;
    static final int MAX_SQL_LOGIN_NAME_WCHARS = 128;
    static final int DEFAULTPORT;
    private final Object schedulerLock;
    volatile java.sql.SQLWarning sqlWarnings;
    Integer warningSynchronization;
    private static final int ENVCHANGE_DATABASE = 1;
    private static final int ENVCHANGE_LANGUAGE = 2;
    private static final int ENVCHANGE_CHARSET = 3;
    private static final int ENVCHANGE_PACKETSIZE = 4;
    private static final int ENVCHANGE_SORTLOCALEID = 5;
    private static final int ENVCHANGE_SORTFLAGS = 6;
    private static final int ENVCHANGE_SQLCOLLATION = 7;
    private static final int ENVCHANGE_XACT_BEGIN = 8;
    private static final int ENVCHANGE_XACT_COMMIT = 9;
    private static final int ENVCHANGE_XACT_ROLLBACK = 10;
    private static final int ENVCHANGE_DTC_ENLIST = 11;
    private static final int ENVCHANGE_DTC_DEFECT = 12;
    private static final int ENVCHANGE_CHANGE_MIRROR = 13;
    private static final int ENVCHANGE_UNUSED_14 = 14;
    private static final int ENVCHANGE_DTC_PROMOTE = 15;
    private static final int ENVCHANGE_DTC_MGR_ADDR = 16;
    private static final int ENVCHANGE_XACT_ENDED = 17;
    private static final int ENVCHANGE_RESET_COMPLETE = 18;
    private static final int ENVCHANGE_USER_INFO = 19;
    private static final int ENVCHANGE_ROUTING = 20;
    static final char[] OUT;
    private static final int BROWSER_PORT = 1434;
    boolean sendStringParametersAsUnicode();
    final boolean useLastUpdateCount();
    final boolean getMultiSubnetFailover();
    final ApplicationIntent getApplicationIntent();
    final String getSelectMethod();
    final String getResponseBuffering();
    final boolean sendTimeAsDatetime();
    final int baseYear();
    final byte getRequestedEncryptionLevel();
    final boolean trustServerCertificate();
    final byte getNegotiatedEncryptionLevel();
    final boolean rolledBackTransaction();
    private void setState(SQLServerConnection$State);
    final boolean isSessionUnAvailable();
    final void setMaxFieldSize(int) throws SQLServerException;
    final void initResettableValues();
    final void setMaxRows(int) throws SQLServerException;
    final SQLCollation getDatabaseCollation();
    final int getHoldabilityInternal();
    final int getTDSPacketSize();
    final boolean isKatmaiOrLater();
    final boolean isDenaliOrLater();
    public java.util.UUID getClientConnectionId() throws SQLServerException;
    final java.util.UUID getClientConIdInternal();
    final boolean attachConnId();
    void SQLServerConnection(String);
    void setFailoverPartnerServerProvided(String);
    final void setAssociatedProxy(SQLServerConnectionPoolProxy);
    final java.sql.Connection getConnection();
    final void resetPooledConnection();
    private static synchronized int nextConnectionID();
    java.util.logging.Logger getConnectionLogger();
    String getClassNameLogging();
    public String toString();
    void NotImplemented() throws SQLServerException;
    void checkClosed() throws SQLServerException;
    private boolean booleanPropertyOn(String, String) throws SQLServerException;
    void ValidateMaxSQLLoginName(String, String) throws SQLServerException;
    java.sql.Connection connect(java.util.Properties, SQLServerPooledConnection) throws SQLServerException;
    private void login(String, String, int, String, FailoverInfo, int, long) throws SQLServerException;
    void resetNonRoutingEnvchangeValues();
    ServerPortPlaceHolder primaryPermissionCheck(String, String, int) throws SQLServerException;
    static boolean timerHasExpired(long);
    static int TimerRemaining(long);
    private void connectHelper(ServerPortPlaceHolder, int, int, boolean) throws SQLServerException;
    void Prelogin(String, int) throws SQLServerException;
    final void throwInvalidTDS() throws SQLServerException;
    final void throwInvalidTDSToken(String) throws SQLServerException;
    final void terminate(int, String) throws SQLServerException;
    final void terminate(int, String, Throwable) throws SQLServerException;
    boolean executeCommand(TDSCommand) throws SQLServerException;
    private final void connectionCommand(String, String) throws SQLServerException;
    private String sqlStatementToInitialize();
    void setCatalogName(String);
    String sqlStatementToSetTransactionIsolationLevel() throws SQLServerException;
    static String sqlStatementToSetCommit(boolean);
    public java.sql.Statement createStatement() throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String) throws SQLServerException;
    public java.sql.CallableStatement prepareCall(String) throws SQLServerException;
    public String nativeSQL(String) throws SQLServerException;
    public void setAutoCommit(boolean) throws SQLServerException;
    public boolean getAutoCommit() throws SQLServerException;
    final byte[] getTransactionDescriptor();
    public void commit() throws SQLServerException;
    public void rollback() throws SQLServerException;
    public void close() throws SQLServerException;
    final void poolCloseEventNotify() throws SQLServerException;
    public boolean isClosed() throws SQLServerException;
    public java.sql.DatabaseMetaData getMetaData() throws SQLServerException;
    public void setReadOnly(boolean) throws SQLServerException;
    public boolean isReadOnly() throws SQLServerException;
    public void setCatalog(String) throws SQLServerException;
    public String getCatalog() throws SQLServerException;
    public void setTransactionIsolation(int) throws SQLServerException;
    public int getTransactionIsolation() throws SQLServerException;
    public java.sql.SQLWarning getWarnings() throws SQLServerException;
    private void addWarning(String);
    public void clearWarnings() throws SQLServerException;
    public java.sql.Statement createStatement(int, int) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws SQLServerException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws SQLServerException;
    public void setTypeMap(java.util.Map) throws SQLServerException;
    public java.util.Map getTypeMap() throws SQLServerException;
    private final void logon(SQLServerConnection$LogonCommand) throws SQLServerException;
    final void processEnvChange(TDSReader) throws SQLServerException;
    private final void executeDTCCommand(int, byte[], String) throws SQLServerException;
    final void JTAUnenlistConnection() throws SQLServerException;
    final void JTAEnlistConnection(byte[]) throws SQLServerException;
    private byte[] toUCS16(String) throws SQLServerException;
    private byte[] encryptPassword(String);
    private void sendLogon(SQLServerConnection$LogonCommand, SSPIAuthentication) throws SQLServerException;
    private void checkValidHoldability(int) throws SQLServerException;
    private void checkMatchesCurrentHoldability(int) throws SQLServerException;
    public java.sql.Statement createStatement(int, int, int) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws SQLServerException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws SQLServerException;
    public void releaseSavepoint(java.sql.Savepoint) throws SQLServerException;
    private final java.sql.Savepoint setNamedSavepoint(String) throws SQLServerException;
    public java.sql.Savepoint setSavepoint(String) throws SQLServerException;
    public java.sql.Savepoint setSavepoint() throws SQLServerException;
    public void rollback(java.sql.Savepoint) throws SQLServerException;
    public int getHoldability() throws SQLServerException;
    public void setHoldability(int) throws SQLServerException;
    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 java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) 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 isValid(int) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    String replaceParameterMarkers(String, Parameter[], boolean) throws SQLServerException;
    static int makeParamName(int, char[], int);
    void notifyPooledConnection(SQLServerException);
    void DetachFromPool();
    String getInstancePort(String, String) throws SQLServerException;
    int getNextSavepointId();
    void doSecurityCheck();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolDataSource$SerializationProxy.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerConnectionPoolDataSource$SerializationProxy implements java.io.Serializable {
    private final javax.naming.Reference ref;
    private static final long serialVersionUID = 654661379842314126;
    void SQLServerConnectionPoolDataSource$SerializationProxy(SQLServerConnectionPoolDataSource);
    private Object readResolve();
}

com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolDataSource.class

package com.microsoft.sqlserver.jdbc;
public synchronized class SQLServerConnectionPoolDataSource extends SQLServerDataSource implements javax.sql.ConnectionPoolDataSource {
    public void SQLServerConnectionPoolDataSource();
    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();
    private Object writeReplace() throws java.io.ObjectStreamException;
    private void readObject(java.io.ObjectInputStream) throws java.io.InvalidObjectException;
}

com/microsoft/sqlserver/jdbc/SQLServerConnectionPoolProxy.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerConnectionPoolProxy implements ISQLServerConnection, java.io.Serializable {
    private SQLServerConnection wrappedConnection;
    private boolean bIsOpen;
    private static int baseConnectionID;
    private final String traceID;
    private static synchronized int nextConnectionID();
    public String toString();
    void SQLServerConnectionPoolProxy(SQLServerConnection);
    void checkClosed() throws SQLServerException;
    public java.sql.Statement createStatement() throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String) throws SQLServerException;
    public java.sql.CallableStatement prepareCall(String) throws SQLServerException;
    public String nativeSQL(String) throws SQLServerException;
    public void setAutoCommit(boolean) throws SQLServerException;
    public boolean getAutoCommit() throws SQLServerException;
    public void commit() throws SQLServerException;
    public void rollback() throws SQLServerException;
    public void close() throws SQLServerException;
    void internalClose();
    public boolean isClosed() throws SQLServerException;
    public java.sql.DatabaseMetaData getMetaData() throws SQLServerException;
    public void setReadOnly(boolean) throws SQLServerException;
    public boolean isReadOnly() throws SQLServerException;
    public void setCatalog(String) throws SQLServerException;
    public String getCatalog() throws SQLServerException;
    public void setTransactionIsolation(int) throws SQLServerException;
    public int getTransactionIsolation() throws SQLServerException;
    public java.sql.SQLWarning getWarnings() throws SQLServerException;
    public void clearWarnings() throws SQLServerException;
    public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
    public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
    public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
    public void setTypeMap(java.util.Map) throws SQLServerException;
    public java.util.Map getTypeMap() throws SQLServerException;
    public java.sql.Statement createStatement(int, int, int) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws SQLServerException;
    public java.sql.CallableStatement prepareCall(String, int, int, int) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, int) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, int[]) throws SQLServerException;
    public java.sql.PreparedStatement prepareStatement(String, String[]) throws SQLServerException;
    public void releaseSavepoint(java.sql.Savepoint) throws SQLServerException;
    public java.sql.Savepoint setSavepoint(String) throws SQLServerException;
    public java.sql.Savepoint setSavepoint() throws SQLServerException;
    public void rollback(java.sql.Savepoint) throws SQLServerException;
    public int getHoldability() throws SQLServerException;
    public void setHoldability(int) throws SQLServerException;
    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 java.util.Properties getClientInfo() throws java.sql.SQLException;
    public String getClientInfo(String) 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 isValid(int) throws java.sql.SQLException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public java.util.UUID getClientConnectionId() throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerConnectionSecurityManager.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerConnectionSecurityManager {
    static final String dllName = sqljdbc_auth.dll;
    String serverName;
    int portNumber;
    void SQLServerConnectionSecurityManager(String, int);
    public void checkConnect() throws SecurityException;
    public void checkLink() throws SecurityException;
}

com/microsoft/sqlserver/jdbc/SQLServerDataSource$SerializationProxy.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerDataSource$SerializationProxy implements java.io.Serializable {
    private final javax.naming.Reference ref;
    private static final long serialVersionUID = 654661379542314226;
    void SQLServerDataSource$SerializationProxy(SQLServerDataSource);
    private Object readResolve();
}

com/microsoft/sqlserver/jdbc/SQLServerDataSource.class

package com.microsoft.sqlserver.jdbc;
public synchronized class SQLServerDataSource implements ISQLServerDataSource, javax.sql.DataSource, java.io.Serializable, javax.naming.Referenceable {
    static final java.util.logging.Logger dsLogger;
    static final java.util.logging.Logger loggerExternal;
    private final String loggingClassName;
    private boolean trustStorePasswordStripped;
    private static final long serialVersionUID = 654861379544314296;
    private java.util.Properties connectionProps;
    private String dataSourceURL;
    private String dataSourceDescription;
    private static int baseDataSourceID;
    private final String traceID;
    private transient java.io.PrintWriter logWriter;
    public void SQLServerDataSource();
    String getClassNameLogging();
    public String toString();
    public java.sql.Connection getConnection() throws SQLServerException;
    public java.sql.Connection getConnection(String, String) throws SQLServerException;
    public void setLoginTimeout(int);
    public int getLoginTimeout();
    public void setLogWriter(java.io.PrintWriter);
    public java.io.PrintWriter getLogWriter();
    public void setApplicationName(String);
    public String getApplicationName();
    public void setDatabaseName(String);
    public String getDatabaseName();
    public void setInstanceName(String);
    public String getInstanceName();
    public void setIntegratedSecurity(boolean);
    public void setAuthenticationScheme(String);
    public void setLastUpdateCount(boolean);
    public boolean getLastUpdateCount();
    public void setEncrypt(boolean);
    public boolean getEncrypt();
    public void setTrustServerCertificate(boolean);
    public boolean getTrustServerCertificate();
    public void setTrustStore(String);
    public String getTrustStore();
    public void setTrustStorePassword(String);
    public void setHostNameInCertificate(String);
    public String getHostNameInCertificate();
    public void setLockTimeout(int);
    public int getLockTimeout();
    public void setPassword(String);
    String getPassword();
    public void setPortNumber(int);
    public int getPortNumber();
    public void setSelectMethod(String);
    public String getSelectMethod();
    public void setResponseBuffering(String);
    public String getResponseBuffering();
    public void setApplicationIntent(String);
    public String getApplicationIntent();
    public void setSendTimeAsDatetime(boolean);
    public boolean getSendTimeAsDatetime();
    public void setSendStringParametersAsUnicode(boolean);
    public boolean getSendStringParametersAsUnicode();
    public void setServerName(String);
    public String getServerName();
    public void setFailoverPartner(String);
    public String getFailoverPartner();
    public void setMultiSubnetFailover(boolean);
    public boolean getMultiSubnetFailover();
    public void setUser(String);
    public String getUser();
    public void setWorkstationID(String);
    public String getWorkstationID();
    public void setXopenStates(boolean);
    public boolean getXopenStates();
    public void setURL(String);
    public String getURL();
    public void setDescription(String);
    public String getDescription();
    public void setPacketSize(int);
    public int getPacketSize();
    private void setStringProperty(java.util.Properties, String, String);
    private String getStringProperty(java.util.Properties, String, String);
    private void setIntProperty(java.util.Properties, String, int);
    private int getIntProperty(java.util.Properties, String, int);
    private void setBooleanProperty(java.util.Properties, String, boolean);
    private boolean getBooleanProperty(java.util.Properties, String, boolean);
    SQLServerConnection getConnectionInternal(String, String, SQLServerPooledConnection) throws SQLServerException;
    public javax.naming.Reference getReference();
    javax.naming.Reference getReferenceInternal(String);
    void initializeFromReference(javax.naming.Reference);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    private static synchronized int nextDataSourceID();
    private Object writeReplace() throws java.io.ObjectStreamException;
    private void readObject(java.io.ObjectInputStream) throws java.io.InvalidObjectException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerDataSourceObjectFactory.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerDataSourceObjectFactory implements javax.naming.spi.ObjectFactory {
    public void SQLServerDataSourceObjectFactory();
    public Object getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$CallableHandles.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLServerDatabaseMetaData$CallableHandles {
    public static final SQLServerDatabaseMetaData$CallableHandles SP_COLUMNS;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_COLUMN_PRIVILEGES;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_TABLES;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_SPECIAL_COLUMNS;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_FKEYS;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_STATISTICS;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_SPROC_COLUMNS;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_STORED_PROCEDURES;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_TABLE_PRIVILEGES;
    public static final SQLServerDatabaseMetaData$CallableHandles SP_PKEYS;
    private final String preKatProc;
    private final String katProc;
    public static SQLServerDatabaseMetaData$CallableHandles[] values();
    public static SQLServerDatabaseMetaData$CallableHandles valueOf(String);
    private void SQLServerDatabaseMetaData$CallableHandles(String, int, String, String);
    java.sql.CallableStatement prepare(SQLServerConnection) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData$HandleAssociation.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerDatabaseMetaData$HandleAssociation {
    final String databaseName;
    final java.sql.CallableStatement stmt;
    void SQLServerDatabaseMetaData$HandleAssociation(SQLServerDatabaseMetaData, String, java.sql.CallableStatement);
    final void close() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerDatabaseMetaData.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerDatabaseMetaData implements java.sql.DatabaseMetaData, java.io.Serializable {
    private SQLServerConnection connection;
    static final String urlprefix = jdbc:sqlserver://;
    private static final java.util.logging.Logger logger;
    private static final java.util.logging.Logger loggerExternal;
    private static int baseID;
    private final String traceID;
    java.util.EnumMap handleMap;
    private static final String ASC_OR_DESC = ASC_OR_DESC;
    private static final String ATTR_NAME = ATTR_NAME;
    private static final String ATTR_TYPE_NAME = ATTR_TYPE_NAME;
    private static final String ATTR_SIZE = ATTR_SIZE;
    private static final String ATTR_DEF = ATTR_DEF;
    private static final String BASE_TYPE = BASE_TYPE;
    private static final String BUFFER_LENGTH = BUFFER_LENGTH;
    private static final String CARDINALITY = CARDINALITY;
    private static final String CHAR_OCTET_LENGTH = CHAR_OCTET_LENGTH;
    private static final String CLASS_NAME = CLASS_NAME;
    private static final String COLUMN_DEF = COLUMN_DEF;
    private static final String COLUMN_NAME = COLUMN_NAME;
    private static final String COLUMN_SIZE = COLUMN_SIZE;
    private static final String COLUMN_TYPE = COLUMN_TYPE;
    private static final String DATA_TYPE = DATA_TYPE;
    private static final String DECIMAL_DIGITS = DECIMAL_DIGITS;
    private static final String DEFERRABILITY = DEFERRABILITY;
    private static final String DELETE_RULE = DELETE_RULE;
    private static final String FILTER_CONDITION = FILTER_CONDITION;
    private static final String FK_NAME = FK_NAME;
    private static final String FKCOLUMN_NAME = FKCOLUMN_NAME;
    private static final String FKTABLE_CAT = FKTABLE_CAT;
    private static final String FKTABLE_NAME = FKTABLE_NAME;
    private static final String FKTABLE_SCHEM = FKTABLE_SCHEM;
    private static final String GRANTEE = GRANTEE;
    private static final String GRANTOR = GRANTOR;
    private static final String INDEX_NAME = INDEX_NAME;
    private static final String INDEX_QUALIFIER = INDEX_QUALIFIER;
    private static final String IS_GRANTABLE = IS_GRANTABLE;
    private static final String IS_NULLABLE = IS_NULLABLE;
    private static final String KEY_SEQ = KEY_SEQ;
    private static final String LENGTH = LENGTH;
    private static final String NON_UNIQUE = NON_UNIQUE;
    private static final String NULLABLE = NULLABLE;
    private static final String NUM_INPUT_PARAMS = NUM_INPUT_PARAMS;
    private static final String NUM_OUTPUT_PARAMS = NUM_OUTPUT_PARAMS;
    private static final String NUM_PREC_RADIX = NUM_PREC_RADIX;
    private static final String NUM_RESULT_SETS = NUM_RESULT_SETS;
    private static final String ORDINAL_POSITION = ORDINAL_POSITION;
    private static final String PAGES = PAGES;
    private static final String PK_NAME = PK_NAME;
    private static final String PKCOLUMN_NAME = PKCOLUMN_NAME;
    private static final String PKTABLE_CAT = PKTABLE_CAT;
    private static final String PKTABLE_NAME = PKTABLE_NAME;
    private static final String PKTABLE_SCHEM = PKTABLE_SCHEM;
    private static final String PRECISION = PRECISION;
    private static final String PRIVILEGE = PRIVILEGE;
    private static final String PROCEDURE_CAT = PROCEDURE_CAT;
    private static final String PROCEDURE_NAME = PROCEDURE_NAME;
    private static final String PROCEDURE_SCHEM = PROCEDURE_SCHEM;
    private static final String PROCEDURE_TYPE = PROCEDURE_TYPE;
    private static final String PSEUDO_COLUMN = PSEUDO_COLUMN;
    private static final String RADIX = RADIX;
    private static final String REMARKS = REMARKS;
    private static final String SCALE = SCALE;
    private static final String SCOPE = SCOPE;
    private static final String SCOPE_CATALOG = SCOPE_CATALOG;
    private static final String SCOPE_SCHEMA = SCOPE_SCHEMA;
    private static final String SCOPE_TABLE = SCOPE_TABLE;
    private static final String SOURCE_DATA_TYPE = SOURCE_DATA_TYPE;
    private static final String SQL_DATA_TYPE = SQL_DATA_TYPE;
    private static final String SQL_DATETIME_SUB = SQL_DATETIME_SUB;
    private static final String SS_DATA_TYPE = SS_DATA_TYPE;
    private static final String SUPERTABLE_NAME = SUPERTABLE_NAME;
    private static final String SUPERTYPE_CAT = SUPERTYPE_CAT;
    private static final String SUPERTYPE_NAME = SUPERTYPE_NAME;
    private static final String SUPERTYPE_SCHEM = SUPERTYPE_SCHEM;
    private static final String TABLE_CAT = TABLE_CAT;
    private static final String TABLE_NAME = TABLE_NAME;
    private static final String TABLE_SCHEM = TABLE_SCHEM;
    private static final String TABLE_TYPE = TABLE_TYPE;
    private static final String TYPE = TYPE;
    private static final String TYPE_CAT = TYPE_CAT;
    private static final String TYPE_NAME = TYPE_NAME;
    private static final String TYPE_SCHEM = TYPE_SCHEM;
    private static final String UPDATE_RULE = UPDATE_RULE;
    private static final String FUNCTION_CAT = FUNCTION_CAT;
    private static final String FUNCTION_NAME = FUNCTION_NAME;
    private static final String FUNCTION_SCHEM = FUNCTION_SCHEM;
    private static final String FUNCTION_TYPE = FUNCTION_TYPE;
    private static final String SS_IS_SPARSE = SS_IS_SPARSE;
    private static final String SS_IS_COLUMN_SET = SS_IS_COLUMN_SET;
    private static final String SS_IS_COMPUTED = SS_IS_COMPUTED;
    private static final String IS_AUTOINCREMENT = IS_AUTOINCREMENT;
    private static final String[] getColumnPrivilegesColumnNames;
    private static final String[] getTablesColumnNames;
    static final char LEFT_BRACKET = 91;
    static final char RIGHT_BRACKET = 93;
    static final char ESCAPE = 92;
    static final char PERCENT = 37;
    static final char UNDERSCORE = 95;
    static final char[] DOUBLE_RIGHT_BRACKET;
    private static final String[] getColumnsColumnNames;
    private static final String[] getColumnsColumnNamesKatmai;
    private static final String[] getFunctionsColumnNames;
    private static final String[] getFunctionsColumnsColumnNames;
    private static final String[] getBestRowIdentifierColumnNames;
    private static final String[] pkfkColumnNames;
    private static final String[] getIndexInfoColumnNames;
    private static final String[] getPrimaryKeysColumnNames;
    private static final String[] getProcedureColumnsColumnNames;
    private static final String[] getProceduresColumnNames;
    private static final String[] getTablePrivilegesColumnNames;
    private static final String[] getVersionColumnsColumnNames;
    private static synchronized int nextInstanceID();
    public final String toString();
    public void SQLServerDatabaseMetaData(SQLServerConnection);
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    private void checkClosed() throws SQLServerException;
    private final SQLServerResultSet getResultSetFromInternalQueries(String, String) throws SQLServerException;
    private java.sql.CallableStatement getCallableStatementHandle(SQLServerDatabaseMetaData$CallableHandles, String) throws SQLServerException;
    private final SQLServerResultSet getResultSetFromStoredProc(String, SQLServerDatabaseMetaData$CallableHandles, String[]) throws SQLServerException;
    private final SQLServerResultSet getResultSetWithProvidedColumnNames(String, SQLServerDatabaseMetaData$CallableHandles, String[], String[]) throws SQLServerException;
    private String switchCatalogs(String) throws SQLServerException;
    public boolean allProceduresAreCallable() throws SQLServerException;
    public boolean allTablesAreSelectable() throws SQLServerException;
    public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
    public boolean dataDefinitionCausesTransactionCommit() throws SQLServerException;
    public boolean dataDefinitionIgnoredInTransactions() throws SQLServerException;
    public boolean doesMaxRowSizeIncludeBlobs() throws SQLServerException;
    public java.sql.ResultSet getCatalogs() throws SQLServerException;
    public String getCatalogSeparator() throws SQLServerException;
    public String getCatalogTerm() throws SQLServerException;
    public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws SQLServerException;
    public java.sql.ResultSet getTables(String, String, String, String[]) throws SQLServerException;
    private static String EscapeIDName(String) throws SQLServerException;
    public java.sql.ResultSet getColumns(String, String, String, String) throws SQLServerException;
    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;
    public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
    public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws SQLServerException;
    public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws SQLServerException;
    public String getDatabaseProductName() throws SQLServerException;
    public String getDatabaseProductVersion() throws SQLServerException;
    public int getDefaultTransactionIsolation() throws SQLServerException;
    public int getDriverMajorVersion();
    public int getDriverMinorVersion();
    public String getDriverName() throws SQLServerException;
    public String getDriverVersion() throws SQLServerException;
    public java.sql.ResultSet getExportedKeys(String, String, String) throws SQLServerException;
    public String getExtraNameCharacters() throws SQLServerException;
    public String getIdentifierQuoteString() throws SQLServerException;
    public java.sql.ResultSet getImportedKeys(String, String, String) throws SQLServerException;
    public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws SQLServerException;
    public int getMaxBinaryLiteralLength() throws SQLServerException;
    public int getMaxCatalogNameLength() throws SQLServerException;
    public int getMaxCharLiteralLength() throws SQLServerException;
    public int getMaxColumnNameLength() throws SQLServerException;
    public int getMaxColumnsInGroupBy() throws SQLServerException;
    public int getMaxColumnsInIndex() throws SQLServerException;
    public int getMaxColumnsInOrderBy() throws SQLServerException;
    public int getMaxColumnsInSelect() throws SQLServerException;
    public int getMaxColumnsInTable() throws SQLServerException;
    public int getMaxConnections() throws SQLServerException;
    public int getMaxCursorNameLength() throws SQLServerException;
    public int getMaxIndexLength() throws SQLServerException;
    public int getMaxProcedureNameLength() throws SQLServerException;
    public int getMaxRowSize() throws SQLServerException;
    public int getMaxSchemaNameLength() throws SQLServerException;
    public int getMaxStatementLength() throws SQLServerException;
    public int getMaxStatements() throws SQLServerException;
    public int getMaxTableNameLength() throws SQLServerException;
    public int getMaxTablesInSelect() throws SQLServerException;
    public int getMaxUserNameLength() throws SQLServerException;
    public String getNumericFunctions() throws SQLServerException;
    public java.sql.ResultSet getPrimaryKeys(String, String, String) throws SQLServerException;
    public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws SQLServerException;
    public java.sql.ResultSet getProcedures(String, String, String) throws SQLServerException;
    public String getProcedureTerm() throws SQLServerException;
    public java.sql.ResultSet getSchemas() throws SQLServerException;
    private java.sql.ResultSet getSchemasInternal(String, String) throws SQLServerException;
    public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
    public String getSchemaTerm() throws SQLServerException;
    public String getSearchStringEscape() throws SQLServerException;
    public String getSQLKeywords() throws SQLServerException;
    public String getStringFunctions() throws SQLServerException;
    public String getSystemFunctions() throws SQLServerException;
    public java.sql.ResultSet getTablePrivileges(String, String, String) throws SQLServerException;
    public java.sql.ResultSet getTableTypes() throws SQLServerException;
    public String getTimeDateFunctions() throws SQLServerException;
    public java.sql.ResultSet getTypeInfo() throws SQLServerException;
    public String getURL() throws SQLServerException;
    public String getUserName() throws SQLServerException;
    public java.sql.ResultSet getVersionColumns(String, String, String) throws SQLServerException;
    public boolean isCatalogAtStart() throws SQLServerException;
    public boolean isReadOnly() throws SQLServerException;
    public boolean nullPlusNonNullIsNull() throws SQLServerException;
    public boolean nullsAreSortedAtEnd() throws SQLServerException;
    public boolean nullsAreSortedAtStart() throws SQLServerException;
    public boolean nullsAreSortedHigh() throws SQLServerException;
    public boolean nullsAreSortedLow() throws SQLServerException;
    public boolean storesLowerCaseIdentifiers() throws SQLServerException;
    public boolean storesLowerCaseQuotedIdentifiers() throws SQLServerException;
    public boolean storesMixedCaseIdentifiers() throws SQLServerException;
    public boolean storesMixedCaseQuotedIdentifiers() throws SQLServerException;
    public boolean storesUpperCaseIdentifiers() throws SQLServerException;
    public boolean storesUpperCaseQuotedIdentifiers() throws SQLServerException;
    public boolean supportsAlterTableWithAddColumn() throws SQLServerException;
    public boolean supportsAlterTableWithDropColumn() throws SQLServerException;
    public boolean supportsANSI92EntryLevelSQL() throws SQLServerException;
    public boolean supportsANSI92FullSQL() throws SQLServerException;
    public boolean supportsANSI92IntermediateSQL() throws SQLServerException;
    public boolean supportsCatalogsInDataManipulation() throws SQLServerException;
    public boolean supportsCatalogsInIndexDefinitions() throws SQLServerException;
    public boolean supportsCatalogsInPrivilegeDefinitions() throws SQLServerException;
    public boolean supportsCatalogsInProcedureCalls() throws SQLServerException;
    public boolean supportsCatalogsInTableDefinitions() throws SQLServerException;
    public boolean supportsColumnAliasing() throws SQLServerException;
    public boolean supportsConvert() throws SQLServerException;
    public boolean supportsConvert(int, int) throws SQLServerException;
    public boolean supportsCoreSQLGrammar() throws SQLServerException;
    public boolean supportsCorrelatedSubqueries() throws SQLServerException;
    public boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLServerException;
    public boolean supportsDataManipulationTransactionsOnly() throws SQLServerException;
    public boolean supportsDifferentTableCorrelationNames() throws SQLServerException;
    public boolean supportsExpressionsInOrderBy() throws SQLServerException;
    public boolean supportsExtendedSQLGrammar() throws SQLServerException;
    public boolean supportsFullOuterJoins() throws SQLServerException;
    public boolean supportsGroupBy() throws SQLServerException;
    public boolean supportsGroupByBeyondSelect() throws SQLServerException;
    public boolean supportsGroupByUnrelated() throws SQLServerException;
    public boolean supportsIntegrityEnhancementFacility() throws SQLServerException;
    public boolean supportsLikeEscapeClause() throws SQLServerException;
    public boolean supportsLimitedOuterJoins() throws SQLServerException;
    public boolean supportsMinimumSQLGrammar() throws SQLServerException;
    public boolean supportsMixedCaseIdentifiers() throws SQLServerException;
    public boolean supportsMixedCaseQuotedIdentifiers() throws SQLServerException;
    public boolean supportsMultipleResultSets() throws SQLServerException;
    public boolean supportsMultipleTransactions() throws SQLServerException;
    public boolean supportsNonNullableColumns() throws SQLServerException;
    public boolean supportsOpenCursorsAcrossCommit() throws SQLServerException;
    public boolean supportsOpenCursorsAcrossRollback() throws SQLServerException;
    public boolean supportsOpenStatementsAcrossCommit() throws SQLServerException;
    public boolean supportsOpenStatementsAcrossRollback() throws SQLServerException;
    public boolean supportsOrderByUnrelated() throws SQLServerException;
    public boolean supportsOuterJoins() throws SQLServerException;
    public boolean supportsPositionedDelete() throws SQLServerException;
    public boolean supportsPositionedUpdate() throws SQLServerException;
    public boolean supportsSchemasInDataManipulation() throws SQLServerException;
    public boolean supportsSchemasInIndexDefinitions() throws SQLServerException;
    public boolean supportsSchemasInPrivilegeDefinitions() throws SQLServerException;
    public boolean supportsSchemasInProcedureCalls() throws SQLServerException;
    public boolean supportsSchemasInTableDefinitions() throws SQLServerException;
    public boolean supportsSelectForUpdate() throws SQLServerException;
    public boolean supportsStoredProcedures() throws SQLServerException;
    public boolean supportsSubqueriesInComparisons() throws SQLServerException;
    public boolean supportsSubqueriesInExists() throws SQLServerException;
    public boolean supportsSubqueriesInIns() throws SQLServerException;
    public boolean supportsSubqueriesInQuantifieds() throws SQLServerException;
    public boolean supportsTableCorrelationNames() throws SQLServerException;
    public boolean supportsTransactionIsolationLevel(int) throws SQLServerException;
    public boolean supportsTransactions() throws SQLServerException;
    public boolean supportsUnion() throws SQLServerException;
    public boolean supportsUnionAll() throws SQLServerException;
    public boolean usesLocalFilePerTable() throws SQLServerException;
    public boolean usesLocalFiles() throws SQLServerException;
    public boolean supportsResultSetType(int) throws SQLServerException;
    public boolean supportsResultSetConcurrency(int, int) throws SQLServerException;
    public boolean ownUpdatesAreVisible(int) throws SQLServerException;
    public boolean ownDeletesAreVisible(int) throws SQLServerException;
    public boolean ownInsertsAreVisible(int) throws SQLServerException;
    public boolean othersUpdatesAreVisible(int) throws SQLServerException;
    public boolean othersDeletesAreVisible(int) throws SQLServerException;
    public boolean othersInsertsAreVisible(int) throws SQLServerException;
    public boolean updatesAreDetected(int) throws SQLServerException;
    public boolean deletesAreDetected(int) throws SQLServerException;
    private void checkResultType(int) throws SQLServerException;
    private void checkConcurrencyType(int) throws SQLServerException;
    public boolean insertsAreDetected(int) throws SQLServerException;
    public boolean supportsBatchUpdates() throws SQLServerException;
    public java.sql.ResultSet getUDTs(String, String, String, int[]) throws SQLServerException;
    public java.sql.Connection getConnection() throws SQLServerException;
    public int getSQLStateType() throws SQLServerException;
    public int getDatabaseMajorVersion() throws SQLServerException;
    public int getDatabaseMinorVersion() throws SQLServerException;
    public int getJDBCMajorVersion() throws SQLServerException;
    public int getJDBCMinorVersion() throws SQLServerException;
    public int getResultSetHoldability() throws SQLServerException;
    public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
    public boolean supportsResultSetHoldability(int) throws SQLServerException;
    public java.sql.ResultSet getAttributes(String, String, String, String) throws SQLServerException;
    public java.sql.ResultSet getSuperTables(String, String, String) throws SQLServerException;
    public java.sql.ResultSet getSuperTypes(String, String, String) throws SQLServerException;
    public boolean supportsGetGeneratedKeys() throws SQLServerException;
    public boolean supportsMultipleOpenResults() throws SQLServerException;
    public boolean supportsNamedParameters() throws SQLServerException;
    public boolean supportsSavepoints() throws SQLServerException;
    public boolean supportsStatementPooling() throws java.sql.SQLException;
    public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
    public boolean locatorsUpdateCopy() throws java.sql.SQLException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerDriver.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerDriver implements java.sql.Driver {
    static final String PRODUCT_NAME = Microsoft JDBC Driver 4.0 for SQL Server;
    static final String DEFAULT_APP_NAME = Microsoft JDBC Driver for SQL Server;
    private static final String[] TRUE_FALSE;
    private static final SQLServerDriverPropertyInfo[] DRIVER_PROPERTIES;
    private static final String[][] driverPropertiesSynonyms;
    private static int baseID;
    private final int instanceID;
    private final String traceID;
    private static final java.util.logging.Logger loggerExternal;
    private final String loggingClassName;
    private static final java.util.logging.Logger drLogger;
    private static synchronized int nextInstanceID();
    public final String toString();
    String getClassNameLogging();
    public void SQLServerDriver();
    static java.util.Properties fixupProperties(java.util.Properties) throws SQLServerException;
    static java.util.Properties mergeURLAndSuppliedProperties(java.util.Properties, java.util.Properties) throws SQLServerException;
    static String getNormalizedPropertyName(String, java.util.logging.Logger);
    public java.sql.Connection connect(String, java.util.Properties) throws SQLServerException;
    private final java.util.Properties parseAndMergeProperties(String, java.util.Properties) throws SQLServerException;
    public boolean acceptsURL(String) throws SQLServerException;
    public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws SQLServerException;
    static final java.sql.DriverPropertyInfo[] getPropertyInfoFromProperties(java.util.Properties);
    public int getMajorVersion();
    public int getMinorVersion();
    public boolean jdbcCompliant();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerDriverBooleanProperty.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLServerDriverBooleanProperty {
    public static final SQLServerDriverBooleanProperty DISABLE_STATEMENT_POOLING;
    public static final SQLServerDriverBooleanProperty ENCRYPT;
    public static final SQLServerDriverBooleanProperty INTEGRATED_SECURITY;
    public static final SQLServerDriverBooleanProperty LAST_UPDATE_COUNT;
    public static final SQLServerDriverBooleanProperty MULTI_SUBNET_FAILOVER;
    public static final SQLServerDriverBooleanProperty SEND_STRING_PARAMETERS_AS_UNICODE;
    public static final SQLServerDriverBooleanProperty SEND_TIME_AS_DATETIME;
    public static final SQLServerDriverBooleanProperty TRUST_SERVER_CERTIFICATE;
    public static final SQLServerDriverBooleanProperty XOPEN_STATES;
    private String name;
    private boolean defaultValue;
    public static SQLServerDriverBooleanProperty[] values();
    public static SQLServerDriverBooleanProperty valueOf(String);
    private void SQLServerDriverBooleanProperty(String, int, String, boolean);
    boolean getDefaultValue();
    public String toString();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerDriverIntProperty.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLServerDriverIntProperty {
    public static final SQLServerDriverIntProperty PACKET_SIZE;
    public static final SQLServerDriverIntProperty LOCK_TIMEOUT;
    public static final SQLServerDriverIntProperty LOGIN_TIMEOUT;
    public static final SQLServerDriverIntProperty PORT_NUMBER;
    private String name;
    private int defaultValue;
    public static SQLServerDriverIntProperty[] values();
    public static SQLServerDriverIntProperty valueOf(String);
    private void SQLServerDriverIntProperty(String, int, String, int);
    int getDefaultValue();
    public String toString();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerDriverPropertyInfo.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerDriverPropertyInfo {
    private final String name;
    private final String description;
    private final String defaultValue;
    private final boolean required;
    private final String[] choices;
    final String getName();
    void SQLServerDriverPropertyInfo(String, String, boolean, String[]);
    java.sql.DriverPropertyInfo build(java.util.Properties);
}

com/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLServerDriverStringProperty {
    public static final SQLServerDriverStringProperty APPLICATION_INTENT;
    public static final SQLServerDriverStringProperty APPLICATION_NAME;
    public static final SQLServerDriverStringProperty DATABASE_NAME;
    public static final SQLServerDriverStringProperty FAILOVER_PARTNER;
    public static final SQLServerDriverStringProperty HOSTNAME_IN_CERTIFICATE;
    public static final SQLServerDriverStringProperty INSTANCE_NAME;
    public static final SQLServerDriverStringProperty PASSWORD;
    public static final SQLServerDriverStringProperty RESPONSE_BUFFERING;
    public static final SQLServerDriverStringProperty SELECT_METHOD;
    public static final SQLServerDriverStringProperty SERVER_NAME;
    public static final SQLServerDriverStringProperty TRUST_STORE;
    public static final SQLServerDriverStringProperty TRUST_STORE_PASSWORD;
    public static final SQLServerDriverStringProperty USER;
    public static final SQLServerDriverStringProperty WORKSTATION_ID;
    public static final SQLServerDriverStringProperty AUTHENTICATION_SCHEME;
    private String name;
    private String defaultValue;
    public static SQLServerDriverStringProperty[] values();
    public static SQLServerDriverStringProperty valueOf(String);
    private void SQLServerDriverStringProperty(String, int, String, String);
    String getDefaultValue();
    public String toString();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerEntityResolver.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerEntityResolver implements org.xml.sax.EntityResolver {
    void SQLServerEntityResolver();
    public org.xml.sax.InputSource resolveEntity(String, String);
}

com/microsoft/sqlserver/jdbc/SQLServerException.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerException extends java.sql.SQLException {
    static final String EXCEPTION_XOPEN_CONNECTION_CANT_ESTABLISH = 08001;
    static final String EXCEPTION_XOPEN_CONNECTION_DOES_NOT_EXIST = 08003;
    static final String EXCEPTION_XOPEN_CONNECTION_FAILURE = 08006;
    static final int LOGON_FAILED = 18456;
    static final int PASSWORD_EXPIRED = 18488;
    static java.util.logging.Logger exLogger;
    static final int DRIVER_ERROR_NONE = 0;
    static final int DRIVER_ERROR_FROM_DATABASE = 2;
    static final int DRIVER_ERROR_IO_FAILED = 3;
    static final int DRIVER_ERROR_INVALID_TDS = 4;
    static final int DRIVER_ERROR_SSL_FAILED = 5;
    static final int DRIVER_ERROR_UNSUPPORTED_CONFIG = 6;
    private int driverErrorCode;
    final int getDriverErrorCode();
    final void setDriverErrorCode(int);
    private void logException(Object, String, boolean);
    static String getErrString(String);
    void SQLServerException(String, SQLState, DriverError, Throwable);
    void SQLServerException(String, String, int, Throwable);
    void SQLServerException(String, Throwable);
    void SQLServerException(Object, String, String, int, boolean);
    void SQLServerException(Object, String, String, StreamError, boolean);
    static void makeFromDriverError(SQLServerConnection, Object, String, String, boolean) throws SQLServerException;
    static void makeFromDatabaseError(SQLServerConnection, Object, String, StreamError, boolean) throws SQLServerException;
    static void ConvertConnectExceptionToSQLServerException(String, int, SQLServerConnection, Exception) throws SQLServerException;
    static String mapFromXopen(String);
    static String generateStateCode(SQLServerConnection, int, int);
    static String checkAndAppendClientConnId(String, SQLServerConnection) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerNClob.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerNClob extends SQLServerClobBase implements java.sql.NClob {
    private static final java.util.logging.Logger logger;
    void SQLServerNClob(SQLServerConnection);
    void SQLServerNClob(BaseInputStream, TypeInfo) throws SQLServerException, java.io.UnsupportedEncodingException;
    final JDBCType getJdbcType();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerParameterMetaData$MetaInfo.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerParameterMetaData$MetaInfo {
    String table;
    String fields;
    void SQLServerParameterMetaData$MetaInfo(SQLServerParameterMetaData, String, String);
}

com/microsoft/sqlserver/jdbc/SQLServerParameterMetaData.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerParameterMetaData implements java.sql.ParameterMetaData {
    private final SQLServerStatement stmtParent;
    private SQLServerConnection con;
    private java.sql.Statement stmtRegular;
    private java.sql.ResultSetMetaData md;
    private java.sql.Statement stmtCall;
    private SQLServerResultSet rsProcedureMeta;
    private static final java.util.logging.Logger logger;
    private static int baseID;
    private final String traceID;
    private static synchronized int nextInstanceID();
    public final String toString();
    private String parseColumns(String, String);
    private String parseInsertColumns(String, String);
    private String escapeParse(java.util.StringTokenizer, String);
    private SQLServerParameterMetaData$MetaInfo parseStatement(String, String);
    private SQLServerParameterMetaData$MetaInfo parseStatement(String) throws SQLServerException;
    String parseThreePartNames(String) throws SQLServerException;
    private void checkClosed() throws SQLServerException;
    void SQLServerParameterMetaData(SQLServerStatement, String) throws SQLServerException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    private void verifyParameterPosition(int) throws SQLServerException;
    private void checkParam(int) throws SQLServerException;
    public String getParameterClassName(int) throws SQLServerException;
    public int getParameterCount() throws SQLServerException;
    public int getParameterMode(int) throws SQLServerException;
    public int getParameterType(int) throws SQLServerException;
    public String getParameterTypeName(int) throws SQLServerException;
    public int getPrecision(int) throws SQLServerException;
    public int getScale(int) throws SQLServerException;
    public int isNullable(int) throws SQLServerException;
    public boolean isSigned(int) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerPooledConnection.class

package com.microsoft.sqlserver.jdbc;
public synchronized class SQLServerPooledConnection implements javax.sql.PooledConnection {
    private final java.util.Vector listeners;
    private SQLServerDataSource factoryDataSource;
    private SQLServerConnection physicalConnection;
    private SQLServerConnectionPoolProxy lastProxyConnection;
    private String factoryUser;
    private String factoryPassword;
    private java.util.logging.Logger pcLogger;
    private static int basePooledConnectionID;
    private final String traceID;
    void SQLServerPooledConnection(SQLServerDataSource, String, String) throws java.sql.SQLException;
    public String toString();
    private SQLServerConnection createNewConnection() throws java.sql.SQLException;
    public java.sql.Connection getConnection() throws SQLServerException;
    void notifyEvent(SQLServerException);
    public void addConnectionEventListener(javax.sql.ConnectionEventListener);
    public void close() throws java.sql.SQLException;
    public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
    public void addStatementEventListener(javax.sql.StatementEventListener);
    public void removeStatementEventListener(javax.sql.StatementEventListener);
    SQLServerConnection getPhysicalConnection();
    private static synchronized int nextPooledConnectionID();
    private String safeCID();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerPreparedStatement$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1PrepStmtExecOutParamHandler.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerPreparedStatement$1PrepStmtExecOutParamHandler extends SQLServerStatement$StmtExecOutParamHandler {
    void SQLServerPreparedStatement$1PrepStmtExecOutParamHandler(SQLServerPreparedStatement);
    boolean onRetValue(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$1PreparedHandleClose.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerPreparedStatement$1PreparedHandleClose extends UninterruptableTDSCommand {
    void SQLServerPreparedStatement$1PreparedHandleClose(SQLServerPreparedStatement);
    final boolean doExecute() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtBatchExecCmd.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerPreparedStatement$PrepStmtBatchExecCmd extends TDSCommand {
    private final SQLServerPreparedStatement stmt;
    SQLServerException batchException;
    int[] updateCounts;
    void SQLServerPreparedStatement$PrepStmtBatchExecCmd(SQLServerPreparedStatement, SQLServerPreparedStatement);
    final boolean doExecute() throws SQLServerException;
    final void processResponse(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtExecCmd.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerPreparedStatement$PrepStmtExecCmd extends TDSCommand {
    private final SQLServerPreparedStatement stmt;
    void SQLServerPreparedStatement$PrepStmtExecCmd(SQLServerPreparedStatement, SQLServerPreparedStatement, int);
    final boolean doExecute() throws SQLServerException;
    final void processResponse(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerPreparedStatement.class

package com.microsoft.sqlserver.jdbc;
public synchronized class SQLServerPreparedStatement extends SQLServerStatement implements ISQLServerPreparedStatement {
    private static final int BATCH_STATEMENT_DELIMITER_TDS_71 = 128;
    private static final int BATCH_STATEMENT_DELIMITER_TDS_72 = 255;
    final int nBatchStatementDelimiter;
    private String sqlCommand;
    private String preparedTypeDefinitions;
    private final String userSQL;
    private String preparedSQL;
    final boolean bReturnValueSyntax;
    int outParamIndexAdjustment;
    java.util.ArrayList batchParamValues;
    private int prepStmtHandle;
    private boolean expectPrepStmtHandle;
    String getClassNameInternal();
    void SQLServerPreparedStatement(SQLServerConnection, String, int, int) throws SQLServerException;
    private void closePreparedHandle();
    final void closeInternal();
    final void initParams(String);
    public final void clearParameters() throws SQLServerException;
    private final boolean buildPreparedStrings(Parameter[]) throws SQLServerException;
    private String buildParamTypeDefinitions(Parameter[]) throws SQLServerException;
    public java.sql.ResultSet executeQuery() throws SQLServerException;
    final java.sql.ResultSet executeQueryInternal() throws SQLServerException;
    public int executeUpdate() throws SQLServerException;
    public boolean execute() throws SQLServerException;
    final void doExecutePreparedStatement(SQLServerPreparedStatement$PrepStmtExecCmd) throws SQLServerException;
    boolean consumeExecOutParam(TDSReader) throws SQLServerException;
    void sendParamsByRPC(TDSWriter, Parameter[]) throws SQLServerException;
    private final void buildServerCursorPrepExecParams(TDSWriter) throws SQLServerException;
    private final void buildPrepExecParams(TDSWriter) throws SQLServerException;
    private final void buildServerCursorExecParams(TDSWriter) throws SQLServerException;
    private final void buildExecParams(TDSWriter) throws SQLServerException;
    private final boolean doPrepExec(TDSWriter, Parameter[]) throws SQLServerException;
    public final java.sql.ResultSetMetaData getMetaData() throws SQLServerException;
    private java.sql.ResultSet buildExecuteMetaData() throws SQLServerException;
    final Parameter setterGetParam(int) throws SQLServerException;
    final void setValue(int, JDBCType, Object, JavaType) throws SQLServerException;
    final void setValue(int, JDBCType, Object, JavaType, java.util.Calendar) throws SQLServerException;
    final void setStream(int, StreamType, Object, JavaType, long) throws SQLServerException;
    final void setSQLXMLInternal(int, java.sql.SQLXML) throws SQLServerException;
    public final void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public final void setAsciiStream(int, java.io.InputStream, int) throws SQLServerException;
    public final void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    private final Parameter getParam(int) throws SQLServerException;
    public final void setBigDecimal(int, java.math.BigDecimal) throws SQLServerException;
    public final void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
    public final void setBinaryStream(int, java.io.InputStream, int) throws SQLServerException;
    public final void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public final void setBoolean(int, boolean) throws SQLServerException;
    public final void setByte(int, byte) throws SQLServerException;
    public final void setBytes(int, byte[]) throws SQLServerException;
    public final void setDouble(int, double) throws SQLServerException;
    public final void setFloat(int, float) throws SQLServerException;
    public final void setInt(int, int) throws SQLServerException;
    public final void setLong(int, long) throws SQLServerException;
    public final void setNull(int, int) throws SQLServerException;
    final void setObjectNoType(int, Object) throws SQLServerException;
    public final void setObject(int, Object) throws SQLServerException;
    public final void setObject(int, Object, int) throws SQLServerException;
    public final void setObject(int, Object, int, int) throws SQLServerException;
    final void setObject(Parameter, Object, JavaType, JDBCType, Integer) throws SQLServerException;
    public final void setShort(int, short) throws SQLServerException;
    public final void setString(int, String) throws SQLServerException;
    public final void setNString(int, String) throws java.sql.SQLException;
    public final void setTime(int, java.sql.Time) throws SQLServerException;
    public final void setTimestamp(int, java.sql.Timestamp) throws SQLServerException;
    public final void setDateTimeOffset(int, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
    public final void setDate(int, java.sql.Date) throws SQLServerException;
    public final void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
    public final void addBatch() throws SQLServerException;
    public final void clearBatch() throws SQLServerException;
    public int[] executeBatch() throws SQLServerException, java.sql.BatchUpdateException;
    final void doExecutePreparedStatementBatch(SQLServerPreparedStatement$PrepStmtBatchExecCmd) throws SQLServerException;
    public final void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public final void setCharacterStream(int, java.io.Reader, int) throws SQLServerException;
    public final void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public final void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
    public final void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public final void setRef(int, java.sql.Ref) throws SQLServerException;
    public final void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
    public final void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
    public final void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
    public final void setClob(int, java.sql.Clob) throws java.sql.SQLException;
    public final void setClob(int, java.io.Reader) throws java.sql.SQLException;
    public final void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public final void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
    public final void setNClob(int, java.io.Reader) throws java.sql.SQLException;
    public final void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
    public final void setArray(int, java.sql.Array) throws SQLServerException;
    public final void setDate(int, java.sql.Date, java.util.Calendar) throws SQLServerException;
    public final void setTime(int, java.sql.Time, java.util.Calendar) throws SQLServerException;
    public final void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws SQLServerException;
    public final void setNull(int, int, String) throws SQLServerException;
    public final java.sql.ParameterMetaData getParameterMetaData() throws SQLServerException;
    public final void setURL(int, java.net.URL) throws SQLServerException;
    public final void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public final void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
    public final int executeUpdate(String) throws SQLServerException;
    public final boolean execute(String) throws SQLServerException;
    public final java.sql.ResultSet executeQuery(String) throws SQLServerException;
    public void addBatch(String) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource();
    static String getResource(String);
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_de.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_de extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_de();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_es.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_es extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_es();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_fr.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_fr extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_fr();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_it.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_it extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_it();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_ja.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_ja extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_ja();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_ko.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_ko extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_ko();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_pt_BR.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_pt_BR extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_pt_BR();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_ru.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_ru extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_ru();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_sv.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_sv extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_sv();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_zh_CN.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_zh_CN extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_zh_CN();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResource_zh_TW.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResource_zh_TW extends java.util.ListResourceBundle {
    static final Object[][] contents;
    public void SQLServerResource_zh_TW();
    protected Object[][] getContents();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerResultSet$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1ClientCursorInitializer.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$1ClientCursorInitializer extends SQLServerResultSet$1CursorInitializer {
    private int rowCount;
    final int getRowCount();
    final int getServerCursorId();
    void SQLServerResultSet$1ClientCursorInitializer(SQLServerResultSet);
    boolean onRow(TDSReader) throws SQLServerException;
    boolean onNBCRow(TDSReader) throws SQLServerException;
    boolean onError(TDSReader) throws SQLServerException;
    boolean onDone(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1CloseServerCursorCommand.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$1CloseServerCursorCommand extends UninterruptableTDSCommand {
    void SQLServerResultSet$1CloseServerCursorCommand(SQLServerResultSet);
    final boolean doExecute() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1CursorInitializer.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class SQLServerResultSet$1CursorInitializer extends TDSTokenHandler {
    private StreamColumns columnMetaData;
    private StreamColInfo colInfo;
    private StreamTabName tabName;
    abstract int getRowCount();
    abstract int getServerCursorId();
    final Column[] buildColumns() throws SQLServerException;
    void SQLServerResultSet$1CursorInitializer(SQLServerResultSet, String);
    boolean onColInfo(TDSReader) throws SQLServerException;
    boolean onTabName(TDSReader) throws SQLServerException;
    boolean onColMetaData(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1DeleteRowRPC.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$1DeleteRowRPC extends TDSCommand {
    void SQLServerResultSet$1DeleteRowRPC(SQLServerResultSet);
    final boolean doExecute() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1InsertRowRPC.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$1InsertRowRPC extends TDSCommand {
    final String tableName;
    void SQLServerResultSet$1InsertRowRPC(SQLServerResultSet, String);
    final boolean doExecute() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1ServerCursorInitializer.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$1ServerCursorInitializer extends SQLServerResultSet$1CursorInitializer {
    private final SQLServerStatement stmt;
    final int getRowCount();
    final int getServerCursorId();
    void SQLServerResultSet$1ServerCursorInitializer(SQLServerResultSet, SQLServerStatement);
    boolean onRetStatus(TDSReader) throws SQLServerException;
    boolean onRetValue(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$1UpdateRowRPC.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$1UpdateRowRPC extends TDSCommand {
    void SQLServerResultSet$1UpdateRowRPC(SQLServerResultSet);
    final boolean doExecute() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$CursorFetchCommand.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$CursorFetchCommand extends TDSCommand {
    private final int serverCursorId;
    private int fetchType;
    private int startRow;
    private int numRows;
    void SQLServerResultSet$CursorFetchCommand(SQLServerResultSet, int, int, int, int);
    final boolean doExecute() throws SQLServerException;
    final void processResponse(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$FetchBuffer$FetchBufferTokenHandler.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$FetchBuffer$FetchBufferTokenHandler extends TDSTokenHandler {
    void SQLServerResultSet$FetchBuffer$FetchBufferTokenHandler(SQLServerResultSet$FetchBuffer);
    boolean onColMetaData(TDSReader) throws SQLServerException;
    boolean onRow(TDSReader) throws SQLServerException;
    boolean onNBCRow(TDSReader) throws SQLServerException;
    boolean onDone(TDSReader) throws SQLServerException;
    boolean onRetStatus(TDSReader) throws SQLServerException;
    void onEOF(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet$FetchBuffer.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerResultSet$FetchBuffer {
    private final SQLServerResultSet$FetchBuffer$FetchBufferTokenHandler fetchBufferTokenHandler;
    private TDSReaderMark startMark;
    private RowType fetchBufferCurrentRowType;
    private boolean done;
    private boolean needsServerCursorFixup;
    final void clearStartMark();
    final boolean needsServerCursorFixup();
    void SQLServerResultSet$FetchBuffer(SQLServerResultSet);
    final void ensureStartMark();
    final void reset();
    final void init();
    final RowType nextRow() throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResultSet.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResultSet implements ISQLServerResultSet {
    private static int lastResultSetID;
    private final String traceID;
    static final java.util.logging.Logger logger;
    private static final java.util.logging.Logger loggerExternal;
    private final String loggingClassName;
    private final SQLServerStatement stmt;
    private final int maxRows;
    private java.sql.ResultSetMetaData metaData;
    private boolean isClosed;
    private final int serverCursorId;
    private int fetchDirection;
    private int fetchSize;
    private boolean isOnInsertRow;
    private boolean lastValueWasNull;
    private int lastColumnIndex;
    private boolean areNullCompressedColumnsInitialized;
    private RowType resultSetCurrentRowType;
    private java.io.Closeable activeStream;
    private final ScrollWindow scrollWindow;
    private static final int BEFORE_FIRST_ROW = 0;
    private static final int AFTER_LAST_ROW = -1;
    private static final int UNKNOWN_ROW = -2;
    private int currentRow;
    private boolean updatedCurrentRow;
    private boolean deletedCurrentRow;
    static final int UNKNOWN_ROW_COUNT = -3;
    private int rowCount;
    private final Column[] columns;
    private TDSReader tdsReader;
    private final SQLServerResultSet$FetchBuffer fetchBuffer;
    private SQLServerException rowErrorException;
    private int numFetchedRows;
    private static synchronized int nextResultSetID();
    public String toString();
    String logCursorState();
    String getClassNameLogging();
    final RowType getCurrentRowType();
    final void setCurrentRowType(RowType);
    final boolean getUpdatedCurrentRow();
    final void setUpdatedCurrentRow(boolean);
    final boolean getDeletedCurrentRow();
    final void setDeletedCurrentRow(boolean);
    final void setColumnName(int, String);
    private final void skipColumns(int, boolean) throws SQLServerException;
    void SQLServerResultSet(SQLServerStatement) throws SQLServerException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    void checkClosed() throws SQLServerException;
    public boolean isClosed() throws java.sql.SQLException;
    private final void throwNotScrollable() throws SQLServerException;
    private final boolean isForwardOnly();
    private final boolean isDynamic();
    private final void verifyResultSetIsScrollable() throws SQLServerException;
    private final void throwNotUpdatable() throws SQLServerException;
    private final void verifyResultSetIsUpdatable() throws SQLServerException;
    private boolean hasCurrentRow();
    private void verifyResultSetHasCurrentRow() throws SQLServerException;
    private void verifyCurrentRowIsNotDeleted(String) throws SQLServerException;
    private void verifyValidColumnIndex(int) throws SQLServerException;
    private void verifyResultSetIsNotOnInsertRow() throws SQLServerException;
    private final void throwUnsupportedCursorOp() throws SQLServerException;
    private void closeInternal();
    public void close() throws SQLServerException;
    public int findColumn(String) throws SQLServerException;
    final int getColumnCount();
    final Column getColumn(int) throws SQLServerException;
    private final void initializeNullCompressedColumns() throws SQLServerException;
    private final Column loadColumn(int) throws SQLServerException;
    private void NotImplemented() throws SQLServerException;
    public void clearWarnings() throws SQLServerException;
    private void moverInit() throws SQLServerException;
    public boolean relative(int) throws SQLServerException;
    private final void moveRelative(int) throws SQLServerException;
    private final void moveForward(int) throws SQLServerException;
    private final void moveBackward(int) throws SQLServerException;
    private final void updateCurrentRow(int);
    public boolean next() throws SQLServerException;
    public boolean wasNull() throws SQLServerException;
    public boolean isBeforeFirst() throws SQLServerException;
    public boolean isAfterLast() throws SQLServerException;
    public boolean isFirst() throws SQLServerException;
    public boolean isLast() throws SQLServerException;
    public void beforeFirst() throws SQLServerException;
    private final void moveBeforeFirst() throws SQLServerException;
    public void afterLast() throws SQLServerException;
    private void moveAfterLast() throws SQLServerException;
    public boolean first() throws SQLServerException;
    private final void moveFirst() throws SQLServerException;
    public boolean last() throws SQLServerException;
    private final void moveLast() throws SQLServerException;
    public int getRow() throws SQLServerException;
    public boolean absolute(int) throws SQLServerException;
    private void moveAbsolute(int) throws SQLServerException;
    private final boolean fetchBufferHasRows() throws SQLServerException;
    final void discardCurrentRow() throws SQLServerException;
    final int fetchBufferGetRow();
    final void fetchBufferBeforeFirst() throws SQLServerException;
    final TDSReaderMark fetchBufferMark();
    final void fetchBufferReset(TDSReaderMark) throws SQLServerException;
    final boolean fetchBufferNext() throws SQLServerException;
    private final void clientMoveAfterLast() throws SQLServerException;
    private final int clientMoveAbsolute(int) throws SQLServerException;
    public boolean previous() throws SQLServerException;
    private final void cancelInsert();
    final void clearColumnsValues();
    public java.sql.SQLWarning getWarnings() throws SQLServerException;
    public void setFetchDirection(int) throws SQLServerException;
    public int getFetchDirection() throws SQLServerException;
    public void setFetchSize(int) throws SQLServerException;
    public int getFetchSize() throws SQLServerException;
    public int getType() throws SQLServerException;
    public int getConcurrency() throws SQLServerException;
    private Column getterGetColumn(int) throws SQLServerException;
    private final Object getValue(int, JDBCType) throws SQLServerException;
    private final Object getValue(int, JDBCType, java.util.Calendar) throws SQLServerException;
    private final Object getValue(int, JDBCType, InputStreamGetterArgs) throws SQLServerException;
    private final Object getValue(int, JDBCType, InputStreamGetterArgs, java.util.Calendar) throws SQLServerException;
    private Object getStream(int, StreamType) throws SQLServerException;
    private java.sql.SQLXML getSQLXMLInternal(int) throws SQLServerException;
    public java.io.InputStream getAsciiStream(int) throws SQLServerException;
    public java.io.InputStream getAsciiStream(String) throws SQLServerException;
    public java.math.BigDecimal getBigDecimal(int, int) throws SQLServerException;
    public java.math.BigDecimal getBigDecimal(String, int) throws SQLServerException;
    public java.io.InputStream getBinaryStream(int) throws SQLServerException;
    public java.io.InputStream getBinaryStream(String) throws SQLServerException;
    public boolean getBoolean(int) throws SQLServerException;
    public boolean getBoolean(String) throws SQLServerException;
    public byte getByte(int) throws SQLServerException;
    public byte getByte(String) throws SQLServerException;
    public byte[] getBytes(int) throws SQLServerException;
    public byte[] getBytes(String) throws SQLServerException;
    public java.sql.Date getDate(int) throws SQLServerException;
    public java.sql.Date getDate(String) throws SQLServerException;
    public java.sql.Date getDate(int, java.util.Calendar) throws SQLServerException;
    public java.sql.Date getDate(String, java.util.Calendar) throws SQLServerException;
    public double getDouble(int) throws SQLServerException;
    public double getDouble(String) throws SQLServerException;
    public float getFloat(int) throws SQLServerException;
    public float getFloat(String) throws SQLServerException;
    public int getInt(int) throws SQLServerException;
    public int getInt(String) throws SQLServerException;
    public long getLong(int) throws SQLServerException;
    public long getLong(String) throws SQLServerException;
    public java.sql.ResultSetMetaData getMetaData() throws SQLServerException;
    public Object getObject(int) throws SQLServerException;
    public Object getObject(String) throws SQLServerException;
    public short getShort(int) throws SQLServerException;
    public short getShort(String) throws SQLServerException;
    public String getString(int) throws SQLServerException;
    public String getString(String) throws SQLServerException;
    public String getNString(int) throws java.sql.SQLException;
    public String getNString(String) throws java.sql.SQLException;
    public java.sql.Time getTime(int) throws SQLServerException;
    public java.sql.Time getTime(String) throws SQLServerException;
    public java.sql.Time getTime(int, java.util.Calendar) throws SQLServerException;
    public java.sql.Time getTime(String, java.util.Calendar) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(int) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(String) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws SQLServerException;
    public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws SQLServerException;
    public microsoft.sql.DateTimeOffset getDateTimeOffset(int) throws java.sql.SQLException;
    public microsoft.sql.DateTimeOffset getDateTimeOffset(String) throws java.sql.SQLException;
    public java.io.InputStream getUnicodeStream(int) throws SQLServerException;
    public java.io.InputStream getUnicodeStream(String) throws SQLServerException;
    public Object getObject(int, java.util.Map) throws SQLServerException;
    public java.sql.Ref getRef(int) throws SQLServerException;
    public java.sql.Blob getBlob(int) throws SQLServerException;
    public java.sql.Blob getBlob(String) throws SQLServerException;
    public java.sql.Clob getClob(int) throws SQLServerException;
    public java.sql.Clob getClob(String) throws SQLServerException;
    public java.sql.NClob getNClob(int) throws java.sql.SQLException;
    public java.sql.NClob getNClob(String) throws java.sql.SQLException;
    public java.sql.Array getArray(int) throws SQLServerException;
    public Object getObject(String, java.util.Map) throws SQLServerException;
    public java.sql.Ref getRef(String) throws SQLServerException;
    public java.sql.Array getArray(String) throws SQLServerException;
    public String getCursorName() throws SQLServerException;
    public java.io.Reader getCharacterStream(int) throws SQLServerException;
    public java.io.Reader getCharacterStream(String) throws SQLServerException;
    public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
    public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
    public java.math.BigDecimal getBigDecimal(int) throws SQLServerException;
    public java.math.BigDecimal getBigDecimal(String) throws SQLServerException;
    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 boolean rowUpdated() throws SQLServerException;
    public boolean rowInserted() throws SQLServerException;
    public boolean rowDeleted() throws SQLServerException;
    private final boolean currentRowDeleted() throws SQLServerException;
    private final Column updaterGetColumn(int) throws SQLServerException;
    private void updateValue(int, JDBCType, Object, JavaType) throws SQLServerException;
    private void updateValue(int, JDBCType, Object, JavaType, java.util.Calendar) throws SQLServerException;
    private void updateStream(int, StreamType, Object, JavaType, long) throws SQLServerException;
    private final void updateSQLXMLInternal(int, java.sql.SQLXML) throws SQLServerException;
    public void updateNull(int) throws SQLServerException;
    public void updateBoolean(int, boolean) throws SQLServerException;
    public void updateByte(int, byte) throws SQLServerException;
    public void updateShort(int, short) throws SQLServerException;
    public void updateInt(int, int) throws SQLServerException;
    public void updateLong(int, long) throws SQLServerException;
    public void updateFloat(int, float) throws SQLServerException;
    public void updateDouble(int, double) throws SQLServerException;
    public void updateBigDecimal(int, java.math.BigDecimal) throws SQLServerException;
    public void updateString(int, String) throws SQLServerException;
    public void updateNString(int, String) throws java.sql.SQLException;
    public void updateNString(String, String) throws java.sql.SQLException;
    public void updateBytes(int, byte[]) throws SQLServerException;
    public void updateDate(int, java.sql.Date) throws SQLServerException;
    public void updateTime(int, java.sql.Time) throws SQLServerException;
    public void updateTimestamp(int, java.sql.Timestamp) throws SQLServerException;
    public void updateDateTimeOffset(int, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(int, java.io.InputStream, int) throws SQLServerException;
    public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
    public void updateAsciiStream(String, java.io.InputStream, int) throws SQLServerException;
    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(int, java.io.InputStream, int) throws java.sql.SQLException;
    public void updateBinaryStream(int, 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, int) throws java.sql.SQLException;
    public void updateBinaryStream(String, 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, int) throws SQLServerException;
    public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateCharacterStream(String, java.io.Reader, int) throws SQLServerException;
    public void updateCharacterStream(String, 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 updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
    public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
    public void updateObject(int, Object) throws SQLServerException;
    public void updateObject(int, Object, int) throws SQLServerException;
    private final void updateObject(int, Object, Integer) throws SQLServerException;
    public void updateNull(String) throws SQLServerException;
    public void updateBoolean(String, boolean) throws SQLServerException;
    public void updateByte(String, byte) throws SQLServerException;
    public void updateShort(String, short) throws SQLServerException;
    public void updateInt(String, int) throws SQLServerException;
    public void updateLong(String, long) throws SQLServerException;
    public void updateFloat(String, float) throws SQLServerException;
    public void updateDouble(String, double) throws SQLServerException;
    public void updateBigDecimal(String, java.math.BigDecimal) throws SQLServerException;
    public void updateString(String, String) throws SQLServerException;
    public void updateBytes(String, byte[]) throws SQLServerException;
    public void updateDate(String, java.sql.Date) throws SQLServerException;
    public void updateTime(String, java.sql.Time) throws SQLServerException;
    public void updateTimestamp(String, java.sql.Timestamp) throws SQLServerException;
    public void updateDateTimeOffset(String, microsoft.sql.DateTimeOffset) throws java.sql.SQLException;
    public void updateObject(String, Object, int) throws SQLServerException;
    public void updateObject(String, Object) throws SQLServerException;
    public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
    public void updateRowId(String, java.sql.RowId) 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 int getHoldability() throws java.sql.SQLException;
    public void insertRow() throws SQLServerException;
    private final void doInsertRowRPC(TDSCommand, String) throws SQLServerException;
    public void updateRow() throws SQLServerException;
    private final void doUpdateRowRPC(TDSCommand) throws SQLServerException;
    final boolean hasUpdatedColumns();
    public void deleteRow() throws SQLServerException;
    private final void doDeleteRowRPC(TDSCommand) throws SQLServerException;
    public void refreshRow() throws SQLServerException;
    private void doRefreshRow() throws SQLServerException;
    private final void cancelUpdates();
    public void cancelRowUpdates() throws SQLServerException;
    public void moveToInsertRow() throws SQLServerException;
    public void moveToCurrentRow() throws SQLServerException;
    public java.sql.Statement getStatement() throws SQLServerException;
    public void updateClob(int, java.sql.Clob) 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 updateClob(String, java.sql.Clob) 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 updateNClob(int, java.sql.NClob) 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 updateNClob(String, java.sql.NClob) 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 updateBlob(int, java.sql.Blob) 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 updateBlob(String, java.sql.Blob) 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 updateArray(int, java.sql.Array) throws SQLServerException;
    public void updateArray(String, java.sql.Array) throws SQLServerException;
    public void updateRef(int, java.sql.Ref) throws SQLServerException;
    public void updateRef(String, java.sql.Ref) throws SQLServerException;
    public java.net.URL getURL(int) throws SQLServerException;
    public java.net.URL getURL(String) throws SQLServerException;
    final void doServerFetch(int, int, int) throws SQLServerException;
    private final void discardFetchBuffer();
    final void closeServerCursor();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResultSetMetaData$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerResultSetMetaData$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerResultSetMetaData.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerResultSetMetaData implements java.sql.ResultSetMetaData {
    private SQLServerConnection con;
    private final SQLServerResultSet rs;
    public int nBeforeExecuteCols;
    private static final java.util.logging.Logger logger;
    private static int baseID;
    private final String traceID;
    private static synchronized int nextInstanceID();
    public final String toString();
    void SQLServerResultSetMetaData(SQLServerConnection, SQLServerResultSet);
    private void checkClosed() throws SQLServerException;
    public boolean isWrapperFor(Class) throws java.sql.SQLException;
    public Object unwrap(Class) throws java.sql.SQLException;
    public String getCatalogName(int) throws SQLServerException;
    public int getColumnCount() throws SQLServerException;
    public int getColumnDisplaySize(int) throws SQLServerException;
    public String getColumnLabel(int) throws SQLServerException;
    public String getColumnName(int) throws SQLServerException;
    public int getColumnType(int) throws SQLServerException;
    public String getColumnTypeName(int) throws SQLServerException;
    public int getPrecision(int) throws SQLServerException;
    public int getScale(int) throws SQLServerException;
    public String getSchemaName(int) throws SQLServerException;
    public String getTableName(int) throws SQLServerException;
    public boolean isAutoIncrement(int) throws SQLServerException;
    public boolean isCaseSensitive(int) throws SQLServerException;
    public boolean isCurrency(int) throws SQLServerException;
    public boolean isDefinitelyWritable(int) throws SQLServerException;
    public int isNullable(int) throws SQLServerException;
    public boolean isReadOnly(int) throws SQLServerException;
    public boolean isSearchable(int) throws SQLServerException;
    public boolean isSigned(int) throws SQLServerException;
    public boolean isSparseColumnSet(int) throws SQLServerException;
    public boolean isWritable(int) throws SQLServerException;
    public String getColumnClassName(int) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerSQLXML.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerSQLXML implements java.sql.SQLXML {
    private final SQLServerConnection con;
    private final PLPXMLInputStream contents;
    private final InputStreamGetterArgs getterArgs;
    private final TypeInfo typeInfo;
    private boolean isUsed;
    private boolean isFreed;
    private static final java.util.logging.Logger logger;
    private ByteArrayOutputStreamToInputStream outputStreamValue;
    private org.w3c.dom.Document docValue;
    private String strValue;
    private static int baseID;
    private final String traceID;
    public final String toString();
    private static synchronized int nextInstanceID();
    java.io.InputStream getValue() throws SQLServerException;
    void SQLServerSQLXML(SQLServerConnection);
    void SQLServerSQLXML(java.io.InputStream, InputStreamGetterArgs, TypeInfo) throws SQLServerException;
    java.io.InputStream getStream();
    public void free() throws java.sql.SQLException;
    private void checkClosed() throws SQLServerException;
    private void checkReadXML() throws java.sql.SQLException;
    void checkWriteXML() throws java.sql.SQLException;
    public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
    public java.io.OutputStream setBinaryStream() throws java.sql.SQLException;
    public java.io.Writer setCharacterStream() throws java.sql.SQLException;
    public java.io.Reader getCharacterStream() throws java.sql.SQLException;
    public String getString() throws java.sql.SQLException;
    public void setString(String) throws java.sql.SQLException;
    public javax.xml.transform.Source getSource(Class) throws java.sql.SQLException;
    javax.xml.transform.Source getSourceInternal(Class) throws java.sql.SQLException;
    public javax.xml.transform.Result setResult(Class) throws java.sql.SQLException;
    javax.xml.transform.Result setResultInternal(Class) throws java.sql.SQLException;
    private final javax.xml.transform.dom.DOMSource getDOMSource() throws java.sql.SQLException;
    private final javax.xml.transform.sax.SAXSource getSAXSource() throws java.sql.SQLException;
    private final javax.xml.transform.stax.StAXSource getStAXSource() throws java.sql.SQLException;
    private final javax.xml.transform.stax.StAXResult getStAXResult() throws java.sql.SQLException;
    private final javax.xml.transform.sax.SAXResult getSAXResult() throws java.sql.SQLException;
    private final javax.xml.transform.dom.DOMResult getDOMResult() throws java.sql.SQLException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerSavepoint.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerSavepoint implements java.sql.Savepoint {
    private final String sName;
    private final int nId;
    private final SQLServerConnection con;
    public void SQLServerSavepoint(SQLServerConnection, String);
    public String getSavepointName() throws SQLServerException;
    public String getLabel();
    public boolean isNamed();
    public int getSavepointId() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerStatement$1NextResult.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerStatement$1NextResult extends TDSTokenHandler {
    private StreamDone stmtDoneToken;
    private boolean isResultSet;
    private StreamRetStatus procedureRetStatToken;
    final boolean isUpdateCount();
    final int getUpdateCount();
    final boolean isResultSet();
    void SQLServerStatement$1NextResult(SQLServerStatement);
    boolean onColMetaData(TDSReader) throws SQLServerException;
    boolean onDone(TDSReader) throws SQLServerException;
    boolean onRetStatus(TDSReader) throws SQLServerException;
    boolean onRetValue(TDSReader) throws SQLServerException;
    boolean onInfo(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerStatement$ExecuteProperties.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerStatement$ExecuteProperties {
    private final boolean wasResponseBufferingSet;
    private final boolean isResponseBufferingAdaptive;
    private final int holdability;
    final boolean wasResponseBufferingSet();
    final boolean isResponseBufferingAdaptive();
    final int getHoldability();
    void SQLServerStatement$ExecuteProperties(SQLServerStatement, SQLServerStatement);
}

com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtBatchExecCmd.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerStatement$StmtBatchExecCmd extends TDSCommand {
    final SQLServerStatement stmt;
    void SQLServerStatement$StmtBatchExecCmd(SQLServerStatement, SQLServerStatement);
    final boolean doExecute() throws SQLServerException;
    final void processResponse(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecCmd.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SQLServerStatement$StmtExecCmd extends TDSCommand {
    final SQLServerStatement stmt;
    final String sql;
    final int executeMethod;
    final int autoGeneratedKeys;
    void SQLServerStatement$StmtExecCmd(SQLServerStatement, SQLServerStatement, String, int, int);
    final boolean doExecute() throws SQLServerException;
    final void processResponse(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerStatement$StmtExecOutParamHandler.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerStatement$StmtExecOutParamHandler extends TDSTokenHandler {
    void SQLServerStatement$StmtExecOutParamHandler(SQLServerStatement);
    boolean onRetStatus(TDSReader) throws SQLServerException;
    boolean onRetValue(TDSReader) throws SQLServerException;
    boolean onDone(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SQLServerStatement.class

package com.microsoft.sqlserver.jdbc;
public synchronized class SQLServerStatement implements ISQLServerStatement {
    static final char LEFT_CURLY_BRACKET = 123;
    static final char RIGHT_CURLY_BRACKET = 125;
    private boolean isResponseBufferingAdaptive;
    private boolean wasResponseBufferingSet;
    static final String identityQuery =  select SCOPE_IDENTITY() AS GENERATED_KEYS;
    String procedureName;
    private int serverCursorId;
    private int serverCursorRowCount;
    boolean stmtPoolable;
    private TDSReader tdsReader;
    Parameter[] inOutParam;
    final SQLServerConnection connection;
    int queryTimeout;
    private volatile TDSCommand currentCommand;
    private TDSCommand lastStmtExecCmd;
    static final java.util.logging.Logger loggerExternal;
    private final String loggingClassName;
    private final String traceID;
    private SQLServerStatement$ExecuteProperties execProps;
    boolean moreResults;
    SQLServerResultSet resultSet;
    static final int EXECUTE_NOT_SET = 0;
    static final int EXECUTE_QUERY = 1;
    static final int EXECUTE_UPDATE = 2;
    static final int EXECUTE = 3;
    static final int EXECUTE_BATCH = 4;
    static final int EXECUTE_QUERY_INTERNAL = 5;
    int executeMethod;
    int updateCount;
    boolean escapeProcessing;
    int maxRows;
    int maxFieldSize;
    int resultSetConcurrency;
    int appResultSetType;
    int resultSetType;
    boolean executedSqlDirectly;
    boolean expectCursorOutParams;
    String cursorName;
    int nFetchSize;
    int defaultFetchSize;
    int nFetchDirection;
    boolean bIsClosed;
    boolean bRequestedGeneratedKeys;
    private java.sql.ResultSet autoGeneratedKeys;
    private final java.util.ArrayList batchStatementBuffer;
    private static final java.util.logging.Logger stmtlogger;
    private static int lastStatementID;
    java.util.Vector sqlWarnings;
    final boolean getIsResponseBufferingAdaptive();
    final boolean wasResponseBufferingSet();
    final int getServerCursorId();
    final int getServerCursorRowCount();
    final TDSReader resultsReader();
    final boolean wasExecuted();
    final void discardLastExecutionResults();
    String getClassNameLogging();
    final SQLServerStatement$ExecuteProperties getExecProps();
    final void executeStatement(TDSCommand) throws SQLServerException;
    final void executeCommand(TDSCommand) throws SQLServerException;
    final int getSQLResultSetType();
    final int getCursorType();
    final boolean isCursorable(int);
    public String toString();
    String getClassNameInternal();
    private static synchronized int nextStatementID();
    void SQLServerStatement(SQLServerConnection, int, int) throws SQLServerException;
    final java.util.logging.Logger getStatementLogger();
    final void NotImplemented() throws SQLServerException;
    void closeInternal();
    public void close() throws SQLServerException;
    public java.sql.ResultSet executeQuery(String) throws SQLServerException;
    final SQLServerResultSet executeQueryInternal(String) throws SQLServerException;
    public int executeUpdate(String) throws SQLServerException;
    public boolean execute(String) throws SQLServerException;
    private String ensureSQLSyntax(String);
    void startResults();
    final void doExecuteStatement(SQLServerStatement$StmtExecCmd) throws SQLServerException;
    private final void doExecuteStatementBatch(SQLServerStatement$StmtBatchExecCmd) throws SQLServerException;
    final void resetForReexecute() throws SQLServerException;
    final boolean isSelect(String) throws SQLServerException;
    static String replaceParameterWithString(String, char, String);
    static String replaceMarkerWithNull(String);
    void checkClosed() throws SQLServerException;
    public final int getMaxFieldSize() throws SQLServerException;
    public final void setMaxFieldSize(int) throws SQLServerException;
    public final int getMaxRows() throws SQLServerException;
    public final void setMaxRows(int) throws SQLServerException;
    public final void setEscapeProcessing(boolean) throws SQLServerException;
    public final int getQueryTimeout() throws SQLServerException;
    public final void setQueryTimeout(int) throws SQLServerException;
    public final void cancel() throws SQLServerException;
    public final java.sql.SQLWarning getWarnings() throws SQLServerException;
    public final void clearWarnings() throws SQLServerException;
    public final void setCursorName(String) throws SQLServerException;
    final String getCursorName();
    public final java.sql.ResultSet getResultSet() throws SQLServerException;
    public final int getUpdateCount() throws SQLServerException;
    final void ensureExecuteResultsReader(TDSReader);
    final void processExecuteResults() throws SQLServerException;
    void processBatch() throws SQLServerException;
    final void processResults() throws SQLServerException;
    public final boolean getMoreResults() throws SQLServerException;
    final void clearLastResult();
    final boolean getNextResult() throws SQLServerException;
    boolean consumeExecOutParam(TDSReader) throws SQLServerException;
    public final void setFetchDirection(int) throws SQLServerException;
    public final int getFetchDirection() throws SQLServerException;
    public final void setFetchSize(int) throws SQLServerException;
    public final int getFetchSize() throws SQLServerException;
    public final int getResultSetConcurrency() throws SQLServerException;
    public final int getResultSetType() throws SQLServerException;
    public void addBatch(String) throws SQLServerException;
    public void clearBatch() throws SQLServerException;
    public int[] executeBatch() throws SQLServerException, java.sql.BatchUpdateException;
    public final java.sql.Connection getConnection() throws SQLServerException;
    final int getResultSetScrollOpt();
    final int getResultSetCCOpt();
    private final void doExecuteCursored(SQLServerStatement$StmtExecCmd, String) throws SQLServerException;
    public final int getResultSetHoldability() throws java.sql.SQLException;
    public final boolean execute(String, int) throws SQLServerException;
    public final boolean execute(String, int[]) throws SQLServerException;
    public final boolean execute(String, String[]) throws SQLServerException;
    public final int executeUpdate(String, int) throws SQLServerException;
    public final int executeUpdate(String, int[]) throws SQLServerException;
    public final int executeUpdate(String, String[]) throws SQLServerException;
    public final java.sql.ResultSet getGeneratedKeys() throws SQLServerException;
    public final boolean getMoreResults(int) throws SQLServerException;
    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;
    public final void setResponseBuffering(String) throws SQLServerException;
    public final String getResponseBuffering() throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerXAConnection.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerXAConnection extends SQLServerPooledConnection implements javax.sql.XAConnection {
    private SQLServerXAResource XAResource;
    private SQLServerConnection physicalControlConnection;
    private java.util.logging.Logger xaLogger;
    void SQLServerXAConnection(SQLServerDataSource, String, String) throws java.sql.SQLException;
    public synchronized javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException;
    public void close() throws java.sql.SQLException;
}

com/microsoft/sqlserver/jdbc/SQLServerXADataSource$SerializationProxy.class

package com.microsoft.sqlserver.jdbc;
synchronized class SQLServerXADataSource$SerializationProxy implements java.io.Serializable {
    private final javax.naming.Reference ref;
    private static final long serialVersionUID = 454661379842314126;
    void SQLServerXADataSource$SerializationProxy(SQLServerXADataSource);
    private Object readResolve();
}

com/microsoft/sqlserver/jdbc/SQLServerXADataSource.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerXADataSource extends SQLServerConnectionPoolDataSource implements javax.sql.XADataSource {
    static java.util.logging.Logger xaLogger;
    public void SQLServerXADataSource();
    public javax.sql.XAConnection getXAConnection(String, String) throws java.sql.SQLException;
    public javax.sql.XAConnection getXAConnection() throws java.sql.SQLException;
    public javax.naming.Reference getReference();
    private Object writeReplace() throws java.io.ObjectStreamException;
    private void readObject(java.io.ObjectInputStream) throws java.io.InvalidObjectException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLServerXAResource.class

package com.microsoft.sqlserver.jdbc;
public final synchronized class SQLServerXAResource implements javax.transaction.xa.XAResource {
    private int timeoutSeconds;
    static final int XA_START = 0;
    static final int XA_END = 1;
    static final int XA_PREPARE = 2;
    static final int XA_COMMIT = 3;
    static final int XA_ROLLBACK = 4;
    static final int XA_FORGET = 5;
    static final int XA_RECOVER = 6;
    static final int XA_PREPARE_EX = 7;
    static final int XA_ROLLBACK_EX = 8;
    static final int XA_FORGET_EX = 9;
    static final int XA_INIT = 10;
    private SQLServerConnection controlConnection;
    private SQLServerConnection con;
    private static boolean xaInitDone;
    private static Integer xaInitLock;
    private String sResourceManagerId;
    private int enlistedTransactionCount;
    private final java.util.logging.Logger xaLogger;
    private static int baseResourceID;
    private int tightlyCoupled;
    public static final int SSTRANSTIGHTLYCPLD = 32768;
    private SQLServerCallableStatement[] xaStatements;
    private final String traceID;
    public String toString();
    void SQLServerXAResource(SQLServerConnection, SQLServerConnection, String);
    private synchronized SQLServerCallableStatement getXACallableStatementHandle(int) throws SQLServerException;
    private synchronized void closeXAStatements() throws SQLServerException;
    final synchronized void close() throws SQLServerException;
    private String flagsDisplay(int);
    private String cookieDisplay(byte[]);
    private String typeDisplay(int);
    private final XAReturnValue DTC_XA_Interface(int, 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 end(javax.transaction.xa.Xid, int) throws javax.transaction.xa.XAException;
    public int prepare(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void commit(javax.transaction.xa.Xid, boolean) throws javax.transaction.xa.XAException;
    public void rollback(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public void forget(javax.transaction.xa.Xid) throws javax.transaction.xa.XAException;
    public javax.transaction.xa.Xid[] recover(int) throws javax.transaction.xa.XAException;
    public boolean isSameRM(javax.transaction.xa.XAResource) throws javax.transaction.xa.XAException;
    public boolean setTransactionTimeout(int) throws javax.transaction.xa.XAException;
    public int getTransactionTimeout() throws javax.transaction.xa.XAException;
    private static synchronized int nextResourceID();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SQLState.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SQLState {
    public static final SQLState STATEMENT_CANCELED;
    public static final SQLState DATA_EXCEPTION_NOT_SPECIFIC;
    public static final SQLState DATA_EXCEPTION_DATETIME_FIELD_OVERFLOW;
    public static final SQLState DATA_EXCEPTION_LENGTH_MISMATCH;
    private final String sqlStateCode;
    public static SQLState[] values();
    public static SQLState valueOf(String);
    final String getSQLStateCode();
    private void SQLState(String, int, String);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SSLenType.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SSLenType {
    public static final SSLenType FIXEDLENTYPE;
    public static final SSLenType BYTELENTYPE;
    public static final SSLenType USHORTLENTYPE;
    public static final SSLenType LONGLENTYPE;
    public static final SSLenType PARTLENTYPE;
    public static SSLenType[] values();
    public static SSLenType valueOf(String);
    private void SSLenType(String, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SSPIAuthentication.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class SSPIAuthentication {
    void SSPIAuthentication();
    abstract byte[] GenerateClientContext(byte[], boolean[]) throws SQLServerException;
    abstract int ReleaseClientContext() throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/SSType$Category.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SSType$Category {
    public static final SSType$Category BINARY;
    public static final SSType$Category CHARACTER;
    public static final SSType$Category DATE;
    public static final SSType$Category DATETIME;
    public static final SSType$Category DATETIME2;
    public static final SSType$Category DATETIMEOFFSET;
    public static final SSType$Category GUID;
    public static final SSType$Category LONG_BINARY;
    public static final SSType$Category LONG_CHARACTER;
    public static final SSType$Category LONG_NCHARACTER;
    public static final SSType$Category NCHARACTER;
    public static final SSType$Category NUMERIC;
    public static final SSType$Category UNKNOWN;
    public static final SSType$Category TIME;
    public static final SSType$Category TIMESTAMP;
    public static final SSType$Category UDT;
    public static final SSType$Category VARIANT;
    public static final SSType$Category XML;
    public static SSType$Category[] values();
    public static SSType$Category valueOf(String);
    private void SSType$Category(String, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SSType$GetterConversion.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SSType$GetterConversion {
    public static final SSType$GetterConversion NUMERIC;
    public static final SSType$GetterConversion DATETIME;
    public static final SSType$GetterConversion DATETIME2;
    public static final SSType$GetterConversion DATE;
    public static final SSType$GetterConversion TIME;
    public static final SSType$GetterConversion DATETIMEOFFSET;
    public static final SSType$GetterConversion CHARACTER;
    public static final SSType$GetterConversion LONG_CHARACTER;
    public static final SSType$GetterConversion NCHARACTER;
    public static final SSType$GetterConversion LONG_NCHARACTER;
    public static final SSType$GetterConversion BINARY;
    public static final SSType$GetterConversion LONG_BINARY;
    public static final SSType$GetterConversion TIMESTAMP;
    public static final SSType$GetterConversion XML;
    public static final SSType$GetterConversion UDT;
    public static final SSType$GetterConversion GUID;
    private final SSType$Category from;
    private final java.util.EnumSet to;
    private static final java.util.EnumMap conversionMap;
    public static SSType$GetterConversion[] values();
    public static SSType$GetterConversion valueOf(String);
    private void SSType$GetterConversion(String, int, SSType$Category, java.util.EnumSet);
    static final boolean converts(SSType, JDBCType);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SSType.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SSType {
    public static final SSType UNKNOWN;
    public static final SSType TINYINT;
    public static final SSType BIT;
    public static final SSType SMALLINT;
    public static final SSType INTEGER;
    public static final SSType BIGINT;
    public static final SSType FLOAT;
    public static final SSType REAL;
    public static final SSType SMALLDATETIME;
    public static final SSType DATETIME;
    public static final SSType DATE;
    public static final SSType TIME;
    public static final SSType DATETIME2;
    public static final SSType DATETIMEOFFSET;
    public static final SSType SMALLMONEY;
    public static final SSType MONEY;
    public static final SSType CHAR;
    public static final SSType VARCHAR;
    public static final SSType VARCHARMAX;
    public static final SSType TEXT;
    public static final SSType NCHAR;
    public static final SSType NVARCHAR;
    public static final SSType NVARCHARMAX;
    public static final SSType NTEXT;
    public static final SSType BINARY;
    public static final SSType VARBINARY;
    public static final SSType VARBINARYMAX;
    public static final SSType IMAGE;
    public static final SSType DECIMAL;
    public static final SSType NUMERIC;
    public static final SSType GUID;
    public static final SSType SQL_VARIANT;
    public static final SSType UDT;
    public static final SSType XML;
    public static final SSType TIMESTAMP;
    final SSType$Category category;
    private final String name;
    private final JDBCType jdbcType;
    public static SSType[] values();
    public static SSType valueOf(String);
    private void SSType(String, int, SSType$Category, String, JDBCType);
    public String toString();
    final JDBCType getJDBCType();
    boolean convertsTo(JDBCType);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ScrollWindow.class

package com.microsoft.sqlserver.jdbc;
final synchronized class ScrollWindow {
    private TDSReaderMark[] rowMark;
    private boolean[] updatedRow;
    private boolean[] deletedRow;
    private RowType[] rowType;
    private int size;
    private int maxRows;
    private int currentRow;
    final int getMaxRows();
    final int getRow();
    void ScrollWindow(int);
    private final void setSize(int);
    final void clear();
    final void reset();
    final void resize(int);
    final String logCursorState();
    final boolean next(SQLServerResultSet) throws SQLServerException;
    final void previous(SQLServerResultSet) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ServerDTVImpl$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class ServerDTVImpl$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ServerDTVImpl.class

package com.microsoft.sqlserver.jdbc;
final synchronized class ServerDTVImpl extends DTVImpl {
    private int valueLength;
    private TDSReaderMark valueMark;
    private boolean isNull;
    private static final int STREAMCONSUMED = -2;
    void ServerDTVImpl();
    void setValue(DTV, SQLCollation, JDBCType, Object, JavaType, StreamSetterArgs, java.util.Calendar, Integer, SQLServerConnection) throws SQLServerException;
    void setValue(Object, JavaType);
    void setPositionAfterStreamed(TDSReader);
    void setStreamSetterArgs(StreamSetterArgs);
    void setCalendar(java.util.Calendar);
    void setScale(Integer);
    StreamSetterArgs getStreamSetterArgs();
    java.util.Calendar getCalendar();
    Integer getScale();
    boolean isNull();
    void setJdbcType(JDBCType);
    JDBCType getJdbcType();
    JavaType getJavaType();
    final void initFromCompressedNull();
    final void skipValue(TypeInfo, TDSReader, boolean) throws SQLServerException;
    private final void getValuePrep(TypeInfo, TDSReader) throws SQLServerException;
    Object getValue(DTV, JDBCType, int, InputStreamGetterArgs, java.util.Calendar, TypeInfo, TDSReader) throws SQLServerException;
    Object getSetterValue();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/ServerPortPlaceHolder.class

package com.microsoft.sqlserver.jdbc;
final synchronized class ServerPortPlaceHolder {
    private final String serverName;
    private final int port;
    private final String instanceName;
    private final boolean checkLink;
    private final SQLServerConnectionSecurityManager securityManager;
    void ServerPortPlaceHolder(String, int, String, boolean);
    int getPortNumber();
    String getServerName();
    String getInstanceName();
    void doSecurityCheck();
}

com/microsoft/sqlserver/jdbc/SimpleInputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SimpleInputStream extends BaseInputStream {
    private final int payloadLength;
    private byte[] bSingleByte;
    void SimpleInputStream(TDSReader, int, InputStreamGetterArgs, ServerDTVImpl) throws SQLServerException;
    public void close() throws java.io.IOException;
    private final boolean isEOS() throws java.io.IOException;
    public long skip(long) throws java.io.IOException;
    public int available() 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;
    public void mark(int);
    public void reset() throws java.io.IOException;
    final byte[] getBytes() throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SocketConnector.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SocketConnector implements Runnable {
    private final java.net.Socket socket;
    private final SocketFinder socketFinder;
    private final java.net.InetSocketAddress inetSocketAddress;
    private final int timeoutInMilliseconds;
    private static final java.util.logging.Logger logger;
    private final String traceID;
    private final String threadID;
    private static long lastThreadID;
    void SocketConnector(java.net.Socket, java.net.InetSocketAddress, int, SocketFinder);
    public void run();
    public String toString();
    private static synchronized long nextThreadID();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SocketFinder$Result.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum SocketFinder$Result {
    public static final SocketFinder$Result UNKNOWN;
    public static final SocketFinder$Result SUCCESS;
    public static final SocketFinder$Result FAILURE;
    public static SocketFinder$Result[] values();
    public static SocketFinder$Result valueOf(String);
    private void SocketFinder$Result(String, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/SocketFinder.class

package com.microsoft.sqlserver.jdbc;
final synchronized class SocketFinder {
    private static final java.util.concurrent.ThreadPoolExecutor threadPoolExecutor;
    private static final int minTimeoutForParallelConnections = 1500;
    private final Object socketFinderlock;
    private final Object parentThreadLock;
    private volatile SocketFinder$Result result;
    private int noOfSpawnedThreads;
    private volatile int noOfThreadsThatNotified;
    private volatile java.net.Socket selectedSocket;
    private volatile java.io.IOException selectedException;
    private static final java.util.logging.Logger logger;
    private final String traceID;
    private static final int ipAddressLimit = 64;
    private final SQLServerConnection conn;
    void SocketFinder(String, SQLServerConnection);
    java.net.Socket findSocket(String, int, int, boolean) throws SQLServerException;
    private void findSocketUsingJavaNIO(java.net.InetAddress[], int, int) throws java.io.IOException;
    private java.net.Socket getDefaultSocket(String, int, int) throws java.io.IOException;
    private java.net.Socket getConnectedSocket(java.net.InetAddress, int, int) throws java.io.IOException;
    private java.net.Socket getConnectedSocket(java.net.InetSocketAddress, int) throws java.io.IOException;
    private void findSocketUsingThreading(java.util.LinkedList, int, int) throws java.io.IOException, InterruptedException;
    SocketFinder$Result getResult();
    void close(java.nio.channels.Selector);
    void close(java.net.Socket);
    void close(java.nio.channels.SocketChannel);
    void updateResult(java.net.Socket, java.io.IOException, String);
    public void updateSelectedException(java.io.IOException, String);
    public String toString();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamColInfo.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamColInfo extends StreamPacket {
    private TDSReader tdsReader;
    private TDSReaderMark colInfoMark;
    void StreamColInfo();
    void setFromTDS(TDSReader) throws SQLServerException;
    int applyTo(Column[]) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamColumns.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamColumns extends StreamPacket {
    private Column[] columns;
    void StreamColumns();
    void setFromTDS(TDSReader) throws SQLServerException;
    Column[] buildColumns(StreamColInfo, StreamTabName) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamDone.class

package com.microsoft.sqlserver.jdbc;
synchronized class StreamDone extends StreamPacket {
    private short status;
    private int rowCount;
    private int rowCountHigh;
    static final short CMD_SELECT = 193;
    static final short CMD_INSERT = 195;
    static final short CMD_DELETE = 196;
    static final short CMD_UPDATE = 197;
    static final short CMD_EXECUTE = 224;
    static final short CMD_BULKINSERT = 240;
    static final short CMD_MERGE = 279;
    static final short CMD_CNST_CREATE = 46;
    static final short CMD_DENY = 153;
    static final short CMD_DROPSCHEMA = 176;
    static final short CMD_FUNCCREATE = 178;
    static final short CMD_FUNCDESTROY = 179;
    static final short CMD_ASMCREATE = 181;
    static final short CMD_CMD = 182;
    static final short CMD_TABCREATE = 198;
    static final short CMD_TABDESTROY = 199;
    static final short CMD_INDCREATE = 200;
    static final short CMD_INDDESTROY = 201;
    static final short CMD_DBCREATE = 203;
    static final short CMD_DBDESTROY = 204;
    static final short CMD_GRANT = 205;
    static final short CMD_REVOKE = 206;
    static final short CMD_VIEWCREATE = 207;
    static final short CMD_VIEWDESTROY = 208;
    static final short CMD_DBEXTEND = 215;
    static final short CMD_ALTERTAB = 216;
    static final short CMD_TRIGCREATE = 221;
    static final short CMD_PROCCREATE = 222;
    static final short CMD_PROCDESTROY = 223;
    static final short CMD_TRIGDESTROY = 225;
    static final short CMD_DBCC_CMD = 230;
    static final short CMD_DEFAULTCREATE = 233;
    static final short CMD_RULECREATE = 236;
    static final short CMD_RULEDESTROY = 237;
    static final short CMD_DEFAULTDESTROY = 238;
    static final short CMD_STATSDESTROY = 256;
    static final short CMD_ASMDESTROY = 270;
    static final short CMD_ASMALTER = 271;
    static final short CMD_TYPEDESTROY = 272;
    static final short CMD_TYPECREATE = 273;
    static final short CMD_CLRPROCEDURECREATE = 274;
    static final short CMD_CLRFUNCTIONCREATE = 275;
    static final short CMD_SERVICEALTER = 276;
    static final short CMD_MSGTYPECREATE = 277;
    static final short CMD_MSGTYPEDESTROY = 278;
    static final short CMD_CONTRACTCREATE = 281;
    static final short CMD_CONTRACTDESTROY = 282;
    static final short CMD_SERVICECREATE = 283;
    static final short CMD_SERVICEDESTROY = 284;
    static final short CMD_QUEUECREATE = 285;
    static final short CMD_QUEUEDESTROY = 286;
    static final short CMD_QUEUEALTER = 287;
    static final short CMD_FTXTINDEX_CREATE = 294;
    static final short CMD_FTXTINDEX_ALTER = 295;
    static final short CMD_FTXTINDEX_DROP = 296;
    static final short CMD_PRTFUNCTIONCREATE = 297;
    static final short CMD_PRTFUNCTIONDROP = 298;
    static final short CMD_PRTSCHEMECREATE = 299;
    static final short CMD_PRTSCHEMEDROP = 300;
    static final short CMD_FTXTCATALOG_CREATE = 304;
    static final short CMD_FTXTCATALOG_ALTER = 305;
    static final short CMD_FTXTCATALOG_DROP = 306;
    static final short CMD_XMLSCHEMACREATE = 309;
    static final short CMD_XMLSCHEMAALTER = 310;
    static final short CMD_XMLSCHEMADROP = 311;
    static final short CMD_ENDPOINTCREATE = 312;
    static final short CMD_ENDPOINTALTER = 313;
    static final short CMD_ENDPOINTDROP = 314;
    static final short CMD_USERCREATE = 315;
    static final short CMD_USERALTER = 316;
    static final short CMD_USERDROP = 317;
    static final short CMD_ROLECREATE = 319;
    static final short CMD_ROLEALTER = 320;
    static final short CMD_ROLEDROP = 321;
    static final short CMD_APPROLECREATE = 322;
    static final short CMD_APPROLEALTER = 323;
    static final short CMD_APPROLEDROP = 324;
    static final short CMD_LOGINCREATE = 325;
    static final short CMD_LOGINALTER = 326;
    static final short CMD_LOGINDROP = 327;
    static final short CMD_SYNONYMCREATE = 328;
    static final short CMD_SYNONYMDROP = 329;
    static final short CMD_CREATESCHEMA = 330;
    static final short CMD_ALTERSCHEMA = 331;
    static final short CMD_AGGCREATE = 332;
    static final short CMD_AGGDESTROY = 333;
    static final short CMD_CLRTRIGGERCREATE = 334;
    static final short CMD_PRTFUNCTIONALTER = 335;
    static final short CMD_PRTSCHEMEALTER = 336;
    static final short CMD_INDALTER = 337;
    static final short CMD_ROUTECREATE = 343;
    static final short CMD_ROUTEALTER = 344;
    static final short CMD_ROUTEDESTROY = 346;
    static final short CMD_EVENTNOTIFICATIONCREATE = 352;
    static final short CMD_EVENTNOTIFICATIONDROP = 353;
    static final short CMD_XMLINDEXCREATE = 354;
    static final short CMD_BINDINGCREATE = 358;
    static final short CMD_BINDINGALTER = 359;
    static final short CMD_BINDINGDESTROY = 360;
    static final short CMD_MSGTYPEALTER = 366;
    static final short CMD_CERTCREATE = 368;
    static final short CMD_CERTDROP = 369;
    static final short CMD_CERTALTER = 370;
    static final short CMD_SECDESCCREATE = 381;
    static final short CMD_SECDESCDROP = 382;
    static final short CMD_SECDESCALTER = 383;
    static final short CMD_OBFUSKEYCREATE = 386;
    static final short CMD_OBFUSKEYALTER = 387;
    static final short CMD_OBFUSKEYDROP = 388;
    static final short CMD_ALTERAUTHORIZATION = 396;
    static final short CMD_CREDENTIALCREATE = 408;
    static final short CMD_CREDENTIALALTER = 409;
    static final short CMD_CREDENTIALDROP = 410;
    static final short CMD_MASTERKEYCREATE = 411;
    static final short CMD_MASTERKEYDROP = 412;
    static final short CMD_MASTERKEYALTER = 417;
    static final short CMD_ASYMKEYCREATE = 419;
    static final short CMD_ASYMKEYDROP = 420;
    static final short CMD_ASYMKEYALTER = 425;
    private short curCmd;
    void StreamDone();
    void setFromTDS(TDSReader) throws SQLServerException;
    final short getCurCmd();
    final boolean isFinal();
    final boolean isError();
    final boolean updateCountIsValid();
    final boolean isAttnAck();
    final boolean wasRPCInBatch();
    final int getUpdateCount();
    final boolean cmdIsDMLOrDDL();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamError.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamError extends StreamPacket {
    String errorMessage;
    int errorNumber;
    int errorState;
    int errorSeverity;
    String serverName;
    String procName;
    long lineNumber;
    final String getMessage();
    final int getErrorNumber();
    final int getErrorState();
    final int getErrorSeverity();
    void StreamError();
    void setFromTDS(TDSReader) throws SQLServerException;
    void setContentsFromTDS(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamInfo.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamInfo extends StreamPacket {
    final StreamError msg;
    void StreamInfo();
    void setFromTDS(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamLoginAck.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamLoginAck extends StreamPacket {
    String sSQLServerVersion;
    int tdsVersion;
    void StreamLoginAck();
    void setFromTDS(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamPacket.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class StreamPacket {
    int packetType;
    final int getTokenType();
    void StreamPacket();
    void StreamPacket(int);
    abstract void setFromTDS(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/StreamRetStatus.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamRetStatus extends StreamPacket {
    private int status;
    final int getStatus();
    void StreamRetStatus();
    void setFromTDS(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamRetValue.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamRetValue extends StreamPacket {
    private String paramName;
    private int ordinalOrLength;
    private int status;
    final int getOrdinalOrLength();
    void StreamRetValue();
    void setFromTDS(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamSSPI.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamSSPI extends StreamPacket {
    byte[] sspiBlob;
    void StreamSSPI();
    void setFromTDS(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamSetterArgs.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamSetterArgs {
    private long length;
    final StreamType streamType;
    final long getLength();
    final void setLength(long);
    void StreamSetterArgs(StreamType, long);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamTabName.class

package com.microsoft.sqlserver.jdbc;
final synchronized class StreamTabName extends StreamPacket {
    private TDSReader tdsReader;
    private TDSReaderMark tableNamesMark;
    void StreamTabName();
    void setFromTDS(TDSReader) throws SQLServerException;
    void applyTo(Column[], int) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/StreamType.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum StreamType {
    public static final StreamType NONE;
    public static final StreamType ASCII;
    public static final StreamType BINARY;
    public static final StreamType CHARACTER;
    public static final StreamType NCHARACTER;
    public static final StreamType SQLXML;
    private final JDBCType jdbcType;
    private final String name;
    public static StreamType[] values();
    public static StreamType valueOf(String);
    JDBCType getJDBCType();
    private void StreamType(String, int, JDBCType, String);
    public String toString();
    boolean convertsFrom(TypeInfo);
    boolean convertsTo(TypeInfo);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDS.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDS {
    static final int VER_DENALI = 1946157060;
    static final int VER_KATMAI = 1930100739;
    static final int VER_YUKON = 1913192450;
    static final int VER_UNKNOWN = 0;
    static final int TDS_RET_STAT = 121;
    static final int TDS_COLMETADATA = 129;
    static final int TDS_TABNAME = 164;
    static final int TDS_COLINFO = 165;
    static final int TDS_ORDER = 169;
    static final int TDS_ERR = 170;
    static final int TDS_MSG = 171;
    static final int TDS_RETURN_VALUE = 172;
    static final int TDS_LOGIN_ACK = 173;
    static final int TDS_ROW = 209;
    static final int TDS_NBCROW = 210;
    static final int TDS_ENV_CHG = 227;
    static final int TDS_SSPI = 237;
    static final int TDS_DONE = 253;
    static final int TDS_DONEPROC = 254;
    static final int TDS_DONEINPROC = 255;
    static final short PROCID_SP_CURSOR = 1;
    static final short PROCID_SP_CURSOROPEN = 2;
    static final short PROCID_SP_CURSORPREPARE = 3;
    static final short PROCID_SP_CURSOREXECUTE = 4;
    static final short PROCID_SP_CURSORPREPEXEC = 5;
    static final short PROCID_SP_CURSORUNPREPARE = 6;
    static final short PROCID_SP_CURSORFETCH = 7;
    static final short PROCID_SP_CURSOROPTION = 8;
    static final short PROCID_SP_CURSORCLOSE = 9;
    static final short PROCID_SP_EXECUTESQL = 10;
    static final short PROCID_SP_PREPARE = 11;
    static final short PROCID_SP_EXECUTE = 12;
    static final short PROCID_SP_PREPEXEC = 13;
    static final short PROCID_SP_PREPEXECRPC = 14;
    static final short PROCID_SP_UNPREPARE = 15;
    static final short SP_CURSOR_OP_UPDATE = 1;
    static final short SP_CURSOR_OP_DELETE = 2;
    static final short SP_CURSOR_OP_INSERT = 4;
    static final short SP_CURSOR_OP_REFRESH = 8;
    static final short SP_CURSOR_OP_LOCK = 16;
    static final short SP_CURSOR_OP_SETPOSITION = 32;
    static final short SP_CURSOR_OP_ABSOLUTE = 64;
    static final int FETCH_FIRST = 1;
    static final int FETCH_NEXT = 2;
    static final int FETCH_PREV = 4;
    static final int FETCH_LAST = 8;
    static final int FETCH_ABSOLUTE = 16;
    static final int FETCH_RELATIVE = 32;
    static final int FETCH_REFRESH = 128;
    static final int FETCH_INFO = 256;
    static final int FETCH_PREV_NOADJUST = 512;
    static final byte RPC_OPTION_NO_METADATA = 2;
    static final short TM_GET_DTC_ADDRESS = 0;
    static final short TM_PROPAGATE_XACT = 1;
    static final short TM_BEGIN_XACT = 5;
    static final short TM_PROMOTE_PROMOTABLE_XACT = 6;
    static final short TM_COMMIT_XACT = 7;
    static final short TM_ROLLBACK_XACT = 8;
    static final short TM_SAVE_XACT = 9;
    static final byte PKT_QUERY = 1;
    static final byte PKT_RPC = 3;
    static final byte PKT_REPLY = 4;
    static final byte PKT_CANCEL_REQ = 6;
    static final byte PKT_DTC = 14;
    static final byte PKT_LOGON70 = 16;
    static final byte PKT_SSPI = 17;
    static final byte PKT_PRELOGIN = 18;
    static final byte STATUS_NORMAL = 0;
    static final byte STATUS_BIT_EOM = 1;
    static final byte STATUS_BIT_ATTENTION = 2;
    static final byte STATUS_BIT_RESET_CONN = 8;
    static final int INVALID_PACKET_SIZE = -1;
    static final int INITIAL_PACKET_SIZE = 4096;
    static final int MIN_PACKET_SIZE = 512;
    static final int MAX_PACKET_SIZE = 32767;
    static final int DEFAULT_PACKET_SIZE = 8000;
    static final int SERVER_PACKET_SIZE = 0;
    static final int PACKET_HEADER_SIZE = 8;
    static final int PACKET_HEADER_MESSAGE_TYPE = 0;
    static final int PACKET_HEADER_MESSAGE_STATUS = 1;
    static final int PACKET_HEADER_MESSAGE_LENGTH = 2;
    static final int PACKET_HEADER_SPID = 4;
    static final int PACKET_HEADER_SEQUENCE_NUM = 6;
    static final int PACKET_HEADER_WINDOW = 7;
    static final int MARS_HEADER_LENGTH = 18;
    static final int TRACE_HEADER_LENGTH = 26;
    static final short HEADERTYPE_TRACE = 3;
    static final int MESSAGE_HEADER_LENGTH = 22;
    static final byte B_PRELOGIN_OPTION_VERSION = 0;
    static final byte B_PRELOGIN_OPTION_ENCRYPTION = 1;
    static final byte B_PRELOGIN_OPTION_INSTOPT = 2;
    static final byte B_PRELOGIN_OPTION_THREADID = 3;
    static final byte B_PRELOGIN_OPTION_MARS = 4;
    static final byte B_PRELOGIN_OPTION_TRACEID = 5;
    static final byte B_PRELOGIN_OPTION_TDSVERSION = 6;
    static final byte B_PRELOGIN_OPTION_TERMINATOR = -1;
    static final byte LOGIN_OPTION1_ORDER_X86 = 0;
    static final byte LOGIN_OPTION1_ORDER_6800 = 1;
    static final byte LOGIN_OPTION1_CHARSET_ASCII = 0;
    static final byte LOGIN_OPTION1_CHARSET_EBCDIC = 2;
    static final byte LOGIN_OPTION1_FLOAT_IEEE_754 = 0;
    static final byte LOGIN_OPTION1_FLOAT_VAX = 4;
    static final byte LOGIN_OPTION1_FLOAT_ND5000 = 8;
    static final byte LOGIN_OPTION1_DUMPLOAD_ON = 0;
    static final byte LOGIN_OPTION1_DUMPLOAD_OFF = 16;
    static final byte LOGIN_OPTION1_USE_DB_ON = 0;
    static final byte LOGIN_OPTION1_USE_DB_OFF = 32;
    static final byte LOGIN_OPTION1_INIT_DB_WARN = 0;
    static final byte LOGIN_OPTION1_INIT_DB_FATAL = 64;
    static final byte LOGIN_OPTION1_SET_LANG_OFF = 0;
    static final byte LOGIN_OPTION1_SET_LANG_ON = -128;
    static final byte LOGIN_OPTION2_INIT_LANG_WARN = 0;
    static final byte LOGIN_OPTION2_INIT_LANG_FATAL = 1;
    static final byte LOGIN_OPTION2_ODBC_OFF = 0;
    static final byte LOGIN_OPTION2_ODBC_ON = 2;
    static final byte LOGIN_OPTION2_TRAN_BOUNDARY_OFF = 0;
    static final byte LOGIN_OPTION2_TRAN_BOUNDARY_ON = 4;
    static final byte LOGIN_OPTION2_CACHE_CONNECTION_OFF = 0;
    static final byte LOGIN_OPTION2_CACHE_CONNECTION_ON = 8;
    static final byte LOGIN_OPTION2_USER_NORMAL = 0;
    static final byte LOGIN_OPTION2_USER_SERVER = 16;
    static final byte LOGIN_OPTION2_USER_REMUSER = 32;
    static final byte LOGIN_OPTION2_USER_SQLREPL = 48;
    static final byte LOGIN_OPTION2_INTEGRATED_SECURITY_OFF = 0;
    static final byte LOGIN_OPTION2_INTEGRATED_SECURITY_ON = -128;
    static final byte LOGIN_OPTION3_DEFAULT = 0;
    static final byte LOGIN_OPTION3_CHANGE_PASSWORD = 1;
    static final byte LOGIN_OPTION3_SEND_YUKON_BINARY_XML = 2;
    static final byte LOGIN_OPTION3_USER_INSTANCE = 4;
    static final byte LOGIN_OPTION3_UNKNOWN_COLLATION_HANDLING = 8;
    static final byte LOGIN_SQLTYPE_DEFAULT = 0;
    static final byte LOGIN_SQLTYPE_TSQL = 1;
    static final byte LOGIN_SQLTYPE_ANSI_V1 = 2;
    static final byte LOGIN_SQLTYPE_ANSI89_L1 = 3;
    static final byte LOGIN_SQLTYPE_ANSI89_L2 = 4;
    static final byte LOGIN_SQLTYPE_ANSI89_IEF = 5;
    static final byte LOGIN_SQLTYPE_ANSI89_ENTRY = 6;
    static final byte LOGIN_SQLTYPE_ANSI89_TRANS = 7;
    static final byte LOGIN_SQLTYPE_ANSI89_INTER = 8;
    static final byte LOGIN_SQLTYPE_ANSI89_FULL = 9;
    static final byte LOGIN_OLEDB_OFF = 0;
    static final byte LOGIN_OLEDB_ON = 16;
    static final byte LOGIN_READ_ONLY_INTENT = 32;
    static final byte LOGIN_READ_WRITE_INTENT = 0;
    static final byte ENCRYPT_OFF = 0;
    static final byte ENCRYPT_ON = 1;
    static final byte ENCRYPT_NOT_SUP = 2;
    static final byte ENCRYPT_REQ = 3;
    static final byte ENCRYPT_INVALID = -1;
    static final byte B_PRELOGIN_MESSAGE_LENGTH = 67;
    static final int SCROLLOPT_KEYSET = 1;
    static final int SCROLLOPT_DYNAMIC = 2;
    static final int SCROLLOPT_FORWARD_ONLY = 4;
    static final int SCROLLOPT_STATIC = 8;
    static final int SCROLLOPT_FAST_FORWARD = 16;
    static final int SCROLLOPT_PARAMETERIZED_STMT = 4096;
    static final int SCROLLOPT_AUTO_FETCH = 8192;
    static final int SCROLLOPT_AUTO_CLOSE = 16384;
    static final int CCOPT_READ_ONLY = 1;
    static final int CCOPT_SCROLL_LOCKS = 2;
    static final int CCOPT_OPTIMISTIC_CC = 4;
    static final int CCOPT_OPTIMISTIC_CCVAL = 8;
    static final int CCOPT_ALLOW_DIRECT = 8192;
    static final int CCOPT_UPDT_IN_PLACE = 16384;
    static final int ROWSTAT_FETCH_SUCCEEDED = 1;
    static final int ROWSTAT_FETCH_MISSING = 2;
    static final int COLINFO_STATUS_EXPRESSION = 4;
    static final int COLINFO_STATUS_KEY = 8;
    static final int COLINFO_STATUS_HIDDEN = 16;
    static final int COLINFO_STATUS_DIFFERENT_NAME = 32;
    static final int MAX_FRACTIONAL_SECONDS_SCALE = 7;
    static final int DAYS_INTO_CE_LENGTH = 3;
    static final int MINUTES_OFFSET_LENGTH = 2;
    static final int DAYS_PER_YEAR = 365;
    static final int BASE_YEAR_1900 = 1900;
    static final int BASE_YEAR_1970 = 1970;
    static final String BASE_DATE_1970 = 1970-01-01;
    static final String getTokenName(int);
    static final String getEncryptionLevel(int);
    static int nanosSinceMidnightLength(int);
    static int timeValueLength(int);
    static int datetime2ValueLength(int);
    static int datetimeoffsetValueLength(int);
    private void TDS();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSChannel$HostNameOverrideX509TrustManager.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSChannel$HostNameOverrideX509TrustManager implements javax.net.ssl.X509TrustManager {
    private final java.util.logging.Logger logger;
    private final String logContext;
    private final javax.net.ssl.X509TrustManager defaultTrustManager;
    private String hostName;
    void TDSChannel$HostNameOverrideX509TrustManager(TDSChannel, TDSChannel, javax.net.ssl.X509TrustManager, String);
    private String parseCommonName(String);
    private boolean validateServerName(String) throws java.security.cert.CertificateException;
    public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
    public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
    private void validateServerNameInCertificate(java.security.cert.X509Certificate) throws java.security.cert.CertificateException;
    public java.security.cert.X509Certificate[] getAcceptedIssuers();
}

com/microsoft/sqlserver/jdbc/TDSChannel$PermissiveX509TrustManager.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSChannel$PermissiveX509TrustManager implements javax.net.ssl.X509TrustManager {
    private final TDSChannel tdsChannel;
    private final java.util.logging.Logger logger;
    private final String logContext;
    void TDSChannel$PermissiveX509TrustManager(TDSChannel, TDSChannel);
    public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
    public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
    public java.security.cert.X509Certificate[] getAcceptedIssuers();
}

com/microsoft/sqlserver/jdbc/TDSChannel$ProxyInputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSChannel$ProxyInputStream extends java.io.InputStream {
    private java.io.InputStream filteredStream;
    private final byte[] oneByte;
    void TDSChannel$ProxyInputStream(TDSChannel, java.io.InputStream);
    final void setFilteredStream(java.io.InputStream);
    public long skip(long) throws java.io.IOException;
    public int available() 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 int readInternal(byte[], int, int) throws java.io.IOException;
    public boolean markSupported();
    public void mark(int);
    public void reset() throws java.io.IOException;
    public void close() throws java.io.IOException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSChannel$ProxyOutputStream.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSChannel$ProxyOutputStream extends java.io.OutputStream {
    private java.io.OutputStream filteredStream;
    private final byte[] singleByte;
    void TDSChannel$ProxyOutputStream(TDSChannel, java.io.OutputStream);
    final void setFilteredStream(java.io.OutputStream);
    public void close() throws java.io.IOException;
    public void flush() throws java.io.IOException;
    public void write(int) throws java.io.IOException;
    public void write(byte[]) throws java.io.IOException;
    public void write(byte[], int, int) throws java.io.IOException;
    private void writeInternal(byte[], int, int) throws java.io.IOException;
}

com/microsoft/sqlserver/jdbc/TDSChannel$ProxySocket.class

package com.microsoft.sqlserver.jdbc;
synchronized class TDSChannel$ProxySocket extends java.net.Socket {
    private final TDSChannel tdsChannel;
    private final java.util.logging.Logger logger;
    private final String logContext;
    private final TDSChannel$ProxyInputStream proxyInputStream;
    private final TDSChannel$ProxyOutputStream proxyOutputStream;
    void TDSChannel$ProxySocket(TDSChannel, TDSChannel);
    void setStreams(java.io.InputStream, java.io.OutputStream);
    public java.io.InputStream getInputStream() throws java.io.IOException;
    public java.io.OutputStream getOutputStream() throws java.io.IOException;
    public java.net.InetAddress getInetAddress();
    public boolean getKeepAlive() throws java.net.SocketException;
    public java.net.InetAddress getLocalAddress();
    public int getLocalPort();
    public java.net.SocketAddress getLocalSocketAddress();
    public boolean getOOBInline() throws java.net.SocketException;
    public int getPort();
    public int getReceiveBufferSize() throws java.net.SocketException;
    public java.net.SocketAddress getRemoteSocketAddress();
    public boolean getReuseAddress() throws java.net.SocketException;
    public int getSendBufferSize() throws java.net.SocketException;
    public int getSoLinger() throws java.net.SocketException;
    public int getSoTimeout() throws java.net.SocketException;
    public boolean getTcpNoDelay() throws java.net.SocketException;
    public int getTrafficClass() throws java.net.SocketException;
    public boolean isBound();
    public boolean isClosed();
    public boolean isConnected();
    public boolean isInputShutdown();
    public boolean isOutputShutdown();
    public String toString();
    public java.nio.channels.SocketChannel getChannel();
    public void bind(java.net.SocketAddress) throws java.io.IOException;
    public void connect(java.net.SocketAddress) throws java.io.IOException;
    public void connect(java.net.SocketAddress, int) throws java.io.IOException;
    public void close() throws java.io.IOException;
    public void setReceiveBufferSize(int) throws java.net.SocketException;
    public void setSendBufferSize(int) throws java.net.SocketException;
    public void setReuseAddress(boolean) throws java.net.SocketException;
    public void setSoLinger(boolean, int) throws java.net.SocketException;
    public void setSoTimeout(int) throws java.net.SocketException;
    public void setTcpNoDelay(boolean) throws java.net.SocketException;
    public void setTrafficClass(int) throws java.net.SocketException;
    public void shutdownInput() throws java.io.IOException;
    public void shutdownOutput() throws java.io.IOException;
    public void sendUrgentData(int) throws java.io.IOException;
    public void setKeepAlive(boolean) throws java.net.SocketException;
    public void setOOBInline(boolean) throws java.net.SocketException;
}

com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeInputStream.class

package com.microsoft.sqlserver.jdbc;
synchronized class TDSChannel$SSLHandshakeInputStream extends java.io.InputStream {
    private final TDSReader tdsReader;
    private final TDSChannel$SSLHandshakeOutputStream sslHandshakeOutputStream;
    private final java.util.logging.Logger logger;
    private final String logContext;
    private final byte[] oneByte;
    void TDSChannel$SSLHandshakeInputStream(TDSChannel, TDSChannel, TDSChannel$SSLHandshakeOutputStream);
    private final void ensureSSLPayload() throws java.io.IOException;
    public long skip(long) 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 int readInternal(byte[], int, int) throws java.io.IOException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSChannel$SSLHandshakeOutputStream.class

package com.microsoft.sqlserver.jdbc;
synchronized class TDSChannel$SSLHandshakeOutputStream extends java.io.OutputStream {
    private final TDSWriter tdsWriter;
    private boolean messageStarted;
    private final java.util.logging.Logger logger;
    private final String logContext;
    private final byte[] singleByte;
    void TDSChannel$SSLHandshakeOutputStream(TDSChannel, TDSChannel);
    public void flush() throws java.io.IOException;
    void endMessage() throws SQLServerException;
    public void write(int) throws java.io.IOException;
    public void write(byte[]) throws java.io.IOException;
    public void write(byte[], int, int) throws java.io.IOException;
    private void writeInternal(byte[], int, int) throws java.io.IOException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSChannel.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSChannel {
    private static final java.util.logging.Logger logger;
    private final String traceID;
    private final SQLServerConnection con;
    private final TDSWriter tdsWriter;
    private java.net.Socket tcpSocket;
    private javax.net.ssl.SSLSocket sslSocket;
    private java.net.Socket channelSocket;
    TDSChannel$ProxySocket proxySocket;
    private java.io.InputStream tcpInputStream;
    private java.io.OutputStream tcpOutputStream;
    private java.io.InputStream inputStream;
    private java.io.OutputStream outputStream;
    private static java.util.logging.Logger packetLogger;
    private final boolean isLoggingPackets;
    int numMsgsSent;
    int numMsgsRcvd;
    private int spid;
    private static final String SEPARATOR;
    private static final String JAVA_HOME;
    private static final String JAVA_SECURITY;
    private static final String JSSECACERTS;
    private static final String CACERTS;
    final java.util.logging.Logger getLogger();
    public final String toString();
    final TDSWriter getWriter();
    final TDSReader getReader(TDSCommand);
    final boolean isLoggingPackets();
    void setSPID(int);
    int getSPID();
    void resetPooledConnection();
    void TDSChannel(SQLServerConnection);
    final void open(String, int, int, boolean) throws SQLServerException;
    void disableSSL();
    void enableSSL(String, int) throws SQLServerException;
    final java.io.InputStream loadTrustStore(String);
    final int read(byte[], int, int) throws SQLServerException;
    final void write(byte[], int, int) throws SQLServerException;
    final void flush() throws SQLServerException;
    final void close();
    void logPacket(byte[], int, int, String);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSCommand.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class TDSCommand {
    static final java.util.logging.Logger logger;
    private final String logContext;
    private String traceID;
    private final TimeoutTimer timeoutTimer;
    private volatile TDSWriter tdsWriter;
    private volatile TDSReader tdsReader;
    private final Object interruptLock;
    private volatile boolean interruptsEnabled;
    private volatile boolean wasInterrupted;
    private volatile String interruptReason;
    private volatile boolean requestComplete;
    private volatile boolean attentionPending;
    private volatile boolean processedResponse;
    private volatile boolean readingResponse;
    private boolean interruptChecked;
    abstract boolean doExecute() throws SQLServerException;
    final String getLogContext();
    public final String toString();
    final void log(java.util.logging.Level, String);
    private final boolean wasInterrupted();
    boolean attentionPending();
    final boolean readingResponse();
    void TDSCommand(String, int);
    boolean execute(TDSWriter, TDSReader) throws SQLServerException;
    void processResponse(TDSReader) throws SQLServerException;
    final void detach() throws SQLServerException;
    final void close();
    void interrupt(String) throws SQLServerException;
    final void checkForInterrupt() throws SQLServerException;
    final void onRequestComplete() throws SQLServerException;
    final void onResponseEOM() throws SQLServerException;
    final void onTokenEOF();
    final void onAttentionAck();
    final TDSWriter startRequest(byte) throws SQLServerException;
    final TDSReader startResponse() throws SQLServerException;
    final TDSReader startResponse(boolean) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSPacket.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSPacket {
    final byte[] header;
    final byte[] payload;
    int payloadLength;
    volatile TDSPacket next;
    public final String toString();
    void TDSPacket(int);
    final boolean isEOM();
}

com/microsoft/sqlserver/jdbc/TDSParser.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSParser {
    private static java.util.logging.Logger logger;
    void TDSParser();
    static void parse(TDSReader, String) throws SQLServerException;
    static void parse(TDSReader, TDSTokenHandler) throws SQLServerException;
    static void throwUnexpectedTokenException(TDSReader, String) throws SQLServerException;
    static void ignoreLengthPrefixedToken(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSReader$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class TDSReader$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSReader.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSReader {
    private static final java.util.logging.Logger logger;
    private final String traceID;
    private final TDSChannel tdsChannel;
    private final SQLServerConnection con;
    private final TDSCommand command;
    private TDSPacket currentPacket;
    private TDSPacket lastPacket;
    private int payloadOffset;
    private int packetNum;
    private boolean isStreaming;
    private final byte[] valueBytes;
    private static int lastReaderID;
    private static final int[] SCALED_MULTIPLIERS;
    static final String guidTemplate = NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN;
    public final String toString();
    final TDSCommand getCommand();
    final SQLServerConnection getConnection();
    private static synchronized int nextReaderID();
    void TDSReader(TDSChannel, SQLServerConnection, TDSCommand);
    final void throwInvalidTDS() throws SQLServerException;
    final void throwInvalidTDSToken(String) throws SQLServerException;
    private final boolean ensurePayload() throws SQLServerException;
    private final boolean nextPacket() throws SQLServerException;
    final synchronized boolean readPacket() throws SQLServerException;
    final TDSReaderMark mark();
    final void reset(TDSReaderMark);
    final void stream();
    final int available();
    final int peekTokenType() throws SQLServerException;
    final int readUnsignedByte() throws SQLServerException;
    final short readShort() throws SQLServerException;
    final int readUnsignedShort() throws SQLServerException;
    final String readUnicodeString(int) throws SQLServerException;
    final char readChar() throws SQLServerException;
    final int readInt() throws SQLServerException;
    final int readIntBigEndian() throws SQLServerException;
    final long readUnsignedInt() throws SQLServerException;
    final long readLong() throws SQLServerException;
    final void readBytes(byte[], int, int) throws SQLServerException;
    final byte[] readWrappedBytes(int) throws SQLServerException;
    final Object readDecimal(int, TypeInfo, JDBCType, StreamType) throws SQLServerException;
    final Object readMoney(int, JDBCType, StreamType) throws SQLServerException;
    final Object readReal(int, JDBCType, StreamType) throws SQLServerException;
    final Object readFloat(int, JDBCType, StreamType) throws SQLServerException;
    final Object readDateTime(int, java.util.Calendar, JDBCType, StreamType) throws SQLServerException;
    final Object readDate(int, java.util.Calendar, JDBCType) throws SQLServerException;
    final Object readTime(int, TypeInfo, java.util.Calendar, JDBCType) throws SQLServerException;
    final Object readDateTime2(int, TypeInfo, java.util.Calendar, JDBCType) throws SQLServerException;
    final Object readDateTimeOffset(int, TypeInfo, JDBCType) throws SQLServerException;
    private int readDaysIntoCE() throws SQLServerException;
    private long readNanosSinceMidnight(int) throws SQLServerException;
    final Object readGUID(int, JDBCType, StreamType) throws SQLServerException;
    final SQLIdentifier readSQLIdentifier() throws SQLServerException;
    final SQLCollation readCollation() throws SQLServerException;
    final void skip(int) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSReaderMark.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSReaderMark {
    final TDSPacket packet;
    final int payloadOffset;
    void TDSReaderMark(TDSPacket, int);
}

com/microsoft/sqlserver/jdbc/TDSTokenHandler.class

package com.microsoft.sqlserver.jdbc;
synchronized class TDSTokenHandler {
    final String logContext;
    private StreamError databaseError;
    final StreamError getDatabaseError();
    void TDSTokenHandler(String);
    boolean onSSPI(TDSReader) throws SQLServerException;
    boolean onLoginAck(TDSReader) throws SQLServerException;
    boolean onEnvChange(TDSReader) throws SQLServerException;
    boolean onRetStatus(TDSReader) throws SQLServerException;
    boolean onRetValue(TDSReader) throws SQLServerException;
    boolean onDone(TDSReader) throws SQLServerException;
    boolean onError(TDSReader) throws SQLServerException;
    boolean onInfo(TDSReader) throws SQLServerException;
    boolean onOrder(TDSReader) throws SQLServerException;
    boolean onColMetaData(TDSReader) throws SQLServerException;
    boolean onRow(TDSReader) throws SQLServerException;
    boolean onNBCRow(TDSReader) throws SQLServerException;
    boolean onColInfo(TDSReader) throws SQLServerException;
    boolean onTabName(TDSReader) throws SQLServerException;
    void onEOF(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TDSType.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum TDSType {
    public static final TDSType BIT1;
    public static final TDSType INT8;
    public static final TDSType INT4;
    public static final TDSType INT2;
    public static final TDSType INT1;
    public static final TDSType FLOAT4;
    public static final TDSType FLOAT8;
    public static final TDSType DATETIME4;
    public static final TDSType DATETIME8;
    public static final TDSType MONEY4;
    public static final TDSType MONEY8;
    public static final TDSType BITN;
    public static final TDSType INTN;
    public static final TDSType DECIMALN;
    public static final TDSType NUMERICN;
    public static final TDSType FLOATN;
    public static final TDSType MONEYN;
    public static final TDSType DATETIMEN;
    public static final TDSType GUID;
    public static final TDSType DATEN;
    public static final TDSType TIMEN;
    public static final TDSType DATETIME2N;
    public static final TDSType DATETIMEOFFSETN;
    public static final TDSType BIGCHAR;
    public static final TDSType BIGVARCHAR;
    public static final TDSType BIGBINARY;
    public static final TDSType BIGVARBINARY;
    public static final TDSType NCHAR;
    public static final TDSType NVARCHAR;
    public static final TDSType IMAGE;
    public static final TDSType TEXT;
    public static final TDSType NTEXT;
    public static final TDSType UDT;
    public static final TDSType XML;
    public static final TDSType SQL_VARIANT;
    private final int intValue;
    private static final int MAXELEMENTS = 256;
    private static final TDSType[] valuesTypes;
    public static TDSType[] values();
    public static TDSType valueOf(String);
    byte byteValue();
    private void TDSType(String, int, int);
    static TDSType valueOf(int) throws IllegalArgumentException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSWriter$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class TDSWriter$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TDSWriter.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TDSWriter {
    private static java.util.logging.Logger logger;
    private final String traceID;
    private final TDSChannel tdsChannel;
    private final SQLServerConnection con;
    private boolean dataIsLoggable;
    private TDSCommand command;
    private byte tdsMessageType;
    private volatile int sendResetConnection;
    private int currentPacketSize;
    private static final int TDS_PACKET_HEADER_SIZE = 8;
    private static final byte[] placeholderHeader;
    private byte[] valueBytes;
    private volatile int packetNum;
    private boolean isEOMSent;
    private java.nio.ByteBuffer stagingBuffer;
    private java.nio.ByteBuffer socketBuffer;
    private java.nio.ByteBuffer logBuffer;
    public final String toString();
    void setDataLoggable(boolean);
    boolean isEOMSent();
    void TDSWriter(TDSChannel, SQLServerConnection);
    void preparePacket() throws SQLServerException;
    void writeMessageHeader() throws SQLServerException;
    void writeTraceHeaderData() throws SQLServerException;
    void startMessage(TDSCommand, byte) throws SQLServerException;
    final void endMessage() throws SQLServerException;
    final boolean ignoreMessage() throws SQLServerException;
    final void resetPooledConnection();
    void writeByte(byte) throws SQLServerException;
    void writeChar(char) throws SQLServerException;
    void writeShort(short) throws SQLServerException;
    void writeInt(int) throws SQLServerException;
    void writeLong(long) throws SQLServerException;
    void writeBytes(byte[]) throws SQLServerException;
    void writeBytes(byte[], int, int) throws SQLServerException;
    void writeWrappedBytes(byte[], int) throws SQLServerException;
    void writeString(String) throws SQLServerException;
    void writeStream(java.io.InputStream, long, boolean) throws SQLServerException;
    void writeReader(java.io.Reader, long, boolean) throws SQLServerException;
    final void error(String, SQLState, DriverError) throws SQLServerException;
    final boolean sendAttention() throws SQLServerException;
    private final void writePacket(int) throws SQLServerException;
    private final void writePacketHeader(int);
    void flush(boolean) throws SQLServerException;
    private void writeRPCNameValType(String, boolean, TDSType) throws SQLServerException;
    void writeRPCBit(String, Boolean, boolean) throws SQLServerException;
    void writeRPCByte(String, Byte, boolean) throws SQLServerException;
    void writeRPCShort(String, Short, boolean) throws SQLServerException;
    void writeRPCInt(String, Integer, boolean) throws SQLServerException;
    void writeRPCLong(String, Long, boolean) throws SQLServerException;
    void writeRPCReal(String, Float, boolean) throws SQLServerException;
    void writeRPCDouble(String, Double, boolean) throws SQLServerException;
    void writeRPCBigDecimal(String, java.math.BigDecimal, int, boolean) throws SQLServerException;
    void writeVMaxHeader(long, boolean, SQLCollation) throws SQLServerException;
    void writeRPCStringUnicode(String) throws SQLServerException;
    void writeRPCStringUnicode(String, String, boolean, SQLCollation) throws SQLServerException;
    void writeRPCByteArray(String, byte[], boolean, JDBCType, SQLCollation) throws SQLServerException;
    void writeRPCDateTime(String, java.util.GregorianCalendar, int, boolean) throws SQLServerException;
    void writeRPCTime(String, java.util.GregorianCalendar, int, int, boolean) throws SQLServerException;
    void writeRPCDate(String, java.util.GregorianCalendar, boolean) throws SQLServerException;
    void writeRPCDateTime2(String, java.util.GregorianCalendar, int, int, boolean) throws SQLServerException;
    void writeRPCDateTimeOffset(String, java.util.GregorianCalendar, int, int, int, boolean) throws SQLServerException;
    private int getRoundedSubSecondNanos(int);
    private void writeScaledTemporal(java.util.GregorianCalendar, int, int, SSType) throws SQLServerException;
    void writeRPCInputStream(String, java.io.InputStream, long, boolean, JDBCType, SQLCollation) throws SQLServerException;
    void writeRPCXML(String, java.io.InputStream, long, boolean) throws SQLServerException;
    void writeRPCReaderUnicode(String, java.io.Reader, long, boolean, SQLCollation) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TimeoutTimer.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TimeoutTimer implements Runnable {
    private final int timeoutSeconds;
    private final TDSCommand command;
    private Thread timerThread;
    private volatile boolean canceled;
    void TimeoutTimer(int, TDSCommand);
    final void start();
    final void stop();
    public void run();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TypeInfo$1.class

package com.microsoft.sqlserver.jdbc;
synchronized class TypeInfo$1 {
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$1.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$1 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$1();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$10.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$10 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$10();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$11.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$11 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$11();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$12.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$12 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$12();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$13.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$13 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$13();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$14.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$14 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$14();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$15.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$15 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$15();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$16.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$16 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$16();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$2.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$2 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$2();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$3.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$3 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$3();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$4.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$4 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$4();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$5.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$5 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$5();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$6.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$6 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$6();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$7.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$7 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$7();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$8.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$8 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$8();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$9.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$9 implements TypeInfo$Builder$Strategy {
    void TypeInfo$Builder$9();
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$BigOrSmallByteLenStrategy.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$BigOrSmallByteLenStrategy implements TypeInfo$Builder$Strategy {
    private final TypeInfo$Builder bigBuilder;
    private final TypeInfo$Builder smallBuilder;
    void TypeInfo$Builder$BigOrSmallByteLenStrategy(TypeInfo$Builder, TypeInfo$Builder);
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$DecimalNumericStrategy.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$DecimalNumericStrategy implements TypeInfo$Builder$Strategy {
    private final SSType ssType;
    void TypeInfo$Builder$DecimalNumericStrategy(SSType);
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$FixedLenStrategy.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$FixedLenStrategy implements TypeInfo$Builder$Strategy {
    private final SSType ssType;
    private final int maxLength;
    private final int precision;
    private final int displaySize;
    private final int scale;
    void TypeInfo$Builder$FixedLenStrategy(SSType, int, int, int, int);
    public void apply(TypeInfo, TDSReader);
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$KatmaiScaledTemporalStrategy.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo$Builder$KatmaiScaledTemporalStrategy implements TypeInfo$Builder$Strategy {
    private final SSType ssType;
    void TypeInfo$Builder$KatmaiScaledTemporalStrategy(SSType);
    private int getPrecision(String, int);
    public void apply(TypeInfo, TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder$Strategy.class

package com.microsoft.sqlserver.jdbc;
abstract interface TypeInfo$Builder$Strategy {
    public abstract void apply(TypeInfo, TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/TypeInfo$Builder.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum TypeInfo$Builder {
    public static final TypeInfo$Builder BIT;
    public static final TypeInfo$Builder BIGINT;
    public static final TypeInfo$Builder INTEGER;
    public static final TypeInfo$Builder SMALLINT;
    public static final TypeInfo$Builder TINYINT;
    public static final TypeInfo$Builder REAL;
    public static final TypeInfo$Builder FLOAT;
    public static final TypeInfo$Builder SMALLDATETIME;
    public static final TypeInfo$Builder DATETIME;
    public static final TypeInfo$Builder SMALLMONEY;
    public static final TypeInfo$Builder MONEY;
    public static final TypeInfo$Builder BITN;
    public static final TypeInfo$Builder INTN;
    public static final TypeInfo$Builder DECIMAL;
    public static final TypeInfo$Builder NUMERIC;
    public static final TypeInfo$Builder FLOATN;
    public static final TypeInfo$Builder MONEYN;
    public static final TypeInfo$Builder DATETIMEN;
    public static final TypeInfo$Builder TIME;
    public static final TypeInfo$Builder DATETIME2;
    public static final TypeInfo$Builder DATETIMEOFFSET;
    public static final TypeInfo$Builder DATE;
    public static final TypeInfo$Builder BIGBINARY;
    public static final TypeInfo$Builder BIGVARBINARY;
    public static final TypeInfo$Builder IMAGE;
    public static final TypeInfo$Builder BIGCHAR;
    public static final TypeInfo$Builder BIGVARCHAR;
    public static final TypeInfo$Builder TEXT;
    public static final TypeInfo$Builder NCHAR;
    public static final TypeInfo$Builder NVARCHAR;
    public static final TypeInfo$Builder NTEXT;
    public static final TypeInfo$Builder GUID;
    public static final TypeInfo$Builder UDT;
    public static final TypeInfo$Builder XML;
    public static final TypeInfo$Builder SQL_VARIANT;
    private final TDSType tdsType;
    private final TypeInfo$Builder$Strategy strategy;
    public static TypeInfo$Builder[] values();
    public static TypeInfo$Builder valueOf(String);
    private void TypeInfo$Builder(String, int, TDSType, TypeInfo$Builder$Strategy);
    final TDSType getTDSType();
    final TypeInfo build(TypeInfo, TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/TypeInfo.class

package com.microsoft.sqlserver.jdbc;
final synchronized class TypeInfo {
    private int maxLength;
    private SSLenType ssLenType;
    private int precision;
    private int displaySize;
    private int scale;
    private short flags;
    private SSType ssType;
    private int userType;
    private String udtTypeName;
    private SQLCollation collation;
    private String charset;
    static int UPDATABLE_READ_ONLY;
    static int UPDATABLE_READ_WRITE;
    static int UPDATABLE_UNKNOWN;
    private static final java.util.Map builderMap;
    SSType getSSType();
    SSLenType getSSLenType();
    String getSSTypeName();
    int getMaxLength();
    int getPrecision();
    int getDisplaySize();
    int getScale();
    SQLCollation getSQLCollation();
    String getCharset();
    boolean isNullable();
    boolean isCaseSensitive();
    boolean isSparseColumnSet();
    int getUpdatability();
    boolean isIdentity();
    boolean supportsFastAsciiConversion();
    private void TypeInfo();
    static TypeInfo getInstance(TDSReader) throws SQLServerException;
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/UDTTDSHeader.class

package com.microsoft.sqlserver.jdbc;
final synchronized class UDTTDSHeader {
    private final int maxLen;
    private final String databaseName;
    private final String schemaName;
    private final String typeName;
    private final String assemblyQualifiedName;
    void UDTTDSHeader(TDSReader) throws SQLServerException;
    int getMaxLen();
    String getTypeName();
}

com/microsoft/sqlserver/jdbc/UTC.class

package com.microsoft.sqlserver.jdbc;
final synchronized enum UTC {
    public static final UTC INSTANCE;
    static final java.util.TimeZone timeZone;
    public static UTC[] values();
    public static UTC valueOf(String);
    private void UTC(String, int);
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/UninterruptableTDSCommand.class

package com.microsoft.sqlserver.jdbc;
abstract synchronized class UninterruptableTDSCommand extends TDSCommand {
    void UninterruptableTDSCommand(String);
    final void interrupt(String) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/UserTypes.class

package com.microsoft.sqlserver.jdbc;
final synchronized class UserTypes {
    static final int TIMESTAMP = 80;
    private void UserTypes();
}

com/microsoft/sqlserver/jdbc/Util.class

package com.microsoft.sqlserver.jdbc;
final synchronized class Util {
    static final String SYSTEM_SPEC_VERSION;
    static final char[] hexChars;
    static final String WSIDNotAvailable = ;
    static final String ActivityIdTraceProperty = com.microsoft.sqlserver.jdbc.traceactivity;
    static final String SYSTEM_JRE;
    void Util();
    static boolean isIBM();
    static short readShort(byte[], int);
    static int readUnsignedShort(byte[], int);
    static int readUnsignedShortBigEndian(byte[], int);
    static void writeShort(short, byte[], int);
    static void writeShortBigEndian(short, byte[], int);
    static int readInt(byte[], int);
    static int readIntBigEndian(byte[], int);
    static void writeInt(int, byte[], int);
    static void writeIntBigEndian(int, byte[], int);
    static void writeLongBigEndian(long, byte[], int);
    static long readLong(byte[], int);
    static java.util.Properties parseUrl(String, java.util.logging.Logger) throws SQLServerException;
    static String escapeSQLId(String);
    static String readUnicodeString(byte[], int, int, SQLServerConnection) throws SQLServerException;
    static String byteToHexDisplayString(byte[]);
    static String bytesToHexString(byte[], int);
    static String lookupHostName();
    static final byte[] asGuidByteArray(java.util.UUID);
    static boolean IsActivityTraceOn();
    static void <clinit>();
}

com/microsoft/sqlserver/jdbc/XAReturnValue.class

package com.microsoft.sqlserver.jdbc;
final synchronized class XAReturnValue {
    int nStatus;
    byte[] bData;
    void XAReturnValue();
}

com/microsoft/sqlserver/jdbc/XMLTDSHeader.class

package com.microsoft.sqlserver.jdbc;
final synchronized class XMLTDSHeader {
    private final String databaseName;
    private final String owningSchema;
    private final String xmlSchemaCollection;
    void XMLTDSHeader(TDSReader) throws SQLServerException;
}

com/microsoft/sqlserver/jdbc/XidImpl.class

package com.microsoft.sqlserver.jdbc;
final synchronized class XidImpl implements javax.transaction.xa.Xid {
    private final int formatId;
    private final byte[] gtrid;
    private final byte[] bqual;
    private final String traceID;
    public void XidImpl(int, byte[], byte[]);
    public byte[] getGlobalTransactionId();
    public byte[] getBranchQualifier();
    public int getFormatId();
    public String toString();
    static String xidDisplay(javax.transaction.xa.Xid);
}

com/microsoft/sqlserver/jdbc/ZeroFixupFilter.class

package com.microsoft.sqlserver.jdbc;
synchronized class ZeroFixupFilter extends IntColumnFilter {
    void ZeroFixupFilter();
    int oneValueToAnother(int);
}

microsoft/sql/DateTimeOffset$1.class

package microsoft.sql;
synchronized class DateTimeOffset$1 {
}

microsoft/sql/DateTimeOffset$SerializationProxy.class

package microsoft.sql;
synchronized class DateTimeOffset$SerializationProxy implements java.io.Serializable {
    private final long utcMillis;
    private final int nanos;
    private final int minutesOffset;
    private static final long serialVersionUID = 664661379547314226;
    void DateTimeOffset$SerializationProxy(DateTimeOffset);
    private Object readResolve();
}

microsoft/sql/DateTimeOffset.class

package microsoft.sql;
public final synchronized class DateTimeOffset implements java.io.Serializable, Comparable {
    private static final long serialVersionUID = 541973748553014280;
    private final long utcMillis;
    private final int nanos;
    private final int minutesOffset;
    private static final int NANOS_MIN = 0;
    private static final int NANOS_MAX = 999999999;
    private static final int MINUTES_OFFSET_MIN = -840;
    private static final int MINUTES_OFFSET_MAX = 840;
    private static final int HUNDRED_NANOS_PER_SECOND = 10000000;
    private String formattedValue;
    private void DateTimeOffset(java.sql.Timestamp, int);
    public static DateTimeOffset valueOf(java.sql.Timestamp, int);
    public static DateTimeOffset valueOf(java.sql.Timestamp, java.util.Calendar);
    public String toString();
    public boolean equals(Object);
    public int hashCode();
    public java.sql.Timestamp getTimestamp();
    public int getMinutesOffset();
    public int compareTo(DateTimeOffset);
    private Object writeReplace();
    private void readObject(java.io.ObjectInputStream) throws java.io.InvalidObjectException;
    static void <clinit>();
}

microsoft/sql/Types.class

package microsoft.sql;
public final synchronized class Types {
    public static final int DATETIMEOFFSET = -155;
    private void Types();
}